From de9d2e95b43991fccee342ebed03b006f6fed844 Mon Sep 17 00:00:00 2001 From: zhangab Date: Tue, 23 Oct 2018 11:32:03 +0800 Subject: [PATCH] Build AngularJs component for usecase-ui Change-Id: I393f4837fc5f9cbd71448dbf20e1f1781f0656d3 Issue-ID: USECASEUI-154 Signed-off-by: zhangab --- distribution/pom.xml | 8 +- pom.xml | 3 + usecaseui-portal/.angular-cli.json | 63 + usecaseui-portal/e2e/app.e2e-spec.ts | 14 + usecaseui-portal/e2e/app.po.ts | 11 + usecaseui-portal/e2e/tsconfig.e2e.json | 14 + usecaseui-portal/package-lock.json | 12678 +++++++++++++ usecaseui-portal/package.json | 55 + usecaseui-portal/pom.xml | 105 + usecaseui-portal/src/app/alarm/alarm.component.css | 138 + .../src/app/alarm/alarm.component.html | 113 + .../src/app/alarm/alarm.component.less | 132 + .../src/app/alarm/alarm.component.spec.ts | 25 + usecaseui-portal/src/app/alarm/alarm.component.ts | 380 + usecaseui-portal/src/app/animates.ts | 42 + usecaseui-portal/src/app/app-routing.module.ts | 41 + usecaseui-portal/src/app/app.component.css | 39 + usecaseui-portal/src/app/app.component.html | 80 + usecaseui-portal/src/app/app.component.less | 32 + usecaseui-portal/src/app/app.component.spec.ts | 27 + usecaseui-portal/src/app/app.component.ts | 34 + usecaseui-portal/src/app/app.module.ts | 98 + .../ccvpn-creation/ccvpn-creation.component.css | 195 + .../ccvpn-creation/ccvpn-creation.component.html | 313 + .../ccvpn-creation.component.spec.ts | 25 + .../app/ccvpn-creation/ccvpn-creation.component.ts | 548 + .../app/ccvpn-detail/ccvpn-detail.component.css | 138 + .../app/ccvpn-detail/ccvpn-detail.component.html | 336 + .../ccvpn-detail/ccvpn-detail.component.spec.ts | 25 + .../src/app/ccvpn-detail/ccvpn-detail.component.ts | 368 + .../app/ccvpn-network/ccvpn-network.component.css | 97 + .../app/ccvpn-network/ccvpn-network.component.html | 135 + .../ccvpn-network/ccvpn-network.component.spec.ts | 40 + .../app/ccvpn-network/ccvpn-network.component.ts | 1195 ++ .../app/components/charts/bar/bar.component.html | 18 + .../app/components/charts/bar/bar.component.less | 0 .../components/charts/bar/bar.component.spec.ts | 25 + .../src/app/components/charts/bar/bar.component.ts | 15 + .../app/components/charts/line/line.component.html | 22 + .../app/components/charts/line/line.component.less | 0 .../components/charts/line/line.component.spec.ts | 25 + .../app/components/charts/line/line.component.ts | 79 + .../app/components/charts/pie/pie.component.html | 24 + .../app/components/charts/pie/pie.component.less | 0 .../components/charts/pie/pie.component.spec.ts | 25 + .../src/app/components/charts/pie/pie.component.ts | 104 + .../app/components/details/details.component.css | 104 + .../app/components/details/details.component.html | 68 + .../app/components/details/details.component.less | 96 + .../components/details/details.component.spec.ts | 25 + .../app/components/details/details.component.ts | 36 + .../graphiclist/graphiclist.component.css | 93 + .../graphiclist/graphiclist.component.html | 79 + .../graphiclist/graphiclist.component.less | 108 + .../graphiclist/graphiclist.component.spec.ts | 25 + .../graphiclist/graphiclist.component.ts | 213 + usecaseui-portal/src/app/dataInterface.ts | 38 + usecaseui-portal/src/app/home/home.component.css | 157 + usecaseui-portal/src/app/home/home.component.html | 63 + usecaseui-portal/src/app/home/home.component.less | 145 + .../src/app/home/home.component.spec.ts | 25 + usecaseui-portal/src/app/home/home.component.ts | 166 + usecaseui-portal/src/app/myhttp.service.ts | 266 + .../src/app/networkHttpservice.service.ts | 99 + .../src/app/networkHttpservice.service1.ts | 97 + .../performance-vm/performance-vm.component.css | 75 + .../performance-vm/performance-vm.component.html | 79 + .../performance-vm/performance-vm.component.less | 61 + .../performance-vm.component.spec.ts | 25 + .../performance-vm/performance-vm.component.ts | 159 + .../performance-vnf/performance-vnf.component.css | 126 + .../performance-vnf/performance-vnf.component.html | 64 + .../performance-vnf/performance-vnf.component.less | 115 + .../performance-vnf.component.spec.ts | 25 + .../performance-vnf/performance-vnf.component.ts | 92 + .../src/app/performance/performance.component.css | 26 + .../src/app/performance/performance.component.html | 17 + .../src/app/performance/performance.component.less | 11 + .../app/performance/performance.component.spec.ts | 25 + .../src/app/performance/performance.component.ts | 16 + .../onboard-vnf-vm/onboard-vnf-vm.component.css | 59 + .../onboard-vnf-vm/onboard-vnf-vm.component.html | 61 + .../onboard-vnf-vm/onboard-vnf-vm.component.less | 50 + .../onboard-vnf-vm.component.spec.ts | 25 + .../onboard-vnf-vm/onboard-vnf-vm.component.ts | 61 + .../services-list/services-list.component.css | 132 + .../services-list/services-list.component.html | 185 + .../services-list/services-list.component.less | 127 + .../services-list/services-list.component.spec.ts | 25 + .../services-list/services-list.component.ts | 511 + .../src/app/services/services.component.html | 18 + .../src/app/services/services.component.less | 0 .../src/app/services/services.component.spec.ts | 25 + .../src/app/services/services.component.ts | 15 + usecaseui-portal/src/assets/i18n/en.json | 22 + usecaseui-portal/src/assets/i18n/zh.json | 22 + usecaseui-portal/src/assets/images/VM.png | Bin 0 -> 16116 bytes usecaseui-portal/src/assets/images/VNF.png | Bin 0 -> 16051 bytes usecaseui-portal/src/assets/images/VNF1.png | Bin 0 -> 15833 bytes usecaseui-portal/src/assets/images/VNF2.png | Bin 0 -> 17784 bytes usecaseui-portal/src/assets/images/VNF3.png | Bin 0 -> 13353 bytes usecaseui-portal/src/assets/images/bigcloud.png | Bin 0 -> 7969 bytes usecaseui-portal/src/assets/images/cloud-city1.png | Bin 0 -> 17808 bytes .../src/assets/images/cloud-county1.png | Bin 0 -> 3062 bytes usecaseui-portal/src/assets/images/cloud-out.png | Bin 0 -> 3364 bytes usecaseui-portal/src/assets/images/cloud-site.png | Bin 0 -> 3110 bytes usecaseui-portal/src/assets/images/domain.png | Bin 0 -> 3695 bytes usecaseui-portal/src/assets/images/icon.png | Bin 0 -> 4670550 bytes usecaseui-portal/src/assets/images/loading.gif | Bin 0 -> 3694 bytes usecaseui-portal/src/assets/images/open-close.png | Bin 0 -> 16054 bytes usecaseui-portal/src/assets/images/open-close2.png | Bin 0 -> 17251 bytes usecaseui-portal/src/assets/images/out-domain.png | Bin 0 -> 3552 bytes usecaseui-portal/src/assets/images/site.png | Bin 0 -> 2363 bytes usecaseui-portal/src/assets/images/tildeimg.png | Bin 0 -> 896670 bytes usecaseui-portal/src/assets/images/tp.png | Bin 0 -> 1612 bytes .../src/assets/json/LogicalLinksData.json | 168 + .../src/assets/json/alarmFormData.json | 371 + .../src/assets/json/allotted-resources.json | 122 + .../src/assets/json/allotted-resources2.json | 1 + .../configuration_files/inputNamesTranslate.json | 63 + .../json/configuration_files/servicesCategory.json | 34 + .../json/configuration_files/templateCategory.json | 6 + .../src/assets/json/createService.json | 7 + usecaseui-portal/src/assets/json/customers.json | 82 + .../src/assets/json/deleteService.json | 4 + usecaseui-portal/src/assets/json/detailsData.json | 19 + usecaseui-portal/src/assets/json/homeAllData.json | 23 + .../src/assets/json/homePerformanceChartData.json | 4 + .../src/assets/json/instanceTableData.json | 505 + .../src/assets/json/instanceTableData2.json | 388 + .../src/assets/json/instanceTableData3.json | 2 + .../src/assets/json/instanceTableData4.json | 1 + .../src/assets/json/netWorkD3Data.json | 94 + .../src/assets/json/netWorkD3Data2.json | 246 + .../src/assets/json/onboardTableData.json | 103 + .../src/assets/json/p_interfaces1.json | 17 + .../src/assets/json/p_interfaces2.json | 17 + .../src/assets/json/pnfdetail-domain.json | 29 + usecaseui-portal/src/assets/json/progress.json | 13 + .../json/sdwanvpnServiceTemplateParameters.json | 57 + .../src/assets/json/serviceTemplates.json | 19 + .../src/assets/json/serviceTemplates2.json | 43 + usecaseui-portal/src/assets/json/serviceTypes.json | 18 + usecaseui-portal/src/assets/json/servicesList.json | 4 + .../src/assets/json/servicesTableData.json | 127 + .../src/assets/json/siteAddressData.json | 39 + .../assets/json/siteServiceTemplateParameters.json | 308 + .../src/assets/json/sotn-connectivity.json | 94 + .../src/assets/json/sotn-connectivity2.json | 1 + .../json/sotnvpnServiceTemplateParameters.json | 225 + .../src/assets/json/specific_link _nfo.json | 52 + usecaseui-portal/src/assets/json/status.json | 3 + usecaseui-portal/src/assets/json/status2.json | 1 + usecaseui-portal/src/assets/json/url.json | 8 + usecaseui-portal/src/assets/json/vpnbinding.json | 82 + .../src/environments/environment.prod.ts | 3 + usecaseui-portal/src/environments/environment.ts | 8 + usecaseui-portal/src/favicon.ico | Bin 0 -> 5430 bytes usecaseui-portal/src/index.html | 29 + usecaseui-portal/src/main.ts | 12 + usecaseui-portal/src/my-theme.css | 18190 +++++++++++++++++++ usecaseui-portal/src/my-theme.less | 11 + usecaseui-portal/src/polyfills.ts | 81 + usecaseui-portal/src/styles.css | 113 + usecaseui-portal/src/styles.less | 117 + usecaseui-portal/src/test.ts | 20 + usecaseui-portal/src/tsconfig.app.json | 13 + usecaseui-portal/src/tsconfig.spec.json | 19 + usecaseui-portal/src/typings.d.ts | 5 + usecaseui-portal/tsconfig.json | 19 + 170 files changed, 44077 insertions(+), 4 deletions(-) create mode 100644 usecaseui-portal/.angular-cli.json create mode 100644 usecaseui-portal/e2e/app.e2e-spec.ts create mode 100644 usecaseui-portal/e2e/app.po.ts create mode 100644 usecaseui-portal/e2e/tsconfig.e2e.json create mode 100644 usecaseui-portal/package-lock.json create mode 100644 usecaseui-portal/package.json create mode 100644 usecaseui-portal/pom.xml create mode 100644 usecaseui-portal/src/app/alarm/alarm.component.css create mode 100644 usecaseui-portal/src/app/alarm/alarm.component.html create mode 100644 usecaseui-portal/src/app/alarm/alarm.component.less create mode 100644 usecaseui-portal/src/app/alarm/alarm.component.spec.ts create mode 100644 usecaseui-portal/src/app/alarm/alarm.component.ts create mode 100644 usecaseui-portal/src/app/animates.ts create mode 100644 usecaseui-portal/src/app/app-routing.module.ts create mode 100644 usecaseui-portal/src/app/app.component.css create mode 100644 usecaseui-portal/src/app/app.component.html create mode 100644 usecaseui-portal/src/app/app.component.less create mode 100644 usecaseui-portal/src/app/app.component.spec.ts create mode 100644 usecaseui-portal/src/app/app.component.ts create mode 100644 usecaseui-portal/src/app/app.module.ts create mode 100644 usecaseui-portal/src/app/ccvpn-creation/ccvpn-creation.component.css create mode 100644 usecaseui-portal/src/app/ccvpn-creation/ccvpn-creation.component.html create mode 100644 usecaseui-portal/src/app/ccvpn-creation/ccvpn-creation.component.spec.ts create mode 100644 usecaseui-portal/src/app/ccvpn-creation/ccvpn-creation.component.ts create mode 100644 usecaseui-portal/src/app/ccvpn-detail/ccvpn-detail.component.css create mode 100644 usecaseui-portal/src/app/ccvpn-detail/ccvpn-detail.component.html create mode 100644 usecaseui-portal/src/app/ccvpn-detail/ccvpn-detail.component.spec.ts create mode 100644 usecaseui-portal/src/app/ccvpn-detail/ccvpn-detail.component.ts create mode 100644 usecaseui-portal/src/app/ccvpn-network/ccvpn-network.component.css create mode 100644 usecaseui-portal/src/app/ccvpn-network/ccvpn-network.component.html create mode 100644 usecaseui-portal/src/app/ccvpn-network/ccvpn-network.component.spec.ts create mode 100644 usecaseui-portal/src/app/ccvpn-network/ccvpn-network.component.ts create mode 100644 usecaseui-portal/src/app/components/charts/bar/bar.component.html create mode 100644 usecaseui-portal/src/app/components/charts/bar/bar.component.less create mode 100644 usecaseui-portal/src/app/components/charts/bar/bar.component.spec.ts create mode 100644 usecaseui-portal/src/app/components/charts/bar/bar.component.ts create mode 100644 usecaseui-portal/src/app/components/charts/line/line.component.html create mode 100644 usecaseui-portal/src/app/components/charts/line/line.component.less create mode 100644 usecaseui-portal/src/app/components/charts/line/line.component.spec.ts create mode 100644 usecaseui-portal/src/app/components/charts/line/line.component.ts create mode 100644 usecaseui-portal/src/app/components/charts/pie/pie.component.html create mode 100644 usecaseui-portal/src/app/components/charts/pie/pie.component.less create mode 100644 usecaseui-portal/src/app/components/charts/pie/pie.component.spec.ts create mode 100644 usecaseui-portal/src/app/components/charts/pie/pie.component.ts create mode 100644 usecaseui-portal/src/app/components/details/details.component.css create mode 100644 usecaseui-portal/src/app/components/details/details.component.html create mode 100644 usecaseui-portal/src/app/components/details/details.component.less create mode 100644 usecaseui-portal/src/app/components/details/details.component.spec.ts create mode 100644 usecaseui-portal/src/app/components/details/details.component.ts create mode 100644 usecaseui-portal/src/app/components/graphiclist/graphiclist.component.css create mode 100644 usecaseui-portal/src/app/components/graphiclist/graphiclist.component.html create mode 100644 usecaseui-portal/src/app/components/graphiclist/graphiclist.component.less create mode 100644 usecaseui-portal/src/app/components/graphiclist/graphiclist.component.spec.ts create mode 100644 usecaseui-portal/src/app/components/graphiclist/graphiclist.component.ts create mode 100644 usecaseui-portal/src/app/dataInterface.ts create mode 100644 usecaseui-portal/src/app/home/home.component.css create mode 100644 usecaseui-portal/src/app/home/home.component.html create mode 100644 usecaseui-portal/src/app/home/home.component.less create mode 100644 usecaseui-portal/src/app/home/home.component.spec.ts create mode 100644 usecaseui-portal/src/app/home/home.component.ts create mode 100644 usecaseui-portal/src/app/myhttp.service.ts create mode 100644 usecaseui-portal/src/app/networkHttpservice.service.ts create mode 100644 usecaseui-portal/src/app/networkHttpservice.service1.ts create mode 100644 usecaseui-portal/src/app/performance/performance-vm/performance-vm.component.css create mode 100644 usecaseui-portal/src/app/performance/performance-vm/performance-vm.component.html create mode 100644 usecaseui-portal/src/app/performance/performance-vm/performance-vm.component.less create mode 100644 usecaseui-portal/src/app/performance/performance-vm/performance-vm.component.spec.ts create mode 100644 usecaseui-portal/src/app/performance/performance-vm/performance-vm.component.ts create mode 100644 usecaseui-portal/src/app/performance/performance-vnf/performance-vnf.component.css create mode 100644 usecaseui-portal/src/app/performance/performance-vnf/performance-vnf.component.html create mode 100644 usecaseui-portal/src/app/performance/performance-vnf/performance-vnf.component.less create mode 100644 usecaseui-portal/src/app/performance/performance-vnf/performance-vnf.component.spec.ts create mode 100644 usecaseui-portal/src/app/performance/performance-vnf/performance-vnf.component.ts create mode 100644 usecaseui-portal/src/app/performance/performance.component.css create mode 100644 usecaseui-portal/src/app/performance/performance.component.html create mode 100644 usecaseui-portal/src/app/performance/performance.component.less create mode 100644 usecaseui-portal/src/app/performance/performance.component.spec.ts create mode 100644 usecaseui-portal/src/app/performance/performance.component.ts create mode 100644 usecaseui-portal/src/app/services/onboard-vnf-vm/onboard-vnf-vm.component.css create mode 100644 usecaseui-portal/src/app/services/onboard-vnf-vm/onboard-vnf-vm.component.html create mode 100644 usecaseui-portal/src/app/services/onboard-vnf-vm/onboard-vnf-vm.component.less create mode 100644 usecaseui-portal/src/app/services/onboard-vnf-vm/onboard-vnf-vm.component.spec.ts create mode 100644 usecaseui-portal/src/app/services/onboard-vnf-vm/onboard-vnf-vm.component.ts create mode 100644 usecaseui-portal/src/app/services/services-list/services-list.component.css create mode 100644 usecaseui-portal/src/app/services/services-list/services-list.component.html create mode 100644 usecaseui-portal/src/app/services/services-list/services-list.component.less create mode 100644 usecaseui-portal/src/app/services/services-list/services-list.component.spec.ts create mode 100644 usecaseui-portal/src/app/services/services-list/services-list.component.ts create mode 100644 usecaseui-portal/src/app/services/services.component.html create mode 100644 usecaseui-portal/src/app/services/services.component.less create mode 100644 usecaseui-portal/src/app/services/services.component.spec.ts create mode 100644 usecaseui-portal/src/app/services/services.component.ts create mode 100644 usecaseui-portal/src/assets/i18n/en.json create mode 100644 usecaseui-portal/src/assets/i18n/zh.json create mode 100644 usecaseui-portal/src/assets/images/VM.png create mode 100644 usecaseui-portal/src/assets/images/VNF.png create mode 100644 usecaseui-portal/src/assets/images/VNF1.png create mode 100644 usecaseui-portal/src/assets/images/VNF2.png create mode 100644 usecaseui-portal/src/assets/images/VNF3.png create mode 100644 usecaseui-portal/src/assets/images/bigcloud.png create mode 100644 usecaseui-portal/src/assets/images/cloud-city1.png create mode 100644 usecaseui-portal/src/assets/images/cloud-county1.png create mode 100644 usecaseui-portal/src/assets/images/cloud-out.png create mode 100644 usecaseui-portal/src/assets/images/cloud-site.png create mode 100644 usecaseui-portal/src/assets/images/domain.png create mode 100644 usecaseui-portal/src/assets/images/icon.png create mode 100644 usecaseui-portal/src/assets/images/loading.gif create mode 100644 usecaseui-portal/src/assets/images/open-close.png create mode 100644 usecaseui-portal/src/assets/images/open-close2.png create mode 100644 usecaseui-portal/src/assets/images/out-domain.png create mode 100644 usecaseui-portal/src/assets/images/site.png create mode 100644 usecaseui-portal/src/assets/images/tildeimg.png create mode 100644 usecaseui-portal/src/assets/images/tp.png create mode 100644 usecaseui-portal/src/assets/json/LogicalLinksData.json create mode 100644 usecaseui-portal/src/assets/json/alarmFormData.json create mode 100644 usecaseui-portal/src/assets/json/allotted-resources.json create mode 100644 usecaseui-portal/src/assets/json/allotted-resources2.json create mode 100644 usecaseui-portal/src/assets/json/configuration_files/inputNamesTranslate.json create mode 100644 usecaseui-portal/src/assets/json/configuration_files/servicesCategory.json create mode 100644 usecaseui-portal/src/assets/json/configuration_files/templateCategory.json create mode 100644 usecaseui-portal/src/assets/json/createService.json create mode 100644 usecaseui-portal/src/assets/json/customers.json create mode 100644 usecaseui-portal/src/assets/json/deleteService.json create mode 100644 usecaseui-portal/src/assets/json/detailsData.json create mode 100644 usecaseui-portal/src/assets/json/homeAllData.json create mode 100644 usecaseui-portal/src/assets/json/homePerformanceChartData.json create mode 100644 usecaseui-portal/src/assets/json/instanceTableData.json create mode 100644 usecaseui-portal/src/assets/json/instanceTableData2.json create mode 100644 usecaseui-portal/src/assets/json/instanceTableData3.json create mode 100644 usecaseui-portal/src/assets/json/instanceTableData4.json create mode 100644 usecaseui-portal/src/assets/json/netWorkD3Data.json create mode 100644 usecaseui-portal/src/assets/json/netWorkD3Data2.json create mode 100644 usecaseui-portal/src/assets/json/onboardTableData.json create mode 100644 usecaseui-portal/src/assets/json/p_interfaces1.json create mode 100644 usecaseui-portal/src/assets/json/p_interfaces2.json create mode 100644 usecaseui-portal/src/assets/json/pnfdetail-domain.json create mode 100644 usecaseui-portal/src/assets/json/progress.json create mode 100644 usecaseui-portal/src/assets/json/sdwanvpnServiceTemplateParameters.json create mode 100644 usecaseui-portal/src/assets/json/serviceTemplates.json create mode 100644 usecaseui-portal/src/assets/json/serviceTemplates2.json create mode 100644 usecaseui-portal/src/assets/json/serviceTypes.json create mode 100644 usecaseui-portal/src/assets/json/servicesList.json create mode 100644 usecaseui-portal/src/assets/json/servicesTableData.json create mode 100644 usecaseui-portal/src/assets/json/siteAddressData.json create mode 100644 usecaseui-portal/src/assets/json/siteServiceTemplateParameters.json create mode 100644 usecaseui-portal/src/assets/json/sotn-connectivity.json create mode 100644 usecaseui-portal/src/assets/json/sotn-connectivity2.json create mode 100644 usecaseui-portal/src/assets/json/sotnvpnServiceTemplateParameters.json create mode 100644 usecaseui-portal/src/assets/json/specific_link _nfo.json create mode 100644 usecaseui-portal/src/assets/json/status.json create mode 100644 usecaseui-portal/src/assets/json/status2.json create mode 100644 usecaseui-portal/src/assets/json/url.json create mode 100644 usecaseui-portal/src/assets/json/vpnbinding.json create mode 100644 usecaseui-portal/src/environments/environment.prod.ts create mode 100644 usecaseui-portal/src/environments/environment.ts create mode 100644 usecaseui-portal/src/favicon.ico create mode 100644 usecaseui-portal/src/index.html create mode 100644 usecaseui-portal/src/main.ts create mode 100644 usecaseui-portal/src/my-theme.css create mode 100644 usecaseui-portal/src/my-theme.less create mode 100644 usecaseui-portal/src/polyfills.ts create mode 100644 usecaseui-portal/src/styles.css create mode 100644 usecaseui-portal/src/styles.less create mode 100644 usecaseui-portal/src/test.ts create mode 100644 usecaseui-portal/src/tsconfig.app.json create mode 100644 usecaseui-portal/src/tsconfig.spec.json create mode 100644 usecaseui-portal/src/typings.d.ts create mode 100644 usecaseui-portal/tsconfig.json diff --git a/distribution/pom.xml b/distribution/pom.xml index e3799a0d..8aaaa306 100644 --- a/distribution/pom.xml +++ b/distribution/pom.xml @@ -78,10 +78,10 @@ ${linux64outputdir}/tomcat/webapps/ - ../usecaseui-common/target/ + ../usecaseui-portal/ false - usecase-ui.war + usecase-ui @@ -142,10 +142,10 @@ ${win64outputdir}/tomcat/webapps/ - ../usecaseui-common/target/ + ../usecaseui-portal/ false - usecase-ui.war + usecase-ui diff --git a/pom.xml b/pom.xml index 4b15105e..6b3eccc5 100644 --- a/pom.xml +++ b/pom.xml @@ -30,9 +30,12 @@ usecase-ui + + usecaseui-portal distribution diff --git a/usecaseui-portal/.angular-cli.json b/usecaseui-portal/.angular-cli.json new file mode 100644 index 00000000..5535fc3a --- /dev/null +++ b/usecaseui-portal/.angular-cli.json @@ -0,0 +1,63 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "project": { + "name": "usecase-ui" + }, + "apps": [ + { + "root": "src", + "outDir": "usecase-ui", + "assets": [ + "assets", + "favicon.ico" + ], + "index": "index.html", + "main": "main.ts", + "polyfills": "polyfills.ts", + "test": "test.ts", + "tsconfig": "tsconfig.app.json", + "testTsconfig": "tsconfig.spec.json", + "prefix": "app", + "styles": [ + "styles.less", + "my-theme.less" + ], + "scripts": [ + "../node_modules/echarts/dist/echarts.min.js" + ], + "environmentSource": "environments/environment.ts", + "environments": { + "dev": "environments/environment.ts", + "prod": "environments/environment.prod.ts" + } + } + ], + "e2e": { + "protractor": { + "config": "./protractor.conf.js" + } + }, + "lint": [ + { + "project": "src/tsconfig.app.json", + "exclude": "**/node_modules/**" + }, + { + "project": "src/tsconfig.spec.json", + "exclude": "**/node_modules/**" + }, + { + "project": "e2e/tsconfig.e2e.json", + "exclude": "**/node_modules/**" + } + ], + "test": { + "karma": { + "config": "./karma.conf.js" + } + }, + "defaults": { + "styleExt": "less", + "component": {} + } +} diff --git a/usecaseui-portal/e2e/app.e2e-spec.ts b/usecaseui-portal/e2e/app.e2e-spec.ts new file mode 100644 index 00000000..2bd5c05c --- /dev/null +++ b/usecaseui-portal/e2e/app.e2e-spec.ts @@ -0,0 +1,14 @@ +import { AppPage } from './app.po'; + +describe('uui2 App', () => { + let page: AppPage; + + beforeEach(() => { + page = new AppPage(); + }); + + it('should display welcome message', () => { + page.navigateTo(); + expect(page.getParagraphText()).toEqual('Welcome to app!'); + }); +}); diff --git a/usecaseui-portal/e2e/app.po.ts b/usecaseui-portal/e2e/app.po.ts new file mode 100644 index 00000000..82ea75ba --- /dev/null +++ b/usecaseui-portal/e2e/app.po.ts @@ -0,0 +1,11 @@ +import { browser, by, element } from 'protractor'; + +export class AppPage { + navigateTo() { + return browser.get('/'); + } + + getParagraphText() { + return element(by.css('app-root h1')).getText(); + } +} diff --git a/usecaseui-portal/e2e/tsconfig.e2e.json b/usecaseui-portal/e2e/tsconfig.e2e.json new file mode 100644 index 00000000..1d9e5edf --- /dev/null +++ b/usecaseui-portal/e2e/tsconfig.e2e.json @@ -0,0 +1,14 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/e2e", + "baseUrl": "./", + "module": "commonjs", + "target": "es5", + "types": [ + "jasmine", + "jasminewd2", + "node" + ] + } +} diff --git a/usecaseui-portal/package-lock.json b/usecaseui-portal/package-lock.json new file mode 100644 index 00000000..582533e9 --- /dev/null +++ b/usecaseui-portal/package-lock.json @@ -0,0 +1,12678 @@ +{ + "name": "usecase-ui", + "version": "0.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@angular-devkit/build-optimizer": { + "version": "0.3.2", + "resolved": "http://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.3.2.tgz", + "integrity": "sha512-U0BCZtThq5rUfY08shHXpxe8ZhSsiYB/cJjUvAWRTs/ORrs8pbngS6xwseQws8d/vHoVrtqGD9GU9h8AmFRERQ==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "source-map": "0.5.7", + "typescript": "2.6.2", + "webpack-sources": "1.3.0" + }, + "dependencies": { + "typescript": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.6.2.tgz", + "integrity": "sha1-PFtv1/beCRQmkCfwPAlGdY92c6Q=", + "dev": true + } + } + }, + "@angular-devkit/core": { + "version": "0.3.2", + "resolved": "http://registry.npmjs.org/@angular-devkit/core/-/core-0.3.2.tgz", + "integrity": "sha512-zABk/iP7YX5SVbmK4e+IX7j2d0D37MQJQiKgWdV3JzfvVJhNJzddiirtT980pIafoq+KyvTgVwXtc+vnux0oeQ==", + "dev": true, + "requires": { + "ajv": "5.5.2", + "chokidar": "1.7.0", + "rxjs": "5.5.12", + "source-map": "0.5.7" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + } + } + }, + "@angular-devkit/schematics": { + "version": "0.3.2", + "resolved": "http://registry.npmjs.org/@angular-devkit/schematics/-/schematics-0.3.2.tgz", + "integrity": "sha512-B6zZoqvHaTJy+vVdA6EtlxnCdGMa5elCa4j9lQLC3JI8DLvMXUWkCIPVbPzJ/GSRR9nsKWpvYMYaJyfBDUqfhw==", + "dev": true, + "requires": { + "@ngtools/json-schema": "1.2.0", + "rxjs": "5.5.12" + } + }, + "@angular/animations": { + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-5.2.11.tgz", + "integrity": "sha512-J7wKHkFn3wV28/Y1Qm4yjGXVCwXzj1JR5DRjGDTFnxTRacUFx7Nj0ApGhN0b2+V0NOvgxQOvEW415Y22kGoblw==", + "requires": { + "tslib": "1.9.3" + } + }, + "@angular/cdk": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-5.2.5.tgz", + "integrity": "sha512-GN8m1d+VcCE9+Bgwv06Y8YJKyZ0i9ZIq2ZPBcJYt+KVgnVVRg4JkyUNxud07LNsvzOX22DquHqmIZiC4hAG7Ag==", + "requires": { + "tslib": "1.9.3" + } + }, + "@angular/cli": { + "version": "1.7.4", + "resolved": "http://registry.npmjs.org/@angular/cli/-/cli-1.7.4.tgz", + "integrity": "sha512-URdb1QtnQf+Ievy93wjq7gE81s25BkWUwJFPey+YkphBA3G1lbCAQPiEh2pntBwaIKavgEuCw+Sf2YZdgTVhDA==", + "dev": true, + "requires": { + "@angular-devkit/build-optimizer": "0.3.2", + "@angular-devkit/core": "0.3.2", + "@angular-devkit/schematics": "0.3.2", + "@ngtools/json-schema": "1.2.0", + "@ngtools/webpack": "1.10.2", + "@schematics/angular": "0.3.2", + "@schematics/package-update": "0.3.2", + "ajv": "6.5.4", + "autoprefixer": "7.2.6", + "cache-loader": "1.2.2", + "chalk": "2.2.2", + "circular-dependency-plugin": "4.4.0", + "clean-css": "4.2.1", + "common-tags": "1.8.0", + "copy-webpack-plugin": "4.4.3", + "core-object": "3.1.5", + "denodeify": "1.2.1", + "ember-cli-string-utils": "1.1.0", + "extract-text-webpack-plugin": "3.0.2", + "file-loader": "1.1.11", + "fs-extra": "4.0.3", + "glob": "7.1.3", + "html-webpack-plugin": "2.30.1", + "istanbul-instrumenter-loader": "3.0.1", + "karma-source-map-support": "1.3.0", + "less": "2.7.3", + "less-loader": "4.1.0", + "license-webpack-plugin": "1.5.0", + "loader-utils": "1.1.0", + "lodash": "4.17.11", + "memory-fs": "0.4.1", + "minimatch": "3.0.4", + "node-modules-path": "1.0.2", + "node-sass": "4.9.4", + "nopt": "4.0.1", + "opn": "5.1.0", + "portfinder": "1.0.18", + "postcss": "6.0.23", + "postcss-import": "11.1.0", + "postcss-loader": "2.1.6", + "postcss-url": "7.3.2", + "raw-loader": "0.5.1", + "resolve": "1.8.1", + "rxjs": "5.5.12", + "sass-loader": "6.0.7", + "semver": "5.6.0", + "silent-error": "1.1.1", + "source-map-support": "0.4.18", + "style-loader": "0.19.1", + "stylus": "0.54.5", + "stylus-loader": "3.0.2", + "uglifyjs-webpack-plugin": "1.3.0", + "url-loader": "0.6.2", + "webpack": "3.11.0", + "webpack-dev-middleware": "1.12.2", + "webpack-dev-server": "2.11.3", + "webpack-merge": "4.1.4", + "webpack-sources": "1.3.0", + "webpack-subresource-integrity": "1.2.0" + } + }, + "@angular/common": { + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-5.2.11.tgz", + "integrity": "sha512-LniJjGAeftUJDJh+2+LEjltcGen08C/VMxQ/eUYmesytKy1sN+MWzh3GbpKfEWtWmyUsYTG9lAAJNo3L3jPwsw==", + "requires": { + "tslib": "1.9.3" + } + }, + "@angular/compiler": { + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-5.2.11.tgz", + "integrity": "sha512-ICvB1ud1mxaXUYLb8vhJqiLhGBVocAZGxoHTglv6hMkbrRYcnlB3FZJFOzBvtj+krkd1jamoYLI43UAmesqQ6Q==", + "requires": { + "tslib": "1.9.3" + } + }, + "@angular/compiler-cli": { + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-5.2.11.tgz", + "integrity": "sha512-dwrQ0yxoCM/XzKzlm7pTsyg4/6ECjT9emZufGj8t12bLMO8NDn1IJOsqXJA1+onEgQKhlr0Ziwi+96TvDTb1Cg==", + "dev": true, + "requires": { + "chokidar": "1.7.0", + "minimist": "1.2.0", + "reflect-metadata": "0.1.12", + "tsickle": "0.27.5" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "@angular/core": { + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-5.2.11.tgz", + "integrity": "sha512-h2vpvXNAdOqKzbVaZcHnHGMT5A8uDnizk6FgGq6SPyw9s3d+/VxZ9LJaPjUk3g2lICA7og1tUel+2YfF971MlQ==", + "requires": { + "tslib": "1.9.3" + } + }, + "@angular/forms": { + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-5.2.11.tgz", + "integrity": "sha512-wBllFlIubPclAFRXUc84Kc7TMeKOftzrQraVZ7ooTNeFLLa/FZLN2K8HGyRde8X/XDsMu1XAmjNfkz++spwTzA==", + "requires": { + "tslib": "1.9.3" + } + }, + "@angular/http": { + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/@angular/http/-/http-5.2.11.tgz", + "integrity": "sha512-eR7wNXh1+6MpcQNb3sq4bJVX03dx50Wl3kpPG+Q7N1VSL0oPQSobaTrR17ac3oFCEfSJn6kkUCqtUXha6wcNHg==", + "requires": { + "tslib": "1.9.3" + } + }, + "@angular/language-service": { + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-5.2.11.tgz", + "integrity": "sha512-tgnFAhwBmUs1W0dmcmlBmUlMaOgkoyuSdrcF23lz8W5+nSLb+LnbH5a3blU2NVqA4ESvLKQkPW5dpKa/LuhrPQ==", + "dev": true + }, + "@angular/platform-browser": { + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-5.2.11.tgz", + "integrity": "sha512-6YZ4IpBFqXx88vEzBZG2WWnaSYXbFWDgG0iT+bZPHAfwsbmqbcMcs7Ogu+XZ4VmK02dTqbrFh7U4P2W+sqrzow==", + "requires": { + "tslib": "1.9.3" + } + }, + "@angular/platform-browser-dynamic": { + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-5.2.11.tgz", + "integrity": "sha512-5kKPNULcXNwkyBjpHfF+pq+Yxi8Zl866YSOK9t8txoiQ9Ctw97kMkEJcTetk6MJgBp/NP3YyjtoTAm8oXLerug==", + "requires": { + "tslib": "1.9.3" + } + }, + "@angular/router": { + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-5.2.11.tgz", + "integrity": "sha512-NT8xYl7Vr3qPygisek3PlXqNROEjg48GXOEsDEc7c8lDBo3EB9Tf328fWJD0GbLtXZNhmmNNxwIe+qqPFFhFAA==", + "requires": { + "tslib": "1.9.3" + } + }, + "@ngtools/json-schema": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ngtools/json-schema/-/json-schema-1.2.0.tgz", + "integrity": "sha512-pMh+HDc6mOjUO3agRfB1tInimo7hf67u+0Cska2bfXFe6oU7rSMnr5PLVtiZVgwMoBHpx/6XjBymvcnWPo2Uzg==", + "dev": true + }, + "@ngtools/webpack": { + "version": "1.10.2", + "resolved": "http://registry.npmjs.org/@ngtools/webpack/-/webpack-1.10.2.tgz", + "integrity": "sha512-3u2zg2rarG3qNLSukBClGADWuq/iNn5SQtlSeAbfKzwBeyLGbF0gN1z1tVx1Bcr8YwFzR6NdRePQmJGcoqq1fg==", + "dev": true, + "requires": { + "chalk": "2.2.2", + "enhanced-resolve": "3.4.1", + "loader-utils": "1.1.0", + "magic-string": "0.22.5", + "semver": "5.6.0", + "source-map": "0.5.7", + "tree-kill": "1.2.0", + "webpack-sources": "1.3.0" + } + }, + "@ngx-translate/core": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@ngx-translate/core/-/core-9.1.1.tgz", + "integrity": "sha1-rhA5KINrip4Gn9Li52+iGYzH5ig=" + }, + "@ngx-translate/http-loader": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@ngx-translate/http-loader/-/http-loader-2.0.1.tgz", + "integrity": "sha1-qmd4jmS/qGUmkad7Ais7QDEgkRM=" + }, + "@schematics/angular": { + "version": "0.3.2", + "resolved": "http://registry.npmjs.org/@schematics/angular/-/angular-0.3.2.tgz", + "integrity": "sha512-Elrk0BA951s0ScFZU0AWrpUeJBYVR52DZ1QTIO5R0AhwEd1PW4olI8szPLGQlVW5Sd6H0FA/fyFLIvn2r9v6Rw==", + "dev": true, + "requires": { + "typescript": "2.6.2" + }, + "dependencies": { + "typescript": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.6.2.tgz", + "integrity": "sha1-PFtv1/beCRQmkCfwPAlGdY92c6Q=", + "dev": true + } + } + }, + "@schematics/package-update": { + "version": "0.3.2", + "resolved": "http://registry.npmjs.org/@schematics/package-update/-/package-update-0.3.2.tgz", + "integrity": "sha512-7aVP4994Hu8vRdTTohXkfGWEwLhrdNP3EZnWyBootm5zshWqlQojUGweZe5zwewsKcixeVOiy2YtW+aI4aGSLA==", + "dev": true, + "requires": { + "rxjs": "5.5.12", + "semver": "5.6.0", + "semver-intersect": "1.4.0" + } + }, + "@types/jasmine": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.8.9.tgz", + "integrity": "sha512-8dPZwjosElZOGGYw1nwTvOEMof4gjwAWNFS93nBI091BoEfd5drnHOLRMiRF/LOPuMTn5LgEdv0bTUO8QFVuHQ==", + "dev": true + }, + "@types/jasminewd2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.5.tgz", + "integrity": "sha512-1awkm/O4pQCR9hI2F80HmIOda/L+ogkSL8Arj1k00eue5VLY5ooewhSOyF/cUJE0S+/34uD5EYY3zmd6fu2OCA==", + "dev": true, + "requires": { + "@types/jasmine": "2.8.9" + } + }, + "@types/node": { + "version": "6.0.118", + "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.118.tgz", + "integrity": "sha512-N33cKXGSqhOYaPiT4xUGsYlPPDwFtQM/6QxJxuMXA/7BcySW+lkn2yigWP7vfs4daiL/7NJNU6DMCqg5N4B+xQ==", + "dev": true + }, + "@types/q": { + "version": "0.0.32", + "resolved": "http://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", + "dev": true + }, + "@types/selenium-webdriver": { + "version": "2.53.43", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-2.53.43.tgz", + "integrity": "sha512-UBYHWph6P3tutkbXpW6XYg9ZPbTKjw/YC2hGG1/GEvWwTbvezBUv3h+mmUFw79T3RFPnmedpiXdOBbXX+4l0jg==", + "dev": true + }, + "@types/strip-bom": { + "version": "3.0.0", + "resolved": "http://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", + "dev": true + }, + "@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "2.1.21", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "4.0.13" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "addressparser": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/addressparser/-/addressparser-1.0.1.tgz", + "integrity": "sha1-R6++GiqSYhkdtoOOT9HTm0CCF0Y=", + "dev": true, + "optional": true + }, + "adm-zip": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.11.tgz", + "integrity": "sha512-L8vcjDTCOIJk7wFvmlEUN7AsSb8T+2JrdP7KINBjzr24TJ5Mwj590sLu3BC7zNZowvJWa/JtPmD8eJCzdtDWjA==", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "requires": { + "es6-promisify": "5.0.0" + } + }, + "ajv": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", + "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", + "dev": true, + "requires": { + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + }, + "dependencies": { + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + } + } + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "amqplib": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.5.2.tgz", + "integrity": "sha512-l9mCs6LbydtHqRniRwYkKdqxVa6XMz3Vw1fh+2gJaaVgTM6Jk3o8RccAKWKtlhT1US5sWrFh+KKxsVUALURSIA==", + "dev": true, + "optional": true, + "requires": { + "bitsyntax": "0.0.4", + "bluebird": "3.5.2", + "buffer-more-ints": "0.0.2", + "readable-stream": "1.1.14", + "safe-buffer": "5.1.2" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true, + "optional": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true, + "optional": true + } + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.3" + } + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + } + }, + "app-root-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.1.0.tgz", + "integrity": "sha1-mL9lmTJ+zqGZMJhm6BQDaP0uZGo=", + "dev": true + }, + "append-transform": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", + "dev": true, + "requires": { + "default-require-extensions": "1.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", + "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=", + "dev": true + }, + "array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.12.0" + } + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true, + "optional": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true, + "optional": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.11.6.tgz", + "integrity": "sha512-nHiuV14upVGl7MWwFUYbzJ6YlfwWS084CU9EA8HajfYQjMSli5TQi3UTRygGF58LFWVkXxS1rbgRhROEqlQkXg==", + "dev": true, + "optional": true + }, + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "4.17.11" + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true, + "optional": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "7.2.6", + "resolved": "http://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz", + "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==", + "dev": true, + "requires": { + "browserslist": "2.11.3", + "caniuse-lite": "1.0.30000893", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "6.0.23", + "postcss-value-parser": "3.3.1" + } + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "axios": { + "version": "0.15.3", + "resolved": "http://registry.npmjs.org/axios/-/axios-0.15.3.tgz", + "integrity": "sha1-LJ1jiy4ZGgjqHWzJiOrda6W9wFM=", + "dev": true, + "optional": true, + "requires": { + "follow-redirects": "1.0.0" + }, + "dependencies": { + "follow-redirects": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/follow-redirects/-/follow-redirects-1.0.0.tgz", + "integrity": "sha1-jjQpjL0uF28lTv/sdaHHjMhJ/Tc=", + "dev": true, + "optional": true, + "requires": { + "debug": "2.6.9" + } + } + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.11", + "source-map": "0.5.7", + "trim-right": "1.0.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "2.5.7", + "regenerator-runtime": "0.11.1" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.11" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.11" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.11", + "to-fast-properties": "1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", + "dev": true + }, + "bitsyntax": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/bitsyntax/-/bitsyntax-0.0.4.tgz", + "integrity": "sha1-6xDMb4K4xJDj6FaY8H6D1G4MuoI=", + "dev": true, + "optional": true, + "requires": { + "buffer-more-ints": "0.0.2" + } + }, + "bl": { + "version": "1.1.2", + "resolved": "http://registry.npmjs.org/bl/-/bl-1.1.2.tgz", + "integrity": "sha1-/cqHGplxOqANGeO7ukHER4emU5g=", + "dev": true, + "optional": true, + "requires": { + "readable-stream": "2.0.6" + }, + "dependencies": { + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true, + "optional": true + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "0.10.31", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true, + "optional": true + } + } + }, + "blob": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", + "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "optional": true, + "requires": { + "inherits": "2.0.3" + } + }, + "blocking-proxy": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-0.0.5.tgz", + "integrity": "sha1-RikF4Nz76pcPQao3Ij3anAexkSs=", + "dev": true, + "requires": { + "minimist": "1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "bluebird": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", + "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "1.6.16" + }, + "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "2.1.1", + "deep-equal": "1.0.1", + "dns-equal": "1.0.0", + "dns-txt": "2.0.2", + "multicast-dns": "6.2.3", + "multicast-dns-service-types": "1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.3" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "1.2.0", + "browserify-des": "1.0.2", + "evp_bytestokey": "1.0.3" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "randombytes": "2.0.6" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "elliptic": "6.4.1", + "inherits": "2.0.3", + "parse-asn1": "5.1.1" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "1.0.6" + } + }, + "browserslist": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", + "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000893", + "electron-to-chromium": "1.3.80" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "1.3.0", + "ieee754": "1.1.12", + "isarray": "1.0.0" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-more-ints": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/buffer-more-ints/-/buffer-more-ints-0.0.2.tgz", + "integrity": "sha1-JrOIXRD6E9t/wBquOquHAZngEkw=", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "buildmail": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/buildmail/-/buildmail-4.0.1.tgz", + "integrity": "sha1-h393OLeHKYccmhBeO4N9K+EaenI=", + "dev": true, + "optional": true, + "requires": { + "addressparser": "1.0.1", + "libbase64": "0.1.0", + "libmime": "3.0.0", + "libqp": "1.1.0", + "nodemailer-fetch": "1.6.0", + "nodemailer-shared": "1.1.0", + "punycode": "1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true, + "optional": true + } + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "3.5.2", + "chownr": "1.1.1", + "glob": "7.1.3", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "2.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "5.3.0", + "unique-filename": "1.1.1", + "y18n": "4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "cache-loader": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-1.2.2.tgz", + "integrity": "sha512-rsGh4SIYyB9glU+d0OcHwiXHXBoUgDhHZaQ1KAbiXqfz1CDPxtTboh1gPbJ0q2qdO8a9lfcjgC5CJ2Ms32y5bw==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "mkdirp": "0.5.1", + "neo-async": "2.6.0", + "schema-utils": "0.4.7" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "2.3.2", + "upper-case": "1.1.3" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + } + }, + "caniuse-lite": { + "version": "1.0.30000893", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000893.tgz", + "integrity": "sha512-kOddHcTEef+NgN/fs0zmX2brHTNATVOWMEIhlZHCuwQRtXobjSw9pAECc44Op4bTBcavRjkLaPrGomknH7+Jvg==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } + }, + "chalk": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.2.2.tgz", + "integrity": "sha512-LvixLAQ4MYhbf7hgL4o5PeK32gJKvVzDRiSNIApDofQvyhl8adgG2lJVXn4+ekQoK7HL9RF8lqxwerpe0x2pCw==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "4.5.0" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.2.4", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.2.1" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "circular-dependency-plugin": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-4.4.0.tgz", + "integrity": "sha512-yEFtUNUYT4jBykEX5ZOHw+5goA3glGZr9wAXIQqoyakjz5H5TeUmScnWRc52douAhb9eYzK3s7V6bXfNnjFdzg==", + "dev": true + }, + "circular-json": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.8.tgz", + "integrity": "sha512-VjaKMyZuVkL40usJkknJnmqQKpn2PkKS4M3/xdTRtZ0VsWl2Wbc2xdvXFXmEdmN6CKGqkm8XGyLHuFECZYEugw==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "dev": true, + "requires": { + "for-own": "1.0.0", + "is-plain-object": "2.0.4", + "kind-of": "6.0.2", + "shallow-clone": "1.0.0" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "codelyzer": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-4.5.0.tgz", + "integrity": "sha512-oO6vCkjqsVrEsmh58oNlnJkRXuA30hF8cdNAQV9DytEalDwyOFRvHMnlKFzmOStNerOmPGZU9GAHnBo4tGvtiQ==", + "dev": true, + "requires": { + "app-root-path": "2.1.0", + "css-selector-tokenizer": "0.7.0", + "cssauron": "1.4.0", + "semver-dsl": "1.0.1", + "source-map": "0.5.7", + "sprintf-js": "1.1.1" + }, + "dependencies": { + "sprintf-js": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.1.tgz", + "integrity": "sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw=", + "dev": true + } + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combine-lists": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", + "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", + "dev": true, + "requires": { + "lodash": "4.17.11" + } + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "compressible": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.15.tgz", + "integrity": "sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw==", + "dev": true, + "requires": { + "mime-db": "1.37.0" + } + }, + "compression": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", + "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", + "dev": true, + "requires": { + "accepts": "1.3.5", + "bytes": "3.0.0", + "compressible": "2.0.15", + "debug": "2.6.9", + "on-headers": "1.0.1", + "safe-buffer": "5.1.2", + "vary": "1.1.2" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + } + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "1.3.2", + "utils-merge": "1.0.1" + }, + "dependencies": { + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "4.4.3", + "resolved": "http://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.4.3.tgz", + "integrity": "sha512-v4THQ24Tks2NkyOvZuFDgZVfDD9YaA9rwYLZTrWg2GHIA8lrH5DboEyeoorh5Skki+PUbgSmnsCwhMWqYrQZrA==", + "dev": true, + "requires": { + "cacache": "10.0.4", + "find-cache-dir": "1.0.0", + "globby": "7.1.1", + "is-glob": "4.0.0", + "loader-utils": "1.1.0", + "minimatch": "3.0.4", + "p-limit": "1.3.0", + "serialize-javascript": "1.5.0" + }, + "dependencies": { + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + }, + "core-object": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/core-object/-/core-object-3.1.5.tgz", + "integrity": "sha512-sA2/4+/PZ/KV6CKgjrVrrUVBKCkdDO02CUlQ0YKTQoYUwPYNOtOAcWlbYhd5v/1JqYaA6oZ4sDlOU4ppVw6Wbg==", + "dev": true, + "requires": { + "chalk": "2.2.2" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", + "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", + "dev": true, + "requires": { + "is-directory": "0.3.1", + "js-yaml": "3.12.0", + "parse-json": "4.0.0", + "require-from-string": "2.0.2" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "1.3.2", + "json-parse-better-errors": "1.0.2" + } + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "elliptic": "6.4.1" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "md5.js": "1.3.5", + "ripemd160": "2.0.2", + "sha.js": "2.4.11" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "inherits": "2.0.3", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "4.1.3", + "which": "1.3.1" + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "optional": true, + "requires": { + "boom": "2.10.1" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "1.0.1", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.3", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "diffie-hellman": "5.0.3", + "inherits": "2.0.3", + "pbkdf2": "3.0.17", + "public-encrypt": "4.0.3", + "randombytes": "2.0.6", + "randomfill": "1.0.4" + } + }, + "css-parse": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", + "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=", + "dev": true + }, + "css-select": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.2", + "domutils": "1.5.1", + "nth-check": "1.0.2" + } + }, + "css-selector-tokenizer": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", + "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", + "dev": true, + "requires": { + "cssesc": "0.1.0", + "fastparse": "1.1.1", + "regexpu-core": "1.0.0" + } + }, + "css-what": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.2.tgz", + "integrity": "sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ==", + "dev": true + }, + "cssauron": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", + "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", + "dev": true, + "requires": { + "through": "2.3.8" + } + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "0.10.46" + } + }, + "d3": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/d3/-/d3-3.5.17.tgz", + "integrity": "sha1-vEZ0gAQ3iyGjYMn8fPUjF5B2L7g=" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "data-uri-to-buffer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", + "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==", + "dev": true, + "optional": true + }, + "date-fns": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.29.0.tgz", + "integrity": "sha512-lbTXWZ6M20cWH8N9S6afb0SBm6tMk+uUg6z3MqHPKE9atmsY3kJkTm8vKe93izJ2B2+q5MV990sM2CHgtAZaOw==" + }, + "date-format": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-1.2.0.tgz", + "integrity": "sha1-YV6CjiM90aubua4JUODOzPpuytg=", + "dev": true + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true, + "optional": true + }, + "default-require-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", + "dev": true, + "requires": { + "strip-bom": "2.0.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "degenerator": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz", + "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", + "dev": true, + "optional": true, + "requires": { + "ast-types": "0.11.6", + "escodegen": "1.11.0", + "esprima": "3.1.3" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true, + "optional": true + } + } + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "6.1.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", + "p-map": "1.2.0", + "pify": "3.0.0", + "rimraf": "2.6.2" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "glob": "7.1.3", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "denodeify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.6" + } + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dev": true, + "requires": { + "arrify": "1.0.1", + "path-type": "3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "1.1.5", + "safe-buffer": "5.1.2" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "1.1.1" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "0.4.0" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "requires": { + "custom-event": "1.0.1", + "ent": "2.2.0", + "extend": "3.0.2", + "void-elements": "2.0.1" + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.2" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.2.1.tgz", + "integrity": "sha512-SQVCLFS2E7G5CRCMdn6K9bIhRj1bS6QBWZfF0TUPh4V/BbqrQ619IdSS3/izn0FZ+9l+uODzaZjb08fjOfablA==", + "dev": true + }, + "domhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", + "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", + "dev": true, + "requires": { + "domelementtype": "1.2.1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.2.1" + } + }, + "double-ended-queue": { + "version": "2.1.0-0", + "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", + "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=", + "dev": true, + "optional": true + }, + "duplexify": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", + "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" + } + }, + "echarts": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-4.1.0.tgz", + "integrity": "sha512-gP1e1fNnAj9KJpTDLXV21brklbfJlqeINmpQDJCDta9TX3cPoqyQOiDVcEPzbOVHqgBRgTOwNxC5iGwJ89014A==", + "requires": { + "zrender": "4.0.4" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.1.tgz", + "integrity": "sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.80", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.80.tgz", + "integrity": "sha512-WClidEWEUNx7OfwXehB0qaxCuetjbKjev2SmXWgybWPLKAThBiMTF/2Pd8GSUDtoGOavxVzdkKwfFAPRSWlkLw==", + "dev": true + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.5", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "ember-cli-string-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ember-cli-string-utils/-/ember-cli-string-utils-1.1.0.tgz", + "integrity": "sha1-ObZ3/CgF9VFzc1N2/O8njqpEUqE=", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "engine.io": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.1.5.tgz", + "integrity": "sha512-D06ivJkYxyRrcEe0bTpNnBQNgP9d3xog+qZlLbui8EsMr/DouQpf5o9FzJnWYHEYE0YsFHllUv2R1dkgYZXHcA==", + "dev": true, + "requires": { + "accepts": "1.3.5", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "3.1.0", + "engine.io-parser": "2.1.2", + "uws": "9.14.0", + "ws": "3.3.3" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-client": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.6.tgz", + "integrity": "sha512-hnuHsFluXnsKOndS4Hv6SvUrgdYx1pk2NqfaDMW+GWdgfU3+/V25Cj7I8a0x92idSpa5PIhJRKxPvp9mnoLsfg==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "3.1.0", + "engine.io-parser": "2.1.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "3.3.3", + "xmlhttprequest-ssl": "1.5.5", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.2.tgz", + "integrity": "sha512-dInLFzr80RijZ1rGpx1+56/uFoH7/7InhH3kZt+Ms6hT8tNx3NGW/WNSA/f8As1WkOfkuyb3tnRyuXGxusclMw==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.4", + "has-binary2": "1.0.3" + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "object-assign": "4.1.1", + "tapable": "0.2.8" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es-abstract": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", + "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", + "dev": true, + "requires": { + "es-to-primitive": "1.2.0", + "function-bind": "1.1.1", + "has": "1.0.3", + "is-callable": "1.1.4", + "is-regex": "1.0.4" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "1.1.4", + "is-date-object": "1.0.1", + "is-symbol": "1.0.2" + } + }, + "es5-ext": { + "version": "0.10.46", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.46.tgz", + "integrity": "sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw==", + "dev": true, + "requires": { + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.46", + "es6-symbol": "3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.46", + "es6-iterator": "2.0.3", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-promise": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", + "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "http://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "4.2.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.46", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.46" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.46", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", + "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", + "dev": true, + "optional": true, + "requires": { + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.6.1" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.46" + } + }, + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "dev": true, + "requires": { + "original": "1.0.2" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "1.3.5", + "safe-buffer": "5.1.2" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-braces": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", + "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", + "dev": true, + "requires": { + "array-slice": "0.2.3", + "array-unique": "0.2.1", + "braces": "0.1.5" + }, + "dependencies": { + "braces": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", + "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", + "dev": true, + "requires": { + "expand-range": "0.1.1" + } + }, + "expand-range": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", + "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", + "dev": true, + "requires": { + "is-number": "0.1.1", + "repeat-string": "0.2.2" + } + }, + "is-number": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", + "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", + "dev": true + }, + "repeat-string": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", + "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", + "dev": true + } + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.4" + } + }, + "express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "dev": true, + "requires": { + "accepts": "1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.4", + "qs": "6.5.2", + "range-parser": "1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "1.4.0", + "type-is": "1.6.16", + "utils-merge": "1.0.1", + "vary": "1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "extract-text-webpack-plugin": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz", + "integrity": "sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ==", + "dev": true, + "requires": { + "async": "2.6.1", + "loader-utils": "1.1.0", + "schema-utils": "0.3.0", + "webpack-sources": "1.3.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "5.5.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true, + "optional": true + }, + "fastparse": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", + "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": "0.7.0" + } + }, + "file-loader": { + "version": "1.1.11", + "resolved": "http://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", + "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "0.4.7" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "requires": { + "glob": "7.1.3", + "minimatch": "3.0.4" + } + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "3.1.0", + "repeat-element": "1.1.3", + "repeat-string": "1.6.1" + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.4.0", + "unpipe": "1.0.0" + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "1.0.1", + "make-dir": "1.3.0", + "pkg-dir": "2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "follow-redirects": { + "version": "1.5.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.9.tgz", + "integrity": "sha512-Bh65EZI/RU8nx0wbYF9shkFZlqLP+6WT/5FnA3cE/djNSuKNHJEinGGZgu/cQEkeeb2GdFOgenAmn8qaqYke2w==", + "dev": true, + "requires": { + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.7", + "mime-types": "2.1.21" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "fs-access": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", + "dev": true, + "requires": { + "null-check": "1.0.0" + } + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.2" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.6" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "dev": true, + "optional": true, + "requires": { + "nan": "2.11.1", + "node-pre-gyp": "0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "2.6.9", + "iconv-lite": "0.4.21", + "sax": "1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.0", + "nopt": "4.0.1", + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.7", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "4.4.1" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.2.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true, + "dev": true + } + } + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } + }, + "ftp": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", + "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", + "dev": true, + "optional": true, + "requires": { + "readable-stream": "1.1.14", + "xregexp": "2.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true, + "optional": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true, + "optional": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "optional": true, + "requires": { + "globule": "1.2.1" + } + }, + "generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "optional": true, + "requires": { + "is-property": "1.0.2" + } + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "optional": true, + "requires": { + "is-property": "1.0.2" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-uri": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.2.tgz", + "integrity": "sha512-ZD325dMZOgerGqF/rF6vZXyFGTAay62svjQIT+X/oU2PtxYpFxvSkbsdi+oxIrsNxlZVd4y8wUDqkaExWTI/Cw==", + "dev": true, + "optional": true, + "requires": { + "data-uri-to-buffer": "1.2.0", + "debug": "2.6.9", + "extend": "3.0.2", + "file-uri-to-path": "1.0.0", + "ftp": "0.3.10", + "readable-stream": "2.3.6" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "dir-glob": "2.0.0", + "glob": "7.1.3", + "ignore": "3.3.10", + "pify": "3.0.0", + "slash": "1.0.0" + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "optional": true, + "requires": { + "glob": "7.1.3", + "lodash": "4.17.11", + "minimatch": "3.0.4" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", + "dev": true + }, + "handlebars": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz", + "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", + "dev": true, + "requires": { + "async": "2.6.1", + "optimist": "0.6.1", + "source-map": "0.6.1", + "uglify-js": "3.4.9" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "dev": true, + "optional": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "optional": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + } + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "hash.js": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", + "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "optional": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "hipchat-notifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hipchat-notifier/-/hipchat-notifier-1.1.0.tgz", + "integrity": "sha1-ttJJdVQ3wZEII2d5nTupoPI7Ix4=", + "dev": true, + "optional": true, + "requires": { + "lodash": "4.17.11", + "request": "2.81.0" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "1.1.5", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "dev": true, + "requires": { + "parse-passwd": "1.0.0" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "obuf": "1.1.2", + "readable-stream": "2.3.6", + "wbuf": "1.7.3" + } + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "html-minifier": { + "version": "3.5.20", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.20.tgz", + "integrity": "sha512-ZmgNLaTp54+HFKkONyLFEfs5dd/ZOtlquKaTnqIWFmx3Av5zG6ZPcV2d0o9XM2fXOTxxIf6eDcwzFFotke/5zA==", + "dev": true, + "requires": { + "camel-case": "3.0.0", + "clean-css": "4.2.1", + "commander": "2.17.1", + "he": "1.1.1", + "param-case": "2.1.1", + "relateurl": "0.2.7", + "uglify-js": "3.4.9" + } + }, + "html-webpack-plugin": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.30.1.tgz", + "integrity": "sha1-f5xCG36pHsRg9WUn1430hO51N9U=", + "dev": true, + "requires": { + "bluebird": "3.5.2", + "html-minifier": "3.5.20", + "loader-utils": "0.2.17", + "lodash": "4.17.11", + "pretty-error": "2.1.1", + "toposort": "1.0.7" + }, + "dependencies": { + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + } + } + }, + "htmlparser2": { + "version": "3.3.0", + "resolved": "http://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", + "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", + "dev": true, + "requires": { + "domelementtype": "1.2.1", + "domhandler": "2.1.0", + "domutils": "1.1.6", + "readable-stream": "1.0.34" + }, + "dependencies": { + "domutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", + "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", + "dev": true, + "requires": { + "domelementtype": "1.2.1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": "1.4.0" + } + }, + "http-parser-js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", + "dev": true + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "dev": true, + "requires": { + "eventemitter3": "3.1.0", + "follow-redirects": "1.5.9", + "requires-port": "1.0.0" + } + }, + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, + "requires": { + "agent-base": "4.2.1", + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "http-proxy-middleware": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", + "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", + "dev": true, + "requires": { + "http-proxy": "1.17.0", + "is-glob": "3.1.0", + "lodash": "4.17.11", + "micromatch": "2.3.11" + }, + "dependencies": { + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.15.1" + } + }, + "httpntlm": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/httpntlm/-/httpntlm-1.6.1.tgz", + "integrity": "sha1-rQFScUOi6Hc8+uapb1hla7UqNLI=", + "dev": true, + "requires": { + "httpreq": "0.4.24", + "underscore": "1.7.0" + } + }, + "httpreq": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/httpreq/-/httpreq-0.4.24.tgz", + "integrity": "sha1-QzX/2CzZaWaKOUZckprGHWOTYn8=", + "dev": true + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "https-proxy-agent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", + "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", + "dev": true, + "requires": { + "agent-base": "4.2.1", + "debug": "3.2.6" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "2.1.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "3.0.0" + } + }, + "import-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", + "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "dev": true, + "requires": { + "pkg-dir": "2.0.0", + "resolve-cwd": "2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true, + "optional": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflection": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.12.0.tgz", + "integrity": "sha1-ogCTVlbW9fa8TcdQLhrstwMihBY=", + "dev": true, + "optional": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "internal-ip": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", + "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", + "dev": true, + "requires": { + "meow": "3.7.0" + } + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "1.4.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "1.12.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true, + "optional": true + }, + "is-my-json-valid": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.19.0.tgz", + "integrity": "sha512-mG0f/unGX1HZ5ep4uhRaPOS8EkAY8/j6mDRMJrutq4CqhoJWYp7qAlonIPy3TV7p3ju4TK9fo/PbnoksWmsp5Q==", + "dev": true, + "optional": true, + "requires": { + "generate-function": "2.3.1", + "generate-object-property": "1.2.0", + "is-my-ip-valid": "1.0.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.1" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "1.0.1" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "1.0.3" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "1.2.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-api": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", + "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", + "dev": true, + "requires": { + "async": "2.6.1", + "fileset": "2.0.3", + "istanbul-lib-coverage": "1.2.1", + "istanbul-lib-hook": "1.2.2", + "istanbul-lib-instrument": "1.10.2", + "istanbul-lib-report": "1.1.5", + "istanbul-lib-source-maps": "1.2.6", + "istanbul-reports": "1.5.1", + "js-yaml": "3.12.0", + "mkdirp": "0.5.1", + "once": "1.4.0" + } + }, + "istanbul-instrumenter-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz", + "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==", + "dev": true, + "requires": { + "convert-source-map": "1.6.0", + "istanbul-lib-instrument": "1.10.2", + "loader-utils": "1.1.0", + "schema-utils": "0.3.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "5.5.2" + } + } + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", + "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", + "dev": true, + "requires": { + "append-transform": "0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "6.26.1", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "istanbul-lib-coverage": "1.2.1", + "semver": "5.6.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", + "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "1.2.1", + "mkdirp": "0.5.1", + "path-parse": "1.0.6", + "supports-color": "3.2.3" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", + "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", + "dev": true, + "requires": { + "debug": "3.2.6", + "istanbul-lib-coverage": "1.2.1", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "source-map": "0.5.7" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", + "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", + "dev": true, + "requires": { + "handlebars": "4.0.12" + } + }, + "jasmine": { + "version": "2.99.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.99.0.tgz", + "integrity": "sha1-jKctEC5jm4Z8ZImFbg4YqceqQrc=", + "dev": true, + "requires": { + "exit": "0.1.2", + "glob": "7.1.3", + "jasmine-core": "2.99.1" + }, + "dependencies": { + "jasmine-core": { + "version": "2.99.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.99.1.tgz", + "integrity": "sha1-5kAN8ea1bhMLYcS80JPap/boyhU=", + "dev": true + } + } + }, + "jasmine-core": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", + "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", + "dev": true + }, + "jasmine-spec-reporter": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", + "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", + "dev": true, + "requires": { + "colors": "1.1.2" + } + }, + "jasminewd2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", + "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", + "dev": true + }, + "jquery": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.3.1.tgz", + "integrity": "sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg==" + }, + "js-base64": { + "version": "2.4.9", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.9.tgz", + "integrity": "sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ==", + "dev": true, + "optional": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.1" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "optional": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true, + "optional": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true, + "optional": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "karma": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/karma/-/karma-2.0.5.tgz", + "integrity": "sha512-rECezBeY7mjzGUWhFlB7CvPHgkHJLXyUmWg+6vHCEsdWNUTnmiS6jRrIMcJEWgU2DUGZzGWG0bTRVky8fsDTOA==", + "dev": true, + "requires": { + "bluebird": "3.5.2", + "body-parser": "1.18.3", + "chokidar": "2.0.4", + "colors": "1.1.2", + "combine-lists": "1.0.1", + "connect": "3.6.6", + "core-js": "2.5.7", + "di": "0.0.1", + "dom-serialize": "2.2.1", + "expand-braces": "0.1.2", + "glob": "7.1.3", + "graceful-fs": "4.1.11", + "http-proxy": "1.17.0", + "isbinaryfile": "3.0.3", + "lodash": "4.17.11", + "log4js": "2.11.0", + "mime": "1.6.0", + "minimatch": "3.0.4", + "optimist": "0.6.1", + "qjobs": "1.2.0", + "range-parser": "1.2.0", + "rimraf": "2.6.2", + "safe-buffer": "5.1.2", + "socket.io": "2.0.4", + "source-map": "0.6.1", + "tmp": "0.0.33", + "useragent": "2.2.1" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "3.1.10", + "normalize-path": "2.1.1" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.2", + "fsevents": "1.2.4", + "glob-parent": "3.1.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "4.0.0", + "lodash.debounce": "4.0.8", + "normalize-path": "2.1.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.2.1", + "upath": "1.1.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "karma-chrome-launcher": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", + "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", + "dev": true, + "requires": { + "fs-access": "1.0.1", + "which": "1.3.1" + } + }, + "karma-coverage-istanbul-reporter": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-1.4.3.tgz", + "integrity": "sha1-O13/RmT6W41RlrmInj9hwforgNk=", + "dev": true, + "requires": { + "istanbul-api": "1.3.7", + "minimatch": "3.0.4" + } + }, + "karma-jasmine": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.2.tgz", + "integrity": "sha1-OU8rJf+0pkS5rabyLUQ+L9CIhsM=", + "dev": true + }, + "karma-jasmine-html-reporter": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz", + "integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=", + "dev": true, + "requires": { + "karma-jasmine": "1.1.2" + } + }, + "karma-source-map-support": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.3.0.tgz", + "integrity": "sha512-HcPqdAusNez/ywa+biN4EphGz62MmQyPggUsDfsHqa7tSe4jdsxgvTKuDfIazjL+IOxpVWyT7Pr4dhAV+sxX5Q==", + "dev": true, + "requires": { + "source-map-support": "0.5.9" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "dev": true, + "requires": { + "buffer-from": "1.1.1", + "source-map": "0.6.1" + } + } + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "less": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", + "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", + "dev": true, + "requires": { + "errno": "0.1.7", + "graceful-fs": "4.1.11", + "image-size": "0.5.5", + "mime": "1.6.0", + "mkdirp": "0.5.1", + "promise": "7.3.1", + "request": "2.81.0", + "source-map": "0.5.7" + } + }, + "less-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-4.1.0.tgz", + "integrity": "sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==", + "dev": true, + "requires": { + "clone": "2.1.2", + "loader-utils": "1.1.0", + "pify": "3.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "optional": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "libbase64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/libbase64/-/libbase64-0.1.0.tgz", + "integrity": "sha1-YjUag5VjrF/1vSbxL2Dpgwu3UeY=", + "dev": true + }, + "libmime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/libmime/-/libmime-3.0.0.tgz", + "integrity": "sha1-UaGp50SOy9Ms2lRCFnW7IbwJPaY=", + "dev": true, + "requires": { + "iconv-lite": "0.4.15", + "libbase64": "0.1.0", + "libqp": "1.1.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.15", + "resolved": "http://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", + "integrity": "sha1-/iZaIYrGpXz+hUkn6dBMGYJe3es=", + "dev": true + } + } + }, + "libqp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/libqp/-/libqp-1.1.0.tgz", + "integrity": "sha1-9ebgatdLeU+1tbZpiL9yjvHe2+g=", + "dev": true + }, + "license-webpack-plugin": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-1.5.0.tgz", + "integrity": "sha512-Of/H79rZqm2aeg4RnP9SMSh19qkKemoLT5VaJV58uH5AxeYWEcBgGFs753JEJ/Hm6BPvQVfIlrrjoBwYj8p7Tw==", + "dev": true, + "requires": { + "ejs": "2.6.1" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-runner": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.1.tgz", + "integrity": "sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw==", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true, + "optional": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", + "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", + "dev": true, + "optional": true + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "dev": true + }, + "log4js": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-2.11.0.tgz", + "integrity": "sha512-z1XdwyGFg8/WGkOyF6DPJjivCWNLKrklGdViywdYnSKOvgtEBo2UyEMZS5sD2mZrQlU3TvO8wDWLc8mzE1ncBQ==", + "dev": true, + "requires": { + "amqplib": "0.5.2", + "axios": "0.15.3", + "circular-json": "0.5.8", + "date-format": "1.2.0", + "debug": "3.2.6", + "hipchat-notifier": "1.1.0", + "loggly": "1.1.1", + "mailgun-js": "0.18.1", + "nodemailer": "2.7.2", + "redis": "2.8.0", + "semver": "5.6.0", + "slack-node": "0.2.0", + "streamroller": "0.7.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "loggly": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/loggly/-/loggly-1.1.1.tgz", + "integrity": "sha1-Cg/B0/o6XsRP3HuJe+uipGlc6+4=", + "dev": true, + "optional": true, + "requires": { + "json-stringify-safe": "5.0.1", + "request": "2.75.0", + "timespan": "2.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "optional": true + }, + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "dev": true, + "optional": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "form-data": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/form-data/-/form-data-2.0.0.tgz", + "integrity": "sha1-bwrrrcxdoWwT4ezBETfYX5uIOyU=", + "dev": true, + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.7", + "mime-types": "2.1.21" + } + }, + "har-validator": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "dev": true, + "optional": true, + "requires": { + "chalk": "1.1.3", + "commander": "2.17.1", + "is-my-json-valid": "2.19.0", + "pinkie-promise": "2.0.1" + } + }, + "node-uuid": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", + "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", + "dev": true, + "optional": true + }, + "qs": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", + "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", + "dev": true, + "optional": true + }, + "request": { + "version": "2.75.0", + "resolved": "http://registry.npmjs.org/request/-/request-2.75.0.tgz", + "integrity": "sha1-0rgmiihtoT6qXQGt9dGMyQ9lfZM=", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.8.0", + "bl": "1.1.2", + "caseless": "0.11.0", + "combined-stream": "1.0.7", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.0.0", + "har-validator": "2.0.6", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.21", + "node-uuid": "1.4.8", + "oauth-sign": "0.8.2", + "qs": "6.2.3", + "stringstream": "0.0.6", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.4.3" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "optional": true + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true, + "optional": true + } + } + }, + "loglevel": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", + "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "3.0.2" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "magic-string": { + "version": "0.22.5", + "resolved": "http://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", + "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", + "dev": true, + "requires": { + "vlq": "0.2.3" + } + }, + "mailcomposer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/mailcomposer/-/mailcomposer-4.0.1.tgz", + "integrity": "sha1-DhxEsqB890DuF9wUm6AJ8Zyt/rQ=", + "dev": true, + "optional": true, + "requires": { + "buildmail": "4.0.1", + "libmime": "3.0.0" + } + }, + "mailgun-js": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/mailgun-js/-/mailgun-js-0.18.1.tgz", + "integrity": "sha512-lvuMP14u24HS2uBsJEnzSyPMxzU2b99tQsIx1o6QNjqxjk8b3WvR+vq5oG1mjqz/IBYo+5gF+uSoDS0RkMVHmg==", + "dev": true, + "optional": true, + "requires": { + "async": "2.6.1", + "debug": "3.1.0", + "form-data": "2.3.3", + "inflection": "1.12.0", + "is-stream": "1.1.0", + "path-proxy": "1.0.0", + "promisify-call": "2.0.4", + "proxy-agent": "3.0.3", + "tsscmp": "1.0.6" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.7", + "mime-types": "2.1.21" + } + } + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "3.0.0" + } + }, + "make-error": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "dev": true + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "1.0.1" + } + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "0.1.7", + "readable-stream": "2.3.6" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "http://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", + "dev": true + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "dev": true, + "requires": { + "mime-db": "1.37.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.6.1", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "2.0.1", + "pumpify": "1.5.1", + "stream-each": "1.2.3", + "through2": "2.0.3" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "0.1.8", + "is-extendable": "0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "1.3.1", + "thunky": "1.0.3" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "nan": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", + "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "neo-async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", + "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", + "dev": true + }, + "netmask": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz", + "integrity": "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=", + "dev": true, + "optional": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "ng-zorro-antd": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ng-zorro-antd/-/ng-zorro-antd-0.7.1.tgz", + "integrity": "sha512-GqeQ8BqOVu3ubKtavYsFti5niRKQwNgz6tMeULmKZdJAwS/ylAsDDmx5AB0bGLv4CrIgto9fUolRyxR8+dLYVw==", + "requires": { + "@angular/cdk": "5.2.5", + "date-fns": "1.29.0" + } + }, + "ngx-echarts": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/ngx-echarts/-/ngx-echarts-2.3.1.tgz", + "integrity": "sha512-0aCnTOPN0hA/cTwhNvV113LvHZ3z17g6oUdVrQndZBy0xXX/WFt21eMnyjeMSi3tG+US4DvPyzBq3Ih1ew1waw==" + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "1.1.4" + } + }, + "node-forge": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", + "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "optional": true, + "requires": { + "fstream": "1.0.11", + "glob": "7.1.3", + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.5", + "request": "2.88.0", + "rimraf": "2.6.2", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.1" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "optional": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.7", + "mime-types": "2.1.21" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", + "dev": true, + "optional": true, + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.15.1" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1.1.1" + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "optional": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true, + "optional": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true, + "optional": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true, + "optional": true + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.3", + "har-validator": "5.1.0", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.21", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "http://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true, + "optional": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "optional": true, + "requires": { + "psl": "1.1.29", + "punycode": "1.4.1" + } + } + } + }, + "node-libs-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", + "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", + "dev": true, + "requires": { + "assert": "1.4.1", + "browserify-zlib": "0.2.0", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "domain-browser": "1.2.0", + "events": "1.1.1", + "https-browserify": "1.0.0", + "os-browserify": "0.3.0", + "path-browserify": "0.0.0", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.6", + "stream-browserify": "2.0.1", + "stream-http": "2.8.3", + "string_decoder": "1.1.1", + "timers-browserify": "2.0.10", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.10.4", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-modules-path": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/node-modules-path/-/node-modules-path-1.0.2.tgz", + "integrity": "sha512-6Gbjq+d7uhkO7epaKi5DNgUJn7H0gEyA4Jg0Mo1uQOi3Rk50G83LtmhhFyw0LxnAFhtlspkiiw52ISP13qzcBg==", + "dev": true + }, + "node-sass": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.4.tgz", + "integrity": "sha512-MXyurANsUoE4/6KmfMkwGcBzAnJQ5xJBGW7Ei6ea8KnUKuzHr/SguVBIi3uaUAHtZCPUYkvlJ3Ef5T5VAwVpaA==", + "dev": true, + "optional": true, + "requires": { + "async-foreach": "0.1.3", + "chalk": "1.1.3", + "cross-spawn": "3.0.1", + "gaze": "1.1.3", + "get-stdin": "4.0.1", + "glob": "7.1.3", + "in-publish": "2.0.0", + "lodash.assign": "4.2.0", + "lodash.clonedeep": "4.5.0", + "lodash.mergewith": "4.6.1", + "meow": "3.7.0", + "mkdirp": "0.5.1", + "nan": "2.11.1", + "node-gyp": "3.8.0", + "npmlog": "4.1.2", + "request": "2.88.0", + "sass-graph": "2.2.4", + "stdout-stream": "1.4.1", + "true-case-path": "1.0.3" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "optional": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "optional": true + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "optional": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.7", + "mime-types": "2.1.21" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", + "dev": true, + "optional": true, + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.15.1" + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "optional": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true, + "optional": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true, + "optional": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true, + "optional": true + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.3", + "har-validator": "5.1.0", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.21", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "optional": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "optional": true, + "requires": { + "psl": "1.1.29", + "punycode": "1.4.1" + } + } + } + }, + "nodemailer": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-2.7.2.tgz", + "integrity": "sha1-8kLmSa7q45tsftdA73sGHEBNMPk=", + "dev": true, + "optional": true, + "requires": { + "libmime": "3.0.0", + "mailcomposer": "4.0.1", + "nodemailer-direct-transport": "3.3.2", + "nodemailer-shared": "1.1.0", + "nodemailer-smtp-pool": "2.8.2", + "nodemailer-smtp-transport": "2.7.2", + "socks": "1.1.9" + }, + "dependencies": { + "smart-buffer": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz", + "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=", + "dev": true, + "optional": true + }, + "socks": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.9.tgz", + "integrity": "sha1-Yo1+TQSRJDVEWsC25Fk3bLPm1pE=", + "dev": true, + "optional": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "1.1.15" + } + } + } + }, + "nodemailer-direct-transport": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/nodemailer-direct-transport/-/nodemailer-direct-transport-3.3.2.tgz", + "integrity": "sha1-6W+vuQNYVglH5WkBfZfmBzilCoY=", + "dev": true, + "optional": true, + "requires": { + "nodemailer-shared": "1.1.0", + "smtp-connection": "2.12.0" + } + }, + "nodemailer-fetch": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/nodemailer-fetch/-/nodemailer-fetch-1.6.0.tgz", + "integrity": "sha1-ecSQihwPXzdbc/6IjamCj23JY6Q=", + "dev": true + }, + "nodemailer-shared": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/nodemailer-shared/-/nodemailer-shared-1.1.0.tgz", + "integrity": "sha1-z1mU4v0mjQD1zw+nZ6CBae2wfsA=", + "dev": true, + "requires": { + "nodemailer-fetch": "1.6.0" + } + }, + "nodemailer-smtp-pool": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/nodemailer-smtp-pool/-/nodemailer-smtp-pool-2.8.2.tgz", + "integrity": "sha1-LrlNbPhXgLG0clzoU7nL1ejajHI=", + "dev": true, + "optional": true, + "requires": { + "nodemailer-shared": "1.1.0", + "nodemailer-wellknown": "0.1.10", + "smtp-connection": "2.12.0" + } + }, + "nodemailer-smtp-transport": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/nodemailer-smtp-transport/-/nodemailer-smtp-transport-2.7.2.tgz", + "integrity": "sha1-A9ccdjFPFKx9vHvwM6am0W1n+3c=", + "dev": true, + "optional": true, + "requires": { + "nodemailer-shared": "1.1.0", + "nodemailer-wellknown": "0.1.10", + "smtp-connection": "2.12.0" + } + }, + "nodemailer-wellknown": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/nodemailer-wellknown/-/nodemailer-wellknown-0.1.10.tgz", + "integrity": "sha1-WG24EB2zDLRDjrVGc3pBqtDPE9U=", + "dev": true + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "5.6.0", + "validate-npm-package-license": "3.0.4" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "2.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "1.0.0" + } + }, + "null-check": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", + "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", + "dev": true + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "opn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz", + "integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==", + "dev": true, + "requires": { + "is-wsl": "1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "0.0.8", + "wordwrap": "0.0.2" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "optional": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + }, + "dependencies": { + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true, + "optional": true + } + } + }, + "options": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", + "dev": true + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "1.3.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pac-proxy-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-3.0.0.tgz", + "integrity": "sha512-AOUX9jES/EkQX2zRz0AW7lSx9jD//hQS8wFXBvcnd/J2Py9KaMJMqV/LPqJssj1tgGufotb2mmopGPR15ODv1Q==", + "dev": true, + "optional": true, + "requires": { + "agent-base": "4.2.1", + "debug": "3.2.6", + "get-uri": "2.0.2", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.1", + "pac-resolver": "3.0.0", + "raw-body": "2.3.3", + "socks-proxy-agent": "4.0.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true, + "optional": true + } + } + }, + "pac-resolver": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-3.0.0.tgz", + "integrity": "sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA==", + "dev": true, + "optional": true, + "requires": { + "co": "4.6.0", + "degenerator": "1.0.4", + "ip": "1.1.5", + "netmask": "1.0.6", + "thunkify": "2.1.2" + } + }, + "pako": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", + "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", + "dev": true + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "2.3.2" + } + }, + "parse-asn1": { + "version": "5.1.1", + "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", + "dev": true, + "requires": { + "asn1.js": "4.10.1", + "browserify-aes": "1.2.0", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.17" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.2" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-proxy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/path-proxy/-/path-proxy-1.0.0.tgz", + "integrity": "sha1-GOijaFn8nS8aU7SN7hOFQ8Ag3l4=", + "dev": true, + "optional": true, + "requires": { + "inflection": "1.3.8" + }, + "dependencies": { + "inflection": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.3.8.tgz", + "integrity": "sha1-y9Fg2p91sUw8xjV41POWeEvzAU4=", + "dev": true, + "optional": true + } + } + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "3.0.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" + } + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "dev": true, + "optional": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "2.1.0" + } + }, + "portfinder": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.18.tgz", + "integrity": "sha512-KanzLOERzKoX3En5yTiV8K/arnU1ykYVokmtEn0PgCzqKZG9489tqW8ifp9+v3/VJZ5YDjvDt/PAP5WaPgk7FA==", + "dev": true, + "requires": { + "async": "1.5.2", + "debug": "2.6.9", + "mkdirp": "0.5.1" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "http://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "postcss-import": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-11.1.0.tgz", + "integrity": "sha512-5l327iI75POonjxkXgdRCUS+AlzAdBx4pOvMEhTKTCjb1p8IEeVR9yx3cPbmN7LIWJLbfnIXxAhoB4jpD0c/Cw==", + "dev": true, + "requires": { + "postcss": "6.0.23", + "postcss-value-parser": "3.3.1", + "read-cache": "1.0.0", + "resolve": "1.8.1" + } + }, + "postcss-load-config": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", + "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", + "dev": true, + "requires": { + "cosmiconfig": "4.0.0", + "import-cwd": "2.1.0" + } + }, + "postcss-loader": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.6.tgz", + "integrity": "sha512-hgiWSc13xVQAq25cVw80CH0l49ZKlAnU1hKPOdRrNj89bokRr/bZF2nT+hebPPF9c9xs8c3gw3Fr2nxtmXYnNg==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "postcss": "6.0.23", + "postcss-load-config": "2.0.0", + "schema-utils": "0.4.7" + } + }, + "postcss-url": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-7.3.2.tgz", + "integrity": "sha512-QMV5mA+pCYZQcUEPQkmor9vcPQ2MT+Ipuu8qdi1gVxbNiIiErEGft+eny1ak19qALoBkccS5AHaCaCDzh7b9MA==", + "dev": true, + "requires": { + "mime": "1.6.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "postcss": "6.0.23", + "xxhashjs": "0.2.2" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "2.0.2", + "utila": "0.4.0" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "optional": true, + "requires": { + "asap": "2.0.6" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "promisify-call": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/promisify-call/-/promisify-call-2.0.4.tgz", + "integrity": "sha1-1IwtRWUszM1SgB3ey9UzptS9X7o=", + "dev": true, + "optional": true, + "requires": { + "with-callback": "1.0.2" + } + }, + "protractor": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.1.2.tgz", + "integrity": "sha1-myIXQXCaTGLVzVPGqt1UpxE36V8=", + "dev": true, + "requires": { + "@types/node": "6.0.118", + "@types/q": "0.0.32", + "@types/selenium-webdriver": "2.53.43", + "blocking-proxy": "0.0.5", + "chalk": "1.1.3", + "glob": "7.1.3", + "jasmine": "2.99.0", + "jasminewd2": "2.2.0", + "optimist": "0.6.1", + "q": "1.4.1", + "saucelabs": "1.3.0", + "selenium-webdriver": "3.0.1", + "source-map-support": "0.4.18", + "webdriver-js-extender": "1.0.0", + "webdriver-manager": "12.1.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.2" + } + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.7", + "mime-types": "2.1.21" + } + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.3", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", + "dev": true, + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.15.1" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.3", + "har-validator": "5.1.0", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.21", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "1.1.29", + "punycode": "1.4.1" + } + }, + "webdriver-manager": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.0.tgz", + "integrity": "sha512-oEc5fmkpz6Yh6udhwir5m0eN5mgRPq9P/NU5YWuT3Up5slt6Zz+znhLU7q4+8rwCZz/Qq3Fgpr/4oao7NPCm2A==", + "dev": true, + "requires": { + "adm-zip": "0.4.11", + "chalk": "1.1.3", + "del": "2.2.2", + "glob": "7.1.3", + "ini": "1.3.5", + "minimist": "1.2.0", + "q": "1.4.1", + "request": "2.88.0", + "rimraf": "2.6.2", + "semver": "5.6.0", + "xml2js": "0.4.19" + } + } + } + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "dev": true, + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "proxy-agent": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-3.0.3.tgz", + "integrity": "sha512-PXVVVuH9tiQuxQltFJVSnXWuDtNr+8aNBP6XVDDCDiUuDN8eRCm+ii4/mFWmXWEA0w8jjJSlePa4LXlM4jIzNA==", + "dev": true, + "optional": true, + "requires": { + "agent-base": "4.2.1", + "debug": "3.2.6", + "http-proxy-agent": "2.1.0", + "https-proxy-agent": "2.2.1", + "lru-cache": "4.1.3", + "pac-proxy-agent": "3.0.0", + "proxy-from-env": "1.0.0", + "socks-proxy-agent": "4.0.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true, + "optional": true + } + } + }, + "proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", + "dev": true, + "optional": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "parse-asn1": "5.1.1", + "randombytes": "2.0.6", + "safe-buffer": "5.1.2" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "3.6.1", + "inherits": "2.0.3", + "pump": "2.0.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "dev": true + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true, + "optional": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", + "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==", + "dev": true + }, + "randomatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz", + "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==", + "dev": true, + "requires": { + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "2.0.6", + "safe-buffer": "5.1.2" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } + }, + "raw-loader": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", + "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=", + "dev": true + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + }, + "dependencies": { + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "micromatch": "3.1.10", + "readable-stream": "2.3.6" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + } + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "redis": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/redis/-/redis-2.8.0.tgz", + "integrity": "sha512-M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A==", + "dev": true, + "optional": true, + "requires": { + "double-ended-queue": "2.1.0-0", + "redis-commands": "1.4.0", + "redis-parser": "2.6.0" + } + }, + "redis-commands": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.4.0.tgz", + "integrity": "sha512-cu8EF+MtkwI4DLIT0x9P8qNTLFhQD4jLfxLR0cCNkeGzs87FN6879JOJwNQR/1zD7aSYNbU0hgsV9zGY71Itvw==", + "dev": true, + "optional": true + }, + "redis-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-2.6.0.tgz", + "integrity": "sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs=", + "dev": true, + "optional": true + }, + "reflect-metadata": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.12.tgz", + "integrity": "sha512-n+IyV+nGz3+0q3/Yf1ra12KpCyi001bi4XFxSjbiWWjfqb52iTTtpGXmCCAOWWIAn9KEuFZKGqBERHmrtScZ3A==", + "dev": true + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "1.4.0", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.2.tgz", + "integrity": "sha512-FsygIxevi1jSiPY9h7vZmBFUbAOcbYm9UwyiLNdVsLRs/5We9Ob5NMPbGYUTWiLq5L+ezlVdE0A8bbME5CWTpg==", + "dev": true, + "requires": { + "css-select": "1.2.0", + "dom-converter": "0.2.0", + "htmlparser2": "3.3.0", + "strip-ansi": "3.0.1", + "utila": "0.4.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.21", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.2", + "stringstream": "0.0.6", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" + } + }, + "requestretry": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/requestretry/-/requestretry-1.13.0.tgz", + "integrity": "sha512-Lmh9qMvnQXADGAQxsXHP4rbgO6pffCfuR8XUBdP9aitJcLQJxhp7YZK4xAVYXnPJ5E52mwrfiKQtKonPL8xsmg==", + "dev": true, + "optional": true, + "requires": { + "extend": "3.0.2", + "lodash": "4.17.11", + "request": "2.81.0", + "when": "3.7.8" + }, + "dependencies": { + "when": { + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/when/-/when-3.7.8.tgz", + "integrity": "sha1-xxMLan6gRpPoQs3J56Hyqjmjn4I=", + "dev": true, + "optional": true + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.3" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "1.2.0" + } + }, + "rxjs": { + "version": "5.5.12", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", + "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "requires": { + "symbol-observable": "1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "0.1.15" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "optional": true, + "requires": { + "glob": "7.1.3", + "lodash": "4.17.11", + "scss-tokenizer": "0.2.3", + "yargs": "7.1.0" + } + }, + "sass-loader": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.7.tgz", + "integrity": "sha512-JoiyD00Yo1o61OJsoP2s2kb19L1/Y2p3QFcCdWdF6oomBGKVYuZyqHWemRBfQ2uGYsk+CH3eCguXNfpjzlcpaA==", + "dev": true, + "requires": { + "clone-deep": "2.0.2", + "loader-utils": "1.1.0", + "lodash.tail": "4.1.1", + "neo-async": "2.6.0", + "pify": "3.0.0" + } + }, + "saucelabs": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.3.0.tgz", + "integrity": "sha1-0kDoAJ33+ocwbsRXimm6O1xCT+4=", + "dev": true, + "requires": { + "https-proxy-agent": "1.0.0" + }, + "dependencies": { + "agent-base": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz", + "integrity": "sha1-1t4Q1a9hMtW9aSQn1G/FOFOQlMc=", + "dev": true, + "requires": { + "extend": "3.0.2", + "semver": "5.0.3" + } + }, + "https-proxy-agent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", + "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", + "dev": true, + "requires": { + "agent-base": "2.1.1", + "debug": "2.6.9", + "extend": "3.0.2" + } + }, + "semver": { + "version": "5.0.3", + "resolved": "http://registry.npmjs.org/semver/-/semver-5.0.3.tgz", + "integrity": "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no=", + "dev": true + } + } + }, + "sax": { + "version": "0.5.8", + "resolved": "http://registry.npmjs.org/sax/-/sax-0.5.8.tgz", + "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", + "dev": true + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "6.5.4", + "ajv-keywords": "3.2.0" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "optional": true, + "requires": { + "js-base64": "2.4.9", + "source-map": "0.4.4" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "optional": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selenium-webdriver": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.0.1.tgz", + "integrity": "sha1-ot6l2kqX9mcuiefKcnbO+jZRR6c=", + "dev": true, + "requires": { + "adm-zip": "0.4.11", + "rimraf": "2.6.2", + "tmp": "0.0.30", + "xml2js": "0.4.19" + }, + "dependencies": { + "tmp": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } + } + } + }, + "selfsigned": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", + "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", + "dev": true, + "requires": { + "node-forge": "0.7.5" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "semver-dsl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", + "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", + "dev": true, + "requires": { + "semver": "5.6.0" + } + }, + "semver-intersect": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", + "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", + "dev": true, + "requires": { + "semver": "5.6.0" + } + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.3", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.4.0" + }, + "dependencies": { + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz", + "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "1.3.5", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "1.0.3", + "http-errors": "1.6.3", + "mime-types": "2.1.21", + "parseurl": "1.3.2" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "dev": true, + "requires": { + "is-extendable": "0.1.1", + "kind-of": "5.1.0", + "mixin-object": "2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "silent-error": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/silent-error/-/silent-error-1.1.1.tgz", + "integrity": "sha512-n4iEKyNcg4v6/jpb3c0/iyH2G1nzUNl7Gpqtn/mHIJK9S/q/7MCfoO4rwVOoO59qPFIc0hVHvMbiOJ0NdtxKKw==", + "dev": true, + "requires": { + "debug": "2.6.9" + } + }, + "slack-node": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/slack-node/-/slack-node-0.2.0.tgz", + "integrity": "sha1-3kuN3aqLeT9h29KTgQT9q/N9+jA=", + "dev": true, + "optional": true, + "requires": { + "requestretry": "1.13.0" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "smart-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.0.1.tgz", + "integrity": "sha512-RFqinRVJVcCAL9Uh1oVqE6FZkqsyLiVOYEZ20TqIOjuX7iFVJ+zsbs4RIghnw/pTs7mZvt8ZHhvm1ZUrR4fykg==", + "dev": true + }, + "smtp-connection": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/smtp-connection/-/smtp-connection-2.12.0.tgz", + "integrity": "sha1-1275EnyyPCJZ7bHoNJwujV4tdME=", + "dev": true, + "requires": { + "httpntlm": "1.6.1", + "nodemailer-shared": "1.1.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "optional": true, + "requires": { + "hoek": "2.16.3" + } + }, + "socket.io": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.0.4.tgz", + "integrity": "sha1-waRZDO/4fs8TxyZS8Eb3FrKeYBQ=", + "dev": true, + "requires": { + "debug": "2.6.9", + "engine.io": "3.1.5", + "socket.io-adapter": "1.1.1", + "socket.io-client": "2.0.4", + "socket.io-parser": "3.1.3" + } + }, + "socket.io-adapter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", + "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "dev": true + }, + "socket.io-client": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.0.4.tgz", + "integrity": "sha1-CRilUkBtxeVAs4Dc2Xr8SmQzL44=", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "2.6.9", + "engine.io-client": "3.1.6", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "3.1.3", + "to-array": "0.1.4" + } + }, + "socket.io-parser": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.1.3.tgz", + "integrity": "sha512-g0a2HPqLguqAczs3dMECuA1RgoGFPyvDqcbaDEdCWY9g59kdUAz3YRmaJBNKXflrHNwB7Q12Gkf/0CZXfdHR7g==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "3.1.0", + "has-binary2": "1.0.3", + "isarray": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "0.10.0", + "uuid": "3.3.2" + } + }, + "sockjs-client": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.5.tgz", + "integrity": "sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=", + "dev": true, + "requires": { + "debug": "2.6.9", + "eventsource": "0.1.6", + "faye-websocket": "0.11.1", + "inherits": "2.0.3", + "json3": "3.3.2", + "url-parse": "1.4.3" + }, + "dependencies": { + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": "0.7.0" + } + } + } + }, + "socks": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.2.1.tgz", + "integrity": "sha512-0GabKw7n9mI46vcNrVfs0o6XzWzjVa3h6GaSo2UPxtWAROXUWavfJWh1M4PR5tnE0dcnQXZIDFP4yrAysLze/w==", + "dev": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "4.0.1" + } + }, + "socks-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.1.tgz", + "integrity": "sha512-Kezx6/VBguXOsEe5oU3lXYyKMi4+gva72TwJ7pQY5JfqUx2nMk7NXA6z/mpNqIlfQjWYVfeuNvQjexiTaTn6Nw==", + "dev": true, + "requires": { + "agent-base": "4.2.1", + "socks": "2.2.1" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "2.1.2", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "0.5.7" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", + "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", + "dev": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.1" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "2.2.0", + "spdx-license-ids": "3.0.1" + } + }, + "spdx-license-ids": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", + "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==", + "dev": true + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "dev": true, + "requires": { + "debug": "2.6.9", + "handle-thing": "1.2.5", + "http-deceiver": "1.2.7", + "safe-buffer": "5.1.2", + "select-hose": "2.0.0", + "spdy-transport": "2.1.0" + } + }, + "spdy-transport": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.0.tgz", + "integrity": "sha512-bpUeGpZcmZ692rrTiqf9/2EUakI6/kXX1Rpe0ib/DyOzbiexVfXkw6GnvI9hVGvIwVaUhkaBojjCZwLNRGQg1g==", + "dev": true, + "requires": { + "debug": "2.6.9", + "detect-node": "2.0.4", + "hpack.js": "2.1.6", + "obuf": "1.1.2", + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2", + "wbuf": "1.7.3" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.1.tgz", + "integrity": "sha512-mSdgNUaidk+dRU5MhYtN9zebdzF2iG0cNPWy8HG+W8y+fT1JnSkh0fzzpjOa0L7P8i1Rscz38t0h4gPcKz43xA==", + "dev": true, + "requires": { + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "optional": true, + "requires": { + "readable-stream": "2.3.6" + } + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "streamroller": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", + "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", + "dev": true, + "requires": { + "date-format": "1.2.0", + "debug": "3.2.6", + "mkdirp": "0.5.1", + "readable-stream": "2.3.6" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "stringstream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", + "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "style-loader": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.19.1.tgz", + "integrity": "sha512-IRE+ijgojrygQi3rsqT0U4dd+UcPCqcVvauZpCnQrGAlEe+FUIyrK93bUDScamesjP08JlQNsFJU+KmPedP5Og==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "0.3.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "5.5.2" + } + } + } + }, + "stylus": { + "version": "0.54.5", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", + "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", + "dev": true, + "requires": { + "css-parse": "1.7.0", + "debug": "2.6.9", + "glob": "7.0.6", + "mkdirp": "0.5.1", + "sax": "0.5.8", + "source-map": "0.1.43" + }, + "dependencies": { + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "stylus-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", + "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "lodash.clonedeep": "4.5.0", + "when": "3.6.4" + } + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + }, + "symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=" + }, + "tapable": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", + "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "optional": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "through": { + "version": "2.3.8", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + } + }, + "thunkify": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz", + "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=", + "dev": true, + "optional": true + }, + "thunky": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", + "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==", + "dev": true + }, + "time-stamp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.1.0.tgz", + "integrity": "sha512-lJbq6KsFhZJtN3fPUVje1tq/hHsJOKUUcUj/MGCiQR6qWBDcyi5kxL9J7/RnaEChCn0+L/DUN2WvemDrkk4i3Q==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "1.0.5" + } + }, + "timespan": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/timespan/-/timespan-2.3.0.tgz", + "integrity": "sha1-SQLOBAvRPYRcj1myfp1ZutbzmSk=", + "dev": true, + "optional": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + } + } + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, + "optional": true, + "requires": { + "punycode": "1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true, + "optional": true + } + } + }, + "tree-kill": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.0.tgz", + "integrity": "sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg==", + "dev": true + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "optional": true, + "requires": { + "glob": "7.1.3" + } + }, + "ts-node": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-4.1.0.tgz", + "integrity": "sha512-xcZH12oVg9PShKhy3UHyDmuDLV3y7iKwX25aMVPt1SIXSuAfWkFiGPEkg+th8R4YKW/QCxDoW7lJdb15lx6QWg==", + "dev": true, + "requires": { + "arrify": "1.0.1", + "chalk": "2.4.1", + "diff": "3.5.0", + "make-error": "1.3.5", + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "source-map-support": "0.5.9", + "tsconfig": "7.0.0", + "v8flags": "3.1.1", + "yn": "2.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "dev": true, + "requires": { + "buffer-from": "1.1.1", + "source-map": "0.6.1" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dev": true, + "requires": { + "@types/strip-bom": "3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "3.0.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "tsickle": { + "version": "0.27.5", + "resolved": "http://registry.npmjs.org/tsickle/-/tsickle-0.27.5.tgz", + "integrity": "sha512-NP+CjM1EXza/M8mOXBLH3vkFEJiu1zfEAlC5WdJxHPn8l96QPz5eooP6uAgYtw1CcKfuSyIiheNUdKxtDWCNeg==", + "dev": true, + "requires": { + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "source-map": "0.6.1", + "source-map-support": "0.5.9" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "dev": true, + "requires": { + "buffer-from": "1.1.1", + "source-map": "0.6.1" + } + } + } + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.9.1.tgz", + "integrity": "sha1-ElX4ej/1frCw4fDmEKi0dIBGya4=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "builtin-modules": "1.1.1", + "chalk": "2.4.1", + "commander": "2.17.1", + "diff": "3.5.0", + "glob": "7.1.3", + "js-yaml": "3.12.0", + "minimatch": "3.0.4", + "resolve": "1.8.1", + "semver": "5.6.0", + "tslib": "1.9.3", + "tsutils": "2.29.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "optional": true + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "1.9.3" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2" + } + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.21" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.5.3.tgz", + "integrity": "sha512-ptLSQs2S4QuS6/OD1eAKG+S5G8QQtrU5RT32JULdZQtM1L3WTi34Wsu48Yndzi8xsObRAB9RPt/KhA9wlpEF6w==", + "dev": true + }, + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "dev": true, + "requires": { + "commander": "2.17.1", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "uglifyjs-webpack-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", + "dev": true, + "requires": { + "cacache": "10.0.4", + "find-cache-dir": "1.0.0", + "schema-utils": "0.4.7", + "serialize-javascript": "1.5.0", + "source-map": "0.6.1", + "uglify-es": "3.3.9", + "webpack-sources": "1.3.0", + "worker-farm": "1.6.0" + }, + "dependencies": { + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "dev": true, + "requires": { + "commander": "2.13.0", + "source-map": "0.6.1" + } + } + } + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "dev": true + }, + "underscore": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", + "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "2.0.1" + } + }, + "unique-slug": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", + "dev": true, + "requires": { + "imurmurhash": "0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "2.1.1" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.6.2.tgz", + "integrity": "sha512-h3qf9TNn53BpuXTTcpC+UehiRrl0Cv45Yr/xWayApjw6G8Bg2dGke7rIwDQ39piciWCWrC+WiqLjOh3SUp9n0Q==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "mime": "1.6.0", + "schema-utils": "0.3.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "5.5.2" + } + } + } + }, + "url-parse": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.3.tgz", + "integrity": "sha512-rh+KuAW36YKo0vClhQzLLveoj8FwPJNu65xLb7Mrt+eZht0IPT0IXgSv8gcMegZ6NvjJUALf6Mf25POlMwD1Fw==", + "dev": true, + "requires": { + "querystringify": "2.1.0", + "requires-port": "1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "useragent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.2.1.tgz", + "integrity": "sha1-z1k+9PLRdYdei7ZY6pLhik/QbY4=", + "dev": true, + "requires": { + "lru-cache": "2.2.4", + "tmp": "0.0.33" + }, + "dependencies": { + "lru-cache": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.2.4.tgz", + "integrity": "sha1-bGWGGb7PFAMdDQtZSxYELOTcBj0=", + "dev": true + } + } + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "uws": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/uws/-/uws-9.14.0.tgz", + "integrity": "sha512-HNMztPP5A1sKuVFmdZ6BPVpBQd5bUjNC8EFMFiICK+oho/OQsAJy5hnIx4btMHiOk8j04f/DbIlqnEZ9d72dqg==", + "dev": true, + "optional": true + }, + "v8flags": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.1.tgz", + "integrity": "sha512-iw/1ViSEaff8NJ3HLyEjawk/8hjJib3E7pvG4pddVXfUg1983s3VGsiClDjhK64MQVDGqc1Q8r18S4VKQZS9EQ==", + "dev": true, + "requires": { + "homedir-polyfill": "1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "3.0.2", + "spdx-expression-parse": "3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "vlq": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", + "dev": true + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "2.0.4", + "graceful-fs": "4.1.11", + "neo-async": "2.6.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "3.1.10", + "normalize-path": "2.1.1" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.2", + "fsevents": "1.2.4", + "glob-parent": "3.1.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "4.0.0", + "lodash.debounce": "4.0.8", + "normalize-path": "2.1.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.2.1", + "upath": "1.1.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "1.0.1" + } + }, + "webdriver-js-extender": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-1.0.0.tgz", + "integrity": "sha1-gcUzqeM9W/tZe05j4s2yW1R3dRU=", + "dev": true, + "requires": { + "@types/selenium-webdriver": "2.53.43", + "selenium-webdriver": "2.53.3" + }, + "dependencies": { + "adm-zip": { + "version": "0.4.4", + "resolved": "http://registry.npmjs.org/adm-zip/-/adm-zip-0.4.4.tgz", + "integrity": "sha1-ph7VrmkFw66lizplfSUDMJEFJzY=", + "dev": true + }, + "sax": { + "version": "0.6.1", + "resolved": "http://registry.npmjs.org/sax/-/sax-0.6.1.tgz", + "integrity": "sha1-VjsZx8HeiS4Jv8Ty/DDjwn8JUrk=", + "dev": true + }, + "selenium-webdriver": { + "version": "2.53.3", + "resolved": "http://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz", + "integrity": "sha1-0p/1qVff8aG0ncRXdW5OS/vc4IU=", + "dev": true, + "requires": { + "adm-zip": "0.4.4", + "rimraf": "2.6.2", + "tmp": "0.0.24", + "ws": "1.1.5", + "xml2js": "0.4.4" + } + }, + "tmp": { + "version": "0.0.24", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.24.tgz", + "integrity": "sha1-1qXhmNFKmDXMby18PZ4wJCjIzxI=", + "dev": true + }, + "ultron": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", + "dev": true + }, + "ws": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", + "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", + "dev": true, + "requires": { + "options": "0.0.6", + "ultron": "1.0.2" + } + }, + "xml2js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.4.tgz", + "integrity": "sha1-MREBAAMAiuGSQOuhdJe1fHKcVV0=", + "dev": true, + "requires": { + "sax": "0.6.1", + "xmlbuilder": "9.0.7" + } + } + } + }, + "webpack": { + "version": "3.11.0", + "resolved": "http://registry.npmjs.org/webpack/-/webpack-3.11.0.tgz", + "integrity": "sha512-3kOFejWqj5ISpJk4Qj/V7w98h9Vl52wak3CLiw/cDOfbVTq7FeoZ0SdoHHY9PYlHr50ZS42OfvzE2vB4nncKQg==", + "dev": true, + "requires": { + "acorn": "5.7.3", + "acorn-dynamic-import": "2.0.2", + "ajv": "6.5.4", + "ajv-keywords": "3.2.0", + "async": "2.6.1", + "enhanced-resolve": "3.4.1", + "escope": "3.6.0", + "interpret": "1.1.0", + "json-loader": "0.5.7", + "json5": "0.5.1", + "loader-runner": "2.3.1", + "loader-utils": "1.1.0", + "memory-fs": "0.4.1", + "mkdirp": "0.5.1", + "node-libs-browser": "2.1.0", + "source-map": "0.5.7", + "supports-color": "4.5.0", + "tapable": "0.2.8", + "uglifyjs-webpack-plugin": "0.4.6", + "watchpack": "1.6.0", + "webpack-sources": "1.3.0", + "yargs": "8.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + } + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "2.3.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "yargs": { + "version": "3.10.0", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + } + } + }, + "uglifyjs-webpack-plugin": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", + "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", + "dev": true, + "requires": { + "source-map": "0.5.7", + "uglify-js": "2.8.29", + "webpack-sources": "1.3.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "dev": true, + "requires": { + "camelcase": "4.1.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.3", + "os-locale": "2.1.0", + "read-pkg-up": "2.0.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "7.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + } + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "requires": { + "camelcase": "4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + } + } + }, + "webpack-dev-middleware": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", + "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", + "dev": true, + "requires": { + "memory-fs": "0.4.1", + "mime": "1.6.0", + "path-is-absolute": "1.0.1", + "range-parser": "1.2.0", + "time-stamp": "2.1.0" + } + }, + "webpack-dev-server": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.11.3.tgz", + "integrity": "sha512-Qz22YEFhWx+M2vvJ+rQppRv39JA0h5NNbOOdODApdX6iZ52Diz7vTPXjF7kJlfn+Uc24Qr48I3SZ9yncQwRycg==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "array-includes": "3.0.3", + "bonjour": "3.5.0", + "chokidar": "2.0.4", + "compression": "1.7.3", + "connect-history-api-fallback": "1.5.0", + "debug": "3.2.6", + "del": "3.0.0", + "express": "4.16.4", + "html-entities": "1.2.1", + "http-proxy-middleware": "0.17.4", + "import-local": "1.0.0", + "internal-ip": "1.2.0", + "ip": "1.1.5", + "killable": "1.0.1", + "loglevel": "1.6.1", + "opn": "5.1.0", + "portfinder": "1.0.18", + "selfsigned": "1.10.4", + "serve-index": "1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.1.5", + "spdy": "3.4.7", + "strip-ansi": "3.0.1", + "supports-color": "5.5.0", + "webpack-dev-middleware": "1.12.2", + "yargs": "6.6.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "3.1.10", + "normalize-path": "2.1.1" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.2", + "fsevents": "1.2.4", + "glob-parent": "3.1.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "4.0.0", + "lodash.debounce": "4.0.8", + "normalize-path": "2.1.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.2.1", + "upath": "1.1.0" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "6.6.0", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.3", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "4.2.1" + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "http://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "3.0.0" + } + } + } + }, + "webpack-merge": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.4.tgz", + "integrity": "sha512-TmSe1HZKeOPey3oy1Ov2iS3guIZjWvMT2BBJDzzT5jScHTjVC3mpjJofgueEzaEd6ibhxRDD6MIblDr8tzh8iQ==", + "dev": true, + "requires": { + "lodash": "4.17.11" + } + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "dev": true, + "requires": { + "source-list-map": "2.0.1", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "webpack-subresource-integrity": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.2.0.tgz", + "integrity": "sha512-bdMR4DRbINUFt+QhNfBFHURnCzT8mtHjXiclQWX/aXBpu2pM4nOb2qViyt84ZSFrVKEXkAbmz7mSoZQH/08xFg==", + "dev": true, + "requires": { + "webpack-sources": "1.3.0" + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": "0.5.0", + "websocket-extensions": "0.1.3" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "when": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", + "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "1.0.2" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "with-callback": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/with-callback/-/with-callback-1.0.2.tgz", + "integrity": "sha1-oJYpuakgAo1yFAT7Q1vc/1yRvCE=", + "dev": true, + "optional": true + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "worker-farm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", + "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", + "dev": true, + "requires": { + "errno": "0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "1.0.0", + "safe-buffer": "5.1.2", + "ultron": "1.1.1" + } + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dev": true, + "requires": { + "sax": "1.2.4", + "xmlbuilder": "9.0.7" + }, + "dependencies": { + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + } + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "http://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "dev": true + }, + "xregexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", + "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=", + "dev": true, + "optional": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "dev": true, + "requires": { + "cuint": "0.2.2" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "optional": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.3", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true, + "optional": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true, + "optional": true + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "optional": true, + "requires": { + "camelcase": "3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true, + "optional": true + } + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + }, + "yn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", + "dev": true + }, + "zone.js": { + "version": "0.8.26", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.26.tgz", + "integrity": "sha512-W9Nj+UmBJG251wkCacIkETgra4QgBo/vgoEkb4a2uoLzpQG7qF9nzwoLXWU5xj3Fg2mxGvEDh47mg24vXccYjA==" + }, + "zrender": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-4.0.4.tgz", + "integrity": "sha512-03Vd/BDl/cPXp8E61f5+Xbgr/a4vDyFA+uUtUc1s+5KgcPbyY2m+78R/9LQwkR6QwFYHG8qk25Q8ESGs/qpkZw==" + } + } +} diff --git a/usecaseui-portal/package.json b/usecaseui-portal/package.json new file mode 100644 index 00000000..845a9e9a --- /dev/null +++ b/usecaseui-portal/package.json @@ -0,0 +1,55 @@ +{ + "name": "usecase-ui", + "version": "0.0.0", + "license": "MIT", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build --prod --aot", + "test": "ng test", + "lint": "ng lint", + "e2e": "ng e2e" + }, + "private": true, + "dependencies": { + "@angular/animations": "^5.2.0", + "@angular/common": "^5.2.0", + "@angular/compiler": "^5.2.0", + "@angular/core": "^5.2.0", + "@angular/forms": "^5.2.0", + "@angular/http": "^5.2.0", + "@angular/platform-browser": "^5.2.0", + "@angular/platform-browser-dynamic": "^5.2.0", + "@angular/router": "^5.2.0", + "@ngx-translate/core": "^9.1.1", + "@ngx-translate/http-loader": "^2.0.1", + "core-js": "^2.4.1", + "d3": "^3.5.17", + "echarts": "^4.1.0", + "jquery": "^3.3.1", + "ng-zorro-antd": "^0.7.1", + "ngx-echarts": "^2.2.0", + "rxjs": "^5.5.6", + "zone.js": "^0.8.19" + }, + "devDependencies": { + "@angular/cli": "~1.7.4", + "@angular/compiler-cli": "^5.2.0", + "@angular/language-service": "^5.2.0", + "@types/jasmine": "~2.8.3", + "@types/jasminewd2": "~2.0.2", + "@types/node": "~6.0.60", + "codelyzer": "^4.0.1", + "jasmine-core": "~2.8.0", + "jasmine-spec-reporter": "~4.2.1", + "karma": "~2.0.0", + "karma-chrome-launcher": "~2.2.0", + "karma-coverage-istanbul-reporter": "^1.2.1", + "karma-jasmine": "~1.1.0", + "karma-jasmine-html-reporter": "^0.2.2", + "protractor": "~5.1.2", + "ts-node": "~4.1.0", + "tslint": "~5.9.1", + "typescript": "~2.5.3" + } +} diff --git a/usecaseui-portal/pom.xml b/usecaseui-portal/pom.xml new file mode 100644 index 00000000..71a4d24e --- /dev/null +++ b/usecaseui-portal/pom.xml @@ -0,0 +1,105 @@ + + + + + + org.onap.usecase-ui + usecase-ui + 1.2.0-SNAPSHOT + + + 4.0.0 + usecaseui-portal + pom + usecase-ui + + + + + maven-clean-plugin + 3.1.0 + + + clean dist folder + clean + + clean + + + + + ${project.basedir}/dist + + + + + + + + com.github.eirslett + frontend-maven-plugin + 1.6 + + ${project.basedir} + + + + install node and npm + + install-node-and-npm + + + v8.11.4 + 5.6.0 + + + + + npm set progress off + + npm + + + set progress=false + + + + + npm install + + npm + + + install + + + + + npm run src build + + npm + + + run build + + + + + + + diff --git a/usecaseui-portal/src/app/alarm/alarm.component.css b/usecaseui-portal/src/app/alarm/alarm.component.css new file mode 100644 index 00000000..757a55b6 --- /dev/null +++ b/usecaseui-portal/src/app/alarm/alarm.component.css @@ -0,0 +1,138 @@ +/* + Copyright (C) 2018 CMCC, Inc. and others. All rights reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +.title { + font: 700 18px/18px "思源黑体"; + color: #4c5e70; + margin-bottom: 18px; +} +hr { + border: none; + height: 2px; + background-color: #dce1e7; + margin-bottom: 20px; +} +.select .query_criteria span { + display: inline-block; + font: 700 14px "Arial"; + color: #4c5e70; +} +.select .query_criteria nz-dropdown { + vertical-align: middle; +} +.select .query_criteria nz-dropdown :hover { + border-color: #147dc2; +} +.select .query_criteria nz-dropdown button { + width: 165px; + height: 30px; + background-color: #eceff4; + text-align: left; + border-color: #9fa9ab; +} +.select .query_criteria nz-dropdown button span { + font-weight: 400; + display: inline-block; + width: 120px; + overflow: hidden; + text-overflow: ellipsis; + padding-top: 2px; +} +.select .query_criteria nz-dropdown button i { + position: absolute; + top: 10px; + right: 10px; +} +.select .query_criteria .search { + margin-left: 20px; + height: 30px; + padding: 0 10px; +} +.select .query_criteria .search span { + color: #fff; + font-weight: 400; +} +::ng-deep .vertical-center-modal { + display: flex; + align-items: center; + justify-content: center; +} +::ng-deep .vertical-center-modal .ant-modal { + top: 0; +} +.content { + clear: both; + padding-top: 20px; +} +.content .title { + border-radius: 5px 5px 5px 5px; + background-color: #fff; + height: 106px; + border-bottom: 1px solid #f0f0f0; + margin-bottom: 20px; + clear: both; +} +.content .title ul { + display: flex; + display: -webkit-flex; + justify-content: space-around; + align-items: center; + padding: 0; + margin: 0; + height: 100%; + width: 70%; + float: left; +} +.content .title ul li { + list-style: none; + padding-left: 32px; + width: 100%; + border-left: 1px solid #eceff4; +} +.content .title ul li h5 { + font: 500 14px "Arial"; + color: #3d4d65; +} +.content .title ul li p { + font: 500 24px "Arial"; + color: #3fa8eb; + margin-bottom: 0; +} +.content .title ul li:nth-child(1) { + border: none; +} +.content .title .thumbnail { + width: 25%; + height: 90px; + float: left; + margin-top: 8px; +} +.content .tablelist { + background-color: #fff; + padding: 24px 10px 0px; + border-radius: 0 0 5px 5px; +} +.content .tablelist .action { + padding: 10px 0 0 20px; +} +.content .tablelist .action .details { + display: inline-block; + width: 16px; + height: 16px; + background: url(../../assets/images/icon.png) center -113px; +} +.content .tablelist .action .details:hover { + background: url(../../assets/images/icon.png) no-repeat center -128px; +} diff --git a/usecaseui-portal/src/app/alarm/alarm.component.html b/usecaseui-portal/src/app/alarm/alarm.component.html new file mode 100644 index 00000000..8f95de37 --- /dev/null +++ b/usecaseui-portal/src/app/alarm/alarm.component.html @@ -0,0 +1,113 @@ + +

Alarm > + Details

+
+
+
+ Source Name: + + + + +    + Priority: + + + + +    + Status: + + + + +

+ Report Time: + + + +
+
+ + + +
+
+
    +
  • +
    All
    +

    {{alarmList.all }}

    +
  • +
  • +
    Closed
    +

    {{alarmList.closed }}

    +
  • +
  • +
    Action
    +

    {{alarmList.Action }}

    +
  • +
+
+ +
+
+
+ + + + NO + Source Name + Priority + SpecificProblem + Report Time + Status + Action + + + + + + {{i+1}} + {{item.name}} + {{item.age}} + {{item.address}} + {{item.address}} + {{item.address}} + + + + + +
+
+
+ +
\ No newline at end of file diff --git a/usecaseui-portal/src/app/alarm/alarm.component.less b/usecaseui-portal/src/app/alarm/alarm.component.less new file mode 100644 index 00000000..2d05c703 --- /dev/null +++ b/usecaseui-portal/src/app/alarm/alarm.component.less @@ -0,0 +1,132 @@ +.title { + font: 700 18px/18px "思源黑体"; + color: #4c5e70; + margin-bottom: 18px; +} +hr { + border: none; + height: 2px; + background-color: #dce1e7; + margin-bottom: 20px; +} +.select { + .query_criteria { + span { + display: inline-block; + font: 700 14px "Arial"; + color: #4c5e70; + } + nz-dropdown { + vertical-align: middle; + :hover{ + border-color: #147dc2; + } + button { + width: 165px; + height: 30px; + background-color: #eceff4; + text-align: left; + border-color: #9fa9ab; + span { + font-weight: 400; + display: inline-block; + width: 120px; + overflow: hidden; + text-overflow: ellipsis; + padding-top: 2px; + } + i { + position: absolute; + top: 10px; + right: 10px; + } + } + //下拉框中的样式在style.less中,下拉框是在body中额外临时生成的 + } + .search { + margin-left: 20px; + height: 30px; + padding: 0 10px; + span { + color: #fff; + font-weight: 400; + } + } + } + +} +// model style + +::ng-deep .vertical-center-modal { + display: flex; + align-items: center; + justify-content: center; +} +::ng-deep .vertical-center-modal .ant-modal { + top: 0; +} + +.content { + clear: both; + padding-top: 20px; + .title { + border-radius: 5px 5px 5px 5px; + background-color: #fff; + height: 106px; + border-bottom: 1px solid #f0f0f0; + margin-bottom: 20px; + clear: both; + ul { + display: flex; + display: -webkit-flex; + justify-content: space-around; + align-items: center; + padding: 0; + margin: 0; + height: 100%; + width: 70%; + float: left; + li { + list-style: none; + padding-left: 32px; + width: 100%; + border-left: 1px solid #eceff4; + h5 { + font: 500 14px "Arial"; + color: #3d4d65; + } + p { + font: 500 24px "Arial"; + color: #3fa8eb; + margin-bottom: 0; + } + } + li:nth-child(1){ + border: none; + } + } + .thumbnail { + width: 25%; + height: 90px; + float: left; + margin-top: 8px; + } + } + .tablelist { + background-color: #fff; + padding: 24px 10px 0px; + border-radius: 0 0 5px 5px; + .action{ + padding: 10px 0 0 20px; + .details{ + display: inline-block; + width: 16px; + height: 16px; + background: url(../../assets/images/icon.png) center -113px; + &:hover { + background: url(../../assets/images/icon.png) no-repeat center -128px; + } + } + } + } +} diff --git a/usecaseui-portal/src/app/alarm/alarm.component.spec.ts b/usecaseui-portal/src/app/alarm/alarm.component.spec.ts new file mode 100644 index 00000000..c7f5a738 --- /dev/null +++ b/usecaseui-portal/src/app/alarm/alarm.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { AlarmComponent } from './alarm.component'; + +describe('AlarmComponent', () => { + let component: AlarmComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ AlarmComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(AlarmComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/usecaseui-portal/src/app/alarm/alarm.component.ts b/usecaseui-portal/src/app/alarm/alarm.component.ts new file mode 100644 index 00000000..72dd5181 --- /dev/null +++ b/usecaseui-portal/src/app/alarm/alarm.component.ts @@ -0,0 +1,380 @@ +import { Component, OnInit, Input, Output, EventEmitter, HostBinding } from '@angular/core'; +import { MyhttpService } from '../myhttp.service'; +import * as addDays from 'date-fns/add_days'; +import { showHideAnimate, slideToRight } from '../animates'; + +@Component({ + selector: 'app-alarm', + templateUrl: './alarm.component.html', + styleUrls: ['./alarm.component.less'], + animations: [ + showHideAnimate, slideToRight + ] +}) +export class AlarmComponent implements OnInit { + @HostBinding('@routerAnimate') routerAnimateState; //路由动画 + public pageNumber:number=1; + public pageSize:number=5; + public name:string=''; + public Priority:string =''; + public Status:string =''; + public Report:string =''; + list: any; + + + constructor( + private myhttp:MyhttpService) { } + isVisibleMiddle = false; + + showModalMiddle(): void { + this.isVisibleMiddle = true; + } + handleOkMiddle(): void { + console.log('click ok'); + this.isVisibleMiddle = false; + } + handleCancelMiddle(): void { + this.isVisibleMiddle = false; + } + ngOnInit() { + this.getAlarmFormData(); + } + + // 筛选框(下拉框) + // sourceNameList = ['aaaa','bbbb','cccc','dddddDDDDDDDDDDDDDDD']; + sourceNameList=[ + {key:null,name:'请选择'}, + {key:1,name:'aaaa'}, + {key:2,name:'bbbb'}, + {key:3,name:'cccc'}, + {key:4,name:'dddddDDDDDDDDDDDDDDD'} + ] + sourceNameSelected = this.sourceNameList[0].name; + priorityList = ['aaaa','bbbb','cccc','ddddd']; + prioritySelected = this.priorityList[0]; + statusList = ['aaaa','bbbb','cccc','ddddd']; + statusSelected = this.statusList[0]; + choseSourceName(item){ + console.log(item,'item1'); + this.sourceNameSelected = item; + } + chosePriority(item){ + console.log(item); + this.prioritySelected = item; + } + choseStatus(item){ + console.log(item); + this.statusSelected = item; + } + + // 日期筛选 + dateRange = [ addDays(new Date(), -30), new Date() ]; + + onChange(result: Date): void { + console.log('onChange: ', result); + } + // search(){ + // this.myhttp.getAlarmFormData().subscribe + + // } + sort(e){ + + } + // 数量统计 + alarmList = { + all:22439, + closed:37923, + Action: 12342 + } + + //折线图縮略圖 + alarmChartData:Object; + alarmChartInit:Object = { + height:100, + width:290, + option:{ + tooltip : { + show : false, + trigger: 'axis', + }, + legend: { + show :false, + bottom: '0px', + data: ['All', 'Active', 'Closed'] + }, + series: [ + { + name: 'All', + type: 'line', + smooth: true,//将图变得平缓 + showSymbol: false, + areaStyle: { + opacity: 0.8 + }, + //timeframe_one + data: [40, 45, 38, 52, 64, 58, 69, 87, 76, 33, 64, 87, 45, 76, 88, 56, 33, 76, 45, 65], + itemStyle: { + color: "#526b75" + }, + lineStyle: { + width: 1, + opacity: 0.5 + } + }, + { + name: 'Active', + type: 'line', + smooth: true,//将图变得平缓 + showSymbol: false, + areaStyle: { + opacity: 0.8 + }, + //timeframe_two + data: [32, 43, 23, 45, 63, 24, 54, 22, 32, 42, 42, 22, 23, 43, 32, 34, 42, 33, 42, 12], + itemStyle: { + color: "#fb6e6e" + }, + lineStyle: { + width: 1, + opacity: 0.5 + } + }, + { + name: 'Closed', + type: 'line', + smooth: true,//将图变得平缓 + showSymbol: false, + areaStyle: { + opacity: 0.8 + }, + //timeframe_two + data: [12, 23, 13, 25, 33, 14, 34, 12, 12, 22, 12, 12, 13, 23, 12, 24, 22, 13, 22, 5], + itemStyle: { + color: "#3fa8eb" + }, + lineStyle: { + width: 1, + opacity: 0.5 + } + } + ] + } + }; + getAlarmChartData(){ + let paramsObj = { + alarmSourceName:this.sourceNameSelected + } + this.myhttp.getHomePerformanceChartData(paramsObj) + .subscribe((data)=>{ + this.alarmChartData = { + series:[ + {data:data.CPU}, + {data:data.CPU}, + {data:data.Memory} + ] + } + },(err)=>{ + console.log(err); + }) + } + //折线图放大圖 + alarmChartDataBig:Object; + alarmChartInitBig:Object = { + height:240, + width:500, + option:{ + tooltip : { + show : true, + trigger: 'axis', + }, + legend: { + show :true, + bottom: '0px', + data: ['All', 'Active', 'Closed'] + }, + series: [ + { + name: 'All', + type: 'line', + smooth: true,//将图变得平缓 + showSymbol: false, + areaStyle: { + opacity: 0.8 + }, + //timeframe_one + data: [40, 45, 38, 52, 64, 58, 69, 87, 76, 33, 64, 87, 45, 76, 88, 56, 33, 76, 45, 65], + itemStyle: { + color: "#526b75" + }, + lineStyle: { + width: 1, + opacity: 0.5 + } + }, + { + name: 'Active', + type: 'line', + smooth: true,//将图变得平缓 + showSymbol: false, + areaStyle: { + opacity: 0.8 + }, + //timeframe_two + data: [32, 43, 23, 45, 63, 24, 54, 22, 32, 42, 42, 22, 23, 43, 32, 34, 42, 33, 42, 12], + itemStyle: { + color: "#fb6e6e" + }, + lineStyle: { + width: 1, + opacity: 0.5 + } + }, + { + name: 'Closed', + type: 'line', + smooth: true,//将图变得平缓 + showSymbol: false, + areaStyle: { + opacity: 0.8 + }, + //timeframe_two + data: [12, 23, 13, 25, 33, 14, 34, 12, 12, 22, 12, 12, 13, 23, 12, 24, 22, 13, 22, 5], + itemStyle: { + color: "#3fa8eb" + }, + lineStyle: { + width: 1, + opacity: 0.5 + } + } + ] + } + }; + //表格数据 + dataSet = [ + { + name : 'John Brown', + age : 32, + expand : false, + address : 'New York No. 1', + description: 'My name is John Brown, I am 32 years old, living in New York No. 1 Lake Park.' + }, + { + name : 'Aim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'Bim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'Cim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'Jim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'Xim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'Jim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'Jim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'Jim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'Jim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'cim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'bim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'aoe Black', + age : 32, + expand : false, + address : 'Sidney No. 1', + description: 'My name is Joe Black, I am 32 years old, living in Sidney No. 1 Lake Park.' + } + ]; + + //详情页标题显示 + detailshow = false; + // 显示隐藏动画 + state = "show"; + state2 = "hide"; + detailShow() { + this.state = 'hide'; + this.state2 = 'show'; + this.detailshow = true; + } + detailHide() { + this.state = 'show'; + this.state2 = 'hide'; + this.detailshow = false; + } + getSelects:Object = { + countAll:0, + countClose:0, + countActive:0, + eventNameList:[], + sourceIdList:[], + reportingEntityNameList:[], + sourceNameList:[], +}; + getAlarmFormData(){ + this.myhttp.getAlarmFormData(this.pageNumber,this.pageSize,this.name,this.Priority,this.Status,this.Report).subscribe((data)=>{ + if(data.retCode ==200){ + this.list = data.list; + } + console.log(data,'data'); + }) + } +} diff --git a/usecaseui-portal/src/app/animates.ts b/usecaseui-portal/src/app/animates.ts new file mode 100644 index 00000000..cde7e568 --- /dev/null +++ b/usecaseui-portal/src/app/animates.ts @@ -0,0 +1,42 @@ +import { trigger, state, style, animate, transition } from '@angular/animations'; + +// 路由动画 +export const slideToRight = trigger('routerAnimate', [ + // 定义void表示空状态下 + state('void', style({ position:'fixed', zIndex:'-1' })), //不明白为啥要加定位出场动画才生效 + // * 表示任何状态 + state('*', style({ })), + // 进场动画 + transition(':enter', [ + style({transform: 'translateX(-100%)'}), + animate('.5s ease-in-out') + ]), + // 出场动画 + transition(':leave', [ + animate('.5s ease-in-out', style({transform: 'translateX(100%)'}) ) + ]) +]); +// 详情页显示隐藏动画 +export const showHideAnimate = trigger('showHideAnimate', [ + state('show', style({ + transform: 'scale(1)', + display:'block', + })), + state('hide', style({ + transform: 'scale(0)', + display:'none' + })), + transition('show => hide', animate('300ms ease-in')), + transition('hide => show', animate('300ms ease-out')) +]); +// 详情页显示隐藏动画 +export const slideUpDown = trigger('slideUpDown', [ + state('down', style({ + height: "*" + })), + state('up', style({ + height: "0" + })), + transition('down => up', animate('300ms ease-in')), + transition('up => down', animate('300ms ease-out')) +]); \ No newline at end of file diff --git a/usecaseui-portal/src/app/app-routing.module.ts b/usecaseui-portal/src/app/app-routing.module.ts new file mode 100644 index 00000000..7fe7361c --- /dev/null +++ b/usecaseui-portal/src/app/app-routing.module.ts @@ -0,0 +1,41 @@ +import { NgModule } from '@angular/core'; +import { RouterModule, Routes } from '@angular/router'; + + +import { HomeComponent } from './home/home.component'; +import { ServicesComponent } from './services/services.component'; +import { ServicesListComponent } from './services/services-list/services-list.component'; +import { OnboardVnfVmComponent } from './services/onboard-vnf-vm/onboard-vnf-vm.component'; +import { AlarmComponent } from './alarm/alarm.component'; +import { PerformanceComponent } from './performance/performance.component'; +import { PerformanceVnfComponent } from './performance/performance-vnf/performance-vnf.component'; +import { PerformanceVmComponent } from './performance/performance-vm/performance-vm.component'; + +import { CcvpnNetworkComponent } from './ccvpn-network/ccvpn-network.component'; + +// import { DetailsComponent } from './details/details.component'; + +const ServicesChildRoutes: Routes = [ + { path: 'services-list', component: ServicesListComponent}, + { path: 'onboard-vnf-vm', component: OnboardVnfVmComponent}, + { path: '**', redirectTo: 'services-list' } +] + +const routes: Routes = [ + { path: 'home', component: HomeComponent}, + // { path: 'services', component: ServicesComponent, children:ServicesChildRoutes}, //暂时不是子路由结构 + { path: 'services/services-list', component: ServicesListComponent}, + { path: 'services/onboard-vnf-vm', component: OnboardVnfVmComponent}, + { path: 'alarm', component: AlarmComponent}, + { path: 'performance', component: PerformanceComponent}, + { path: 'performance/performance-vnf', component: PerformanceVnfComponent}, + { path: 'performance/performance-vm', component: PerformanceVmComponent}, + { path: 'network', component: CcvpnNetworkComponent }, + { path: '**', redirectTo: 'home', pathMatch: 'full'} +]; + +@NgModule({ + imports: [ RouterModule.forRoot(routes) ], + exports: [ RouterModule ] +}) +export class AppRoutingModule {} diff --git a/usecaseui-portal/src/app/app.component.css b/usecaseui-portal/src/app/app.component.css new file mode 100644 index 00000000..f25d3262 --- /dev/null +++ b/usecaseui-portal/src/app/app.component.css @@ -0,0 +1,39 @@ +/* + Copyright (C) 2018 CMCC, Inc. and others. All rights reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +nz-layout nz-sider ul li { + margin: 0; + font-size: 16px; +} +nz-layout nz-sider ul li span { + font-size: 16px; +} +nz-layout nz-sider ul li i { + width: 16px; + height: 16px; +} +nz-layout nz-sider ul li .icon-services { + background: url(../assets/images/icon.png) no-repeat 0px -16px; +} +nz-layout nz-sider ul li ul li { + font-size: 12px; +} +nz-layout nz-sider ul hr { + margin: 0 auto; + background-color: #39434f; + height: 1px; + border: none; + width: 80%; +} diff --git a/usecaseui-portal/src/app/app.component.html b/usecaseui-portal/src/app/app.component.html new file mode 100644 index 00000000..8e189e73 --- /dev/null +++ b/usecaseui-portal/src/app/app.component.html @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + diff --git a/usecaseui-portal/src/app/app.component.less b/usecaseui-portal/src/app/app.component.less new file mode 100644 index 00000000..a805166e --- /dev/null +++ b/usecaseui-portal/src/app/app.component.less @@ -0,0 +1,32 @@ +nz-layout { + nz-sider { + ul { + li { + margin: 0; + font-size: 16px; + span { + font-size: 16px; + } + i { + width: 16px; + height: 16px; + } + .icon-services { + background: url(../assets/images/icon.png) no-repeat 0px -16px; + } + ul { + li{ + font-size: 12px; + } + } + } + hr { + margin: 0 auto; + background-color: #39434f; + height: 1px; + border: none; + width: 80%; + } + } + } +} \ No newline at end of file diff --git a/usecaseui-portal/src/app/app.component.spec.ts b/usecaseui-portal/src/app/app.component.spec.ts new file mode 100644 index 00000000..bcbdf36b --- /dev/null +++ b/usecaseui-portal/src/app/app.component.spec.ts @@ -0,0 +1,27 @@ +import { TestBed, async } from '@angular/core/testing'; +import { AppComponent } from './app.component'; +describe('AppComponent', () => { + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ + AppComponent + ], + }).compileComponents(); + })); + it('should create the app', async(() => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app).toBeTruthy(); + })); + it(`should have as title 'app'`, async(() => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app.title).toEqual('app'); + })); + it('should render title in a h1 tag', async(() => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.debugElement.nativeElement; + expect(compiled.querySelector('h1').textContent).toContain('Welcome to app!'); + })); +}); diff --git a/usecaseui-portal/src/app/app.component.ts b/usecaseui-portal/src/app/app.component.ts new file mode 100644 index 00000000..be13c1a1 --- /dev/null +++ b/usecaseui-portal/src/app/app.component.ts @@ -0,0 +1,34 @@ +import { Component } from '@angular/core'; +import { TranslateService } from '@ngx-translate/core'; + + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.less'] +}) +export class AppComponent { + constructor(private translate:TranslateService){ + translate.addLangs(['en', 'zh']); + translate.setDefaultLang('en'); + // translate.use('en'); + } + changeLanguage(Language): void { + switch(Language){ + case 'en': + this.translate.use('en'); + break; + case 'zh': + this.translate.use('zh'); + } + } + // 多语言 + Language:String[] = ["zh","en"]; + selectLanguage = "en"; + changeLanguage1(){ + this.translate.use(this.selectLanguage); + } + changeLanguage2(item){ + this.translate.use(item); + } +} diff --git a/usecaseui-portal/src/app/app.module.ts b/usecaseui-portal/src/app/app.module.ts new file mode 100644 index 00000000..7c24f110 --- /dev/null +++ b/usecaseui-portal/src/app/app.module.ts @@ -0,0 +1,98 @@ +import { BrowserModule } from '@angular/platform-browser'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { NgModule } from '@angular/core'; +import { FormsModule } from '@angular/forms'; +import { HttpClientModule } from '@angular/common/http'; +import { HttpClient } from '@angular/common/http'; +import { NgZorroAntdModule } from 'ng-zorro-antd'; +import { NZ_I18N, en_US } from 'ng-zorro-antd'; +import { NgxEchartsModule } from 'ngx-echarts'; + +import { TranslateModule, TranslateLoader } from '@ngx-translate/core'; +import {TranslateHttpLoader} from '@ngx-translate/http-loader'; +export function HttpLoaderFactory(httpClient: HttpClient) { + return new TranslateHttpLoader(httpClient, '../assets/i18n/', '.json'); +} + +import { AppRoutingModule } from './app-routing.module'; + +//注册语言包 +import { registerLocaleData } from '@angular/common'; +import en from '@angular/common/locales/en'; +registerLocaleData(en); + +//自定义组件 +import { AppComponent } from './app.component'; +import { HomeComponent } from './home/home.component'; +import { ServicesComponent } from './services/services.component'; +import { ServicesListComponent } from './services/services-list/services-list.component'; +import { OnboardVnfVmComponent } from './services/onboard-vnf-vm/onboard-vnf-vm.component'; +import { AlarmComponent } from './alarm/alarm.component'; +import { PerformanceComponent } from './performance/performance.component'; +import { PerformanceVnfComponent } from './performance/performance-vnf/performance-vnf.component'; +import { PerformanceVmComponent } from './performance/performance-vm/performance-vm.component'; +import { CcvpnNetworkComponent } from './ccvpn-network/ccvpn-network.component'; +import { CcvpnDetailComponent } from './ccvpn-detail/ccvpn-detail.component'; +import { CcvpnCreationComponent } from './ccvpn-creation/ccvpn-creation.component'; + +import { DetailsComponent } from './components/details/details.component'; +import { GraphiclistComponent } from './components/graphiclist/graphiclist.component'; + +import { BarComponent } from './components/charts/bar/bar.component'; +import { LineComponent } from './components/charts/line/line.component'; +import { PieComponent } from './components/charts/pie/pie.component'; + +import {PathLocationStrategy, LocationStrategy, HashLocationStrategy} from '@angular/common'; +// 自定义服务 +import { MyhttpService } from './myhttp.service'; +import { networkHttpservice } from './networkHttpservice.service'; + +@NgModule({ + providers : [ + { provide: LocationStrategy, useClass: HashLocationStrategy }, + { provide: NZ_I18N, useValue: en_US }, + MyhttpService, + networkHttpservice + ], + declarations: [ + AppComponent, + HomeComponent, + + ServicesComponent, + ServicesListComponent, + OnboardVnfVmComponent, + + AlarmComponent, + + PerformanceComponent, + PerformanceVnfComponent, + PerformanceVmComponent, + DetailsComponent, + PieComponent, + LineComponent, + BarComponent, + GraphiclistComponent, + + CcvpnNetworkComponent, + CcvpnDetailComponent, + CcvpnCreationComponent, + ], + imports: [ + BrowserModule, + FormsModule, + HttpClientModule, + TranslateModule.forRoot({ + loader: { + provide: TranslateLoader, + useFactory: HttpLoaderFactory, + deps: [HttpClient] + } + }), + BrowserAnimationsModule, + NgZorroAntdModule.forRoot(), + NgxEchartsModule, + AppRoutingModule + ], + bootstrap: [ AppComponent ] +}) +export class AppModule { } \ No newline at end of file diff --git a/usecaseui-portal/src/app/ccvpn-creation/ccvpn-creation.component.css b/usecaseui-portal/src/app/ccvpn-creation/ccvpn-creation.component.css new file mode 100644 index 00000000..35fdbef5 --- /dev/null +++ b/usecaseui-portal/src/app/ccvpn-creation/ccvpn-creation.component.css @@ -0,0 +1,195 @@ +/* + Copyright (C) 2018 CMCC, Inc. and others. All rights reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +.title { + font: 700 18px/18px "思源黑体"; + color: #4c5e70; + margin-bottom: 18px; +} +hr { + border: none; + height: 2px; + background-color: #dce1e7; + margin-bottom: 10px; +} +.model { + background-color: #fff; + height: 90%; + overflow-y: auto; +} +.model .back { + position: absolute; + top: 10px; + right: 20px; +} +.model .creation { + position: relative; + width: 60%; + height: 100%; + overflow-y: auto; + border-radius: 5px; + padding: 15px; +} +.model .creation h3.title { + height: 20px; + font: 700 20px/20px "Arial"; + color: #666; +} +.model .creation h3 { + height: 20px; + font: 700 16px/20px "Arial"; + margin: 5px 0px; + color: #000; +} +.model .creation .submit { + position: absolute; + top: 10px; + right: 20px; +} +/* SOTN VPN */ +.model .creation .sotnvpn ul li { + display: inline-block; + height: 35px; + width: 49.5%; +} +.model .creation .sotnvpn ul li span { + display: inline-block; + width: 110px; + font: 700 14px "Arial"; + color: #3fa8eb; + vertical-align: middle; +} +.model .creation .sotnvpn ul li input { + width: 165px; +} +/* Site List */ +/* addsite model */ +.model .sitemodel { + position: absolute; + z-index: 10; + left: 10px; + top: 60px; + background-color: #fff; + box-shadow: 0px 0px 20px #000; + width: 60%; + max-height: 90%; + border-radius: 5px; + overflow-y: auto; +} +.model .sitemodel h3 { + height: 30px; + font: 700 16px/30px "Arial"; + border-bottom: 1px solid #aaa; + padding-left: 10px; +} +.model .sitemodel h4 { + height: 30px; + font: 700 16px/30px "Arial"; + padding-left: 10px; + background-color: #ddd; +} +.model .sitemodel .inputs { + padding: 10px 20px 0; +} +.model .sitemodel .inputs ul li { + display: inline-block; + height: 35px; + width: 49.5%; +} +.model .sitemodel .inputs ul li span { + display: inline-block; + width: 110px; + font: 700 14px "Arial"; + color: #3fa8eb; + vertical-align: middle; +} +.model .sitemodel .inputs input { + width: 165px; +} +.model .sitemodel .action { + float: left; + padding: 10px; +} + +.model nz-table tbody td i.anticon:hover { + color: #3fa8eb; + cursor: pointer; +} + +/* site table */ +.model .site nz-table tbody td i.anticon:hover { + color: #3fa8eb; + cursor: pointer; +} +/* WAN Port */ + +/* Site Group List */ +.model .sitegroup .sitegroupmodal { + position: absolute; + z-index: 10; + left: 200px; + top: 300px; + background-color: #fff; + box-shadow: 0px 0px 20px #000; + width: 330px; + border-radius: 5px; +} +.model .sitegroup .sitegroupmodal h3 { + height: 30px; + font: 700 16px/30px "Arial"; + border-bottom: 1px solid #aaa; + padding-left: 10px; +} +.model .sitegroup .sitegroupmodal .inputs { + padding: 10px 20px 0; +} +.model .sitegroup .sitegroupmodal span { + display: inline-block; + width: 100px; + margin-bottom: 10px; +} +.model .sitegroup .sitegroupmodal .inputs input { + width: 165px; +} +.model .sitegroup .sitegroupmodal .action { + float: right; + padding: 10px; +} + + +/* 图 */ +.model .chart { + width: 40%; + padding: 10px; + height: 100%; + border-left: 10px solid #f3f3f3; +} +.model .chart #createChart { + width: 100%; + height: 80%; + margin-top: 20px; + position: relative; +} +.model .chart #createChart .siteNameP { + position: fixed; + border: 5px; + padding: 3px 5px; + color: #fff; + background: #999; + box-shadow: 0px 0px 20px #000; + max-width: 100px; + overflow: hidden; + text-overflow: ellipsis; +} diff --git a/usecaseui-portal/src/app/ccvpn-creation/ccvpn-creation.component.html b/usecaseui-portal/src/app/ccvpn-creation/ccvpn-creation.component.html new file mode 100644 index 00000000..15486238 --- /dev/null +++ b/usecaseui-portal/src/app/ccvpn-creation/ccvpn-creation.component.html @@ -0,0 +1,313 @@ + +

Services List

+
+
+ + +
+

{{createParams.commonParams.templateType}} Instance Creation

+
+

SOTN VPN Info

+
    +
  • Name:
  • +
  • Description:
  • +
  • Start Time: + + +
  • +
  • End Time: + + +
  • +
  • COS: + + + + +
  • +
  • Reroute Enabled:
  • +
  • Service Level Specification:
  • +
  • Dual Link: + + + + + +
  • +
  • CIR:
  • +
  • EIR:
  • +
  • CBS:
  • +
  • EBS:
  • +
  • Color Aware:
  • +
  • Coupling Flag:
  • +
+
+ +
+

Site List

+ + + + + NO. + Name + Description + Post Code + Address + VLAN + Action + + + + + + {{i+1}} + {{item.baseData.name}} + {{item.baseData.description}} + {{item.baseData.postcode}} + {{item.baseData.address}} + {{item.baseData.vlan}} + +   + + + + + + +
+ +
+

Site_Group List

+ +
+

Site_Group

+
+ Group Name:
+ Topology: + + + + + + + + + Site Name + Role + + + + + + {{ item.siteName }} + + + + + + + + + +
+
+ + +
+
+ + + + NO. + Group Name + Topology + Sites + Role + Action + + + + + + {{i+1}} + {{item.name}} + {{item.topology}} + {{item.sites}} + {{item.role}} + +   + + + + + + +
+ + +
+ +
+

Site_Enterprise Service

+
+
    +
  • Name:
  • +
  • Description:
  • +
  • Type: + + + + +
  • +
  • Role: + + + + +
  • +
  • PostCode:
  • +
  • VLAN:
  • +
  • Address: + + + +
  • +
+
+
+

CPE

+
+
    +
  • Name:
  • +
  • Version:
  • +
  • ESN:
  • +
  • Class: + + + + +
  • +
  • System IP:
  • +
  • Vendor:
  • +
  • Type:
  • +
+
+

WAN Port

+
+ + + + NO. + Name + Description + PortType + PortNumber + IPAddress + Action + + + + + + {{i+1}} + {{item.sitewanport_name}} + {{item.sitewanport_description}} + {{item.sitewanport_portType}} + {{item.sitewanport_portNumber}} + {{item.sitewanport_ipAddress}} + + + + + + + +
+ +
    +
  • Name:
  • + +
  • Description:
  • +
  • Port Type: + + + + + + + + +
  • +
  • Port Number:
  • +
  • Ip Address:
  • +
  • Provider IP Address:
  • +
  • Transport Nerwork:
  • +
  • Input Bandwidth:
  • +
  • Output Bandwidth:
  • +
+
+
+ +
+ + +
+
+ +
+ Create Service + {{createParams.commonParams.templateType}} +
+ + + + + + + + {{ item.name }} + + + + +
+
+ +
diff --git a/usecaseui-portal/src/app/ccvpn-creation/ccvpn-creation.component.spec.ts b/usecaseui-portal/src/app/ccvpn-creation/ccvpn-creation.component.spec.ts new file mode 100644 index 00000000..922bd9ea --- /dev/null +++ b/usecaseui-portal/src/app/ccvpn-creation/ccvpn-creation.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { CcvpnCreationComponent } from './ccvpn-creation.component'; + +describe('CcvpnCreationComponent', () => { + let component: CcvpnCreationComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ CcvpnCreationComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(CcvpnCreationComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/usecaseui-portal/src/app/ccvpn-creation/ccvpn-creation.component.ts b/usecaseui-portal/src/app/ccvpn-creation/ccvpn-creation.component.ts new file mode 100644 index 00000000..ffc354c7 --- /dev/null +++ b/usecaseui-portal/src/app/ccvpn-creation/ccvpn-creation.component.ts @@ -0,0 +1,548 @@ +import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core'; +import { MyhttpService } from '../myhttp.service'; + +@Component({ + selector: 'app-ccvpn-creation', + templateUrl: './ccvpn-creation.component.html', + styleUrls: ['./ccvpn-creation.component.css'] +}) +export class CcvpnCreationComponent implements OnInit { + + constructor(private myhttp:MyhttpService) { } + + ngOnInit() { + this.getSiteAddressList(); + this.getTemParameters(); + } + + @Input() createParams; + @Input() namesTranslate; //输入项参数名字转换 + @Output() closeCreate = new EventEmitter(); + + templateParameters = {}; + getTemParameters(){ //获取模板参数 + let chosedtemplates = Object.values(this.createParams.templates); + // console.log(this.createParams); + console.log(chosedtemplates); //模板id数组 + let types = ["sotnvpn","site","sdwanvpn"]; + chosedtemplates.forEach((item,index)=>{ + this.myhttp.getTemplateParameters(types[index],item) + .subscribe((data)=>{ + if(index === 0){ + this.templateParameters["sotnvpn"] = data; + this.sotnNames = data.inputs.map((item)=>{return item.name}); //云的真实名字 + }else if(index === 1){ + this.templateParameters["site"] = data; + let wanportnames = {}; + this.siteNames = data.inputs.map((item)=>{return item.name}); //site中所有真实名字,没有分组,放在一起了 + this.siteNames.forEach((item)=>{ + if(item.includes("_device_")){ + this.siteCpeNames.push(item); + }else if(item.includes("_sitewanport_")){ + let firstName = item.split("_")[0]; + wanportnames[firstName]?wanportnames[firstName].push(item):wanportnames[firstName]=[item]; + }else { + this.siteBaseNames.push(item); + } + }) + this.siteWanNames = Object.values(wanportnames); + this.siteWanNames.forEach((item)=>{ + this.siteWanData.push(this.siteWanParams); //根据wanport组添加表格中 + }) + // console.log(this.sotnNames) + // console.log(this.siteNames) + // console.log(this.siteBaseNames) + // console.log(this.siteCpeNames) + // console.log(this.siteWanNames) + // console.log(this.siteWanData) + }else if(index === 2){ + this.templateParameters["sdwan"] = data; + this.siteGroupNames = data.inputs.map((item)=>{return item.name}); //sdwanvpn真实名字 + // console.log(this.siteGroupNames); + } + + },(err)=>{ + + }) + }) + + } + // SOTN VPN Info 输入参数 + sotnInfo = { + name:null,description:null, + startTime:null,endTime:null, + COS:"premium",reroute:false, + SLS:null,dualLink:false, + CIR:null,EIR:null, + CBS:null,EBS:null, + colorAware:false,couplingFlag:false + } + sotnNames = [] //真实名字 + + startTimeChange(event){ + console.log(event) + } + endTimeChange(event){ + console.log(event) + } + + + // Site List + siteTableData = [ + + ] + siteModeAddress = [];//site地址,筛选框数据,本地配置文件 + siteNames = [];//site中所有真实名字,未分组,模拟真实请求情况; + + siteBaseData = { //模态框数据,输入参数,绑定数据 + name:null, + description:null, + type:null, + role:null, + postcode:null, + address:null, + vlan:null, + sotnVpnName:null, //SOTN VPN Info中name + controlPoint:null, //site group里面site的Role设置为spoke时,传递site group里面Role设置为hub的site name;否则传递空白 + groupRole:null, //site group的role + groupName:null, //site group的name + emails:null,// 不显示传空 + latitude:null,// + longitude:null,// + clientSignal:null// + }; + siteBaseNames = [] //真实名字 + // cpe 编辑 + siteCpeData = { + device_name:null, + device_version:null, + device_esn:null, + device_class:null, + device_systemIp:null, + device_vendor:null, + device_type:null + }; + siteCpeNames = [] //真实名字 + // Wan Port 编辑 + siteWanData = []; //wan port 表格绑定数据 + siteWanParams = { //每一行数据详细参数,模态框 + sitewanport_name:null, + sitewanport_deviceName:null, + sitewanport_description:null, + sitewanport_portType:null, + sitewanport_portNumber:null, + sitewanport_ipAddress:null, + sitewanport_providerIpAddress:null, + sitewanport_transportNetworkName:null, + sitewanport_inputBandwidth:null, + sitewanport_outputBandwidth:null + }; + siteWanNames = [] //真实名字 + wanPortModal = false; //模态框显示隐藏 + wanPortEditNum = 0;//编辑哪行 + editWanPort(num){ + this.wanPortModal = true; + this.wanPortEditNum = num; + this.siteWanParams = Object.assign({},this.siteWanData[num-1]); + } + wanPortModal_Ok(){ + let inputsData = Object.assign({},this.siteWanParams); //新建对象,断开原引用,因为后面要清空模态框 + inputsData.sitewanport_deviceName = this.siteCpeData.device_name; + this.siteWanData[this.wanPortEditNum-1] = inputsData; + this.siteWanData = [...this.siteWanData]; //表格刷新 + Object.keys(this.siteWanParams).forEach((item)=>{ //清空模态框 + this.siteWanParams[item] = null; + }) + this.wanPortModal = false; + console.log(this.siteWanData) + } + wanPortModal_Cancel(){ + this.wanPortModal = false; + } + + + // 获取site地址,手动文件 + getSiteAddressList(){ + this.myhttp.getSiteAddress() + .subscribe((data)=>{ + console.log(data); + this.siteModeAddress = data.map((item)=>{ return item.location}); + },(err)=>{ + console.log(err); + }) + } + siteModelShow = false; + addSite(){ + this.siteModelShow = true; + this.isEdit = 0; + } + // addsite模态框按钮 + isEdit = 0; //编辑序号,No值,0表示增加 + addsite_OK(){ + this.siteBaseData.sotnVpnName = this.sotnInfo.name; + // let inputsData = Object.assign({},this.siteBaseData,this.siteCpeData,this.siteWanData); //新建对象,断开原引用,因为后面要清空模态框 + let inputs = {}; + inputs["baseData"] = Object.assign({},this.siteBaseData); + inputs["cpeData"] = Object.assign({},this.siteCpeData); + inputs["wanportData"] = this.siteWanData.map((item)=>{ + return Object.assign({},item); + }) + console.log(inputs); + if(this.isEdit){ + // 编辑状态不增加 + this.siteTableData[this.isEdit-1] = inputs; + this.siteTableData = [...this.siteTableData]; //表格刷新 + this.siteGroupTableData.forEach((item)=>{ //site修改名字后,更新组中sites值 + if(item.sites.split(";").filter((d)=>{return d!=""}).includes(this.lastSiteName)){ + item.sites = item.sites.replace(this.lastSiteName,this.siteBaseData.name); + } + }) + }else{ + // this.siteTableData.push(inputs);//使用 push 或者 splice 修改 nzData 失效 当加上[nzFrontPagination]="false" 时,生效 + this.siteTableData = [...this.siteTableData,inputs]; + } + + Object.keys(this.siteBaseData).forEach((item)=>{ //清空模态框 + this.siteBaseData[item] = null; + }) + Object.keys(this.siteCpeData).forEach((item)=>{ //清空模态框 + this.siteCpeData[item] = null; + }) + this.siteWanData.forEach((item)=>{ + Object.keys(item).forEach((item2)=>{ + item[item2] = null; + }) + }) + // console.log(this.siteTableData); + this.lastSiteName = null; + this.drawImage(this.siteTableData); + this.siteModelShow = false; + } + addsite_cancel(){ + Object.keys(this.siteBaseData).forEach((item)=>{ //清空模态框 + this.siteBaseData[item] = null; + }) + Object.keys(this.siteCpeData).forEach((item)=>{ //清空模态框 + this.siteCpeData[item] = null; + }) + this.siteWanData.forEach((item)=>{ + Object.keys(item).forEach((item2)=>{ + item[item2] = null; + }) + }) + this.lastSiteName = null; + this.siteModelShow = false; + } + lastSiteName = null; //当site修改之后,若修改了名字,则需要更新group中sites的名字 + editSite(num){ //编辑修改选中site信息 + this.siteModelShow = true; + this.isEdit=num; + this.siteBaseData = Object.assign({},this.siteTableData[num-1].baseData); + this.siteCpeData = Object.assign({},this.siteTableData[num-1].cpeData); + this.siteWanData = this.siteTableData[num-1].wanportData.map((item)=>{return Object.assign({},item)}); + this.lastSiteName = this.siteBaseData.name; + } + deleteSite(num){ + let deleteSiteName = this.siteTableData[num-1].baseData.name; //删除的site中name + let groupSites = []; + this.siteGroupTableData.forEach((item)=>{ groupSites.push(...item.sites.split(";").filter((d)=>{return d!=""})) }); + if(groupSites.includes(deleteSiteName)){ + alert("this site has in grouplist;can't delete!") + return false; + } + this.siteTableData = this.siteTableData.filter((d,i) => i !== num-1); + // this.siteTableData.splice(num-1,1); //模板中加上[nzFrontPagination]="false" 时,生效 + this.drawImage(this.siteTableData); + + // let groupIndex = this.siteGroupTableData.findIndex((item)=>{return item.sites.split(";").includes(deleteSiteName)}); + // console.log(groupIndex) + // this.deleteGroupSite(groupIndex + 1); //删除时首行编号为1 + } + + // site节点图形描绘 + lines=[]; + siteImage=[]; + drawImage(sitelist){ + let cx = 200; + let cy = 200; + let r = 180; + let startAngle = -210 * (Math.PI/180); + let step = sitelist.length > 1 ? 120/(sitelist.length-1) * (Math.PI/180) : 1; + + this.lines = sitelist.map((item,index)=>{ + let x = cx + Math.cos(startAngle - step*index)*r; + let y = cy + Math.sin(startAngle - step*index)*r; + return {img:"line",site:item.baseData.name,x1:cx,y1:cy,x2:x,y2:y} + }) + this.siteImage = this.lines.map((item)=>{ + return {img:"site",name:item.site,x:item.x2 - 40,y:item.y2 - 40} + }) + } + + siteName=null; + siteNameStyle = { + 'display':'none', + 'left':'0', + 'top':'0' + } + showSite($event,item){ + this.siteName = item.name; + this.siteNameStyle.display = 'block'; + } + moveSite($event,item){ + this.siteNameStyle.left = $event.clientX + "px"; + this.siteNameStyle.top = $event.clientY - 35 + "px"; + } + hideSite($event){ + this.siteNameStyle.display = 'none'; + } + // siteGroup List + siteGroupTableData = [ + + ] + siteGroupModelData = { + name:null, + topology:null, + sites:null, + role:null + } + siteGroupModelShow = false; + siteGroupModalTableData = [];// ==> siteTableData? + siteGroupNames=[]; //sdwanvpn真实名字 + + // 勾选框 + allChecked = false; + indeterminate = false; + groupModal_checkAll(value){ + this.siteGroupModalTableData.forEach(data => { + if (!data.disabled) { + data.checked = value; + } + }); + this.refreshStatus(); + } + refreshStatus(){ + const allChecked = this.siteGroupModalTableData.filter(item => !item.disabled).every(item => item.checked === true); + const allUnChecked = this.siteGroupModalTableData.filter(item => !item.disabled).every(item => !item.checked); + this.allChecked = allChecked; + this.indeterminate = (!allChecked) && (!allUnChecked); + } + + addSiteGroup(){ + this.isGroupEdit = 0; + this.siteGroupModelShow = true; + let checkedSite = this.siteGroupTableData.map((item)=>{return item.sites}).join(";").split(";").filter((d)=>{return d!=""});//循环组中是否已经选用了某个site,若存在 则新组不可选 + // console.log(checkedSite); + this.siteTableData.forEach((item,index)=>{ + if(checkedSite.includes(item.baseData.name)){ + this.siteGroupModalTableData.push({siteName:item.baseData.name,role:null,checked:false,disabled:true}) + }else { + this.siteGroupModalTableData.push({siteName:item.baseData.name,role:null,checked:false,disabled:false}) + } + }) + } + // addsiteGroup模态框按钮 + addsitegroup_OK(){ //将模态框中的值赋给表中对应项--->将选中的site中的groupRole、groupName、controlPoint更新---> + //拷贝数据判断是增加或编辑,更新表中数据---> 清除模态框中数据,便于下次添加,关闭模态框 + console.log(this.siteGroupModalTableData); + this.siteGroupModelData.sites=""; //置空组成员名字,写成""方便+= ,若为null +=时会转成 "null" + this.siteGroupModelData.role=""; // + let site_controlPoint = this.siteGroupModalTableData.map((item)=>{ if(item.checked&&item.role=="hub"){ return item.siteName}}).filter((item)=>{return item!=undefined}); + // console.log(site_controlPoint); + this.siteGroupModalTableData.forEach((item,index)=>{ //模态框中site顺序和 表中site顺序一致 + if(item.checked){ + this.siteGroupModelData.sites += item.siteName+";"; + this.siteGroupModelData.role += item.role+";"; + this.siteTableData[index].baseData.groupRole = item.role; //site group的role + this.siteTableData[index].baseData.groupName = this.siteGroupModelData.name; //site group的name + if(item.role == "spoke"){ + this.siteTableData[index].baseData.controlPoint = site_controlPoint.join(); //site group里面site的Role设置为spoke时,传递site group里面Role设置为hub的site name;否则传递空白 + } + } + }) + + let inputsData = {}; + Object.assign(inputsData,this.siteGroupModelData); + if(this.isGroupEdit){ + // 编辑状态不增加 + this.siteGroupTableData[this.isGroupEdit-1] = inputsData; + this.siteGroupTableData = [...this.siteGroupTableData]; //表格刷新 + }else{ + // this.siteTableData.push(inputsData);//使用 push 或者 splice 修改 nzData 失效 + this.siteGroupTableData = [...this.siteGroupTableData,inputsData]; + } + + Object.keys(this.siteGroupModelData).forEach((item)=>{ + this.siteGroupModelData[item] = null; + }) + this.siteGroupModalTableData = []; + this.siteGroupModelShow = false; + } + addsitegroup_cancel(){ + this.siteGroupModalTableData = []; + this.siteGroupModelShow = false; + } + isGroupEdit = 0; //编辑序号,No值,0表示增加 + editGroupSite(num){ //将当前编辑的行数据填入模态框--->获取当前编辑项sites名--->判断更新模态框中site项状态 + this.siteGroupModelShow = true; + this.isGroupEdit=num; + this.siteGroupModelData = Object.assign({},this.siteGroupTableData[num-1]); + console.log(this.siteGroupModelData) + let editSites = this.siteGroupTableData[num-1].sites.split(";").filter((item)=>{return item!=""}); //获取组中的site名 + // console.log(editSites); + let checkedSite = this.siteGroupTableData.map((item)=>{return item.sites}).join(";").split(";").filter((d)=>{return d!=""});//循环组中是否已经选用了某个site,若存在 则新组不可选 + // console.log(checkedSite); + this.siteTableData.forEach((item,index)=>{ + if(editSites.includes(item.baseData.name)){//先将编辑组中的site 中这三个值还原,否则减少某个site时 不会更新不选中的 + item.baseData.groupRole = null; //site group的role + item.baseData.groupName = null; //site group的name + item.baseData.controlPoint = null; + this.siteGroupModalTableData.push({siteName:item.baseData.name,role:item.baseData.groupRole,checked:true,disabled:false}) + }else + if(checkedSite.includes(item.baseData.name)){ + this.siteGroupModalTableData.push({siteName:item.baseData.name,role:null,checked:false,disabled:true}) + }else { + this.siteGroupModalTableData.push({siteName:item.baseData.name,role:null,checked:false,disabled:false}) + } + }) + + } + deleteGroupSite(num){ + let deleteSiteGroupsites = this.siteGroupTableData[num-1].sites.split(";").filter((item)=>{return item!=""}); //删除的site中name + this.siteGroupTableData = this.siteGroupTableData.filter((d,i) => i !== num-1); + this.siteTableData.forEach((item,index)=>{ + if(deleteSiteGroupsites.includes(item.baseData.name)){ + item.baseData.groupRole = null; //site group的role + item.baseData.groupName = null; //site group的name + item.baseData.controlPoint = null; + } + }) + } + + + + // 提交创建数据 + submit(){ + let globalCustomerId = this.createParams.commonParams.customer.id; + let globalServiceType = this.createParams.commonParams.serviceType; + let sotnInputs = {}; + // 由于请求模板不一样,所以外层需要循环请求回来的真实名字,内层循环本地参数,将当前值赋给真实名字 + this.sotnNames.forEach((name)=>{ + for(let key in this.sotnInfo){ + let nameParts = this.namesTranslate.sotnNameTranslate[key].split("_"); + if(name.startsWith(nameParts[0])&&name.endsWith(nameParts[1])){ + sotnInputs[name] = this.sotnInfo[key]; + break; + } + } + }) + console.log(sotnInputs); + let vpnbody = { + service:{ + name:this.sotnInfo.name, + description:this.sotnInfo.description, + serviceInvariantUuid:this.templateParameters["sotnvpn"].invariantUUID, //template.invariantUUID, //serviceDefId + serviceUuid:this.templateParameters["sotnvpn"].uuid, //template.uuid, // uuid ?? templateId + globalSubscriberId:globalCustomerId, //customer.id + serviceType:globalServiceType, //serviceType.value + parameters:{ + locationConstraints:[], + resources:[], + requestInputs:sotnInputs + } + } + } + + let sitebody = this.siteTableData.map((site)=>{ + let siteInputs = {}; + this.siteBaseNames.forEach((basename)=>{ + for(let key in site.baseData){ + let namePart = this.namesTranslate.siteNameTranslate.baseNames[key]; + if(basename.endsWith(namePart)){ + siteInputs[basename] = site.baseData[key]; + break; + } + } + }) + this.siteCpeNames.forEach((cpename)=>{ + for(let key in site.cpeData){ + let namePart = this.namesTranslate.siteNameTranslate.cpeNames[key]; + if(cpename.endsWith(namePart)){ + siteInputs[cpename] = site.cpeData[key]; + break; + } + } + }) + this.siteWanNames.forEach((item,index)=>{ + item.forEach((wanportname)=>{ + for(let key in site.wanportData[index]){ + let namePart = this.namesTranslate.siteNameTranslate.wanportNames[key]; + if(wanportname.endsWith(namePart)){ + siteInputs[wanportname] = site.wanportData[index][key]; + break; + } + } + }) + }) + + return { + service:{ + name:site.baseData.name, + description:site.baseData.description, + serviceInvariantUuid:this.templateParameters["site"].invariantUUID, + serviceUuid:this.templateParameters["site"].uuid, + globalSubscriberId:globalCustomerId, + serviceType:globalServiceType, + parameters:{ + locationConstraints:[], + resources:[], + requestInputs:siteInputs + } + } + } + }); + console.log(sitebody); + + let groupbody = this.siteGroupTableData.map((item)=>{ + let siteGroupInputs = {}; + this.siteGroupNames.forEach((name)=>{ + for(let key in item){ + let nameParts = this.namesTranslate.siteGroupNameTranslate[key].split("_"); + if(name.startsWith(nameParts[0])&&name.endsWith(nameParts[1])){ + siteGroupInputs[name] = item[key]; + break; + } + } + }) + return { + service:{ + name:item.name, + description:item.topology, + serviceInvariantUuid:this.templateParameters["sdwan"].invariantUUID, + serviceUuid:this.templateParameters["sdwan"].uuid, + globalSubscriberId:globalCustomerId, + serviceType:globalServiceType, + parameters:{ + locationConstraints:[], + resources:[], + requestInputs:siteGroupInputs + } + } + } + }) + console.log(groupbody); + + let createObj = { + vpnbody:vpnbody, + sitebody:sitebody, + groupbody:groupbody + } + + this.closeCreate.emit(createObj); + + } + + goback(){ + this.closeCreate.emit(); + } +} diff --git a/usecaseui-portal/src/app/ccvpn-detail/ccvpn-detail.component.css b/usecaseui-portal/src/app/ccvpn-detail/ccvpn-detail.component.css new file mode 100644 index 00000000..710bd104 --- /dev/null +++ b/usecaseui-portal/src/app/ccvpn-detail/ccvpn-detail.component.css @@ -0,0 +1,138 @@ +/* + Copyright (C) 2018 CMCC, Inc. and others. All rights reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +.title { + font: 700 18px/18px "思源黑体"; + color: #4c5e70; + margin-bottom: 18px; +} +hr { + border: none; + height: 2px; + background-color: #dce1e7; + margin-bottom: 10px; +} +.model { + background-color: #fff; + height: 90%; + overflow-y: auto; +} +.model .back { + position: absolute; + top: 10px; + right: 20px; +} +.model .detaildata { + position: relative; + width: 60%; + height: 100%; + overflow-y: auto; + border-radius: 5px; + padding: 15px; +} +.model .detaildata h3.title { + height: 20px; + font: 700 20px/20px "Arial"; + color: #666; +} +.model .detaildata h3 { + height: 20px; + font: 700 16px/20px "Arial"; + margin: 5px 0px; + color: #000; +} +/* SOTN VPN */ +.model .detaildata .sotnvpn ul li { + display: inline-block; + height: 35px; + width: 49.5%; +} +.model .detaildata .sotnvpn ul li span { + display: inline-block; + width: 110px; + font: 700 14px "Arial"; + color: #3fa8eb; + vertical-align: middle; +} +/* site Detail */ +.model .detaildata .site .siteDetail { + position: fixed; + z-index: 10; + left: 260px; + top: 50px; + background-color: #fff; + box-shadow: 0px 0px 20px #000; + width: 50%; + max-height: 85%; + border-radius: 5px; + overflow-y: auto; +} +.model .detaildata .site h3 { + margin: 0; + height: 30px; + font: 700 16px/30px "Arial"; + padding-left: 10px; + background-color: #ddd; +} +.model .detaildata .site h3 .closeDetail { + cursor: pointer; + padding: 2px 15px; + color: #3fa8eb; +} +.model .detaildata .site ul li { + padding-left: 5px; + display: inline-block; + height: 35px; + width: 32%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.model .detaildata .site ul li span { + display: inline-block; + width: 95px; + font: 700 14px "Arial"; + color: #3fa8eb; + vertical-align: middle; +} + +/* 图 */ +.model .chart { + width: 40%; + padding: 10px; + height: 100%; + border-left: 10px solid #f3f3f3; +} +.model .chart #detailChart { + position: relative; + width: 100%; + height: 80%; + margin-top: 20px; +} +.model .chart #detailChart .cloudcounty { + cursor: pointer; +} + +.model .chart #detailChart .couldDetail { + position: absolute; + left: 50%; + top: 10px; + width: 80%; + transform: translate(-50%,0); + height: 160px; + background-color: #aaa; + border-radius: 5px; + box-shadow: 0px 0px 20px #000; +} \ No newline at end of file diff --git a/usecaseui-portal/src/app/ccvpn-detail/ccvpn-detail.component.html b/usecaseui-portal/src/app/ccvpn-detail/ccvpn-detail.component.html new file mode 100644 index 00000000..33d56eb9 --- /dev/null +++ b/usecaseui-portal/src/app/ccvpn-detail/ccvpn-detail.component.html @@ -0,0 +1,336 @@ + +

Services List

+
+
+ + +
+

{{detailParams.sotnvpnSer['service-instance-name']}} Instance Detail

+
+

SOTN VPN Info

+
    +
  • Name: {{sotnVpnInfo.name}}
  • +
  • Description: {{sotnVpnInfo.description}}
  • +
  • Start Time: {{sotnVpnInfo.startTime}}
  • +
  • End Time: {{sotnVpnInfo.endTime}}
  • +
  • COS: {{sotnVpnInfo.COS}}
  • +
  • Reroute Enable: {{sotnVpnInfo.reroute}}
  • +
  • Service Level Specification: {{sotnVpnInfo.SLS}}
  • +
  • DualLink: {{sotnVpnInfo.dualLink}}
  • +
  • CIR: {{sotnVpnInfo.CIR}}
  • +
  • EIR: {{sotnVpnInfo.EIR}}
  • +
  • CBS: {{sotnVpnInfo.CBS}}
  • +
  • EBS: {{sotnVpnInfo.EBS}}
  • +
  • Color Aware: {{sotnVpnInfo.colorAware}}
  • +
  • Coupling Flag: {{sotnVpnInfo.couplingFlag}}
  • +
+
+ +
+

Site List

+ + + + NO. + Name + Description + Post Code + Address + VLAN + Action + + + + + + {{i+1}} + {{item.baseNames.name}} + {{item.baseNames.description}} + {{item.baseNames.postcode}} + {{item.baseNames.address}} + {{item.baseNames.vlan}} + Detail + + + + +
+

Site_Enterprise Service X

+
    +
  • Name: {{ siteDetailData.baseNames.name}}
  • +
  • Description: {{ siteDetailData.baseNames.description }}
  • +
  • Type: {{ siteDetailData.baseNames.type }}
  • +
  • Role: {{ siteDetailData.baseNames.role }}
  • +
  • PostCode: {{ siteDetailData.baseNames.postcode }}
  • +
  • VLAN: {{ siteDetailData.baseNames.vlan }}
  • +
  • Address: {{ siteDetailData.baseNames.address }}
  • +
  • ClientSignal: {{ siteDetailData.baseNames.clientSignal }}
  • +
  • ControlPoint: {{ siteDetailData.baseNames.controlPoint }}
  • +
  • Emails: {{ siteDetailData.baseNames.emails }}
  • +
  • GroupName: {{ siteDetailData.baseNames.groupName }}
  • +
  • GroupRole: {{ siteDetailData.baseNames.groupRole }}
  • +
  • Latitude: {{ siteDetailData.baseNames.latitude }}
  • +
  • Longitude: {{ siteDetailData.baseNames.longitude }}
  • +
  • SotnVpnName: {{ siteDetailData.baseNames.sotnVpnName }}
  • +
+
+

CPE

+
    +
  • Name: {{siteDetailData.cpeNames.device_name}}
  • +
  • Version: {{ siteDetailData.cpeNames.device_version }}
  • +
  • ESN: {{ siteDetailData.cpeNames.device_esn }}
  • +
  • Class: {{ siteDetailData.cpeNames.device_class }}
  • +
  • System IP: {{ siteDetailData.cpeNames.device_systemIp }}
  • +
  • Vendor: {{ siteDetailData.cpeNames.device_vendor }}
  • +
  • Type: {{ siteDetailData.cpeNames.device_type }}
  • +
+

WAN Port

+ + + + NO. + Name + Description + PortType + PortNumber + IPAddress + Action + + + + + + {{i+1}} + {{item.sitewanport_name}} + {{item.sitewanport_description}} + {{item.sitewanport_portType}} + {{item.sitewanport_portNumber}} + {{item.sitewanport_ipAddress}} + Detail + + + + + + + WAN Port Detail + + + +

Name {{wanPortDetail.sitewanport_name}}

+

Description: {{wanPortDetail.sitewanport_description}}

+

Port Type: {{wanPortDetail.sitewanport_portType}}

+

Port Number: {{wanPortDetail.sitewanport_portNumber}}

+

Ip Address: {{wanPortDetail.sitewanport_ipAddress}}

+

Provider IP Address: {{wanPortDetail.sitewanport_providerIpAddress}}

+

Transport Nerwork: {{wanPortDetail.sitewanport_transportNetworkName}}

+

Input Bandwidth: {{wanPortDetail.sitewanport_inputBandwidth}}

+

Output Bandwidth: {{wanPortDetail.sitewanport_outputBandwidth}}

+
+ + + + +
+
+ +
+
+ +
+

Site_Group List

+ + + + NO. + Group Name + Topology + + + + + + {{i+1}} + {{item.name}} + {{item.topology}} + + + + +
+
+ +
+ +
+ + + + + + + + + + + + + {{vpns[0].domain}} + + + + + + {{vpns[1].domain}} + + + + + + + {{vpns[0].sitetpname}} + + + + + + {{vpns[0].othertpname}} + + + + + + + {{vpns[1].othertpname}} + + + + + + {{vpns[1].sitetpname}} + + + + + + + SP Partent Network + + + + + + + {{localSite[0]["service-instance-name"]}} + + + + + + {{localSite[1]["service-instance-name"]}} + + + + + + + {{outerSite[1]["service-instance-name"]}} + + + + + + {{outerSite[0]["service-instance-name"]}} + + + +
+
+ +
diff --git a/usecaseui-portal/src/app/ccvpn-detail/ccvpn-detail.component.spec.ts b/usecaseui-portal/src/app/ccvpn-detail/ccvpn-detail.component.spec.ts new file mode 100644 index 00000000..dc5d34d9 --- /dev/null +++ b/usecaseui-portal/src/app/ccvpn-detail/ccvpn-detail.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { CcvpnDetailComponent } from './ccvpn-detail.component'; + +describe('CcvpnDetailComponent', () => { + let component: CcvpnDetailComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ CcvpnDetailComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(CcvpnDetailComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/usecaseui-portal/src/app/ccvpn-detail/ccvpn-detail.component.ts b/usecaseui-portal/src/app/ccvpn-detail/ccvpn-detail.component.ts new file mode 100644 index 00000000..c9d60ef8 --- /dev/null +++ b/usecaseui-portal/src/app/ccvpn-detail/ccvpn-detail.component.ts @@ -0,0 +1,368 @@ +import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core'; +import { MyhttpService } from '../myhttp.service'; +import * as d3 from 'd3'; + +@Component({ + selector: 'app-ccvpn-detail', + templateUrl: './ccvpn-detail.component.html', + styleUrls: ['./ccvpn-detail.component.css'] +}) +export class CcvpnDetailComponent implements OnInit { + + constructor(private myhttp:MyhttpService) { } + + ngOnInit() { + // this.getDetails(); + this.dataInit(); + this.drawImages(); + } + + @Input() detailParams; + @Input() namesTranslate; + @Output() closeDetail = new EventEmitter(); + + sotnVpnInfo:any; + siteList=[]; + siteGroupList=[]; + dataInit(){ + // 循环真实参数,对比名字转换配置文件,将真实参数名字改成通用名字 + this.sotnVpnInfo = JSON.parse(this.detailParams.sotnvpnSer['input-parameters']).service.parameters.requestInputs; + for(let key in this.sotnVpnInfo){ + for(let key2 in this.namesTranslate.sotnNameTranslate){ + let partnames = this.namesTranslate.sotnNameTranslate[key2].split("_"); + if(key.startsWith(partnames[0])&&key.endsWith(partnames[1])){ + this.sotnVpnInfo[key2] = this.sotnVpnInfo[key]; + break; + } + } + } + + this.siteList = this.detailParams.siteSer.map((item)=>{ + return JSON.parse(item['input-parameters']).service.parameters.requestInputs; + }) + this.siteList.forEach((oneSite,idex)=>{ + oneSite["baseNames"]={};oneSite["cpeNames"]={};oneSite["wanportNames"]=[]; + for(let key in oneSite){ + let hasfind = false; + if(key == "baseNames" || key == "cpeNames" || key == "wanportNames"){ continue }; + for(let key2 in this.namesTranslate.siteNameTranslate.baseNames){ + if(key.endsWith(this.namesTranslate.siteNameTranslate.baseNames[key2])){ + oneSite["baseNames"][key2] = oneSite[key]; + hasfind = true; + break; + } + } + if(hasfind){ continue }; + for(let key3 in this.namesTranslate.siteNameTranslate.cpeNames){ + if(key.endsWith(this.namesTranslate.siteNameTranslate.cpeNames[key3])){ + oneSite["cpeNames"][key3] = oneSite[key]; + hasfind = true; + break; + } + } + if(hasfind){ continue }; + let wanportStartName = key.split("_")[0]; + // 先分组,后面再变换名字 + let theItem = oneSite["wanportNames"].find((item,index)=>{ + if(item){ + return Object.keys(item)[0].startsWith(wanportStartName) + } + }) + theItem?theItem[key]=oneSite[key]:oneSite["wanportNames"].push({[key]:oneSite[key]}) + } + let wanportTs = Object.values(this.namesTranslate.siteNameTranslate.wanportNames); + oneSite["wanportNames"].forEach((item)=>{ + for(let key in item){ + let newName = wanportTs.find((name)=>{ + return key.endsWith(name); + }) + newName?item[newName]=item[key]:null; + } + }) + + }) + + this.siteGroupList = this.detailParams.sdwanSer.map((item)=>{ + return JSON.parse(item['input-parameters']).service.parameters.requestInputs; + }) + this.siteGroupList.forEach((oneSiteGroup)=>{ + for(let key in oneSiteGroup){ + for(let key2 in this.namesTranslate.siteGroupNameTranslate){ + let partnames = this.namesTranslate.siteGroupNameTranslate[key2].split("_"); + if(key.startsWith(partnames[0])&&key.endsWith(partnames[1])){ + oneSiteGroup[key2] = oneSiteGroup[key]; + break; + } + } + } + }) + console.log(this.siteList) + this.drawImage(this.siteList); + } + + // site详情 + siteDetailData={baseNames:{},cpeNames:{},wanportNames:[]}; + siteDetail = false; + showSiteDetail(item){ + this.siteDetail = true; + this.siteDetailData = item; + } + + wanPortModal = false; + wanPortDetail = {}; + showWanportDetail(item){ + this.wanPortModal = true; + this.wanPortDetail = item; + } + handleCancel(){ + this.wanPortModal = false; + } + + // sitegroup详情 + + // site节点图形描绘 + // site分类,根据site查tp pnf --> allotted-resource + localSite = [];//本地site + outerSite = [];//外部site + + getSiteAResource(){ + return new Promise((res,rej)=>{ + this.detailParams.siteSer.forEach((site)=>{ + site["relationship-list"]["relationship"].find((item)=>{return item["related-to"]=="site-resource"})?this.localSite.push(site):this.outerSite.push(site); + }) + + if(this.localSite[0]["service-instance-name"].startsWith("Dc")){ + this.localSite.reverse(); + } + + if(this.outerSite[0]["service-instance-name"].startsWith("Dc")){ + this.outerSite.reverse(); + } + + // 本地site获取tp pnf + this.localSite.forEach((site)=>{ + let obj = { + customerId: this.detailParams.customer.id, + serviceType: this.detailParams.serviceType, + serviceId: site["service-instance-id"] + } + this.myhttp.getAllottedResource(obj) + .subscribe((data)=>{ + // console.log(data); + let resource = data["allotted-resource"].find((item)=>{ return item["allotted-resource-name"]=="sotn ar"}); + // console.log(resource); + let tps_pnfs = resource["relationship-list"]["relationship"].find((item)=>{ return item["related-to"]=="p-interface"})["relationship-data"]; + // console.log(tps_pnfs); + // site.pnfname = tps_pnfs.find((item)=>{return item["relationship-key"]=="pnf.pnf-name"})["relationship-value"]; + site.tpsitename = tps_pnfs.find((item)=>{return item["relationship-key"]=="p-interface.interface-name"})["relationship-value"]; + // // 通过pnfname获取domain(network-resource); + // this.myhttp.getPnfDetail(site.pnfname) + // .subscribe((data2)=>{ + // // console.log(data2); + // let networkRelation = data2["relationship-list"]["relationship"].find((item)=>{ return item["related-to"]=="network-resource"})["relationship-data"]; + // site.domain = networkRelation.find((item)=>{return item["relationship-key"]=="network-resource.network-id"})["relationship-value"]; + // res("sites-domain"); + // }) + res("sites-domain"); + }) + }) + }) + } + //通过sotn 查vpn-id --> tp pnf --> allotted-resource + relation = {sotn:{ + name:"sotn1", + vpns:[ + { + name:"vpn1", + domain:"domain1", + site:"site1", + tps:[ + {name:"tp1",lineto:"site1"}, + {name:"tp2",lineto:"domain1"} + ] + }, + { + name:"vpn2", + domain:"domain2", + site:"site2", + tps:[ + {name:"tp3",lineto:"site2"}, + {name:"tp4",lineto:"domain2"} + ] + } + ] + }}; + + vpns = [{name: "", tps: [], domain: "", sitetpname: "", othertpname: ""}]; + getSotnAresource(){ + return new Promise((res,rej)=>{ + let connectivityId = this.detailParams.sotnvpnSer["relationship-list"]["relationship"] + .find((item)=>{return item["related-to"]=="connectivity"})["relationship-data"] + .find((item2)=>{return item2["relationship-key"]=="connectivity.connectivity-id"})["relationship-value"]; + this.myhttp.getSotnConnectivity(connectivityId) + .subscribe((data)=>{ + // console.log(data); //默认一个connectivityId只能查到一个connectivity + let vpns = data.connectivity[0]["relationship-list"]["relationship"] + .filter((item)=>{ return item["related-to"]=="vpn-binding"}) + .map((item2)=>{return item2["relationship-data"].find((item3)=>{return item3["relationship-key"]=="vpn-binding.vpn-id"})["relationship-value"]}); + console.log(vpns); + this.detailParams.sotnvpnSer.vpns = vpns.map((item)=>{return {name:item}}); + this.detailParams.sotnvpnSer.vpns.forEach((vpn,index)=>{ + this.myhttp.getVpnBinding(vpn.name) + .subscribe((data2)=>{ + // console.log(data2); //默认一个vpnid只能查到一个vpnbinding + let tps_pnfs = data2["vpn-binding"][0]["relationship-list"]["relationship"] + .filter((item)=>{ return item["related-to"]=="p-interface"}) + .map((item2)=>{return item2["relationship-data"]}); + let pnfname = tps_pnfs.map((item)=>{return item.find((item2)=>{return item2["relationship-key"]=="pnf.pnf-name"})["relationship-value"]}); + let tpnames = tps_pnfs.map((item)=>{return item.find((item2)=>{return item2["relationship-key"]=="p-interface.interface-name"})["relationship-value"]}); + // console.log(pnfname) + // console.log(tpnames) + vpn.tps = tpnames; + // let thissite = this.localSite.find((item)=>{return item.pnfname == pnfname[0]}); //查找site上pnfname相同的项,即同domain + // console.log(thissite); + // thissite.tpsotnname = tpsotnnames.find((item)=>{return item!=thissite.tpsitename}); + // 通过pnfname获取domain(network-resource); + this.myhttp.getPnfDetail(pnfname[0]) + .subscribe((data2)=>{ + // console.log(data2); + let networkRelation = data2["relationship-list"]["relationship"].find((item)=>{ return item["related-to"]=="network-resource"})["relationship-data"]; + vpn.domain = networkRelation.find((item)=>{return item["relationship-key"]=="network-resource.network-id"})["relationship-value"]; + if(this.localSite[index]){ + vpn.sitetpname = this.localSite.find((site)=>{return tpnames.includes(site.tpsitename)}).tpsitename; + console.log(tpnames) + console.log(vpn.sitetpname) + vpn.othertpname = tpnames.find((name)=>{return name != vpn.sitetpname}); + }else{ + vpn.sitetpname = this.localSite[0].tpsitename; + vpn.othertpname = tpnames.find((name)=>{return name != vpn.sitetpname}); + } + + this.vpns = this.detailParams.sotnvpnSer.vpns; + res("sotn-domain"); + // console.log(vpn); + }) + + }) + }) + }) + }) + } + + drawImages(){ + + this.getSiteAResource().then((data)=>{ + console.log(data); + return this.getSotnAresource() + }).then((data)=>{ + console.log(data); + console.log(this.localSite); + this.detailSites = this.detailParams.sotnvpnSer.Type == "CCVPN"?false:true; + this.detailParams.sotnvpnSer.Type == "CCVPN"?null:this.detailLines.length = this.detailLines.length-3; + // 当只有一个vpn的时候 + if(this.detailParams.sotnvpnSer.Type == "CCVPN" && this.vpns.length == 1){ + let line = { + "x1":"32%","y1":"12%","x2":"32%","y2":"50%"//t2--site2 当本地云只有一朵的时候,tp2与本地site2相连 + } + this.detailLines.length = this.detailLines.length-6; + this.detailLines.push(line); + // 当本地site有两个的时候 + if(this.localSite.length==2){ + let line = { + "x1":"40%","y1":"52%","x2":"52%","y2":"52%"//site2--site3 + } + this.detailLines.push(line); + } + // 当外部site有两个的时候 + if(this.outerSite.length==2){ + let line = { + "x1":"75%","y1":"20%","x2":"60%","y2":"50%"//out-domain--site3 + } + this.detailLines.push(line); + } + } + }) + // let allnodes = [this.getSiteAResource(),this.getSotnAresource()]; + // Promise.all(allnodes).then((data)=>{ + // console.log(data) + // console.log(this.localSite); + + + // }) + } + + detailSites=false; + detailLines=[ //详情拓扑图连线的坐标 + { + "x1":"5%","y1":"50%","x2":"17%","y2":"25%"//site1--tp1 + }, + { + "x1":"22%","y1":"20%","x2":"17%","y2":"25%"//tp1--domian1 + } + , + { + "x1":"26%","y1":"15%","x2":"30%","y2":"12%"//domian1--tp2 + }, + + { + "x1":"80%","y1":"20%","x2":"85%","y2":"50%"//out-domain--site4 + }, + + { + "x1":"50%","y1":"22%","x2":"45%","y2":"28%"//tp4--domian2 + }, + { + "x1":"40%","y1":"11%","x2":"50%","y2":"15%"//domian2--tp3 + }, + { + "x1":"32%","y1":"11%","x2":"41%","y2":"11%"//tp2--tp3 + }, + + { + "x1":"45%","y1":"30%","x2":"35%","y2":"50%"//site2--tp4 + }, + { + "x1":"75%","y1":"20%","x2":"60%","y2":"50%"//out-domain--site3 + }, + { + "x1":"40%","y1":"52%","x2":"52%","y2":"52%"//site2--site3 + } + ]; + lines=[]; + siteImage=[]; + drawImage(sitelist){ + let cx = 200; + let cy = 200; + let r = 150; + let startAngle = -210 * (Math.PI/180); + let step = sitelist.length > 1 ? 120/(sitelist.length-1) * (Math.PI/180) : 1; + + this.lines = sitelist.map((item,index)=>{ + let x = cx + Math.cos(startAngle - step*index)*r; + let y = cy + Math.sin(startAngle - step*index)*r; + return {img:"line",x1:cx,y1:cy,x2:x,y2:y} + }) + this.siteImage = this.lines.map((item)=>{ + return {img:"site",x:item.x2 - 25,y:item.y2 - 25} + }) + console.log(this.siteImage,this.lines) + } + clickShow = false; + hoverShow = false; + toggleClick(){ + this.clickShow = !this.clickShow; + } + hoverShowcould(){ + this.hoverShow = true; + } + hoverHidecould(){ + this.hoverShow = false; + } + + + + goback(){ + this.closeDetail.emit(); + } + +} diff --git a/usecaseui-portal/src/app/ccvpn-network/ccvpn-network.component.css b/usecaseui-portal/src/app/ccvpn-network/ccvpn-network.component.css new file mode 100644 index 00000000..2ac88d32 --- /dev/null +++ b/usecaseui-portal/src/app/ccvpn-network/ccvpn-network.component.css @@ -0,0 +1,97 @@ +/* + Copyright (C) 2018 CMCC, Inc. and others. All rights reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +.outer{ + width: 20%; + float: left; +} +.content{ + width: 100px; + margin: 30px 0; +} + +.tips{ + margin: 20px auto; + padding:0 5px; + width: 100%; + height: 40px; + line-height: 40px; + border: 1px gainsboro solid; + border-radius: 10px; +} +.submit,.delete,.add{ + padding:10px 20px; + width: 100px; + margin: 0 auto; + background: dodgerblue; + border: none; + border-radius: 10px; + color: #fff; + cursor: pointer; +} +/*.line-click{*/ + /*cursor: pointer !important;*/ +/*}*/ + + +#tpContainer{ + width:100%; + /*height: 80%;*/ + float: left; +} +.model { + padding: 15px; + height: 100%; + width: 100%; +} +.model .creation { + /*margin-top:-4%;*/ + background-color: #fff; + /*float: left;*/ + width: 20%; + position: absolute; + right: 1%; + border-radius: 5px; + box-shadow: 0 0 10px #9e9e9e; + padding: 10px; + height: 80vh; + overflow: auto; +} +.model .creation .v_color{ + height: 17px; + float: left; + margin-left: -11px; + margin-top: 5px; + border-left: 4px #3fa8eb solid; +} +.w_font4{ + font-weight: 400; +} +.title-span{ + margin-left: 10%; + font-size: 12px; +} +.red-span{ + color: red; + margin-right: 3px; +} +.choose li nz-select,.choose li input{ + display: block !important; + margin: 5px 10% 15px; + width: 80%; +} + + + diff --git a/usecaseui-portal/src/app/ccvpn-network/ccvpn-network.component.html b/usecaseui-portal/src/app/ccvpn-network/ccvpn-network.component.html new file mode 100644 index 00000000..4fbe4875 --- /dev/null +++ b/usecaseui-portal/src/app/ccvpn-network/ccvpn-network.component.html @@ -0,0 +1,135 @@ + +
+ +
+ 请根据以下操作,来配置您的网络 +
+ +
+ +
+ +

Set Attribtes

+
    +
  • + *Link Name + +
  • +
+

Left Port

+
    +
  • + *Network + + + +
  • +
  • + *Node + + + +
  • +
  • + *Terminal Point + + + + +
  • +
+

Right Port

+ +
    +
  • + *Host Url + +
  • +
  • + *Network + + + + +
  • +
  • + *Node + + + + +
  • +
  • + *Terminal Point + + + + +
  • +
+ + +
+
+ +

Set Attribtes

+
    +
  • + Link Name + +
  • +
+

Left Port

+
    +
  • + Network + +
  • +
  • + Node + +
  • +
  • + Terminal Point + +
  • +
+

Right Port

+
    +
  • + Host Url + +
  • +
  • + Network + +
  • +
  • + Node + +
  • +
  • + Terminal Point + +
  • +
+ + + +
+
+ diff --git a/usecaseui-portal/src/app/ccvpn-network/ccvpn-network.component.spec.ts b/usecaseui-portal/src/app/ccvpn-network/ccvpn-network.component.spec.ts new file mode 100644 index 00000000..03cc5065 --- /dev/null +++ b/usecaseui-portal/src/app/ccvpn-network/ccvpn-network.component.spec.ts @@ -0,0 +1,40 @@ +/* + Copyright (C) 2018 CMCC, Inc. and others. All rights reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { CcvpnNetworkComponent } from './ccvpn-network.component'; + +describe('CcvpnNetworkComponent', () => { + let component: CcvpnNetworkComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ CcvpnNetworkComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(CcvpnNetworkComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/usecaseui-portal/src/app/ccvpn-network/ccvpn-network.component.ts b/usecaseui-portal/src/app/ccvpn-network/ccvpn-network.component.ts new file mode 100644 index 00000000..0174aa77 --- /dev/null +++ b/usecaseui-portal/src/app/ccvpn-network/ccvpn-network.component.ts @@ -0,0 +1,1195 @@ +/* + Copyright (C) 2018 CMCC, Inc. and others. All rights reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +import {Component, EventEmitter, OnInit, Output} from '@angular/core'; +import * as d3 from 'd3'; +import * as $ from 'jquery'; +import {networkHttpservice} from '../networkHttpservice.service'; + +@Component({ + selector: 'app-ccvpn-network', + templateUrl: './ccvpn-network.component.html', + styleUrls: ['./ccvpn-network.component.css'] +}) +export class CcvpnNetworkComponent implements OnInit { + + constructor(private myhttp: networkHttpservice) { + } + + ngOnInit() { + var thisNg = this; + thisNg.getD3Data(); + + + //本地云TP端口断开连线 ,直接点击线可删除连线 + $('#tpContainer').on('click', '.line-local', function () { + thisNg.isVisible = false; + thisNg.delBoxisVisible = true; + thisNg.delcloud = false; + + thisNg.delTp1 = $(this).attr('data-tp1'); + thisNg.delTp2 = $(this).attr('data-tp2'); + thisNg.delNode1 = $(this).attr('data-node1'); + thisNg.delNode2 = $(this).attr('data-node2'); + thisNg.delVersion = $(this).attr('data-version'); + thisNg.delLinkname = $(this).attr('data-link'); + + thisNg.delLinkIndex = $(this); + let dataD3 = thisNg.d3Data; + for (let p = 0; p < dataD3.length; p++) {//判断两个tp端口分别属于哪个Domain network + if (dataD3[p]['name'] == thisNg.delTp1) { + thisNg.network.push(dataD3[p]['source']['name']); + } + if (dataD3[p]['name'] == thisNg.delTp2) { + thisNg.network.push(dataD3[p]['source']['name']); + } + } + thisNg.delNetwork1 = thisNg.network[0]; + thisNg.delNetwork2 = thisNg.network[1]; + }); + + //外部云 断开连线 ,直接点击线可删除连线 + $('#tpContainer').on('click', '.cloudline', function () { + thisNg.isVisible = false; + thisNg.delBoxisVisible = true; + thisNg.delcloud = true; + + thisNg.delTp1 = $(this).attr('data-tp1'); + thisNg.delTp2 = $(this).attr('data-tp2'); + thisNg.delNode1 = $(this).attr('data-node1'); + thisNg.delNode2 = $(this).attr('data-node2'); + thisNg.delVersion = $(this).attr('data-version'); + thisNg.delNetwork1 = $(this).attr('data-network'); + thisNg.delNetwork2 =$(this).attr('data-cloudnetwork'); + thisNg.delcloudUrl =$(this).attr('data-url'); + thisNg.delLinkname = $(this).attr('data-link'); + thisNg.aaiId =$(this).attr('data-aaiid'); + thisNg.getCloudUrl(thisNg.aaiId,thisNg); + }); + } + + addLinkDisabled = true; + isVisible = false; + outCloudShow = false; + inputshow = false; + delBoxisVisible = false; + + d3Data = [];//D3渲染需要的数据 + logicalLinks = [];//logicalLinks接口返回的已有的连线数据 + linkName=null;//连线的名字link-name + networkOption = [];//表单network下拉选框填充的数据 + nodeOption1 = {};//node下拉选框填充的数据 + tpOption1 = [];//node下拉选框填充的数据 + tpOption2 = [];//node下拉选框填充的数据 + networkVal1 = null;//network1下拉框默认数据 + networkVal2 = null;//network2下拉框默认数据 + selectedNode1 = null;//node1下拉框默认数据 + selectedNode2 = null;//node2下拉框默认数据 + selecteTpName1 = null;//TP1下拉框默认数据 + selecteTpName2 = null;//TP2下拉框默认数据 + cloudUrl = null;//外部云URL地址 + cloudNetwork = null;//外部云network名称 + cloudNode = null;//外部云Node名称 + cloudTp = null;//外部云Tp名称 + dataCloud=[];//外部云的信息 + dataCloudLink=[]; + aaiId=""; + charge=-200; + + //删除连线时 右侧框显示的数据 + delLinkname=null; + delNetwork1 = null; + delNode1 = null; + delTp1 = null; + delcloudUrl = null; + delNetwork2 = null; + delNode2 = null; + delTp2 = null; + delVersion = null; + delLinkIndex = null; + network = []; + delcloud = false; + + winWidth = $('.content').width(); + winHeight = $('.content').height(); + + + imgmap = { + '1': '../assets/images/cloud-county1.png', + '2': '../assets/images/cloud-city1.png', + '3': '../assets/images/cloud-out.png', + }; + tpoption = { + container: '#tpContainer', + data: '', + width: 1000, + height: this.winHeight + }; + + showForm(): void { + if (this.addLinkDisabled == false) { + this.isVisible = true; + this.delBoxisVisible = false; + } + } + + hideForm(): void { + this.isVisible = false; + this.delBoxisVisible = false; + this.linkName=null; + this.networkVal1 = null;//初始化network1下拉框默认数据 + this.networkVal2 = null;//初始化network2下拉框默认数据 + this.selectedNode1 = null;//初始化node1下拉框默认数据 + this.selectedNode2 = null;//初始化node2下拉框默认数据 + this.selecteTpName1 = null;//初始化TP1下拉框默认数据 + this.selecteTpName2 = null;//初始化TP2下拉框默认数据 + // this.localUrl=null;//本地云URL地址 + this.cloudUrl = null;//外部云URL地址 + this.cloudNetwork = null;//外部云network名称 + this.cloudNode = null;//外部云Node名称 + this.cloudTp = null;//外部云Tp名称 + } + + + tpName=null; + tpNameStyle = { + 'display':'none', + 'left':'0', + 'top':'0' + }; + showtp($event,item){ + console.log(111111111) + this.tpName = item; + this.tpNameStyle.display = 'block'; + } + movetp($event,item){ + this.tpNameStyle.left = $event.clientX + "px"; + this.tpNameStyle.top = $event.clientY - 35 + "px"; + } + hidetp($event){ + this.tpNameStyle.display = 'none'; + } + + //获取云图数据 + getD3Data() { + this.myhttp.getNetworkD3Data() + .subscribe((data) => { + if(data.length==0){ + this.addLinkDisabled = false; + return; + }; + for(let ii=0;ii { + console.log(err); + }); + + } + + //获取云图初始的连线状态 getlogicalLinksData + getLinksData() { + this.myhttp.getLogicalLinksData() + .subscribe((data) => { + console.log(data["status"]) + if (data["status"]=="FAILED") { + return; + } + for (let i = 0; i < data["logical-link"].length; i++) { + if(data["logical-link"][i]["relationship-list"]["relationship"].length>2){ + this.dataCloudLink=data["logical-link"].splice(i,1); + } + } + console.log(this.dataCloudLink) + for (let i = 0; i < data["logical-link"].length; i++) { + let textval = []; + textval[0] = data['logical-link'][i]['relationship-list']['relationship'][0]['relationship-data'][1]['relationship-value'];//tp1 + textval[1] = data['logical-link'][i]['relationship-list']['relationship'][1]['relationship-data'][1]['relationship-value'];//tp2 + textval[2] = data['logical-link'][i]['resource-version'];//version + textval[3] = data['logical-link'][i]['relationship-list']['relationship'][0]['relationship-data'][0]['relationship-value'];//node1 + textval[4] = data['logical-link'][i]['relationship-list']['relationship'][1]['relationship-data'][0]['relationship-value'];//node2 + textval[5] = data['logical-link'][i]['operational-status']; + textval[6] = data['logical-link'][i]['link-name']; + this.logicalLinks.push(textval); + this.chose(textval); + } + if(this.dataCloudLink.length>0){ + this.getcloudLine(this.dataCloudLink) + } + }, (err) => { + console.log(err); + }); + } + + //D3云图渲染 + render(nodes, imgmap,dataCloud,charge,dataD3) { + var thiss = this; + var _this = this.tpoption, + width = null, + height = _this.height; + if (_this.width > 800) { + width = _this.width; + } else { + width = 800; + } + + var str=""; + for(var i=0;i<10;i++){ + str+="
这是div"+i+"
" + } + + if(dataD3.length<=4){ + charge=-850; + }else if(dataD3.length>4 && dataD3.length<=6) { + charge=-700; + }else if(dataD3.length>6 && dataD3.length<=10) { + charge=-600; + }else { + charge=-150; + } + var svg = d3.select(_this.container).append('svg') + .attr('width', width) + .attr('height', height) + .attr('id', 'content-svg') + .style('pointer-events', 'all'), + graph = svg.append('g').attr('class', 'graph').attr('id', 'graph'), + + _g_nodes = graph.selectAll('g.node') + .data(nodes) + .enter() + .append('g') + .style('display', function (d) { + var display = 'block'; + switch (d.type) { + case '1': + display = 'none'; + break; + case '2': + display = 'none'; + break; + default: + break; + } + return display; + }) + .style('cursor', 'pointer') + .attr('class', 'node'), + + _g_lines = graph.selectAll('line.line') + .data(nodes) + .enter() + .append('g') + .style('display', 'none') + .attr('class', 'line'); + + + _g_lines.append('line') + .style('stroke', '#93c62d' + ) + .style('stroke-width', 2); + + _g_nodes.append('image') + .attr('width', function (d) { + var width = 40; + switch (d.type) { + case '1': + width = 4.4 * width; + break; + case '2': + width = 0.12 * width; + break; + default: + break; + } + return width; + }) + .attr('height', function (d) { + var height = 20; + switch (d.type) { + case '1': + height = 3.5 * height; + break; + case '2': + height = 0.2 * height; + break; + default: + break; + } + return height; + }) + .attr('xlink:href', function (d) { + return imgmap[d.type]; + }); + + _g_nodes.append('text') + .text(function (d) { + return d.name; + }) + .style('transform', function (d) { + var x = null; + var y = null; + switch (d.type) { + case '1': + x = 7; + y = -7; + break; + case '2': + x = 1; + y = -2; + break; + default: + break; + } + return 'translate(' + x + '%,' + y + '%)'; + }) + .style('font-size', function (d) { + var size = 14; + switch (d.type) { + case '1': + size = 14; + break; + case '2': + size = 12; + break; + default: + break; + } + return size; + }) + .style('fill', function (d) { + var color = '#666'; + switch (d.type) { + case '1': + color = '#666'; + break; + case '2': + color = '#666'; + break; + default: + break; + } + return color; + }) + .style('font-weight', '500'); + + + //线上添加自定义属性 + _g_lines.each(function (d, i) { + var _this = d3.select(this); + if (d.name) { + _this.attr('data-text', d.name); + } + }); + var force = d3.layout.force() + .size([1000,this.winHeight]) + .linkDistance(5) + // .theta(0) + .charge(charge) + .nodes(nodes) + .links(nodes) + .start(); + // let distanceMax2=1; + // force.distanceMax = function(_) { + // return arguments.length ? (distanceMax2 = _ * _, force) : Math.sqrt(distanceMax2); + // }; + //添加拖拽行为 + // _g_nodes.call(this.getDragBehavior(force)); + + + force.on('tick', function (d) { + nodes.forEach(function(d,i){ + + d.x = d.x - 25 < 0 ? 25 : d.x ; + d.x = d.x + 25 > width ? width - 25 : d.x ; + d.y = d.y - 15 < 0 ? 15 : d.y ; + d.y = d.y + 15> height ? height - 15 : d.y ; + }); + if(force.alpha()<=0.1){ + + + _g_nodes.style('display', function (d) { + + + var display = 'block'; + switch (d.type) { + case '1': + display = 'block'; + break; + case '2': + display = 'none'; + break; + default: + break; + } + return display; + }); + + _g_lines.select('line') + .attr('x1', function (d) { + return d.source.x; + }) + .attr('y1', function (d) { + return d.source.y; + }) + .attr('x2', function (d) { + return d.target.x; + }) + .attr('y2', function (d) { + return d.target.y; + }); + + _g_nodes.attr('transform', function (d) { + // console.log(d) + // if(d["type"]==1){ + // d["x"]=400; + // d["y"]=400; + // }else { + // d["x"]=d["x"]; + // d["y"]=d["y"] + // } + var image = d3.select(this).select('image')[0][0], + halfWidth = parseFloat(image.attributes[0]['value']) / 2, + halfHeight = parseFloat(image.attributes[1]['value']) / 2; + + + return 'translate(' + (d.x - halfWidth) + ',' + (d.y - halfHeight) + ')'; + }); + + _g_nodes.select('text').attr('dy', function (d) { + var image = this.previousSibling, + height = parseFloat(image.attributes[1]['value']), + fontSize = 12; + return height + 1.5 * fontSize; + }); + + + } + + }); + + force.on('end', function () { + + force.stop(); + if(dataCloud.length>0){ + thiss.getoutCloud(dataCloud,imgmap); + } + thiss.getLinksData(); + thiss.addLinkDisabled = false; + }); + + }; + + //拓扑图拖拽效果 + getDragBehavior(force) { + + return d3.behavior.drag() + .origin(function (d) { + return d; + }) + .on('dragstart', dragstart) + .on('drag', dragging) + .on('dragend', dragend); + + function dragstart(d) { + d3.event.sourceEvent.stopPropagation(); + d3.select(this).classed('dragging', true); + force.start(); + } + + function dragging(d) { + d.x = d3.event.x; + d.y = d3.event.y; + } + + function dragend(d) { + d3.select(this).classed('dragging', false); + } + + } + + //初始化节点位置 + initPosition(datas) { + let origin = [this.tpoption.width / 2, this.tpoption.height / 2]; + let points = this.getVertices(origin, Math.min(this.tpoption.width/2, this.tpoption.height/2), datas.length); + datas.forEach((item, i) => { + item.x = points[i].x; + item.y = points[i].y; + }); + } + + //根据多边形获取定位点 + getVertices(origin, r, n) { + if (typeof n !== 'number') return; + var ox = origin[0]; + var oy = origin[1]; + var angle = 30 * n / n; + var i = 0; + var points = []; + var tempAngle = 0; + while (i < n) { + tempAngle = (i * angle * Math.PI) / 180; + points.push({ + x: ox - r * Math.sin(tempAngle), + y: oy - r * Math.cos(tempAngle), + }); + i++; + } + return points; + } + + //渲染外部云 + getoutCloud(dataCloud,imgmap) { + var _this = this, + width; + let networkId=dataCloud[0]["networkId"]; + if (_this.tpoption.width > 800) { + width = _this.tpoption.width; + } else { + width = 800; + } + var svg = d3.select('#content-svg'); + svg.append('g').attr('class', 'out').attr('id', 'out').style({'display': 'block'}).attr('transform', 'translate(' + (width - 200) + ',0)'); + var out = d3.select('#out'); + out.append('image').style('width', '200').style('height', '118').attr('xlink:href', imgmap['3']); + out.append('text').text(networkId) + .style('transform', 'translate(0,0)') + .style('font-size', '16') + .style('font-weight', '400') + .attr('dx', '40') + .attr('dy', '70') + .style('fill', '#666'); + } + + //外部云连接 + getcloudLine(dataCloudLink) { + let textval = []; + textval[0] = dataCloudLink[0]['relationship-list']['relationship'][0]['relationship-data'][1]['relationship-value'];//tp1 + textval[1] = dataCloudLink[0]['relationship-list']['relationship'][1]['relationship-data'][1]['relationship-value'];//tp2 + textval[2] = dataCloudLink[0]['resource-version'];//version + textval[3] = dataCloudLink[0]['relationship-list']['relationship'][0]['relationship-data'][0]['relationship-value'];//node1 + textval[4] = dataCloudLink[0]['relationship-list']['relationship'][1]['relationship-data'][0]['relationship-value'];//node2 + textval[5] = dataCloudLink[0]['operational-status'];//status + textval[6] = dataCloudLink[0]['relationship-list']['relationship'][2]['relationship-data'][0]['relationship-value'];//aaiId + textval[7] =this.dataCloud[0]["networkId"]; + console.log(this.dataCloud); + let dataD3=this.d3Data; + for (let p = 0; p < dataD3.length; p++) {//判断两个tp端口分别属于哪个Domain network + if (dataD3[p]['name'] == textval[0]) { + textval[8] =dataD3[p]['source']['name'];//network1 + } + } + textval[9] =dataCloudLink[0]["link-name"]; + + let lines_json = {}; + var _this = this, + width; + if (_this.tpoption.width > 800) { + width = _this.tpoption.width; + } else { + width = 800; + } + for (let i = 0; i < $(".node").length; i++) { + if ($('.node').eq(i).find('text').html() == textval[0]) { + //获取二级的x,y坐标 + $('.node').eq(i).show(); + var translates = $('.node').eq(i).css('transform'); + lines_json['x1'] = parseFloat(translates.substring(7).split(',')[4]); + lines_json['y1'] = parseFloat(translates.substring(7).split(',')[5]); + lines_json['x2'] = width - 100; + lines_json['y2'] = 100; + } + } + var x1 = lines_json['x1']; + var y1 = lines_json['y1']; + var x2 = lines_json['x2']; + var y2 = lines_json['y2']; + var color='#14bb58'; + if(textval[5]=="up"){ + color='#14bb58'; + }else { + color='red'; + } + var line = ""; + var svg = d3.select('#graph'); + $(".cloudline").remove(); + $('#graph').prepend(line); + $('.cloudline').attr({ + x1: x1 + 100, + y1: y1 + 10, + x2: x2, + y2: y2, + 'data-tp1': textval[0], + 'data-tp2': textval[1], + 'data-version': textval[2], + 'data-node1':textval[3], + 'data-node2':textval[4], + 'data-network':textval[8], + 'data-cloudnetwork':textval[7], + 'data-url':"", + 'data-aaiid':textval[6], + "data-link":textval[9] + }); + svg.html(svg.html()); + } + + //查询外部云host url地址 + getCloudUrl(aaiId,thisNg){ + this.myhttp.queryCloudUrl(aaiId) + .subscribe((data) => { + thisNg.delcloudUrl=data["service-url"]; + }, (err) => { + console.log(err); + }); + } + + + //右侧表单下拉选框数据填充 三级联动 + //Left Port + network1Change(value: string): void { + this.selectedNode1 = this.nodeOption1[value][0]; + this.getPInterfaces1(); + } + + node1Change(): void { + this.getPInterfaces1(); + } + + //获取指定node下的TP数据 + getPInterfaces1() { + let params = { + pnfName: this.selectedNode1, + }; + this.myhttp.getPInterfacesData1(params) + .subscribe((data) => { + this.tpOption1 = []; + for (let i = 0; i < data.length; i++) { + let tpName = data[i]['interface-name']; + this.tpOption1.push(tpName); + } + this.selecteTpName1 = this.tpOption1[0]; + }, (err) => { + // console.log(err); + }); + } + + //Right Port + network2Change(value: string): void { + this.selectedNode2 = this.nodeOption1[value][0]; + this.getPInterfaces2(); + } + + node2Change(): void { + this.getPInterfaces2(); + } + + //获取指定node下的TP数据 + getPInterfaces2() { + let params = { + pnfName: this.selectedNode2, + }; + this.myhttp.getPInterfacesData2(params) + .subscribe((data) => { + this.tpOption2 = []; + for (let i = 0; i < data.length; i++) { + let tpName = data[i]['interface-name']; + this.tpOption2.push(tpName); + } + this.selecteTpName2 = this.tpOption2[0]; + }, (err) => { + // console.log(err); + }); + } + + //提交表单,连线 + submitForm(): void { + //当页面ONAP未选中,即本地云端TP连线 + var _thiss = this; + if (this.inputshow == false) { + if (this.linkName == null || this.networkVal1 == null || this.selectedNode1 == null || this.selecteTpName1 == null || this.networkVal2 == null || this.selectedNode2 == null || this.selecteTpName2 == null) { + alert('服务端口不能为空,请选择端口信息'); + return; + } else if (this.networkVal1 == this.networkVal2) { + alert('同一云服务下的TP端口不能相连!'); + return; + } + let tp_links = [], + tp1 = this.selecteTpName1, + tp2 = this.selecteTpName2; + for (let i = 0; i < $(".line-local").length; i++) { + let data_text1 = $('.line-local').eq(i).attr('data-tp1'); + let data_text2 = $('.line-local').eq(i).attr('data-tp2'); + tp_links.push(data_text1); + tp_links.push(data_text2); + } + if (tp_links.indexOf(tp1) != -1 || tp_links.indexOf(tp2) != -1) { + alert('此端口号连线已存在!'); + return; + } + this.createTpLinks(); + + } else { + //当页面ONAP选中,即创建外部云,连线 + if (this.linkName == null || this.networkVal1 == null || this.selectedNode1 == null || this.selecteTpName1 == null || this.cloudUrl == null || this.cloudNetwork == null || this.cloudNode == null || this.cloudTp == null) { + alert('服务端口信息不能为空,请填写完整的端口信息'); + return; + } + let tp_links = [], + tp1 = this.selecteTpName1; + for (let i = 0; i < $(".line-local").length; i++) { + let data_text1 = $('.line-local').eq(i).attr('data-tp1'); + tp_links.push(data_text1); + } + if (tp_links.indexOf(tp1) != -1) { + alert('此端口号连线已存在!'); + return; + } + Promise + .all([this.createCloudNetwork(), this.createPnfs(), this.createCloudTp(), this.createCloudLinks()]) + .then(function (results) { + console.log(results); + if (results.indexOf('FAIL') == -1) { + // _thiss.queryOutCloudLink(); + _thiss.outCloudShow = true; + _thiss.outCloud(_thiss.imgmap); + setTimeout(_thiss.cloudLine(_thiss.networkVal1, _thiss.selectedNode1, _thiss.selecteTpName1, _thiss.cloudUrl, _thiss.cloudNetwork, _thiss.cloudNode, _thiss.cloudTp, 121211,"up",_thiss.linkName), 0); + _thiss.hideForm(); + } else { + console.log('失败'); + } + }); + + } + } + + //创建tp连线 调用接口createLink + createTpLinks() { + let params = { + 'link-name': this.linkName, + 'in-maint': false, + 'link-type': 'cross-link', + 'speed-value': '10000', + 'operational-status': 'up', + 'relationship-list': { + 'relationship': [ + { + 'related-to': this.selecteTpName1, + 'related-link': '/aai/v13/network/pnfs/pnf/' + this.selectedNode1 + '/p-interfaces/p-interface/' + this.selecteTpName1 + }, + { + 'related-to': this.selecteTpName2, + 'related-link': '/aai/v13/network/pnfs/pnf/' + this.selectedNode2 + '/p-interfaces/p-interface/' + this.selecteTpName2 + } + ] + } + }; + this.myhttp.createLink(params) + .subscribe((data) => { + if (data["status"] == 'SUCCESS') { + this.queryAddLink(); + } + }, (err) => { + // console.log(err); + alert('系统忙,连接失败!'); + }); + } + + //创建tp连接线后马上查询新增的连线 + queryAddLink() { + let linkName=this.linkName, + selecteTpName1 = this.selecteTpName1, + selecteTpName2 = this.selecteTpName2, + selectedNode1 = this.selectedNode1, + selectedNode2 = this.selectedNode2; + let params = { + 'link-name': selecteTpName1 + '_' + selecteTpName2, + }; + this.myhttp.querySpecificLinkInfo(params) + .subscribe((data) => { + let version = data['resource-version'], + operational_status = data['operational-status']; + let textval = [selecteTpName1, selecteTpName2, version, selectedNode1, selectedNode2, operational_status,linkName]; + this.hideForm(); + this.chose(textval); + }, (err) => { + // console.log(err); + alert('系统忙,连接失败!'); + }); + } + + //两个TP之间的连线 坐标获取 + chose(textval) { + var lines_json = {}; + lines_json['tp1'] = textval[0]; + lines_json['tp2'] = textval[1]; + lines_json['version'] = textval[2]; + lines_json['node1'] = textval[3]; + lines_json['node2'] = textval[4]; + lines_json['status'] = textval[5]; + lines_json['linkname'] = textval[6]; + for (let i = 0; i < $(".node").length; i++) { + if ($('.node').eq(i).find('text').html() == textval[0]) { + $('.node').eq(i).show(); + //获取二级的x,y坐标 + var translates = $('.node').eq(i).css('transform'); + lines_json['x1'] = parseFloat(translates.substring(7).split(',')[4]); + lines_json['y1'] = parseFloat(translates.substring(7).split(',')[5]); + } + if ($('.node').eq(i).find('text').html() == textval[1]) { + $('.node').eq(i).show(); + var translates = $('.node').eq(i).css('transform'); + lines_json['x2'] = parseFloat(translates.substring(7).split(',')[4]); + lines_json['y2'] = parseFloat(translates.substring(7).split(',')[5]); + } + } + + this.addLine(lines_json); + } + + //两个TP之间的连线 连线渲染 + addLine(lines) { + let tp1 = lines.tp1; + let tp2 = lines.tp2; + let version = lines.version; + let node1 = lines.node1; + let node2 = lines.node2; + let status = lines.status; + let linkname = lines.linkname; + let x1 = lines.x1; + let y1 = lines.y1 + 5; + let x2 = lines.x2; + let y2 = lines.y2 + 5; + let color = '#14bb58'; + if (status == 'up') { + color = '#14bb58'; + } else { + color = 'red'; + } + let line = ''; + let svg = d3.select('#graph'); + $('#graph').prepend(line); + $('.line').first().attr({ + x1: x1, + y1: y1, + x2: x2, + y2: y2, + 'data-tp1': tp1, + 'data-tp2': tp2, + 'data-version': version, + 'data-node1': node1, + 'data-node2': node2, + "data-link":linkname + }); + svg.html(svg.html()); + } + + //创建外部云连线后,马上查询连线 + queryOutCloudLink() { + let networkVal1 = this.networkVal1, + selectedNode1 = this.selectedNode1, + selecteTpName1 = this.selecteTpName1, + cloudUrl = this.cloudUrl, + cloudNetWork = this.cloudNetwork, + cloudNode = this.cloudNode, + cloudTp = this.cloudTp, + linkname=this.linkName; + let params = { + 'link-name': linkname, + }; + this.myhttp.querySpecificLinkInfo(params) + .subscribe((data) => { + let version = data['resource-version']; + let status = data['operational-status']; + let link_name = data['link-name']; + this.outCloudShow = true; + this.outCloud(this.imgmap); + setTimeout(this.cloudLine(networkVal1, selectedNode1, selecteTpName1, cloudUrl, cloudNetWork, cloudNode, cloudTp, version,status,link_name), 0); + }, (err) => { + // console.log(err); + alert('系统忙,连接失败!'); + }); + } + + //新增外部云 + outCloud(imgmap) { + var _this = this, + width; + if (_this.tpoption.width > 800) { + width = _this.tpoption.width; + } else { + width = 800; + } + var svg = d3.select('#content-svg'); + svg.append('g').attr('class', 'out').attr('id', 'out').style({'display': 'block'}).attr('transform', 'translate(' + (width - 200) + ',0)'); + var out = d3.select('#out'); + out.append('image').style('width', '200').style('height', '118').attr('xlink:href', imgmap['3']); + out.append('text').text('Partner Network') + .style('transform', 'translate(0,0)') + .style('font-size', '16') + .style('font-weight', 'bold') + .attr('dx', '40') + .attr('dy', '70') + .style('fill', '#fff'); + } + + //新增 外部云连接 + cloudLine(networkVal1, selectedNode1, selecteTpName1, cloudUrl, cloudNetWork, cloudNode, cloudTp, version,status,link_name) { + let lines_json = {}; + var _this = this, + width; + if (_this.tpoption.width > 800) { + width = _this.tpoption.width; + } else { + width = 800; + } + for (let i = 0; i < $(".node").length; i++) { + if ($('.node').eq(i).find('text').html() == networkVal1) { + //获取二级的x,y坐标 + var translates = $('.node').eq(i).css('transform'); + lines_json['x1'] = parseFloat(translates.substring(7).split(',')[4]); + lines_json['y1'] = parseFloat(translates.substring(7).split(',')[5]); + lines_json['x2'] = width - 100; + lines_json['y2'] = 100; + } + } + var x1 = lines_json['x1']; + var y1 = lines_json['y1']; + var x2 = lines_json['x2']; + var y2 = lines_json['y2']; + var color='#14bb58'; + if(status=="up"){ + color='#14bb58'; + }else { + color='red'; + } + var line = ""; + var svg = d3.select('#graph'); + $(".cloudline").remove(); + $('#graph').prepend(line); + $('.cloudline').attr({ + x1: x1 + 100, + y1: y1 + 10, + x2: x2, + y2: y2, + 'data-tp1': selecteTpName1, + 'data-tp2': cloudTp, + 'data-version': version, + 'data-node1':selectedNode1, + 'data-node2':cloudNode, + 'data-network':networkVal1, + 'data-cloudnetwork':cloudNetWork, + 'data-url':cloudUrl, + "data-link":link_name + }); + svg.html(svg.html()); + } + + //创建外部云,连线时调用以下4个接口:createCloudNetwork,createPnfs,createCloudTp,createCloudLinks + createCloudNetwork() { + let _thiss = this; + let params = { + 'selflink': this.cloudUrl, + 'network-id': this.cloudNetwork, + 'provider-id': '', + 'client-id': '', + 'te-topo-id': '' + }; + var pro = new Promise(function (resolve, reject) { + //做一些异步操作 + _thiss.myhttp.createNetwrok(params) + .subscribe((data) => { + resolve(data["status"]); + }, (err) => { + console.log(err); + }); + }); + return pro; + } + + createPnfs() { + let _thiss = this; + let params= { + "pnf-name": this.cloudNode, + "pnf-id": "", + "in-maint": "", + "admin-status": "up", + "operational-status": "up", + "relationship-list": { + "relationship": { + "related-to": "network-resource", + "relationship-label": "tosca.relationships.network.LinksTo", + "related-link": "/aai/v13/network/network-resources/network-resource/"+this.cloudNetwork, + "relationship-data": { + "relationship-key": "network-resource.network-id", + "relationship-value": this.cloudNetwork + } + } + } + }; + var pro = new Promise(function (resolve, reject) { + //做一些异步操作 + _thiss.myhttp.createNetwrok(params) + .subscribe((data) => { + resolve(data["status"]); + }, (err) => { + console.log(err); + }); + }); + return pro; + } + + createCloudTp() { + let _thiss = this; + let params= { + "interface-name": this.cloudTp, + "speed-value": "100000", + "in-maint": "true", + "network-ref": "", + "transparent": "", + "operational-status": "up", + }; + let cloudNodeName=this.cloudNode; + + var pro = new Promise(function (resolve, reject) { + //做一些异步操作 + _thiss.myhttp.createTp(params,cloudNodeName) + .subscribe((data) => { + resolve(data["status"]); + }, (err) => { + // console.log(err); + }); + }); + return pro; + } + + createCloudLinks() { + let _thiss = this; + let params={ + "link-name": this.linkName, + "in-maint": "", + "link-type": "", + "speed-value": "", + "relationship-list": { + "relationship" : [ + { + "related-to": this.selecteTpName1, + "related-link": "/aai/v13/network/pnfs/pnf/"+this.selectedNode1+"/p-interfaces/p-interface/"+this.selecteTpName1 + }, + { + "related-to": this.cloudTp, + "related-link": "/aai/v13/network/pnfs/pnf/"+this.cloudNode+"/p-interfaces/p-interface/"+this.cloudTp + } + ] + } + }; + var pro = new Promise(function (resolve, reject) { + //做一些异步操作 + _thiss.myhttp.createCloudLink(params) + .subscribe((data) => { + resolve(data["status"]); + }, (err) => { + // console.log(err); + }); + }); + return pro; + } + + //本地云TP端口 删除连线 调用接口deleteLink + delLink(): void { + let deltp1 = this.delTp1, + deltp2 = this.delTp2, + version = this.delVersion, + delLinkIndex = this.delLinkIndex; + let params = { + 'logical-link': this.delLinkname, + 'resource-version': version, + }; + this.myhttp.deleteLink(params) + .subscribe((data) => { + if (data["status"] == 'SUCCESS') { + this.delLine(deltp1, deltp2); + console.log(delLinkIndex) + delLinkIndex.remove(); + } + }, (err) => { + console.log(err); + }); + } + + delLine(val1, val2) { + for (let i = 0; i < $(".node").length; i++) { + if ($('.node').eq(i).find('text').html() == val1) { + $('.node').eq(i).hide(); + } + if ($('.node').eq(i).find('text').html() == val2) { + $('.node').eq(i).hide(); + } + } + this.delBoxisVisible = false; + } + + //外部云 删除连线 调用接口deleteCloudLine + delCloudLink() : void { + let deltp1 = this.delTp1, + deltp2 = this.delTp2, + version = this.delVersion; + let params = { + 'logical-link': this.delLinkname, + 'resource-version': version, + }; + this.myhttp.deleteLink(params) + .subscribe((data) => { + console.log(data) + if (data["status"] == 'SUCCESS') { + this.delLine(deltp1, deltp2); + $('.cloudline').remove(); + } + }, (err) => { + console.log(err); + }); + } + +} diff --git a/usecaseui-portal/src/app/components/charts/bar/bar.component.html b/usecaseui-portal/src/app/components/charts/bar/bar.component.html new file mode 100644 index 00000000..a7cd0677 --- /dev/null +++ b/usecaseui-portal/src/app/components/charts/bar/bar.component.html @@ -0,0 +1,18 @@ + +

+ bar works! +

diff --git a/usecaseui-portal/src/app/components/charts/bar/bar.component.less b/usecaseui-portal/src/app/components/charts/bar/bar.component.less new file mode 100644 index 00000000..e69de29b diff --git a/usecaseui-portal/src/app/components/charts/bar/bar.component.spec.ts b/usecaseui-portal/src/app/components/charts/bar/bar.component.spec.ts new file mode 100644 index 00000000..d979ffb6 --- /dev/null +++ b/usecaseui-portal/src/app/components/charts/bar/bar.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { BarComponent } from './bar.component'; + +describe('BarComponent', () => { + let component: BarComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ BarComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(BarComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/usecaseui-portal/src/app/components/charts/bar/bar.component.ts b/usecaseui-portal/src/app/components/charts/bar/bar.component.ts new file mode 100644 index 00000000..fa9ecbbd --- /dev/null +++ b/usecaseui-portal/src/app/components/charts/bar/bar.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-bar', + templateUrl: './bar.component.html', + styleUrls: ['./bar.component.less'] +}) +export class BarComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/usecaseui-portal/src/app/components/charts/line/line.component.html b/usecaseui-portal/src/app/components/charts/line/line.component.html new file mode 100644 index 00000000..9a43e28c --- /dev/null +++ b/usecaseui-portal/src/app/components/charts/line/line.component.html @@ -0,0 +1,22 @@ + +
+ Line Chart +
diff --git a/usecaseui-portal/src/app/components/charts/line/line.component.less b/usecaseui-portal/src/app/components/charts/line/line.component.less new file mode 100644 index 00000000..e69de29b diff --git a/usecaseui-portal/src/app/components/charts/line/line.component.spec.ts b/usecaseui-portal/src/app/components/charts/line/line.component.spec.ts new file mode 100644 index 00000000..afe70654 --- /dev/null +++ b/usecaseui-portal/src/app/components/charts/line/line.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { LineComponent } from './line.component'; + +describe('LineComponent', () => { + let component: LineComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ LineComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(LineComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/usecaseui-portal/src/app/components/charts/line/line.component.ts b/usecaseui-portal/src/app/components/charts/line/line.component.ts new file mode 100644 index 00000000..8bc8ebd8 --- /dev/null +++ b/usecaseui-portal/src/app/components/charts/line/line.component.ts @@ -0,0 +1,79 @@ +import { Component, OnInit, Input } from '@angular/core'; +import { SimpleChanges } from '@angular/core/src/metadata/lifecycle_hooks'; + +@Component({ + selector: 'app-line', + templateUrl: './line.component.html', + styleUrls: ['./line.component.less'] +}) +export class LineComponent implements OnInit { + // 图形数据 + @Input() chartData; + // 初始化数据 + @Input() initData; + + constructor() { } + + ngOnInit() { + this.initOpts = { + renderer: 'canvas', + height: this.initData.height, + width: this.initData.width + }; + this.lineOption ={ + tooltip : this.initData.option.tooltip, + icon:'circle', + legend: this.initData.option.legend, + grid: { + left: '1%', + right: '3%', + top: '10%', + bottom: '10%', + containLabel: true + }, + xAxis: { + axisTick: { + show: false, + }, + axisLine:{ + show: false + }, + data: ['01','02','04','06','08','10','12','14','16','18','20','22','24'] + }, + yAxis: { + axisTick: { + show: false, + }, + axisLine:{ + show: false + } + }, + series : this.initData.option.series + } + } + + ngOnChanges(changes:SimpleChanges){ + + // 当有实例的时候再执行,相当于第一次不执行下面方法 + if(this.chartIntance){ + this.chartDataChange() + } + } + // 初始化图形高度 + initOpts:any; + // 折线图配置 + lineOption:any; + // 实例对象 + chartIntance:any; + // 数据变化 + updateOption:any; + chartDataChange(){ + this.updateOption = this.chartData; + } + chartInit(chart){ + this.chartIntance = chart; + } + + + +} diff --git a/usecaseui-portal/src/app/components/charts/pie/pie.component.html b/usecaseui-portal/src/app/components/charts/pie/pie.component.html new file mode 100644 index 00000000..5f1e94ce --- /dev/null +++ b/usecaseui-portal/src/app/components/charts/pie/pie.component.html @@ -0,0 +1,24 @@ + +
+ Pie Chart +
\ No newline at end of file diff --git a/usecaseui-portal/src/app/components/charts/pie/pie.component.less b/usecaseui-portal/src/app/components/charts/pie/pie.component.less new file mode 100644 index 00000000..e69de29b diff --git a/usecaseui-portal/src/app/components/charts/pie/pie.component.spec.ts b/usecaseui-portal/src/app/components/charts/pie/pie.component.spec.ts new file mode 100644 index 00000000..528da25c --- /dev/null +++ b/usecaseui-portal/src/app/components/charts/pie/pie.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { PieComponent } from './pie.component'; + +describe('PieComponent', () => { + let component: PieComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ PieComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(PieComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/usecaseui-portal/src/app/components/charts/pie/pie.component.ts b/usecaseui-portal/src/app/components/charts/pie/pie.component.ts new file mode 100644 index 00000000..8a5e2100 --- /dev/null +++ b/usecaseui-portal/src/app/components/charts/pie/pie.component.ts @@ -0,0 +1,104 @@ +import { Component, OnInit, Input } from '@angular/core'; +import { SimpleChanges } from '@angular/core/src/metadata/lifecycle_hooks'; + +@Component({ + selector: 'app-pie', + templateUrl: './pie.component.html', + styleUrls: ['./pie.component.less'] +}) +export class PieComponent implements OnInit { + // 图形数据 + @Input() chartData; + // 初始化数据 + @Input() initData; + + constructor() { } + + ngOnInit() { + this.initOpts = { + renderer: 'canvas', + height: this.initData.height + }; + this.pieOption = { + legend: this.initData.option.legend, + color:this.initData.option.color, + series : [ + { + name: this.initData.option.series[0].name, + type: 'pie', + radius : this.initData.option.series[0].radius, + center: ['50%', '45%'], + legendHoverLink: false, + hoverOffset: 5, + avoidLabelOverlap: false, + label: this.initData.option.series[0].label, + data:[ + {value:1, name:'11'} + ], + itemStyle: { + emphasis: { + shadowBlur: 5, + shadowOffsetX: 0, + shadowColor: 'rgba(0, 0, 0, 0.5)' + } + } + } + ] + } + } + + ngOnChanges(changes:SimpleChanges){ + + // 当有实例的时候再执行,相当于第一次不执行下面方法 + if(this.chartIntance){ + this.chartDataChange() + } + } + + // 初始化图形高度 + initOpts:any; + // alarm饼图 + pieOption:any; + // 实例对象 + chartIntance:any; + // 数据变化 + updateOption:any; + chartDataChange(){ + this.updateOption = this.chartData; + // 要等到updateOption渲染完再执行 + this.chartIntance.on('finished',()=>{ + this.chartIntance.dispatchAction({ + type:'highlight', + seriesIndex: 0, + dataIndex:0 + }) + // 由于所有视图变化渲染都会执行,更新完注销此事件 + this.chartIntance.off('finished') + }) + } + + chartInit(chart){ + this.chartIntance = chart; + } + + pieMouseOver(e){ + this.chartIntance.dispatchAction({ + type:'downplay' + }) + this.chartIntance.dispatchAction({ + type:'highlight', + seriesIndex: 0, + dataIndex:e.dataIndex + }) + } + + pieMouseOut(e){ + this.chartIntance.dispatchAction({ + type:'highlight', + seriesIndex: 0, + dataIndex:e.dataIndex + }) + } + + +} diff --git a/usecaseui-portal/src/app/components/details/details.component.css b/usecaseui-portal/src/app/components/details/details.component.css new file mode 100644 index 00000000..0d450d28 --- /dev/null +++ b/usecaseui-portal/src/app/components/details/details.component.css @@ -0,0 +1,104 @@ +/* + Copyright (C) 2018 CMCC, Inc. and others. All rights reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +.content .header { + background-color: #fff; + border-radius: 5px; + padding: 30px 28px 0; + position: relative; + margin-bottom: 30px; + border: 1px solid #e4e4e4; +} +.content .header hr { + margin: 0; + border: none; + height: 1px; + background-color: #e4e4e4; +} +.content .header h2 { + font: 700 24px/18px 'Times New Roman'; + color: #3fa8eb; + text-align: center; + margin-bottom: 27px; +} +.content .header span.tildeimg { + position: absolute; + left: 50%; + top: 71px; + width: 60px; + height: 10px; + transform: translate(-30px, 0); + background: url(../../../assets/images/tildeimg.png) no-repeat center center; + background-color: #fff; +} +.content .header .headerlist { + display: flex; +} +.content .header .headerlist div { + width: 100%; +} +.content .header .headerlist div p { + font: 400 14px 'Arial'; + color: #323437; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + margin: 18px 0 15px; +} +.content .header .headerlist div p span { + display: inline-block; + width: 50%; + text-align: right; + font: 700 14px 'Arial'; + color: #3fa8eb; +} +.content hr { + margin: 0; + border: none; + height: 1px; + background-color: #e4e4e4; +} +.content button { + width: 88px; + height: 22px; + position: absolute; + left: 50%; + transform: translate(-44px, 0); + border: none; + outline: none; + cursor: pointer; + background-color: #fff; + background: url(../../../assets/images/open-close2.png) no-repeat center -22px; +} +.content button:hover { + background: url(../../../assets/images/open-close2.png) no-repeat center -66px; +} +.content .buttonActive { + transform: translate(-44px, -22px); + background: url(../../../assets/images/open-close2.png) no-repeat center 0px; +} +.content .buttonActive:hover { + background: url(../../../assets/images/open-close2.png) no-repeat center -44px; +} +.content h2.detailtitle { + font: 700 24px/18px 'Times New Roman'; + color: #3fa8eb; + text-align: center; + margin-bottom: 15px; + padding-top: 25px; +} +.content .detailInformatioin { + overflow: hidden; +} diff --git a/usecaseui-portal/src/app/components/details/details.component.html b/usecaseui-portal/src/app/components/details/details.component.html new file mode 100644 index 00000000..b5c576c7 --- /dev/null +++ b/usecaseui-portal/src/app/components/details/details.component.html @@ -0,0 +1,68 @@ + +
+
+

HEADER INFORMATION

+
+
+
+

Version :

+

Domain :

+

Event Name : Fault_IMSSBC_Backup MPU is down

+

Event Id : 15105642034

+

EventType :

+

NfcNamingCode :

+

NfNamingCode :

+

SourceName :

+

SourceId :

+

ReportingEntityName :

+

ReportingEntityId :

+
+
+

Priority : Normal

+

ReportTime :

+

ClearTime :

+

FaultFieldsVersion :

+

Event Servrity :

+

EventSourceType :

+

EventCategory :

+

AlarmCondition :

+

SpecificProblem :

+

Status :

+

AlarmInterfaceA :

+
+
+
+
+ +

DETAIL INFORMATION

+
+ + + + Item Name + Item Value + + + + + {{data.name}} + {{data.value}} + + + +
+
diff --git a/usecaseui-portal/src/app/components/details/details.component.less b/usecaseui-portal/src/app/components/details/details.component.less new file mode 100644 index 00000000..ad81d8a6 --- /dev/null +++ b/usecaseui-portal/src/app/components/details/details.component.less @@ -0,0 +1,96 @@ + +.content { + .header { + background-color: #fff; + border-radius: 5px; + padding: 30px 28px 0; + position: relative; + margin-bottom: 30px; + border: 1px solid #e4e4e4; + hr { + margin: 0; + border: none; + height: 1px; + background-color: #e4e4e4; + } + h2 { + font: 700 24px/18px 'Times New Roman'; + color: #3fa8eb; + text-align: center; + margin-bottom: 27px; + } + span.tildeimg { + position: absolute; + left: 50%; + top: 71px; + width: 60px; + height: 10px; + transform: translate(-30px,0); + background: url(../../../assets/images/tildeimg.png) no-repeat center center; + background-color: #fff; + } + .headerlist { + display: flex; + div { + width: 100%; + p { + font: 400 14px 'Arial'; + color: #323437; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + margin: 18px 0 15px; + span { + display: inline-block; + width: 50%; + text-align: right; + font: 700 14px 'Arial'; + color: #3fa8eb; + } + } + } + } + } + hr { + margin: 0; + border: none; + height: 1px; + background-color: #e4e4e4; + } + button { + width: 88px; + height: 22px; + position: absolute; + left: 50%; + transform: translate(-44px,0); + border: none; + outline: none; + cursor: pointer; + background-color: #fff; + background: url(../../../assets/images/open-close2.png) no-repeat center -22px; + &:hover { + background: url(../../../assets/images/open-close2.png) no-repeat center -66px; + } + } + .buttonActive { + transform: translate(-44px,-22px); + background: url(../../../assets/images/open-close2.png) no-repeat center -0px; + &:hover { + background: url(../../../assets/images/open-close2.png) no-repeat center -44px; + } + } + h2.detailtitle { + font: 700 24px/18px 'Times New Roman'; + color: #3fa8eb; + text-align: center; + margin-bottom: 15px; + padding-top: 25px; + } + .detailInformatioin { + // transition: all 0.3s linear; + overflow: hidden; + } + .detailshow { + + } +} \ No newline at end of file diff --git a/usecaseui-portal/src/app/components/details/details.component.spec.ts b/usecaseui-portal/src/app/components/details/details.component.spec.ts new file mode 100644 index 00000000..1d5cbeb8 --- /dev/null +++ b/usecaseui-portal/src/app/components/details/details.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { DetailsComponent } from './details.component'; + +describe('DetailsComponent', () => { + let component: DetailsComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ DetailsComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(DetailsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/usecaseui-portal/src/app/components/details/details.component.ts b/usecaseui-portal/src/app/components/details/details.component.ts new file mode 100644 index 00000000..f9e6474b --- /dev/null +++ b/usecaseui-portal/src/app/components/details/details.component.ts @@ -0,0 +1,36 @@ +import { Component, OnInit, Input } from '@angular/core'; +import { slideUpDown } from '../../animates'; + +@Component({ + selector: 'app-details', + templateUrl: './details.component.html', + styleUrls: ['./details.component.less'], + animations: [ slideUpDown ] +}) +export class DetailsComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + + ngOnChanges(changes){ + console.log(changes); + } + // 详情显示 + moredetailShow = false; + @Input() detailId; + detailData = [ + {name:"DNS.AttDnsQuery",value:"0"}, + {name:"DNS.SuccDnsQuery",value:"0"}, + {name:"DNS.SuccDnsQuery",value:"0"}, + {name:"DNS.SuccDnsQuery",value:"0"}, + {name:"DNS.SuccDnsQuery",value:"0"}, + {name:"sssssss",value:"1111"}, + ] + state = 'up' + slideUpDown(){ + this.moredetailShow = !this.moredetailShow; + this.state = this.state === 'up' ? 'down' : 'up'; + } +} diff --git a/usecaseui-portal/src/app/components/graphiclist/graphiclist.component.css b/usecaseui-portal/src/app/components/graphiclist/graphiclist.component.css new file mode 100644 index 00000000..7268b5dc --- /dev/null +++ b/usecaseui-portal/src/app/components/graphiclist/graphiclist.component.css @@ -0,0 +1,93 @@ +/* + Copyright (C) 2018 CMCC, Inc. and others. All rights reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +.content .title { + border-radius: 5px 5px 0 0; + background-color: #fff; + height: 106px; + border-bottom: 1px solid #f0f0f0; + margin-bottom: 0; +} +.content .title ul { + display: flex; + display: -webkit-flex; + justify-content: space-around; + align-items: center; + padding: 0; + margin: 0; + height: 100%; +} +.content .title ul li { + list-style: none; + padding-left: 32px; + width: 100%; + border-left: 1px solid #eceff4; +} +.content .title ul li h5 { + font: 500 14px "Arial"; + color: #3d4d65; +} +.content .title ul li p { + font: 500 24px "Arial"; + color: #3fa8eb; + margin-bottom: 0; +} +.content .title ul li:nth-child(1) { + border: none; +} +.content .chart { + background-color: #fff; + position: relative; + border-radius: 5px; + margin-bottom: 20px; + height: 106px; +} +.content .chart .select { + padding: 20px 50px; + width: 70%; + float: left; +} +.content .chart .select nz-dropdown { + margin-right: 20px; +} +.content .chart .select nz-dropdown a { + font: 700 12px "Arial"; + color: #3d4d65; +} +.content .chart .select nz-dropdown a:hover { + color: #3fa8eb; +} +.content .chart .AlarmChart { + width: 25%; + padding-top: 7px; + float: left; +} +.content .tablelist { + background-color: #fff; + padding: 24px 10px 0px; + border-radius: 0 0 5px 5px; +} +.content .tablelist .action { + padding: 10px 0 0 20px; +} +.content .tablelist .action .details { + display: inline-block; + width: 16px; + height: 16px; + background: url(../../../assets/images/icon.png) center -113px; +} +.content .tablelist .action .details:hover { + background: url(../../../assets/images/icon.png) no-repeat center -128px; +} diff --git a/usecaseui-portal/src/app/components/graphiclist/graphiclist.component.html b/usecaseui-portal/src/app/components/graphiclist/graphiclist.component.html new file mode 100644 index 00000000..19c7d853 --- /dev/null +++ b/usecaseui-portal/src/app/components/graphiclist/graphiclist.component.html @@ -0,0 +1,79 @@ + +
+ + + + +
+
+ + + {{MeasurementSelected}} + +
    +
  • {{item}}
  • +
+
+ + + {{ReportTimeSelected}} + +
    +
  • {{item}}
  • +
+
+
+
+ +
+ +
+
+ + + + NO + Source Name + Priority + SpecificProblem + Report Time + Status + Action + + + + + + {{i+1}} + {{item.name}} + {{item.age}} + {{item.address}} + {{item.address}} + {{item.address}} + + + + + +
+
diff --git a/usecaseui-portal/src/app/components/graphiclist/graphiclist.component.less b/usecaseui-portal/src/app/components/graphiclist/graphiclist.component.less new file mode 100644 index 00000000..30fea328 --- /dev/null +++ b/usecaseui-portal/src/app/components/graphiclist/graphiclist.component.less @@ -0,0 +1,108 @@ +.content { + .title { + border-radius: 5px 5px 0 0; + background-color: #fff; + height: 106px; + border-bottom: 1px solid #f0f0f0; + margin-bottom: 0; + ul { + display: flex; + display: -webkit-flex; + justify-content: space-around; + align-items: center; + padding: 0; + margin: 0; + height: 100%; + li { + list-style: none; + padding-left: 32px; + width: 100%; + border-left: 1px solid #eceff4; + h5 { + font: 500 14px "Arial"; + color: #3d4d65; + } + p { + font: 500 24px "Arial"; + color: #3fa8eb; + margin-bottom: 0; + } + } + li:nth-child(1){ + border: none; + } + } + } + .chart { + background-color: #fff; + position: relative; + border-radius: 5px; + margin-bottom: 20px; + height: 106px; + .select { + padding: 20px 50px; + width: 70%; + float: left; + nz-dropdown { + margin-right: 20px; + a { + font: 700 12px "Arial"; + color: #3d4d65; + &:hover { + color: #3fa8eb; + } + } + } + } + .AlarmChart { + // height: 0px; + // border-bottom: 1px solid #f5f5f5; + // transition: all 0.3s linear; + width: 25%; + padding-top: 7px; + float: left; + } + // .alarmChart-active { + // height: 386px; + // } + // .open-close { + // width: 50px; + // height: 25px; + // position: absolute; + // left: 50%; + // bottom: 0px; + // transform: translate(-25px,0); + // border: none; + // outline: none; + // cursor: pointer; + // background-color: #fff; + // background: url(../../../assets/images/open-close.png) no-repeat center -27px; + // &:hover { + // background: url(../../../assets/images/open-close.png) no-repeat center -79px; + // } + // } + // .open-close-active { + // background: url(../../../assets/images/open-close.png) center -1px; + // &:hover { + // background: url(../../../assets/images/open-close.png) no-repeat center -53px; + // } + // } + } + .tablelist { + background-color: #fff; + padding: 24px 10px 0px; + border-radius: 0 0 5px 5px; + .action{ + padding: 10px 0 0 20px; + .details{ + display: inline-block; + width: 16px; + height: 16px; + background: url(../../../assets/images/icon.png) center -113px; + &:hover { + background: url(../../../assets/images/icon.png) no-repeat center -128px; + } + } + } + } +} \ No newline at end of file diff --git a/usecaseui-portal/src/app/components/graphiclist/graphiclist.component.spec.ts b/usecaseui-portal/src/app/components/graphiclist/graphiclist.component.spec.ts new file mode 100644 index 00000000..013db38a --- /dev/null +++ b/usecaseui-portal/src/app/components/graphiclist/graphiclist.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { GraphiclistComponent } from './graphiclist.component'; + +describe('GraphiclistComponent', () => { + let component: GraphiclistComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ GraphiclistComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(GraphiclistComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/usecaseui-portal/src/app/components/graphiclist/graphiclist.component.ts b/usecaseui-portal/src/app/components/graphiclist/graphiclist.component.ts new file mode 100644 index 00000000..fc86ee0d --- /dev/null +++ b/usecaseui-portal/src/app/components/graphiclist/graphiclist.component.ts @@ -0,0 +1,213 @@ +import { Component, OnInit, Input, Output, EventEmitter, HostBinding } from '@angular/core'; + +@Component({ + selector: 'app-graphiclist', + templateUrl: './graphiclist.component.html', + styleUrls: ['./graphiclist.component.less'] +}) +export class GraphiclistComponent implements OnInit { + + constructor() { } + isVisibleMiddle = false; + + showModalMiddle(): void { + this.isVisibleMiddle = true; + } + handleOkMiddle(): void { + console.log('click ok'); + this.isVisibleMiddle = false; + } + handleCancelMiddle(): void { + this.isVisibleMiddle = false; + } + + ngOnInit() { + } + + // 筛选框(下拉框) + MeasurementList = ['aaaa','bbbb','cccc','dddddDDDD']; + MeasurementSelected = "Measurement"; + ReportTimeList = ['aaaa','bbbb','cccc','ddddd']; + ReportTimeSelected = "ReportTime"; + choseMeasurement(item){ + console.log(item); + this.MeasurementSelected = item; + } + choseReportTime(item){ + console.log(item); + this.ReportTimeSelected = item; + } + + sort(e){ + + } + // 数量统计 + alarmList = { + all:22439, + closed:37923, + alarm: 12342 + } + + //折线图 + alarmChartData:Object; + alarmChartInit:Object = { + height:100, + width:290, + option:{ + tooltip : { + show : false, + }, + legend: { + show :false, + }, + series: [ + { + name: 'Memory', + type: 'bar', + legendHoverLink: true, + barWidth: "25%", + //timeframe_one + data: [40, 45, 38, 52, 64, 58, 69, 87, 76, 33, 64, 87, 45], + itemStyle: { + color: "#3fa8eb" + }, + } + ] + } + }; + //折线图 + alarmChartDataBig:Object; + alarmChartInitBig:Object = { + height:240, + width:500, + option:{ + tooltip : { + show : true, + trigger: 'axis', + }, + legend: { + bottom: 'bottom', + data: ['Memory'] + }, + series: [ + { + name: 'Memory', + type: 'bar', + legendHoverLink: true, + barWidth: "25%", + //timeframe_one + data: [40, 45, 38, 52, 64, 58, 69, 87, 76, 33, 64, 87, 45], + itemStyle: { + color: "#3fa8eb" + }, + } + ] + } + }; + + //表格数据 + dataSet = [ + { + name : 'John Brown', + age : 32, + expand : false, + address : 'New York No. 1', + description: 'My name is John Brown, I am 32 years old, living in New York No. 1 Lake Park.' + }, + { + name : 'Aim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'Bim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'Cim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'Jim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'Xim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'Jim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'Jim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'Jim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'Jim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'cim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'bim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'aoe Black', + age : 32, + expand : false, + address : 'Sidney No. 1', + description: 'My name is Joe Black, I am 32 years old, living in Sidney No. 1 Lake Park.' + } + ]; + + @Output() detailData = new EventEmitter(); + detailShow(id){ + let prems = { + id:id, + detailShow: true + } + this.detailData.emit(prems); + + } + +} diff --git a/usecaseui-portal/src/app/dataInterface.ts b/usecaseui-portal/src/app/dataInterface.ts new file mode 100644 index 00000000..fe42594e --- /dev/null +++ b/usecaseui-portal/src/app/dataInterface.ts @@ -0,0 +1,38 @@ + +interface homeData { + services:{ + number:number, + chartdata:Object[] + }, + performance:{ + per_Vnf:number, + per_VmPm:number + }, + alarm:{ + chartdata:Object[] + }, + Vm_performance:{ + names:string[] + } +}; + +interface homeVmLineData { + CPU:number[], + Memory:number[] +} + +interface servicesSelectData { + customer:string[], + serviceType:string[] +} + +interface servicesTableData { + total:number, + tableList:string[] +} + +interface onboardTableData { + total:number, + tableList:string[] +} +export {homeData, homeVmLineData, servicesSelectData, servicesTableData, onboardTableData} diff --git a/usecaseui-portal/src/app/home/home.component.css b/usecaseui-portal/src/app/home/home.component.css new file mode 100644 index 00000000..d2e51e40 --- /dev/null +++ b/usecaseui-portal/src/app/home/home.component.css @@ -0,0 +1,157 @@ +/* + Copyright (C) 2018 CMCC, Inc. and others. All rights reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +.title { + font: 700 18px/18px "思源黑体"; + color: #4c5e70; + margin-bottom: 18px; +} +hr { + border: none; + height: 2px; + background-color: #dce1e7; + margin-bottom: 20px; +} +.content .services { + float: left; + background-color: #fff; + width: 30%; + height: 628px; + border-radius: 5px; + padding: 28px 22px; +} +.content .services h4 { + font: 600 16px/16px "Arial"; + color: #3d4d65; + margin-bottom: 58px; +} +.content .services h3 { + font: 400 48px/48px "Arial"; + color: #3fa8eb; + text-align: center; +} +.content .services h3 span { + font-size: 14px; +} +.content .services p { + font: 400 14px/14px "Arial"; + color: #54657e; + text-align: center; + margin-bottom: 48px; +} +.content .services .tip { + background-color: #eceff4; + color: #3d4d65; + font-size: 16px; + margin: 0 20px; + height: 35px; + line-height: 35px; + border-radius: 5px; +} +.content .rightcontent { + float: left; + padding-left: 15px; + width: 70%; +} +.content .rightcontent .rt-content { + height: 220px; + margin-bottom: 18px; +} +.content .rightcontent .rt-content .poerformance { + float: left; + background-color: #fff; + height: 100%; + width: 50%; + border-radius: 5px; + padding: 28px 26px; +} +.content .rightcontent .rt-content .poerformance h4 { + font: 600 16px/16px "Arial"; + color: #3d4d65; + margin-bottom: 34px; +} +.content .rightcontent .rt-content .poerformance div { + height: 57px; + position: relative; + margin-bottom: 10px; +} +.content .rightcontent .rt-content .poerformance div h3 { + font: 600 25px/25px "Arial"; + color: #3d4d65; + margin-bottom: 10px; +} +.content .rightcontent .rt-content .poerformance div p { + font: 400 12px/12px "Arial"; + color: #54657e; +} +.content .rightcontent .rt-content .poerformance div img { + position: absolute; + top: 0; + right: 0; +} +.content .rightcontent .rt-content .alarm { + float: left; + background-color: #fff; + height: 100%; + width: 48%; + margin-left: 2%; + border-radius: 5px; + position: relative; + padding: 28px 26px; +} +.content .rightcontent .rt-content .alarm h4 { + position: absolute; + font: 600 16px/16px "Arial"; + color: #3d4d65; +} +.content .rightcontent .rb-content { + height: 390px; + background-color: #fff; + border-radius: 5px; + padding: 24px 30px; + position: relative; +} +.content .rightcontent .rb-content h4 { + font: 600 16px/16px "Arial"; + color: #3d4d65; +} +.content .rightcontent .rb-content nz-dropdown { + position: absolute; + top: 24px; + right: 30px; +} +.content .rightcontent .rb-content nz-dropdown button { + width: 170px; + height: 35px; + background-color: #eceff4; + text-align: left; + border-color: #cad3df; +} +.content .rightcontent .rb-content nz-dropdown button span { + display: inline-block; + width: 120px; + overflow: hidden; + text-overflow: ellipsis; + font-size: 14px; +} +.content .rightcontent .rb-content nz-dropdown button i { + position: absolute; + top: 12px; + right: 12px; +} +.content .rightcontent .rb-content #pfVmChartLine { + width: 100%; + height: 318px; +} diff --git a/usecaseui-portal/src/app/home/home.component.html b/usecaseui-portal/src/app/home/home.component.html new file mode 100644 index 00000000..b2fa5eb4 --- /dev/null +++ b/usecaseui-portal/src/app/home/home.component.html @@ -0,0 +1,63 @@ + +

{{"Overall trend" | translate}}

+
+
+
+

{{"SERVICES" | translate}}

+

{{serviceNumber}} {{"services" | translate}}

+

{{serviceNumber}} {{"services has been created" | translate}}

+ +

View the details

+
+ +
+
+
+

{{"PERFORMANCE" | translate}}

+
+

126

+

Performance VNF

+ VNF +
+
+

286

+

Performance VM/PM

+ VM/PM +
+
+
+

{{"Alarm" | translate}}

+ +
+
+ +
+

{{"VM Performance" | translate}}

+ + + + + +
+
+ +
+ diff --git a/usecaseui-portal/src/app/home/home.component.less b/usecaseui-portal/src/app/home/home.component.less new file mode 100644 index 00000000..89abafa6 --- /dev/null +++ b/usecaseui-portal/src/app/home/home.component.less @@ -0,0 +1,145 @@ +.title { + font: 700 18px/18px "思源黑体"; + color: #4c5e70; + margin-bottom: 18px; +} +hr { + border: none; + height: 2px; + background-color: #dce1e7; + margin-bottom: 20px; +} +.content { + .services { + float: left; + background-color: #fff; + width: 30%; + height: 628px; + border-radius: 5px; + padding: 28px 22px; + h4 { + font: 600 16px/16px "Arial"; + color: #3d4d65; + margin-bottom: 58px; + } + h3 { + font: 400 48px/48px "Arial"; + color: #3fa8eb; + text-align: center; + span { + font-size: 14px; + } + } + p { + font: 400 14px/14px "Arial"; + color: #54657e; + text-align: center; + margin-bottom: 48px; + } + .tip { + background-color: #eceff4; + color: #3d4d65; + font-size: 16px; + margin: 0 20px; + height: 35px; + line-height: 35px; + border-radius: 5px; + } + } + .rightcontent { + float: left; + padding-left: 15px; + width: 70%; + .rt-content { + height: 220px; + margin-bottom: 18px; + .poerformance { + float: left; + background-color: #fff; + height: 100%; + width: 50%; + border-radius: 5px; + padding: 28px 26px; + h4 { + font: 600 16px/16px "Arial"; + color: #3d4d65; + margin-bottom: 34px; + } + div { + height: 57px; + position: relative; + margin-bottom: 10px; + h3 { + font: 600 25px/25px "Arial"; + color: #3d4d65; + margin-bottom: 10px; + } + p { + font: 400 12px/12px "Arial"; + color: #54657e + } + img { + position: absolute; + top: 0; + right: 0; + } + } + } + .alarm { + float: left; + background-color: #fff; + height: 100%; + width: 48%; + margin-left: 2%; + border-radius: 5px; + position: relative; + padding: 28px 26px; + h4 { + position: absolute; + font: 600 16px/16px "Arial"; + color: #3d4d65; + } + } + } + .rb-content { + height: 390px; + background-color: #fff; + border-radius: 5px; + padding: 24px 30px; + position: relative; + h4 { + font: 600 16px/16px "Arial"; + color: #3d4d65; + } + nz-dropdown { + position: absolute; + top: 24px; + right: 30px; + button { + width: 170px; + height: 35px; + background-color: #eceff4; + text-align: left; + border-color: #cad3df; + span { + display: inline-block; + width: 120px; + overflow: hidden; + text-overflow: ellipsis; + font-size: 14px; + } + i { + position: absolute; + top: 12px; + right: 12px; + } + } + //下拉框中的样式在style.less中,下拉框是在body中额外临时生成的 + } + #pfVmChartLine { + width: 100%; + height: 318px; + } + } + } +} \ No newline at end of file diff --git a/usecaseui-portal/src/app/home/home.component.spec.ts b/usecaseui-portal/src/app/home/home.component.spec.ts new file mode 100644 index 00000000..490e81bd --- /dev/null +++ b/usecaseui-portal/src/app/home/home.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { HomeComponent } from './home.component'; + +describe('HomeComponent', () => { + let component: HomeComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ HomeComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(HomeComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/usecaseui-portal/src/app/home/home.component.ts b/usecaseui-portal/src/app/home/home.component.ts new file mode 100644 index 00000000..39fab25d --- /dev/null +++ b/usecaseui-portal/src/app/home/home.component.ts @@ -0,0 +1,166 @@ +import { Component, OnInit, Input, Output, EventEmitter, HostBinding } from '@angular/core'; +import { MyhttpService } from '../myhttp.service'; +import { slideToRight } from '../animates'; + +@Component({ + selector: 'app-home', + templateUrl: './home.component.html', + styleUrls: ['./home.component.less'], + animations: [ slideToRight ] +}) +export class HomeComponent implements OnInit { + @HostBinding('@routerAnimate') routerAnimateState; + + constructor(private myhttp: MyhttpService) { } + + ngOnInit() { + this.getHomeAllData(); + } + + // alarm饼图 + alarmChartData:Object; + alarmChartInit:Object = { + height: 164, + option:{ + legend: { + orient: 'vertical', + left: '0px', + bottom: '0px', + data: ['Active','Closed'] + }, + color:["#fb6e6e","#526b75"], + series:[{ + name:"告警信息", + radius : '55%', + label:{ + normal:{ + show: false, + }, + emphasis: { + show: true, + formatter:'{b}\n{c},{d}%', + } + } + }] + } + }; + + // services饼图 + serviceNumber:number = 0; + serviceChartData:Object; + serviceChartInit:Object = { + height: 300, + option:{ + legend: { + orient: 'vertical', + left: '0px', + bottom: '0px', + data: ['Active','Closed'] + }, + color:["#3fa8eb","#1abb9b","#a4ead7"], + series:[{ + name:"服务信息", + radius : ['45%','65%'], + avoidLabelOverlap: false, + label:{ + normal:{ + show: false, + position: 'center' + }, + emphasis: { + show: true, + formatter:'{b}\n{c}', + textStyle: { + fontSize: '20', + fontWeight: 'bold' + } + } + }, + labelLine: { + normal: { + show: false + } + }, + }] + } + }; + + // Performance线图 + performanceChartData:Object; + performanceChartInit:Object = { + height:320, + option:{ + legend: { + bottom: '0px', + data: ['CPU','Memory'] + }, + series : [ + { + name: 'CPU', + type: 'line', + data:[20,23,14,12,34,25,22,42,52,35,34,13,13] + }, + { + name: 'Memory', + type: 'line', + data:[10,23,24,22,14,15,32,12,12,32,14,23,23] + } + ] + } + }; + getPerformanceChartData(){ + let paramsObj = { + vmPerformanceName:this.vmPerformanceNameSelected + } + this.myhttp.getHomePerformanceChartData(paramsObj) + .subscribe((data)=>{ + this.performanceChartData = { + series:[ + {data:data.CPU}, + {data:data.Memory} + ] + } + },(err)=>{ + console.log(err); + }) + } + + // vm筛选框 + vmPerformanceNames = ['performanceNameOne']; + vmPerformanceNameSelected = this.vmPerformanceNames[0]; + vmPerformanceNameSelect(item){ + if(this.vmPerformanceNameSelected != item){ + console.log(item); + this.vmPerformanceNameSelected = item; + this.getPerformanceChartData() + } + } + + // 获取数据 + getHomeAllData(){ + this.myhttp.getAllHomeData() + .subscribe( + (data)=>{ + console.log(data); + this.alarmChartData ={ + series:[{ + data:data.alarm.chartdata + }] + }; + this.serviceNumber = data.services.number; + this.serviceChartData ={ + series:[{ + data:data.services.chartdata + }] + }; + this.vmPerformanceNames = data.Vm_performance.names; + this.vmPerformanceNameSelected = this.vmPerformanceNames[0]; + this.getPerformanceChartData(); + }, + (err)=>{ + console.log(err); + } + ) + } + +} diff --git a/usecaseui-portal/src/app/myhttp.service.ts b/usecaseui-portal/src/app/myhttp.service.ts new file mode 100644 index 00000000..09f13a49 --- /dev/null +++ b/usecaseui-portal/src/app/myhttp.service.ts @@ -0,0 +1,266 @@ +import { Injectable } from '@angular/core'; +import { HttpClient, HttpHeaders, HttpParams, HttpResponse } from '@angular/common/http'; +import { Observable } from 'rxjs/Observable'; +import { homeData, homeVmLineData, servicesSelectData, servicesTableData, onboardTableData} from './dataInterface'; + + + +@Injectable() +export class MyhttpService { + + constructor(private http: HttpClient) { } + + baseUrl = "./assets/json"; + url={ + allhome:this.baseUrl + "/homeAllData.json", + homeLineData:this.baseUrl + "/homePerformanceChartData.json", + serviceSelectList:this.baseUrl + "/servicesList.json", //customer、serviceType + servicesTableData:this.baseUrl + "/servicesTableData.json", + onboardTableData:this.baseUrl + "/onboardTableData.json", + + customers:this.baseUrl + "/customers.json?", + serviceType:this.baseUrl + "/serviceTypes.json?*_*", + servicesCategory:this.baseUrl + "/configuration_files/servicesCategory.json?", + serviceInstanceList:this.baseUrl + "/instanceTableData4.json?", + serviceTemplates:this.baseUrl + "/serviceTemplates2.json?", + templateCategory:this.baseUrl + "/configuration_files/templateCategory.json?", + templateParameters:this.baseUrl + "/*_*" + "ServiceTemplateParameters.json?", + addressData: this.baseUrl + "/siteAddressData.json?", + createService:this.baseUrl + "/createService.json?", + inputNamesTransform: this.baseUrl + "/configuration_files/inputNamesTranslate.json?", + deleteService: this.baseUrl + "/deleteService.json?", + progress:this.baseUrl + "/progress.json?", + + allottedResource:this.baseUrl + "/allotted-resources2.json?", + pnfDetail:this.baseUrl + "/pnfdetail-domain.json?", + connectivity:this.baseUrl + "/sotn-connectivity2.json?", + vpnBinding:this.baseUrl + "/vpnbinding.json?", + alarmFormData:this.baseUrl + "/alarmFormData.json?" + } + + // baseUrl = 'http://172.19.44.223/api/usecaseui-server/v1'; + // baseUrl = '/api/usecaseui-server/v1'; + // url={ + // allhome:this.baseUrl + "/alarm/getAlarmDataByStatus/0", + // homeLineData:this.baseUrl + "/...........", + // serviceSelectList:this.baseUrl + "/xxxxxxxxxxxxx", + // servicesTableData:this.baseUrl + "/xxxxxxxx.json", + // onboardTableData:this.baseUrl + "/xxxxxxx.json", + + + // customers:this.baseUrl + "/uui-lcm/customers", + // serviceType:this.baseUrl + "/uui-lcm/customers/" + "*_*" + "/service-subscriptions", + // servicesCategory: "./assets/json/configuration_files/servicesCategory.json", + // serviceInstanceList:this.baseUrl + '/uui-sotn/getServiceInstanceList', + // serviceTemplates:this.baseUrl + "/uui-lcm/service-templates", + // templateCategory: "./assets/json/configuration_files/templateCategory.json", + // templateParameters:this.baseUrl + "/uui-lcm/service-templates/" + "*_*" +"?toscaModelPath=", + // addressData: this.baseUrl + "/uui-sotn/getOssInvenory", + // createService:this.baseUrl + "/uui-lcm/services", + // inputNamesTransform: "./assets/json/configuration_files/inputNamesTranslate.json?", + // deleteService: this.baseUrl + "/uui-lcm/services/", + // progress:this.baseUrl + "/uui-lcm/services/" + "*_*" + "/operations/", + + // allottedResource:this.baseUrl + "/uui-sotn/getAllottedResources", + // pnfDetail:this.baseUrl + "/uui-sotn/getPnfInfo/", + // connectivity:this.baseUrl + "/uui-sotn/getConnectivityInfo/", + // vpnBinding:this.baseUrl + "/uui-sotn/getPinterfaceByVpnId/" + // } + + // home页数据 + getAllHomeData() { + return this.http.get(this.url.allhome); + } + //home页折线图数据 + getHomePerformanceChartData(paramsObj){ + let params = new HttpParams({fromObject:paramsObj}); + return this.http.get(this.url.homeLineData,{params}); + } + + // servicesList数据 + // getServicesSelectData():Observable>{ + // return this.http.get(this.url.serviceSelectList,{observe:'response'}); + // } + getServicesTableData(paramsObj):Observable>{ + let params = new HttpParams({fromObject:paramsObj}); + return this.http.get(this.url.servicesTableData,{observe:'response',params}); + } + + // onboard数据 + getOnboardTableData(paramsObj):Observable>{ + let params = new HttpParams({fromObject:paramsObj}); + return this.http.get(this.url.onboardTableData,{observe:'response',params}); + } + + + + + + testObservable(){ + let myObservable = new Observable((observer)=>{ + observer.next(1); + observer.next((n)=>{ + console.log(3+n); + }) + setTimeout(()=>{ + observer.next(66666) + },100) + observer.next(()=>{ + setTimeout((n)=>{ + console.log("9999---" + n); + },10) + }) + // observer.error(2); + // observer.complete(); + }); + + myObservable.subscribe((e)=>{ + if(typeof e == "function"){ + e(5) + } + console.log(e); + },(err)=>{ + console.log(err); + },()=>{ + console.log(555); + }) + } + + //--------------------------------------------------------------------------------- + + // 获取所有customers + getAllCustomers(){ + return this.http.get(this.url.customers); + // return this.http.jsonp('http://127.0.0.1:5500/customers.json',"callback");// 测试用 :请求数据需要用回调函数包裹 + } + + // 获取相应的serviceType + getServiceTypes(customer){ + let url = this.url.serviceType.replace("*_*",customer.id); + return this.http.get(url); + } + // 获取服务分类信息,本地配置文件 + getServicesCategory(){ + return this.http.get(this.url.servicesCategory); + } + // list表格数据 + getInstanceTableData(paramsObj){ + let params = new HttpParams({fromObject:paramsObj}); + return this.http.get(this.url.serviceInstanceList,{params}); + } + + // // 服务详情数据 + // getInstanceDetails(id){ + // let url = this.baseUrl + "/detailsData.json?id=" + id; + // return this.http.get(url); + // } + + // 获取所有模板类型 + getAllServiceTemplates(){ + return this.http.get(this.url.serviceTemplates); + } + + // 获取模板分类信息,本地配置文件 + getTemplateCategory(){ + return this.http.get(this.url.servicesCategory); + } + // 获取模板输入项参数 + getTemplateParameters(type,template){ + let url = this.url.templateParameters.replace("*_*",type) + template.toscaModelURL; //本地模拟 + // let url = this.url.templateParameters.replace("*_*",template.uuid) + template.toscaModelURL; + return this.http.get(url); + } + // siteAddress 地址 + getSiteAddress(){ + return this.http.get(this.url.addressData); + } + + // 创建接口 + createInstance(requestBody){ + return this.http.get(this.url.createService); //本地模拟 + // return this.http.post(this.url.createService,requestBody); + } + + // 输入参数名字转换 + inputNamesTransform(){ + return this.http.get(this.url.inputNamesTransform); + } + + // 删除接口 + deleteInstance(obj){ + let httpOptions = { + headers: new HttpHeaders({ + 'Content-Type': 'application/json', + 'Accept':'application/json', + 'Authorization':'Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA==' + }), + body:{ + 'globalSubscriberId': obj.globalSubscriberId, + 'serviceType': obj.serviceType + } + }; + return this.http.get(this.url.deleteService); //本地模拟 + // return this.http.delete(this.url.deleteService + obj.serviceInstanceId, httpOptions); + } + + // 查询进度接口 + getProgress(obj){ + let url = this.url.progress.replace("*_*",obj.serviceId) + obj.operationId; + return this.http.get(url); + } + + // 获取allotted-resource 能获取tp和pnf值 + getAllottedResource(obj){ + let params = new HttpParams({fromObject:obj}); + let url = this.url.allottedResource; + return this.http.get(url,{params}); + } + //通过pnf值获取对应的domain (network-resource) + getPnfDetail(name){ + let url = this.url.pnfDetail + name; + return this.http.get(url); + } + //通过sotn 获取connectivity ,查找vpn-id + getSotnConnectivity(id){ + let url = this.url.connectivity + id; + return this.http.get(url); + } + //通过vpn-id 查找tp和pnf + getVpnBinding(id){ + let url = this.url.vpnBinding + id; + return this.http.get(url); + } + // 时间格式化 毫秒转正常值 + dateformater(vmstime){ + if(!vmstime){ + return '' + } + let mstime = Number((vmstime + '').slice(0,13)); + let time = new Date(mstime); + let year = time.getFullYear(); + let month = time.getMonth() + 1; + let day = time.getDate(); + let hours = time.getHours(); + let minutes = time.getMinutes(); + let seconds = time.getSeconds(); + let formattime = year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds; + return formattime; + } + + // alarm表格数据 + // getAlarmFormData(pageNumber:number,pageSaze:number,name?:string,Priority?:string,Status?:string,Report?:string){ + // return this.http.post(this.url.alarmFormData,{ + // pageNumber:pageNumber, + // pageSaze:pageSaze, + // name:name, + // Priority:Priority, + // Status:Status, + // Report:Report + // }); + // } + + + getAlarmFormData(pageNumber:number,pageSaze:number,name?:string,Priority?:string,Status?:string,Report?:string){ + return this.http.get(this.url.alarmFormData+'?pageNumber='+pageNumber+'?pageSaze'+pageSaze+'?name'+name+'?Priority'+Priority+'?Status'+Status+'?Report'+Report); + } +} diff --git a/usecaseui-portal/src/app/networkHttpservice.service.ts b/usecaseui-portal/src/app/networkHttpservice.service.ts new file mode 100644 index 00000000..5e713d7f --- /dev/null +++ b/usecaseui-portal/src/app/networkHttpservice.service.ts @@ -0,0 +1,99 @@ +import { Injectable } from '@angular/core'; +import { HttpClient, HttpHeaders, HttpParams, HttpResponse } from '@angular/common/http'; + +interface tablelist { + total:number, + list:Object[] +} +interface d3list { + total:number, + list:Object[] +} + +@Injectable() +export class networkHttpservice { + + constructor(private http:HttpClient) { } + + baseUrl = "./assets/json/"; + // list表格数据 + getInstanceTableData(paramsObj){ + let url = this.baseUrl + "instanceTableData.json"; + let params = new HttpParams({fromObject:paramsObj}); + return this.http.get(url,{params}); + } + //d3数据 + getNetworkD3Data(){ + let url = this.baseUrl + "netWorkD3Data.json"; + // let params = new HttpParams({fromObject:paramsObj}); + return this.http.get(url); + } + //初始化连线 logical-links + getLogicalLinksData(){ + let url = this.baseUrl + "LogicalLinksData.json"; + // let params = new HttpParams({fromObject:paramsObj}); + return this.http.get(url); + } + //查询指定的node对应的tp数据 + getPInterfacesData1(paramsObj){ + let url = this.baseUrl + "p_interfaces1.json"; + let params = new HttpParams({fromObject:paramsObj}); + return this.http.get(url,{params}); + } + getPInterfacesData2(paramsObj){ + let url = this.baseUrl + "p_interfaces2.json"; + let params = new HttpParams({fromObject:paramsObj}); + return this.http.get(url,{params}); + } + //创建连线接口 + createLink(paramsObj){ + let url = this.baseUrl+ "status.json"; + let params = new HttpParams({fromObject:paramsObj}); + return this.http.get(url,{params}); + } + //查询指定的单个连接线 接口 + querySpecificLinkInfo(paramsObj){ + let url = this.baseUrl+ "specific_link _nfo.json"; + let params = new HttpParams({fromObject:paramsObj}); + return this.http.get(url,{params}); + } + + //查询 外部云host this.url地址 接口 + queryCloudUrl(paramsObj){ + let url = this.baseUrl+ "url.json"; + let params = new HttpParams({fromObject:paramsObj}); + return this.http.get(url,{params}); + } + + //创建外部云newwork接口 + createNetwrok(paramsObj){ + let url = this.baseUrl+ "status.json"; + let params = new HttpParams({fromObject:paramsObj}); + return this.http.get(url,{params}); + } + //创建外部云pnf接口 + createPnf(paramsObj){ + let url = this.baseUrl+ "status.json"; + let params = new HttpParams({fromObject:paramsObj}); + return this.http.get(url,{params}); + } + //创建外部云Tp接口 + createTp(paramsObj,cloudNodeName){ + console.log(cloudNodeName) + let url = this.baseUrl+ "status.json"; + let params = new HttpParams({fromObject:paramsObj}); + return this.http.get(url,{params}); + } + //创建外部云link接口 + createCloudLink(paramsObj){ + let url = this.baseUrl+ "status.json"; + let params = new HttpParams({fromObject:paramsObj}); + return this.http.get(url,{params}); + } + //删除连线 + deleteLink(paramsObj){ + let url = this.baseUrl+ "status.json"; + let params = new HttpParams({fromObject:paramsObj}); + return this.http.get(url,{params}); + } +} diff --git a/usecaseui-portal/src/app/networkHttpservice.service1.ts b/usecaseui-portal/src/app/networkHttpservice.service1.ts new file mode 100644 index 00000000..edb4df7c --- /dev/null +++ b/usecaseui-portal/src/app/networkHttpservice.service1.ts @@ -0,0 +1,97 @@ +import { Injectable } from '@angular/core'; +import { HttpClient, HttpHeaders, HttpParams, HttpResponse } from '@angular/common/http'; + + +@Injectable() +export class networkHttpservice { + + constructor(private http:HttpClient) { } + + // baseUrl = "./assets/json/";//本地环境 + // url={ + // "getNetworkD3Data":this.baseUrl + "netWorkD3Data.json", + // "getLogicalLinksData":this.baseUrl + "LogicalLinksData.json", + // "getPInterfacesData1":this.baseUrl + "netWorkD3Data.json", + // "getPInterfacesData2":this.baseUrl + "p_interfaces1.json", + // "createLink":this.baseUrl + "status.json", + // "querySpecificLinkInfo":this.baseUrl + "specific_link _nfo.json", + // "queryCloudUrl":this.baseUrl + "url.json", + // "createNetwrok":this.baseUrl + "status.json", + // "createPnf":this.baseUrl + "status.json", + // "createTp":this.baseUrl + "status.json", + // "createCloudLink":this.baseUrl + "status.json", + // "createCloudUrl":this.baseUrl + "status.json", + // "deleteLink":this.baseUrl + "status.json", + // }; + // baseUrl = "http://10.73.242.244:8082/uui-sotn/";//线上环境 + // baseUrl = "http://172.19.44.223/api/usecaseui-server/v1/uui-sotn/";//线上环境 + baseUrl = "/api/usecaseui-server/v1/uui-sotn/";//线上环境 + url={ + "getNetworkD3Data":this.baseUrl + "getNetWorkResources", + "getLogicalLinksData":this.baseUrl + "getLogicalLinks", + "getPInterfacesData1":this.baseUrl + "getPinterfaceByPnfName/", + "getPInterfacesData2":this.baseUrl + "getPinterfaceByPnfName/", + "createLink":this.baseUrl + "createLink/", + "querySpecificLinkInfo":this.baseUrl + "getSpecificLogicalLink/", + "queryCloudUrl":this.baseUrl + "getHostUrl/", + "createNetwrok":this.baseUrl + "createTopoNetwork/", + "createPnf":this.baseUrl + "createPnf/", + "createTp":this.baseUrl + "pnf/", + "createCloudLink":this.baseUrl + "createLink/", + "createCloudUrl":this.baseUrl + "createHostUrl/", + "deleteLink":this.baseUrl + "deleteLink/", + }; + //d3数据 + getNetworkD3Data(){ + return this.http.get(this.url["getNetworkD3Data"]); + } + //初始化连线 logical-links + getLogicalLinksData(){ + return this.http.get(this.url["getLogicalLinksData"]); + } + //查询指定的node对应的tp数据 + getPInterfacesData1(paramsObj){ + return this.http.get(this.url['getPInterfacesData1']+paramsObj["pnfName"]); + } + getPInterfacesData2(paramsObj){ + return this.http.get(this.url["getPInterfacesData2"]+paramsObj["pnfName"]); + } + //创建连线接口 + createLink(paramsObj){ + return this.http.put(this.url["createLink"]+paramsObj["link-name"],paramsObj); + } + //查询指定的单个连接线 接口 + querySpecificLinkInfo(paramsObj){ + return this.http.get(this.url["querySpecificLinkInfo"]+paramsObj["link-name"]); + } + //查询 外部云host this.url地址 接口 + queryCloudUrl(aaiId){ + return this.http.get(this.url["queryCloudUrl"]+aaiId); + } + //创建外部云newwork接口 + createNetwrok(paramsObj){ + return this.http.put(this.url["createNetwrok"]+paramsObj["network-id"],paramsObj); + } + //创建外部云pnf接口 + createPnf(paramsObj){ + return this.http.put(this.url["createPnf"]+paramsObj["pnf-name"],paramsObj); + } + //创建外部云Tp接口 + createTp(paramsObj,cloudNodeName){ + let str=cloudNodeName+"/p-interfaces/p-interface/"+paramsObj["interface-name"]+"/createTerminationPoint"; + return this.http.put(this.url["createTp"]+str,paramsObj); + } + //创建外部云link接口 + createCloudLink(paramsObj){ + return this.http.put(this.url["createCloudLink"]+paramsObj["link-name"],paramsObj); + } + //创建外部云host url接口 + createCloudUrl(paramsObj){ + return this.http.put(this.url["createCloudUrl"]+paramsObj["aai-id"],paramsObj); + } + //删除连线 + deleteLink(paramsObj){ + let str=paramsObj["logical-link"]+"/"+paramsObj["resource-version"]; + return this.http.delete((this.url["deleteLink"]+str)); + } +} diff --git a/usecaseui-portal/src/app/performance/performance-vm/performance-vm.component.css b/usecaseui-portal/src/app/performance/performance-vm/performance-vm.component.css new file mode 100644 index 00000000..079a409c --- /dev/null +++ b/usecaseui-portal/src/app/performance/performance-vm/performance-vm.component.css @@ -0,0 +1,75 @@ +/* + Copyright (C) 2018 CMCC, Inc. and others. All rights reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +.title { + font: 700 18px/18px "思源黑体"; + color: #4c5e70; + margin-bottom: 18px; +} +hr { + border: none; + height: 2px; + background-color: #dce1e7; + margin-bottom: 20px; +} +.select { + margin-bottom: 20px; +} +.select span { + display: inline-block; + font: 700 14px "Arial"; + color: #4c5e70; +} +.select nz-dropdown { + vertical-align: middle; +} +.select nz-dropdown :hover { + border-color: #147dc2; +} +.select nz-dropdown button { + width: 165px; + height: 30px; + background-color: #eceff4; + text-align: left; + border-color: #9fa9ab; +} +.select nz-dropdown button span { + font-weight: 400; + display: inline-block; + width: 120px; + overflow: hidden; + text-overflow: ellipsis; + padding-top: 2px; +} +.select nz-dropdown button i { + position: absolute; + top: 10px; + right: 10px; +} +.select .submit { + margin-left: 20px; + vertical-align: middle; + height: 30px; + padding: 0 10px; +} +.select .submit span { + color: #fff; + font-weight: 400; +} +.content { + background-color: #fff; + border-radius: 5px; + padding: 12px; +} diff --git a/usecaseui-portal/src/app/performance/performance-vm/performance-vm.component.html b/usecaseui-portal/src/app/performance/performance-vm/performance-vm.component.html new file mode 100644 index 00000000..76d2485e --- /dev/null +++ b/usecaseui-portal/src/app/performance/performance-vm/performance-vm.component.html @@ -0,0 +1,79 @@ + + + + + + diff --git a/usecaseui-portal/src/app/performance/performance-vm/performance-vm.component.less b/usecaseui-portal/src/app/performance/performance-vm/performance-vm.component.less new file mode 100644 index 00000000..8a9005c5 --- /dev/null +++ b/usecaseui-portal/src/app/performance/performance-vm/performance-vm.component.less @@ -0,0 +1,61 @@ +.title { + font: 700 18px/18px "思源黑体"; + color: #4c5e70; + margin-bottom: 18px; +} +hr { + border: none; + height: 2px; + background-color: #dce1e7; + margin-bottom: 20px; +} +.select { + margin-bottom: 20px; + span { + display: inline-block; + font: 700 14px "Arial"; + color: #4c5e70; + } + nz-dropdown { + vertical-align: middle; + :hover{ + border-color: #147dc2; + } + button { + width: 165px; + height: 30px; + background-color: #eceff4; + text-align: left; + border-color: #9fa9ab; + span { + font-weight: 400; + display: inline-block; + width: 120px; + overflow: hidden; + text-overflow: ellipsis; + padding-top: 2px; + } + i { + position: absolute; + top: 10px; + right: 10px; + } + } + //下拉框中的样式在style.less中,下拉框是在body中额外临时生成的 + } + .submit { + margin-left: 20px; + vertical-align: middle; + height: 30px; + padding: 0 10px; + span { + color: #fff; + font-weight: 400; + } + } +} +.content { + background-color: #fff; + border-radius: 5px; + padding: 12px; +} \ No newline at end of file diff --git a/usecaseui-portal/src/app/performance/performance-vm/performance-vm.component.spec.ts b/usecaseui-portal/src/app/performance/performance-vm/performance-vm.component.spec.ts new file mode 100644 index 00000000..fd441da3 --- /dev/null +++ b/usecaseui-portal/src/app/performance/performance-vm/performance-vm.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { PerformanceVmComponent } from './performance-vm.component'; + +describe('PerformanceVmComponent', () => { + let component: PerformanceVmComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ PerformanceVmComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(PerformanceVmComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/usecaseui-portal/src/app/performance/performance-vm/performance-vm.component.ts b/usecaseui-portal/src/app/performance/performance-vm/performance-vm.component.ts new file mode 100644 index 00000000..1fb099c9 --- /dev/null +++ b/usecaseui-portal/src/app/performance/performance-vm/performance-vm.component.ts @@ -0,0 +1,159 @@ +import { Component, OnInit, HostBinding } from '@angular/core'; +import { slideToRight, showHideAnimate } from '../../animates'; + +@Component({ + selector: 'app-performance-vm', + templateUrl: './performance-vm.component.html', + styleUrls: ['./performance-vm.component.less'], + animations: [ slideToRight, showHideAnimate ] +}) +export class PerformanceVmComponent implements OnInit { + @HostBinding('@routerAnimate') routerAnimateState; + constructor() { } + + ngOnInit() { + } + + // 筛选框(下拉框) + sourceNameList = ['aaaa','bbbb','cccc','dddddDDDDDDDDDDDDDDD']; + sourceNameSelected = this.sourceNameList[0]; + ReportingEntityNameList = ['aaaa','bbbb','cccc','ddddd']; + ReportingEntityNameSelected = this.ReportingEntityNameList[0]; + choseSourceName(item){ + console.log(item); + this.sourceNameSelected = item; + } + choseReportingEntityName(item){ + console.log(item); + this.ReportingEntityNameSelected = item; + } + + //表格数据 + dataSet = [ + { + name : 'John Brown', + age : 32, + expand : false, + address : 'New York No. 1', + description: 'My name is John Brown, I am 32 years old, living in New York No. 1 Lake Park.' + }, + { + name : 'Aim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'Bim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'Cim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'Jim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'Xim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'Jim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'Jim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'Jim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'Jim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'cim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'bim Green', + age : 42, + expand : false, + address : 'London No. 1', + description: 'My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park.' + }, + { + name : 'aoe Black', + age : 32, + expand : false, + address : 'Sidney No. 1', + description: 'My name is Joe Black, I am 32 years old, living in Sidney No. 1 Lake Park.' + } + ]; + + //详情页标题显示 + graphicshow = false; + detailshow = false; + // 显示隐藏动画 + state = "show"; + state2 = "hide"; + state3 = "hide"; + performanceShow() { + this.state = 'show'; + this.state2 = 'hide'; + this.state3 = 'hide'; + this.graphicshow = false; + this.detailshow = false; + } + graphicShow() { + this.state = 'hide'; + this.state2 = 'show'; + this.state3 = 'hide'; + this.graphicshow = true; + this.detailshow = false; + } + // 选中id + detailId:number; + detailShow(prems) { + this.state = 'hide'; + this.state2 = 'hide'; + this.state3 = 'show'; + this.graphicshow = true; + this.detailshow = true; + console.log(prems); + this.detailId = prems.id; + } + +} diff --git a/usecaseui-portal/src/app/performance/performance-vnf/performance-vnf.component.css b/usecaseui-portal/src/app/performance/performance-vnf/performance-vnf.component.css new file mode 100644 index 00000000..4ed015fe --- /dev/null +++ b/usecaseui-portal/src/app/performance/performance-vnf/performance-vnf.component.css @@ -0,0 +1,126 @@ +/* + Copyright (C) 2018 CMCC, Inc. and others. All rights reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +.title { + font: 700 18px/18px "思源黑体"; + color: #4c5e70; + margin-bottom: 18px; +} +hr { + border: none; + height: 2px; + background-color: #dce1e7; + margin-bottom: 20px; +} +.select { + margin-bottom: 20px; +} +.select span { + display: inline-block; + font: 700 14px "Arial"; + color: #4c5e70; +} +.select nz-dropdown { + vertical-align: middle; +} +.select nz-dropdown :hover { + border-color: #147dc2; +} +.select nz-dropdown button { + width: 165px; + height: 30px; + background-color: #eceff4; + text-align: left; + border-color: #9fa9ab; +} +.select nz-dropdown button span { + font-weight: 400; + display: inline-block; + width: 120px; + overflow: hidden; + text-overflow: ellipsis; + padding-top: 2px; +} +.select nz-dropdown button i { + position: absolute; + top: 10px; + right: 10px; +} +.select .submit { + margin-left: 20px; + vertical-align: middle; + height: 30px; + padding: 0 10px; +} +.select .submit span { + color: #fff; + font-weight: 400; +} +.content { + background-color: #fff; + border-radius: 5px; + padding: 12px; +} +.content .vnfs { + display: flex; + flex-wrap: wrap; + justify-content: space-around; +} +.content .vnfs .vnf { + width: 18%; + height: 200px; + margin: 5px; + padding: 20px; + border-radius: 2px; + text-align: center; + cursor: pointer; + transition: all 0.3s linear; +} +.content .vnfs .vnf:hover { + background-color: #f5f5f5; + transform: scale(1.02); +} +.content .vnfs .vnf h3 { + font-size: 14px; + color: #3fa8eb; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + margin-bottom: 0; +} +.content .vnfs .vnf .intro { + text-align: left; + font-size: 12px; + overflow: hidden; + display: -webkit-box; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; + word-wrap: break-word; + word-break: break-all; +} +.content .vnfs .empty { + width: 18%; + height: 200px; + margin: 5px; + border-radius: 2px; +} +.content .pages { + height: 25px; + margin: 20px 10px; + position: relative; +} +.content .pages nz-pagination { + float: right; +} diff --git a/usecaseui-portal/src/app/performance/performance-vnf/performance-vnf.component.html b/usecaseui-portal/src/app/performance/performance-vnf/performance-vnf.component.html new file mode 100644 index 00000000..0b398703 --- /dev/null +++ b/usecaseui-portal/src/app/performance/performance-vnf/performance-vnf.component.html @@ -0,0 +1,64 @@ + +

+ Performance VNF + > Graphic list + > Details +

+
+
+ Source Name: + + + + +    + ReportingEntityName: + + + + + +
+
+
+
+ VNF3 +

Mfvs_MMEManaxxdeafsfdf

+
+ Mfvs_MMEMa naxxdfdafa fafad a afeaf sfdff doafe oghaiod aaafeageageagfdavzvdagewag +
+
+
+
+
+ +
+
+
+ +
+
+ +
diff --git a/usecaseui-portal/src/app/performance/performance-vnf/performance-vnf.component.less b/usecaseui-portal/src/app/performance/performance-vnf/performance-vnf.component.less new file mode 100644 index 00000000..977ef5c0 --- /dev/null +++ b/usecaseui-portal/src/app/performance/performance-vnf/performance-vnf.component.less @@ -0,0 +1,115 @@ +.title { + font: 700 18px/18px "思源黑体"; + color: #4c5e70; + margin-bottom: 18px; +} +hr { + border: none; + height: 2px; + background-color: #dce1e7; + margin-bottom: 20px; +} +.select { + margin-bottom: 20px; + span { + display: inline-block; + font: 700 14px "Arial"; + color: #4c5e70; + } + nz-dropdown { + vertical-align: middle; + :hover{ + border-color: #147dc2; + } + button { + width: 165px; + height: 30px; + background-color: #eceff4; + text-align: left; + border-color: #9fa9ab; + span { + font-weight: 400; + display: inline-block; + width: 120px; + overflow: hidden; + text-overflow: ellipsis; + padding-top: 2px; + } + i { + position: absolute; + top: 10px; + right: 10px; + } + } + //下拉框中的样式在style.less中,下拉框是在body中额外临时生成的 + } + .submit { + margin-left: 20px; + vertical-align: middle; + height: 30px; + padding: 0 10px; + span { + color: #fff; + font-weight: 400; + } + } +} + +.content { + background-color: #fff; + border-radius: 5px; + padding: 12px; + .vnfs { + display: flex; + flex-wrap: wrap; + justify-content: space-around; + .vnf { + // width: 180px; + width: 18%; + height: 200px; + margin: 5px; + padding: 20px; + border-radius: 2px; + text-align: center; + cursor: pointer; + transition: all 0.3s linear; + &:hover { + background-color: #f5f5f5; + transform: scale(1.02); + } + h3 { + font-size: 14px; + color: #3fa8eb; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + margin-bottom: 0; + } + .intro { + text-align: left; + font-size: 12px; + overflow: hidden; + display: -webkit-box; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; + word-wrap:break-word; + word-break:break-all; + } + } + .empty { + // width: 180px; + width: 18%; + height: 200px; + margin: 5px; + border-radius: 2px; + } + } + .pages { + height: 25px; + margin: 20px 10px; + position: relative; + nz-pagination { + float: right; + } + } +} \ No newline at end of file diff --git a/usecaseui-portal/src/app/performance/performance-vnf/performance-vnf.component.spec.ts b/usecaseui-portal/src/app/performance/performance-vnf/performance-vnf.component.spec.ts new file mode 100644 index 00000000..c535b737 --- /dev/null +++ b/usecaseui-portal/src/app/performance/performance-vnf/performance-vnf.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { PerformanceVnfComponent } from './performance-vnf.component'; + +describe('PerformanceVnfComponent', () => { + let component: PerformanceVnfComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ PerformanceVnfComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(PerformanceVnfComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/usecaseui-portal/src/app/performance/performance-vnf/performance-vnf.component.ts b/usecaseui-portal/src/app/performance/performance-vnf/performance-vnf.component.ts new file mode 100644 index 00000000..d2e8d991 --- /dev/null +++ b/usecaseui-portal/src/app/performance/performance-vnf/performance-vnf.component.ts @@ -0,0 +1,92 @@ +import { Component, OnInit, HostBinding } from '@angular/core'; +import { slideToRight, showHideAnimate } from '../../animates'; + +@Component({ + selector: 'app-performance-vnf', + templateUrl: './performance-vnf.component.html', + styleUrls: ['./performance-vnf.component.less'], + animations: [ slideToRight, showHideAnimate ] +}) +export class PerformanceVnfComponent implements OnInit { + @HostBinding('@routerAnimate') routerAnimateState; + constructor() { } + + ngOnInit() { + let _this = this; + setTimeout(function(){ + // 在路由切换时加载图片造成动画卡顿,先完成动画再加载图片 + _this.vnfsData = [ + {name:"aaa",text:"oahgieango"}, + {name:"aaa",text:"oahgieango"}, + {name:"aaa",text:"oahgieango"}, + {name:"aaa",text:"oahgieango"}, + {name:"aaa",text:"oahgieango"}, + {name:"aaa",text:"oahgieango"}, + {name:"aaa",text:"oahgieango"}, + {name:"aaa",text:"oahgieango"}, + {name:"aaa",text:"oahgieango"}, + {name:"aaa",text:"oahgieango"}, + {name:"aaa",text:"oahgieango"} + ]; + _this.emptys = new Array(15-_this.vnfsData.length); + },300) + } + + // 筛选框(下拉框) + sourceNameList = ['aaaa','bbbb','cccc','dddddDDDDDDDDDDDDDDD']; + sourceNameSelected = this.sourceNameList[0]; + ReportingEntityNameList = ['aaaa','bbbb','cccc','ddddd']; + ReportingEntityNameSelected = this.ReportingEntityNameList[0]; + choseSourceName(item){ + console.log(item); + this.sourceNameSelected = item; + } + choseReportingEntityName(item){ + console.log(item); + this.ReportingEntityNameSelected = item; + } + + submit(){ + + } + // vnfs数据 + vnfsData = []; + emptys = []; //补空盒子用 + // 分页 + current = 1; //当前页码 + + //详情页标题显示 + graphicshow = false; + detailshow = false; + // 显示隐藏动画 + state = "show"; + state2 = "hide"; + state3 = "hide"; + performanceShow() { + this.state = 'show'; + this.state2 = 'hide'; + this.state3 = 'hide'; + this.graphicshow = false; + this.detailshow = false; + } + graphicShow() { + this.state = 'hide'; + this.state2 = 'show'; + this.state3 = 'hide'; + this.graphicshow = true; + this.detailshow = false; + } + // 选中id + detailId:number; + detailShow(prems) { + this.state = 'hide'; + this.state2 = 'hide'; + this.state3 = 'show'; + this.graphicshow = true; + this.detailshow = true; + console.log(prems); + this.detailId = prems.id; + } + + +} diff --git a/usecaseui-portal/src/app/performance/performance.component.css b/usecaseui-portal/src/app/performance/performance.component.css new file mode 100644 index 00000000..cf63a829 --- /dev/null +++ b/usecaseui-portal/src/app/performance/performance.component.css @@ -0,0 +1,26 @@ +/* + Copyright (C) 2018 CMCC, Inc. and others. All rights reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +.title { + font: 700 18px/18px "思源黑体"; + color: #4c5e70; + margin-bottom: 18px; +} +hr { + border: none; + height: 2px; + background-color: #dce1e7; + margin-bottom: 20px; +} diff --git a/usecaseui-portal/src/app/performance/performance.component.html b/usecaseui-portal/src/app/performance/performance.component.html new file mode 100644 index 00000000..c092e876 --- /dev/null +++ b/usecaseui-portal/src/app/performance/performance.component.html @@ -0,0 +1,17 @@ + +

Performance

+
diff --git a/usecaseui-portal/src/app/performance/performance.component.less b/usecaseui-portal/src/app/performance/performance.component.less new file mode 100644 index 00000000..2b1949a5 --- /dev/null +++ b/usecaseui-portal/src/app/performance/performance.component.less @@ -0,0 +1,11 @@ +.title { + font: 700 18px/18px "思源黑体"; + color: #4c5e70; + margin-bottom: 18px; +} +hr { + border: none; + height: 2px; + background-color: #dce1e7; + margin-bottom: 20px; +} diff --git a/usecaseui-portal/src/app/performance/performance.component.spec.ts b/usecaseui-portal/src/app/performance/performance.component.spec.ts new file mode 100644 index 00000000..1bdc919d --- /dev/null +++ b/usecaseui-portal/src/app/performance/performance.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { PerformanceComponent } from './performance.component'; + +describe('PerformanceComponent', () => { + let component: PerformanceComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ PerformanceComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(PerformanceComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/usecaseui-portal/src/app/performance/performance.component.ts b/usecaseui-portal/src/app/performance/performance.component.ts new file mode 100644 index 00000000..12405e9e --- /dev/null +++ b/usecaseui-portal/src/app/performance/performance.component.ts @@ -0,0 +1,16 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-performance', + templateUrl: './performance.component.html', + styleUrls: ['./performance.component.less'] +}) +export class PerformanceComponent implements OnInit { + + constructor() { } + + ngOnInit() { + + } + +} diff --git a/usecaseui-portal/src/app/services/onboard-vnf-vm/onboard-vnf-vm.component.css b/usecaseui-portal/src/app/services/onboard-vnf-vm/onboard-vnf-vm.component.css new file mode 100644 index 00000000..a1cc6455 --- /dev/null +++ b/usecaseui-portal/src/app/services/onboard-vnf-vm/onboard-vnf-vm.component.css @@ -0,0 +1,59 @@ +/* + Copyright (C) 2018 CMCC, Inc. and others. All rights reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +.title { + font: 700 18px/18px "思源黑体"; + color: #4c5e70; + margin-bottom: 18px; +} +hr { + border: none; + height: 2px; + background-color: #dce1e7; + margin-bottom: 20px; +} +.list { + background-color: #fff; + border-radius: 5px; + padding: 10px; +} +.list nz-table tbody td span.onboarding { + font-size: 12px; + color: #147dc2; +} +.list nz-table tbody td span.onboarded { + font-size: 14px; + color: #147dc2; +} +.list nz-table tbody td span.updating { + font-size: 12px; + color: blue; +} +.list nz-table tbody td span.deleting { + font-size: 12px; + color: red; +} +.list nz-table tbody td span.invalid { + font-size: 14px; + color: purple; +} +.list nz-table tbody td i.anticon { + cursor: pointer; + font-size: 18px; + padding: 2px; +} +.list nz-table tbody td i.anticon:hover { + color: #147dc2; +} diff --git a/usecaseui-portal/src/app/services/onboard-vnf-vm/onboard-vnf-vm.component.html b/usecaseui-portal/src/app/services/onboard-vnf-vm/onboard-vnf-vm.component.html new file mode 100644 index 00000000..d5286a3a --- /dev/null +++ b/usecaseui-portal/src/app/services/onboard-vnf-vm/onboard-vnf-vm.component.html @@ -0,0 +1,61 @@ + +

Onboard VNF

+
+
+ + + + NO + Name + Type + Version + Status + Action + + + + + + {{i+1}} + {{item.name}} + {{item.type}} + {{item.version}} + + {{item.status}} + + + + + + + + + + +
\ No newline at end of file diff --git a/usecaseui-portal/src/app/services/onboard-vnf-vm/onboard-vnf-vm.component.less b/usecaseui-portal/src/app/services/onboard-vnf-vm/onboard-vnf-vm.component.less new file mode 100644 index 00000000..ab118737 --- /dev/null +++ b/usecaseui-portal/src/app/services/onboard-vnf-vm/onboard-vnf-vm.component.less @@ -0,0 +1,50 @@ +.title { + font: 700 18px/18px "思源黑体"; + color: #4c5e70; + margin-bottom: 18px; +} +hr { + border: none; + height: 2px; + background-color: #dce1e7; + margin-bottom: 20px; +} +.list { + background-color: #fff; + border-radius: 5px; + padding: 10px; + nz-table { + tbody { + td { + span.onboarding { + font-size: 12px; + color: #147dc2; + } + span.onboarded { + font-size: 14px; + color: #147dc2; + } + span.updating { + font-size: 12px; + color: blue; + } + span.deleting { + font-size: 12px; + color: red; + } + span.invalid { + font-size: 14px; + color: purple; + } + i.anticon { + cursor: pointer; + font-size: 18px; + padding: 2px; + &:hover{ + color: #147dc2; + } + } + } + } + } +} \ No newline at end of file diff --git a/usecaseui-portal/src/app/services/onboard-vnf-vm/onboard-vnf-vm.component.spec.ts b/usecaseui-portal/src/app/services/onboard-vnf-vm/onboard-vnf-vm.component.spec.ts new file mode 100644 index 00000000..0e49f656 --- /dev/null +++ b/usecaseui-portal/src/app/services/onboard-vnf-vm/onboard-vnf-vm.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { OnboardVnfVmComponent } from './onboard-vnf-vm.component'; + +describe('OnboardVnfVmComponent', () => { + let component: OnboardVnfVmComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ OnboardVnfVmComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(OnboardVnfVmComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/usecaseui-portal/src/app/services/onboard-vnf-vm/onboard-vnf-vm.component.ts b/usecaseui-portal/src/app/services/onboard-vnf-vm/onboard-vnf-vm.component.ts new file mode 100644 index 00000000..c42b3ce3 --- /dev/null +++ b/usecaseui-portal/src/app/services/onboard-vnf-vm/onboard-vnf-vm.component.ts @@ -0,0 +1,61 @@ +import { Component, OnInit, HostBinding } from '@angular/core'; +import { MyhttpService } from '../../myhttp.service'; +import { slideToRight } from '../../animates'; + +@Component({ + selector: 'app-onboard-vnf-vm', + templateUrl: './onboard-vnf-vm.component.html', + styleUrls: ['./onboard-vnf-vm.component.less'], + animations: [ slideToRight ] +}) +export class OnboardVnfVmComponent implements OnInit { + @HostBinding('@routerAnimate') routerAnimateState; + constructor(private myhttp: MyhttpService) { } + + ngOnInit() { + this.getTableData(); + } + + + //表格数据 + tableData = []; + pageIndex = 1; + pageSize = 10; + total = 100; + loading = false; + sortName = null; + sortValue = null; + getTableData(){ + // 查询参数: 当前页码,每页条数,排序方式 + let paramsObj = { + pageIndex:this.pageIndex, + pageSize:this.pageSize, + nameSort:this.sortValue + } + this.myhttp.getOnboardTableData(paramsObj) + .subscribe((data)=>{ + console.log(data); + this.total = data.body.total; + this.tableData = data.body.tableList; + },(err)=>{ + console.log(err); + }) + } + sort(sort: { key: string, value: string }): void { + console.log(sort); + this.sortName = sort.key; + this.sortValue = sort.value; + this.getTableData(); + } + searchData(reset:boolean = false){ + console.log(reset) + this.getTableData(); + } + updataService(){ + console.log("updataService!"); + } + deleteService(){ + console.log("deleteService!"); + } + +} diff --git a/usecaseui-portal/src/app/services/services-list/services-list.component.css b/usecaseui-portal/src/app/services/services-list/services-list.component.css new file mode 100644 index 00000000..eaf8fddb --- /dev/null +++ b/usecaseui-portal/src/app/services/services-list/services-list.component.css @@ -0,0 +1,132 @@ +/* + Copyright (C) 2018 CMCC, Inc. and others. All rights reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +.title { + font: 700 18px/18px "思源黑体"; + color: #4c5e70; + margin-bottom: 18px; +} +hr { + border: none; + height: 2px; + background-color: #dce1e7; + margin-bottom: 20px; +} +.action { + margin-bottom: 20px; +} +.action span { + display: inline-block; + font: 700 14px "Arial"; + color: #4c5e70; +} +.action nz-dropdown { + vertical-align: middle; +} +.action nz-dropdown :hover { + border-color: #147dc2; +} +.action nz-dropdown button { + width: 165px; + height: 30px; + background-color: #eceff4; + text-align: left; + border-color: #9fa9ab; +} +.action nz-dropdown button span { + font-weight: 400; + display: inline-block; + width: 120px; + overflow: hidden; + text-overflow: ellipsis; + padding-top: 2px; +} +.action nz-dropdown button i { + position: absolute; + top: 10px; + right: 10px; +} +.action .create { + float: right; + height: 30px; + padding: 0 10px; +} +.action .create span { + color: #fff; + font-weight: 400; +} +.list { + background-color: #fff; + border-radius: 5px; + padding: 10px; +} +.list nz-table tbody td span.active { + font-size: 14px; + color: #147dc2; +} +.list nz-table tbody td span.closed { + font-size: 14px; + color: red; +} +.list nz-table tbody td span.onboarding { + font-size: 12px; + color: #147dc2; +} +.list nz-table tbody td span.updating { + font-size: 12px; + color: blue; +} +.list nz-table tbody td span.deleting { + font-size: 12px; + color: red; +} +.list nz-table tbody td span.creating { + font-size: 12px; + color: green; +} +.list nz-table tbody td i.anticon { + cursor: pointer; + font-size: 18px; + padding: 2px; +} +.list nz-table tbody td i.anticon:hover { + color: #147dc2; +} +.list nz-table tbody tr.childtr td { + font-size: 12px; + color: #147dc2; +} +.detailComponent { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100vh; + background-color: #f3f3f3; + overflow-y: auto; + padding: 20px 32px; + z-index: 3; +} +.createComponent { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100vh; + background-color: #f3f3f3; + overflow-y: auto; + padding: 20px 32px; + z-index: 3; +} diff --git a/usecaseui-portal/src/app/services/services-list/services-list.component.html b/usecaseui-portal/src/app/services/services-list/services-list.component.html new file mode 100644 index 00000000..e0866524 --- /dev/null +++ b/usecaseui-portal/src/app/services/services-list/services-list.component.html @@ -0,0 +1,185 @@ + +

Services List

+
+
+ Customer: + + + + + +    + Service Type: + + + + + + + +

Content one

+

Content two

+

Content three

+
+ + + Service: + + + + + + +
+ SOTN VPN: + + + + + SITE: + + + + +
+
+ SD-WAN: + + + +
+
+
+
+ + + + NO + + Service Instance Id + Name + Type + Status + Action + + + + + + {{i+1}} + + {{data.serviceId}} + {{data.name}} + {{data.type}} + + {{data.status}} + + + + + + + + + + + + {{item.serviceId}} + {{item.name}} + {{item.type}} + + + + + + + + NO. + Instance ID + Instance Name + + Description + Status + Action + + + + + + {{pageSize*(pageIndex-1) + i+1}} + {{item.sotnvpnSer['service-instance-id']}} + {{item.sotnvpnSer['service-instance-name']}} + + {{item.sotnvpnSer.description}} + + {{item.sotnvpnSer.status}} + {{item.sotnvpnSer.status}} + + + + + + + + + + +
+ +
+ +
+
+ + +
diff --git a/usecaseui-portal/src/app/services/services-list/services-list.component.less b/usecaseui-portal/src/app/services/services-list/services-list.component.less new file mode 100644 index 00000000..7e8ff80e --- /dev/null +++ b/usecaseui-portal/src/app/services/services-list/services-list.component.less @@ -0,0 +1,127 @@ +.title { + font: 700 18px/18px "思源黑体"; + color: #4c5e70; + margin-bottom: 18px; +} +hr { + border: none; + height: 2px; + background-color: #dce1e7; + margin-bottom: 20px; +} +.action { + margin-bottom: 20px; + span { + display: inline-block; + font: 700 14px "Arial"; + color: #4c5e70; + } + nz-dropdown { + vertical-align: middle; + :hover{ + border-color: #147dc2; + } + button { + width: 165px; + height: 30px; + background-color: #eceff4; + text-align: left; + border-color: #9fa9ab; + span { + font-weight: 400; + display: inline-block; + width: 120px; + overflow: hidden; + text-overflow: ellipsis; + padding-top: 2px; + } + i { + position: absolute; + top: 10px; + right: 10px; + } + } + //下拉框中的样式在style.less中,下拉框是在body中额外临时生成的 + } + .create { + float: right; + height: 30px; + padding: 0 10px; + span { + color: #fff; + font-weight: 400; + } + } +} +.list { + background-color: #fff; + border-radius: 5px; + padding: 10px; + nz-table { + tbody { + td { + span.active { + font-size: 14px; + color: #147dc2; + } + span.closed { + font-size: 14px; + color: red; + } + span.onboarding{ + font-size: 12px; + color: #147dc2; + } + span.updating{ + font-size: 12px; + color: blue; + } + span.deleting { + font-size: 12px; + color: red; + } + span.creating { + font-size: 12px; + color: green; + } + i.anticon { + cursor: pointer; + font-size: 18px; + padding: 2px; + &:hover{ + color: #147dc2; + } + } + } + tr.childtr { + td { + font-size: 12px; + color: #147dc2; + } + } + } + } +} + +.detailComponent { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100vh; + background-color: #f3f3f3; + overflow-y: auto; + padding: 20px 32px; + z-index: 3; +} +.createComponent { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100vh; + background-color: #f3f3f3; + overflow-y: auto; + padding: 20px 32px; + z-index: 3; +} diff --git a/usecaseui-portal/src/app/services/services-list/services-list.component.spec.ts b/usecaseui-portal/src/app/services/services-list/services-list.component.spec.ts new file mode 100644 index 00000000..61440dc3 --- /dev/null +++ b/usecaseui-portal/src/app/services/services-list/services-list.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ServicesListComponent } from './services-list.component'; + +describe('ServicesListComponent', () => { + let component: ServicesListComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ ServicesListComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(ServicesListComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/usecaseui-portal/src/app/services/services-list/services-list.component.ts b/usecaseui-portal/src/app/services/services-list/services-list.component.ts new file mode 100644 index 00000000..d893070d --- /dev/null +++ b/usecaseui-portal/src/app/services/services-list/services-list.component.ts @@ -0,0 +1,511 @@ +import { Component, OnInit, HostBinding } from '@angular/core'; +import { MyhttpService } from '../../myhttp.service'; +import { slideToRight } from '../../animates'; +import { NzModalService } from 'ng-zorro-antd'; + +@Component({ + selector: 'app-services-list', + templateUrl: './services-list.component.html', + styleUrls: ['./services-list.component.less'], + animations: [ slideToRight ] +}) +export class ServicesListComponent implements OnInit { + @HostBinding('@routerAnimate') routerAnimateState; + constructor(private myhttp: MyhttpService, private modalService: NzModalService) { } + + ngOnInit() { + this.getallCustomers(); + this.getTemplateSubTypes(); + this.inputNamests(); + } + // 筛选框(下拉框)customer servicetype + customerList = []; + customerSelected = {name:null,id:null}; + serviceTypeList = []; + serviceTypeSelected = {name:null,id:null}; + + // 获取所有customer + getallCustomers(){ + this.myhttp.getAllCustomers() + .subscribe((data)=>{ + this.customerList = data.map((item)=>{return {name:item["subscriber-name"],id:item["global-customer-id"]}}); + this.customerSelected = this.customerList[0]; + this.choseCustomer(this.customerSelected); + // console.log(this.customers) + }) + } + + choseCustomer(item){ + this.customerSelected = item; + this.myhttp.getServiceTypes(this.customerSelected) + .subscribe((data)=>{ + this.serviceTypeList = data.map((item)=>{return {name:item["service-type"]}}); + this.serviceTypeSelected = this.serviceTypeList[0]; + this.choseServiceType(this.serviceTypeSelected); + // console.log(this.listServiceTypes); + }) + } + choseServiceType(item){ + this.serviceTypeSelected = item; + this.getTableData(); + } + + // 模态框(对话框) create + isVisible = false; + showModal(): void { + this.isVisible = true; + } + handleOk(): void { + console.log('Button ok clicked!'); + this.isVisible = false; + } + handleCancel(): void { + console.log('Button cancel clicked!'); + this.isVisible = false; + this.isVisible2 = false; + } + + // 创建模态框2(对话框) create ------------------------------- + isVisible2 = false; + showModal2(): void { + this.isVisible2 = true; + this.templates1 = []; //多次创建会push累积名字,从新置空 + this.templates2 = []; + this.templates3 = []; + this.getAlltemplates(); + } + // 服务 + templateTypeSelected = "SOTN"; + choseTemplateType(){ + // this.filterTemplates();//分类 + } + // 模板 + templates = []; templates1;templates2;templates3; + template1={name:null}; + template2={name:null}; + template3={name:null}; + // 模板分类数据,创建、获取实例分类共用 + templateSubTypes = {}; //子类,sotnvpn、site、sdwan + getTemplateSubTypes(){ + this.myhttp.getServicesCategory() + .subscribe((data)=>{ + this.templateSubTypes = data; + },(err)=>{ + console.log("getTemplateTypes err") + }) + } + + getAlltemplates(){ //获取所有模板类型 + this.myhttp.getAllServiceTemplates() + .subscribe((data)=>{ + console.log(data) + this.templates = data; + this.template1 = data[0]; + this.template2 = data[1]; + this.template3 = data[2]; + // this.filterTemplates();//分类 + },(err)=>{ + + }) + } + // filterTemplates(){ //模板类型分类,本地配置文件 + // this.templates1 = []; + // this.templates2 = []; + // this.templates3 = []; + // this.templates.forEach((item)=>{ + // this.templateSubTypes[this.templateTypeSelected].sotnvpn.find((d)=>{ + // return d["model-invariant-id"] == item.uuid && d["model-version-id"] == item.invariantUUID + // })?this.templates1.push(item):null; + // this.templateSubTypes[this.templateTypeSelected].site.find((d)=>{ + // return d["model-invariant-id"] == item.uuid && d["model-version-id"] == item.invariantUUID + // })?this.templates2.push(item):null; + // if(this.templateTypeSelected=="CCVPN"){ + // this.templateSubTypes[this.templateTypeSelected].sdwan.find((d)=>{ + // return d["model-invariant-id"] == item.uuid && d["model-version-id"] == item.invariantUUID + // })?this.templates3.push(item):null; + // } + // }) + // this.template1 = this.templates1[0]; + // this.template2 = this.templates2[0]; + // if(this.templates3[0]){ + // this.template3 = this.templates3[0]; + // } + // } + + + // 确定、取消 + createshow = false; + createData:Object={}; + handleOk2(): void { + console.log('Button ok clicked!'); + this.isVisible2 = false; + let data1 = {commonParams:{customer:this.customerSelected, serviceType:this.serviceTypeSelected, templateType:"SOTN"},templates:{template1:this.template1,template2:this.template2}}; + let data2 = {commonParams:{customer:this.customerSelected, serviceType:this.serviceTypeSelected, templateType:"CCVPN"},templates:{template1:this.template1,template2:this.template2,template3:this.template3}}; + + this.createData = this.templateTypeSelected == "SOTN" ? data1 : data2; + this.createshow = true; + } + // handleCancel(): void { + // console.log('Button cancel clicked!'); + // this.isVisible2 = false; + // } + + + //表格数据 + tableData = []; + pageIndex = 1; + pageSize = 10; + total = 100; + loading = false; + sortName = null; + sortValue = null; + getTableData(){ + // 查询参数: customer serviceType 当前页码,每页条数,排序方式 + let paramsObj = { + customer:this.customerSelected, + serviceType:this.serviceTypeSelected, + pageIndex:this.pageIndex, + pageSize:this.pageSize, + serviceIdSort:this.sortValue + } + this.myhttp.getServicesTableData(paramsObj) + .subscribe((data)=>{ + console.log(data); + this.total = data.body.total; + this.tableData = data.body.tableList; + },(err)=>{ + console.log(err); + }) + } + sort(sort: { key: string, value: string }): void { + console.log(sort); + this.sortName = sort.key; + this.sortValue = sort.value; + this.getTableData(); + } + searchData(reset:boolean = false){ + console.log(reset) + this.getTableData(); + } + + scaleService(){ + console.log("scaleService!"); + } + updataService(){ + console.log("updataService!"); + } + deleteService(){ + console.log("deleteService!"); + } + + //表格数据 + tableData2 = []; + getTableData2(){ + let params = { + customerId:this.customerSelected.id, + serviceType:this.serviceTypeSelected + } + this.myhttp.getInstanceTableData(params) + .subscribe((data)=>{ + this.pageIndex = 1; + this.tableData2 = []; + console.log(data) + // data.results.forEach((item)=>{ + // item["sotnvpnSer"] = item["service-subscription"]["service-instances"]["service-instance"].find((d)=>{ + // return this.templateSubTypes["SOTN"].sotnvpn.find((m)=>{ + // return d["model-invariant-id"]==m["model-invariant-id"] && d["model-version-id"]==m["model-version-id"] + // })?item["Type"]="SOTN":null || this.templateSubTypes["CCVPN"].sotnvpn.find((m)=>{ + // return d["model-invariant-id"]==m["model-invariant-id"] && d["model-version-id"]==m["model-version-id"] + // })?item["Type"]="CCVPN":null + // }) + + // if(item["sotnvpnSer"]){ + // this.tableData2.push(item); + // } + // }) + + //---------数据结构有问题,模拟只有一组数据情况---------// + data["sotnvpnSer"] = data["service-instance"].find((d)=>{ + return this.templateSubTypes["SOTN"].sotnvpn.find((m)=>{ + return d["model-invariant-id"]==m["model-invariant-id"] && d["model-version-id"]==m["model-version-id"] + })?d["Type"]="SOTN":null || this.templateSubTypes["CCVPN"].sotnvpn.find((m)=>{ + return d["model-invariant-id"]==m["model-invariant-id"] && d["model-version-id"]==m["model-version-id"] + })?d["Type"]="CCVPN":null + }) + let inputParams = JSON.parse(data["sotnvpnSer"]["input-parameters"]).service.parameters.requestInputs; + let descriptionName = Object.keys(inputParams).find((item)=>{ return item.endsWith("_description")}); + data["sotnvpnSer"]["description"] = inputParams[descriptionName]; + data["sotnvpnSer"]["status"] = "Active"; + this.tableData2.push(data); + + console.log(this.tableData2) + },(err)=>{ + console.log(err); + }) + } + + // 显示详情 + detailshow = false; + detailData:Object; + showDetail(service){ + service["siteSer"]=[]; + service["sdwanSer"]=[]; + service["customer"]=this.customerSelected; + service["serviceType"] = this.serviceTypeSelected; + // service["service-subscription"]["service-instances"]["service-instance"].forEach((item)=>{ + // this.templateSubTypes[service.Type].site.find((d)=>{ + // return d["model-invariant-id"] == item["model-invariant-id"] && d["model-version-id"] == item["model-version-id"] + // })?service["siteSer"].push(item):null; + // if(service.Type=="CCVPN"){ + // this.templateSubTypes[service.Type].sdwan.find((d)=>{ + // return d["model-invariant-id"] == item["model-invariant-id"] && d["model-version-id"] == item["model-version-id"] + // })?service["sdwanSer"].push(item):null; + // } + // }) + service["service-instance"].forEach((item)=>{ + this.templateSubTypes[service.sotnvpnSer.Type].site.find((d)=>{ + return d["model-invariant-id"] == item["model-invariant-id"] && d["model-version-id"] == item["model-version-id"] + })?service["siteSer"].push(item):null; + if(service.sotnvpnSer.Type=="CCVPN"){ + this.templateSubTypes[service.sotnvpnSer.Type].sdwan.find((d)=>{ + return d["model-invariant-id"] == item["model-invariant-id"] && d["model-version-id"] == item["model-version-id"] + })?service["sdwanSer"].push(item):null; + } + }) + this.detailshow = true; + this.detailData = service; + console.log(service); + } + // 删除 确认模态框 + deleteInstace(service){ + // 创建确认框 + this.modalService.confirm({ + nzTitle : 'Are you sure delete this instance?', + nzContent : `Instance ID: ${service.sotnvpnSer["service-instance-id"]}`, + nzOkText : 'Yes', + nzOkType : 'danger', + nzOnOk : () => { + console.log(service); + let allprogress = {}; //所有进度值,以operationId为键 + let querypros = []; //所有查询 + service.sotnvpnSer.rate = 0; + service.sotnvpnSer.status = "deleting"; + // let deletePros = service["service-subscription"]["service-instances"]["service-instance"].map((item)=>{ + // let id = item["service-instance-id"]; + // return new Promise((res,rej)=>{ + // this.myhttp.deleteInstance(id) + // .subscribe((data)=>{ + // let obj = {serviceId:id,operationId:data.operationId} + // let updata = (prodata)=>{ + // allprogress[prodata.operationId] = prodata.progress; + // let average = ((arr)=>{return eval(arr.join("+"))/arr.length})(Object.values(allprogress)); + // service.sotnvpnSer["rate"]=average; + // } + // querypros.push(this.queryProgress(obj,updata)); + // res(); + // }) + // }) + // }) + let deletePros = service["service-instance"].map((item)=>{ + let params = { + globalSubscriberId:this.customerSelected.id, + serviceType:this.serviceTypeSelected, + serviceInstanceId:item["service-instance-id"] + } + return new Promise((res,rej)=>{ + this.myhttp.deleteInstance(params) + .subscribe((data)=>{ + let obj = {serviceId:params.serviceInstanceId,operationId:data.operationId} + let updata = (prodata)=>{ + allprogress[prodata.operationId] = prodata.progress; + let average = ((arr)=>{return eval(arr.join("+"))/arr.length})(Object.values(allprogress)); + service.sotnvpnSer["rate"]=average; + } + querypros.push(this.queryProgress(obj,updata)); + res(); + }) + }) + }) + console.log(deletePros) + Promise.all(deletePros).then(()=>{ + Promise.all(querypros).then((data)=>{ + console.log(data); + service.sotnvpnSer.rate = 100; + service.sotnvpnSer.status = "deleted"; + setTimeout(()=>{ + this.getTableData(); + },1000) + }) + }) + + }, + nzCancelText: 'No', + nzOnCancel : () => console.log('Cancel') + }); + } + + + closeCreate(obj){ + if(!obj){ + this.createshow = false; //关闭创建窗口 + return false; + } + this.createshow = false; //关闭创建窗口 + console.log(obj); + let newData; //主表格中新创建的服务数据 + let stageNum = 0; //不同阶段进度,用于后续服务进度相加; + // -------------------------------------------------------------------------- + // obj.groupbody.map((group)=>{ //所有创建 + // return this.createService(group) + // }) + // obj.sitebody.map((group)=>{ //所有创建 + // console.log(group) + // return this.createService(group) + // }) + // ----------------------------------------------------------------------------- + this.createService(obj.vpnbody).then((data)=>{ + console.log(data) + newData = { //主表格中新创建的服务数据 + 'service-instance-id':data["serviceId"], + 'service-instance-name':obj.vpnbody.service.name, + description:obj.vpnbody.service.description, + status:"creating", + rate:0, + } + this.tableData2 = [{sotnvpnSer:newData},...this.tableData2]; + let updata = (prodata)=>{ + newData.rate = Math.floor(prodata.progress/3); + } + let queryParams = {serviceId:data["serviceId"],operationId:data["operationId"]}; + return this.queryProgress(queryParams,updata); + }).then((data)=>{ + console.log(data); + stageNum = newData.rate; //阶段进度值更新; + let allprogress = {}; //所有进度值,以operationId为键 + let querypros = []; //所有查询 + let createPros = obj.groupbody.map((group)=>{ //所有创建 + return this.createService(group).then((data)=>{ + console.log(data); + let updata = (prodata)=>{ + allprogress[prodata.operationId] = prodata.progress; + let average = ((arr)=>{return eval(arr.join("+"))/arr.length})(Object.values(allprogress)) + newData.rate = Math.floor(average/3) + stageNum; + } + let queryParams = {serviceId:data["serviceId"],operationId:data["operationId"]}; + querypros.push(this.queryProgress(queryParams,updata)) + }) + }) + + return new Promise((res)=>{ + Promise.all(createPros).then(()=>{ //所有创建好之后querypros中查询进度才全都添加完毕 + Promise.all(querypros).then((data)=>{ + console.log(data); + res("site--begin"); + }) + }) + }) + }).then((data)=>{ + console.log(data); + stageNum = newData.rate; //阶段进度值更新; + let allprogress = {}; + let querypros = []; //所有查询 + let createPros = obj.sitebody.map((group)=>{ //所有创建 + return this.createService(group).then((data)=>{ + console.log(data); + let updata = (prodata)=>{ + allprogress[prodata.operationId] = prodata.progress; + let average =((arr)=>{return eval(arr.join("+"))/arr.length})(Object.values(allprogress)) + newData.rate = Math.floor(average/3) + stageNum; + } + let queryParams = {serviceId:data["serviceId"],operationId:data["operationId"]}; + querypros.push(this.queryProgress(queryParams,updata)) + }) + }) + console.log(createPros); + Promise.all(createPros).then(()=>{ //所有创建好之后querypros中查询进度才全都添加完毕 + Promise.all(querypros).then((data)=>{ + console.log(data); + newData.rate = 100; + newData.status = "completed"; + setTimeout(()=>{ + this.getTableData(); + },1000) + }) + }) + }) + + } + + createService(params){ + let mypromise = new Promise((res,rej)=>{ + this.myhttp.createInstance(params) + .subscribe((data)=>{ + + res(data.service); + }) + }) + return mypromise; + } + + queryProgress(obj,callback){ + let mypromise = new Promise((res,rej)=>{ + // let data = { + // operationStatus:{ + // "operationId": "XXXXXX", + // "operation": "create|delete|update|scale", + // "result": "finished|error|processing", + // "reason": "", + // "userId": "", + // "operationContent": "Be creating pop.", + // "progress": 0, + // "operateAt": "", + // "finishedAt": "" + // } + // } + let requery = ()=>{ + this.myhttp.getProgress(obj) + .subscribe((data)=>{ + if(data.operationStatus.progress==undefined){ + console.log(data); + setTimeout(()=>{ + requery(); + },5000) + return false; + } + if(data.operationStatus.progress < 100){ + callback(data.operationStatus); + setTimeout(()=>{ + requery(); + },5000) + }else { + res(data.operationStatus); + } + }) + // setTimeout(()=>{ + // console.log(data.operationStatus.progress) + // data.operationStatus.progress++; + // if(data.operationStatus.progress<100){ + // callback(data.operationStatus); + // requery() + // }else{ + // callback(data.operationStatus); + // res(data.operationStatus) + // } + // },100) + } + requery(); + }) + return mypromise; + } + + + // 名字转换参数匹配 --> 传给子组件用 + namesTranslate:Object; + inputNamests(){ + this.myhttp.inputNamesTransform() + .subscribe((data)=>{ + this.namesTranslate = data; + }) + } + +} diff --git a/usecaseui-portal/src/app/services/services.component.html b/usecaseui-portal/src/app/services/services.component.html new file mode 100644 index 00000000..c4fddfc0 --- /dev/null +++ b/usecaseui-portal/src/app/services/services.component.html @@ -0,0 +1,18 @@ + +

+ services works! +

diff --git a/usecaseui-portal/src/app/services/services.component.less b/usecaseui-portal/src/app/services/services.component.less new file mode 100644 index 00000000..e69de29b diff --git a/usecaseui-portal/src/app/services/services.component.spec.ts b/usecaseui-portal/src/app/services/services.component.spec.ts new file mode 100644 index 00000000..2e76b9f9 --- /dev/null +++ b/usecaseui-portal/src/app/services/services.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ServicesComponent } from './services.component'; + +describe('ServicesComponent', () => { + let component: ServicesComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ ServicesComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(ServicesComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/usecaseui-portal/src/app/services/services.component.ts b/usecaseui-portal/src/app/services/services.component.ts new file mode 100644 index 00000000..eec235b4 --- /dev/null +++ b/usecaseui-portal/src/app/services/services.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-services', + templateUrl: './services.component.html', + styleUrls: ['./services.component.less'] +}) +export class ServicesComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/usecaseui-portal/src/assets/i18n/en.json b/usecaseui-portal/src/assets/i18n/en.json new file mode 100644 index 00000000..9b191f8e --- /dev/null +++ b/usecaseui-portal/src/assets/i18n/en.json @@ -0,0 +1,22 @@ +{ + "Language":"--:", + "zh":"Chinese", + "en":"English", + + "app-component":"--:", + "Home":"Home", + "Services":"Services", + "Services List":"Services List", + "Alarm":"Alarm", + "Performance":"Performance", + "Monitor":"Monitor", + "Network":"Network", + + "home-component":"--:", + "Overall trend":"Overall trend", + "SERVICES":"SERVICES", + "services":"services", + "services has been created":"services has been created", + "PERFORMANCE":"PERFORMANCE", + "VM Performance":"VM Performance" +} \ No newline at end of file diff --git a/usecaseui-portal/src/assets/i18n/zh.json b/usecaseui-portal/src/assets/i18n/zh.json new file mode 100644 index 00000000..c360c822 --- /dev/null +++ b/usecaseui-portal/src/assets/i18n/zh.json @@ -0,0 +1,22 @@ +{ + "Language":"--:", + "zh":"中文", + "en":"英文", + + "app-component":"--:", + "Home":"首页", + "Services":"服务", + "Services List":"服务列表", + "Alarm":"告警", + "Monitor":"监控", + "Performance":"性能", + "Network":"网云", + + "home-component":"--:", + "Overall trend":"总体趋势", + "SERVICES":"服务", + "services":"条服务", + "services has been created":"条已创建的服务", + "PERFORMANCE":"性能", + "VM Performance":"VM 性能" +} \ No newline at end of file diff --git a/usecaseui-portal/src/assets/images/VM.png b/usecaseui-portal/src/assets/images/VM.png new file mode 100644 index 0000000000000000000000000000000000000000..72b31a5d61a696611059fb9687ead6abbab7aa2d GIT binary patch literal 16116 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 JLg<(O{{vY9d)5E| literal 0 HcmV?d00001 diff --git a/usecaseui-portal/src/assets/images/VNF2.png b/usecaseui-portal/src/assets/images/VNF2.png new file mode 100644 index 0000000000000000000000000000000000000000..70a43a7ce8d23748ed258064626eb228eecc8666 GIT binary patch literal 17784 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 literal 0 HcmV?d00001 diff --git a/usecaseui-portal/src/assets/images/VNF3.png b/usecaseui-portal/src/assets/images/VNF3.png new file mode 100644 index 0000000000000000000000000000000000000000..e59043443ff0d85c19da1322d0a69413188c6e28 GIT binary patch literal 13353 zcmbVzV{|3owr@J>I33$g$Jnvev2AC^*s(jdI<`BuZM$RJwqO6xJ?Fmn;g0*^)fiQ4 zt-0oJYRy?=)T*j51vv>sI9xa|Ffc^PAEHWsTaUk|77X;?tLwe+?B50lB&GpUwlf2{ z8akSS37Oa#nG#Fd7@C_ZnHrk7JB*m}f`LIe097c9mfwp|4mu+37#6S~1QgwD&CRuwCQw!h^4@XmF4>=WM4=ZCX6H)TVUu}*iX531m;{Vq5 zcf?0(0Rq``Gcvlmx-z)3GT1qqGct2=aWOKnFtV`F|K*@}a<>H;y3yM@k^M)4sHu~& zBhVfMw6i7tN1~yToim7!^slA=<${g9tn7aawsrbdo2!;I`d;J>l^-xdAC_}3b4c}L*iMKQD%wKI0M zF|`Frit>^EonbHmnsBq2m>Qb_jJW8{n3w_dX2xs)dQJ{D4th3bGfrbORt`f>7MB0W z`JeD&!fedq%&cqx4l!nCW-(4KQ4vmY0Gp7A5E}<8yEx~6u#&b;AVXVY)BorO{?+|& zEbIS@A2?>aKI{aZYaf2%}lV~!aNj7d&XR7k~b z<;)v4mR#Na;PIxst?bgc$g}8>pN(t;MiM5FDI^k6?`oym1#Dvprq19jYG5lsW87m| z7ast& z8_C8Vr~H>{y8lSD>Dw+4^b1wpj`1_y;T~NF>gD8|c3Ry|-M`bL4eoA!Rob;q?~HM+ z%U6K^I!t~GYva?0_iig-rwGpuoy^#Hu($VTjm@drQZ(7;p8N;-qi@&Kz;;|*90`f& zc9fl$@rCZChx*6S4B0@yS7bHoRhrpKDRkyvJDd!2yE=8t^+Q8L=N}(Fo-SqpopSm~ zSMJQZ-Lj#n3hgG_7ov}CqNL8}2|GDt1cZ#@%c@%kNFn0qM(0()^HdB!?Pc2~Kd`Ow zZLi7~)l{)p8srI=`E@L(p(aUs*htG4e4={FPca{=23L1v(x)jg0+sf9xBD7cG zhX;SrbgVw|vE5LkQ14H(vLNTv#e5CwA9HNGE^YK!SeSdOn-75J3)e250uhbU#nVIB zO=v!TiB+Hnuh^p#2*DiYjZA6K>6-z~H#(Rt7!|$wqeD=7b~cAy`?Yvklh*sR@5fb$ zfC4po@G&G$=cP8}FJgr)&gf7WK~$J;zY$nqm|_=ZpVeo

gVG%nehZW%^7=cBXoZ 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 U=|_3~^Yf0Rn4D;(u))v&14IOt=Kufz literal 0 HcmV?d00001 diff --git a/usecaseui-portal/src/assets/images/bigcloud.png b/usecaseui-portal/src/assets/images/bigcloud.png new file mode 100644 index 0000000000000000000000000000000000000000..23bf73750891a52614e5fc8f953b07ee80efcc0f GIT binary patch literal 7969 zcmaKRe>~Ic`~SG)@J+JG2xqRH^h_aHp z5(GiYPDc-&gdmszg5(hE)&j~R66*im#DgK z7Xo+AW|uqC+0Z%MAs`5MG?oy6j&(WZ9~pEWe}Uv47lWWayy{eLPZo+5__7@Q0s;v)(Ez;W2! zvaP}`9S8w_Bs}319)JFyTRa|wC*g@f_;7>++6?i7J1*=TKANbr%J1xK=@dpJ`Gxrh zI32Rt1vKd6aOW&dP!7fi9g*e-9n39^j2tac=7$^(m>3~V9W9W?rU#M#$R5J`M}`K3 zk^YfA_a9k{|0ydAh0t)Y^PvC&E-K*MVFErBv3g`n-2b)(`9JmjEqm^N+hX=VWetEa z1~SL~m!tn7f#{J9{|#F(`8V(b!a%eWKv;X+n6`%?jdZ6&2TsNGO?>!(-`tqHb`XYo z0gKAm^V^rp$A3m`Z0tI`KBKawuKifty`V^a`)0>qI9Z3ztNgYu;v3EF7oMLkE)+zW z*kC@7jeREXe0Z+UWiE4P8jrd}oVh(blUJj3@`-

^Pmk(|dDtxXr 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 literal 0 HcmV?d00001 diff --git a/usecaseui-portal/src/assets/images/cloud-county1.png b/usecaseui-portal/src/assets/images/cloud-county1.png new file mode 100644 index 0000000000000000000000000000000000000000..feb6a4a88e4111e45738763e4c3f4e61d6bb38e0 GIT binary patch literal 3062 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 nVXBAUmcsFg_00o1r{fQIZecY;C4j=muuS_;D literal 0 HcmV?d00001 diff --git a/usecaseui-portal/src/assets/images/cloud-out.png b/usecaseui-portal/src/assets/images/cloud-out.png new file mode 100644 index 0000000000000000000000000000000000000000..aeec4fdd83b08b78c461b860001b80d61be2f83c GIT binary patch literal 3364 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 ad$l+FJ6f`mxGz`kEk0g;#A}2@Y5xLmUEZbu literal 0 HcmV?d00001 diff --git a/usecaseui-portal/src/assets/images/cloud-site.png b/usecaseui-portal/src/assets/images/cloud-site.png new file mode 100644 index 0000000000000000000000000000000000000000..97db0518ea2518b25a5d1cdd54cf0ecff2354bf5 GIT binary patch literal 3110 zcmaJ@d00|;8?~_o*H97HDZt7tKok*CR1mikb1jQ35l~E71XMIL6C#(_h5-}0Pu-t+$6_dd_f4h-lIofE}?__3%lj9>mz&phASKcs3s=#KS)8;#Bj+Z6plx z86t?o!~QW9P7Z{4a(E1gBfml}bD0`%x>c+rPXq+PkXYU00 za=}#5c=TvoFvl>nR2@IRXx! z$>BmgLog7lEwOAmCz)^k8BZqT{MdW}l}%&#k?=5;0wOk+j&nc}?6D*V4AIlc8HMt~ zVoCO1&UVgTXabf%KskAS<&rqGL>7ZB_{ydK%XRuLcd->%TvcQegBP2`pnLN;EXe1S zak1a`g8r`F7cTw#UL3#6MXJmo7YqAeh5ovw>Yl~vx3*O+zBN9Bt?G83s;!SmEmdCx zpvaFz2o;VzE7tf4|{ZIGZ5)%`>NhSG#TdbCc5#D=N%A)(Dnd+}CUpv$-|66ZY;83O|I5%aawSoxt zOC^Y81=5fG&{aD(8Ki5&C1AovDPA*9G3*21PFF68Se_?tdb{wj&GP~Qi8DC+mu;Yy zrQGnSCKD@wqcb`!#C_X!dNQJkW{CiL11}@u-A38ySj$#uWIf;XwO!rj18dCXVODe* zAM^TR9JLAjayR#nC!3YKm8)ngs3bsysh;iu!Ua!`sf(4qA+yeo zBu$qq@;v7z*f zBCv;%64=cRqW)Z6nnvCr_$1UTTo!T46D~I_DwQ>^9jaL?&+T&PZ^TX5ZPXzVKyNk!DsJVrYqYJ7iQloc zvG!hjTUpG2soN{cAHN@IUYQCQSt~cp zZ|%?xdV{zUbKi{8?;~De8S1cy>4h?@GG47^w==i!&PGi-#-i46>HIo35yIwau@y$1 zz$~0XyfMSyvGNfv?95naIIRo1>({O4lW$sbYOd;8Au~Q*K`y^h^28Ait3?^S3onkl zmY`mz-V_nBVXwk>VtXO^w~RNh9PLlG{oZthS52b%@5?`=SWwu6w1%7}&Ep}P53}L& zCo3iu_)~L!bb=Gja?K5{^ED7KV7g+UaZQaltmE%4Zev1OQ0tMG>4(zCNSA+Rfpj_# zoG?iIm}QQ=O1iwBs#JwEG)jX}AlWUEIQ{O1{_I>sBTR{QA?C=1vNulY8_Vy?is>t~$Gp zs^fZxZd-gD)4*LHN?Yf~rxj}+J^MalG7AvtFTM9+tfTnFdF@L*LjxuK8mG#;_Voj4 z-Gjx^*Q{qONH&;;+>}XBp4Pd{4^hv8yJw4jJD)dIK@6AW031cj&0K!X%iV^)T@CgE zP~5?`k2esuFN^gW(7u1O@L9An@JD1&)cMSElV+PcV0Z0f(^8F{og13njZY9QYO{kU ze3@sbQ)?j4m%MAGA|&HWgQ_BW3WrxrAJ4MSP)8U*l2&ZJC$ra<&z8^apvASl8AJgY zz7*Ol$C7p36%OnsVmCws!ud&-_jS6?k%DV|F2YUif4Ub4Gy<_WzCDynez zuWzl^F*PeYX;Z7AFv;iNs+K%6_5h|LXx;6<7=NOd>tEU!l%Rjj2>U!C7$;A#=h?RV0Un(p*d~)~by+xCujwfC_5^ll&UnalyM2AB3w1erBx5Lp~qr!_5=6Lt@kePQPNZ`?pIfwwN%J@B5& z0n8ST?eB-R2WQp2oIkg&VA$RyKVBp;?YRho6%VsBhNGiv6EKWd%%(Y6j3EU&A5|YW zTuy(V89yCdvlj<$>OFJ51laK|Qv23?-7%vS>!sc01#|Gms6Xp->aA$U>+ou+UDI0p zipvW+11pLmwT|@LG0|wiu8Q%sIfs9oS(S%x9O=O1 zv_~y-+zzXh7Ch)#J2=X`7^b%e>y0uiT2k3lmvC77Sf#aX?by*uMy}c=mO{36zJ^sc z>fTn*(tU1r@7rt8jbNBNKAXO0~GyemzPBwl3 literal 0 HcmV?d00001 diff --git a/usecaseui-portal/src/assets/images/domain.png b/usecaseui-portal/src/assets/images/domain.png new file mode 100644 index 0000000000000000000000000000000000000000..68027b23f8d19267690b37da3f8ef7cf8cc9fbdc GIT binary patch literal 3695 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 literal 0 HcmV?d00001 diff --git a/usecaseui-portal/src/assets/images/icon.png b/usecaseui-portal/src/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3c6f04e49dfdc444ea3c1f1b36560b8d817f2dc4 GIT binary patch literal 4670550 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

tM}#A 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∋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ΞI^ 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⁡ zExoZOkYA5>tt9wqvn8$=3p5z0RMi(9+>i$I^=DN$9(x^`9H4?*W%Gf@ej70bs}f<$ zUZ=PlN`O~%QmU$)9O@H-IvE=u7k>PVcHLOQ6jqG`*aqiQmr44B5xY_x?eW?_5dx!y zXck02Wd7!r(dGmpqI$gp(j^PBDFDie!J^{sa_u+d?#2ZF08O^h%SD^ZPUElfgaljPQTJ@~eAKA0aN>_Rz`l)e!`jPGWEvpUm^@k*vR(S=S~7 z;WkqplDhem@)ybc>1@Py0Yg}OkmQkAnCTQ{nkBVHSj zlKe~KbCo_hnmwfI^Y$0dV{7heuT%ct=qMZgvue8Pw)V^us`E${VQx6wenxw}QEgFY zfNOzqO?^74prsj~g!*5`5dI0v0u0Z&c7N)h5w;fS^9LIGfI~dxV*wUS3=7_GPiMb0 z$d?Jnn_y!$1d=(HQXc?)uoDEO~r@b;++Kw906K%+bxZ?!>{ER9x>5~>$8~H3fl2VoP?p*7R z$Hay@8erxaSGDP+rBRl>xDMH95P8hcCek$ZBI2MO`e|PoLoR|U=_kl5j}3_{XY|2O zD!UUrQT;RWx?UYVr}(!!2~ey2-{MqgTu|qHz8YFVJTmeb;YmsThup6*qs=mWHQw%s zA@X0BTxo-PqPLLhpxzLif5S!Kq+!YA+zod=XmMn62_+_Sy|i~gy70raaFnD`PKxYq zTpjdVxJLGe5Bw0D%DmAqeZ&yKLz1mQhy1TW{>5!{$`G@DR#?VdbWeenr~G=QBMrR| zOkQsYasQLU0hBuMe4YYjF1q8DBN&hvaB#mg!lyC`8u55`>379O>Fh*rj5z9QH*zv} znG=}LKgy&kM$ayUm{P=itbGbB{bJOLFLT*NKIDAbP<)d#DcPQ?O8dhnx4F>1(my?3 zndtp{dl?ZuD3C4hwj_nhdJ$n3?+D5q;YrWa4Z3Kw=qdT$H_j!mxeAMFK^KPLB+O4G}6IQBT(rT%lYcX)3f3}K_cSeOt(v}-cIL z0*|fgIGJ&t;Sg(60bfnKQVk9Ec~k|`Ng)NC7taDr=ZhHf7T~af-Rh&K3No1uxr*TH z4b-Q93gYPwz=v!&Vu(P+RZq_M`2c3qR9gGP_n|vs3OHZ(iL|OF%|zx#o<$8x#DMx| zq=>=1T_y(hIr3}PzH$7B?g`xpxkSG-`E1=c^Oqxg^1w);bS@YfX6)1Nwd#%p(t|0a*f|L>^jEkZb(4wEyKG zKf&nt8a>6G7U+Zac#t$_)6D*>;VD$k-p1d$F@lajv7pr%Sb0FY6+?tuZg%{47=Hq=*j|FoYEU|LiG6n5_OvC zQNFH9>{_G63noyLCFrIB?Nx(Hh_35b5V=wGeKUm&F36 z_Uxv4va;=xPQuM(Lqb`Q@koL-w$dN3HS~ux9KnpA>5wL|&1+03QQys}R8X}nuAqFO z$l{d=qSTd1L*KuRT??a`$LG1!Nw9c-*N=3w=kYeGcI|=~%k!8BzJIO@=`&1=@d?o( z{_Fc~l)0K#-O1&6fQ+4-d$V8gaRhBli zTR1t|l`9)5J)*v|znjuHS3SJQRPoTL-^Af z=MnbACaw1xYJNk|M>89dFJ1BIEWF^^{IZg?KJuaXK;h$Xcn`+8rpfFC!q~>OTh`W2 z?oc$&goZQY*YM_5+m!oc7Mcv^4g=?1<|eW7F)61-a$0u;kyl2_uC2vthcgM9cfTR}$n-KGKBd0)+HIj)mFYkCsu00y znktu|tC0Xc`cWpCNK+F0VFz~6XhHa?eWdSGg0cX8V+wS9^&4j}CQzmuy8JbP$kNHBTlBJC@KX?&g8P61|^d0)Wz94*(6}S*R%+hYlV)#QKcmv9rXU+Ha$_SeN);3pq zwlDqAo&(Jx;L6!(G4rmMW+4FVZZ0#X|LM9zzZ<~H<%t4ZjEyqnqURhGDtHcSs=vZO7e?T za$LD_*72H>)F%|P6IaFktCb$vA9i3@0~K0n_0I@UfY~XA7)$SajUC}<3}0@!$%5-b znu?hrCXLU30FDfNOks6YFW!NZINpCXR}%zuaO-g!T^W>GDb#FC;Gx0s=$BSnm^Cfwdv#a~kei>_^i=c`jL??Wr7{knZ}! zha8Qa@I$cR=&5p85v_>Jst!P;`vEMUP19ju(iOR2-w*)O;KJBKB7^nN6PSW5?Kb|c zrQuZn!qUvMa1&sHcQC2j7_yeW0(+?#1x@|i2<3E+V*|s@1XbHiag7xlJ&G%=zBIGG z=qyjUXNw_2TPqjc1LL+c>!xQRJFCki#>-sifJxy3^VL$2@b!tF08dk$d7SE@ARRu* zf;{9lzS?b!60=N|SYc%Uul?8#ru9L=xDP6lcv>E0fY{ z0XreGpt-2@?U!bJa{|v|+i2<0Ad;9tYl$LyFtW{l>3eKV!68f;$CbfJREGI<>?Bgb zTm9_nY`!m$%;1-!BvtLwoHRCG4VC19bIr=+*b{drsrAnCab;8m{t~#J8UyL}*KMr} z6(6)LIn5rP#$3ilH;UFW(}tKSu4AJ^mV+JpPvcq{usp{4;VR85P&m16*)E{V%^2LEc53iF}o7G%FifX6HOBSNPK|I z5q#?RdbyLQUVlJYM)|L!1-%6T$^>O0caLaVA3i`KwWowyTgX@Ij7Zm|?#63bm)J+W z^!h+wo3+MGzASAn^N~(sp6R(uhbhg}OKXH+3ju=d6KUZin2S4kI$@8#er@qVWQ}|v zU;#0{-%OPale$_5hgpFZbbrxrDGL<3DwpG;6W`3V4ZZPn#n7o6`t*`%uN!(%z}olP zZItJ*xqF{J0sr^$8hC2^Tz>RbN0Zsln5R<013d{a_;~aiLQYXh1TeEpS{nQV%Y-ij zGj2*v6}&zn&_@?C=K3MyZFE9>t$(?Cz$n8~uB4FgAHsqIJ1M9V0my8ZhZJS(i#}rg)d~xU zQRB57?p$<^9DraZK{F56vl^^lT4v{FBa@9QV{9C`zHt9JnRy<+cy{sB$Zh;^(i$y9 zdmSte?J=15)6ICgKYShnH9k1)Kh}_M={8X91wLmJu*gWGJ(HRB6Vk=hA?pVm58xAoOPmPC#Xz z!coge7Vw@lKG9id1VgLWtrnQk1#L8Q;?W7V%`dgsi)9}LB^lII|BS$PZ-Wwr=x*^L zyaFF48A)H~`2sR+PslLa)WAV?9r?A37~sWyeyKHH3!{s=vtSxP=~>-4-rfY&o5Sp7 zfQ==_`!?dNzZ$ZU>H&iOEZIGa$)hC4k2Lc= zGA=)WYxu_d zfZg>tA;FlL0O?GE8*3u!B-Tqa93qsj>pog7c^mHmVL#MK)Bu;YpY4im4w(hfBokDF zl>uJ^M>pCfPGX>0e>E+ONpVN1YRn48s!pKkl1glu2wr@%^q6x$_Bf3vRik^5tWx;omkWc-& z)&#;r`a$>_>16IWn3DOXM3R_1ukiY-LFILVexT?_(?WiIHUmRM_tLY`a02V4<*C@Y zGO-<4;GYa%#cTh|;+#bL$oKY9Yk`y12DpKw^Rbehb1!XI;8V*_(%`e?F(kn{Z@xPHke7l3x|utq{YDY#muB=QJl$oF`_d>fn%Ey^lv9+G`w9$0 z$T;4_m9XOR)ls8=8sEWuGi$1aCm17hzeeBSoH9;`pa+Sb{x!x7hBLjpdP7G08+$Dd zqT__PEPh5LKh9TFZF_u(h#cWc^oLzgMR)Qnd~0e=P~RFnwce8rp{`?&9?ye(wO8^E z_rym^`f%H@h5HS;%#_{1jSnGCOB?^g`nJGqJ)zmq8$}VaHa#WS(h-vaCf(b$%9yK=0-i(jA4>I$VfV6f|Mp_R z1s^rK7(yt>D4N^=KE$nlz!u0G8rtf{Jz3DvIujeCi50mF8X8-FuH#_@i*uuNm7mc> zeG$3uVDz_J=65|!)d6{)>F2R;9N{TBA0)H$;h^81SVa9(a8t}637$Ut+vxkrGzEHM z0H!nm(yt>QM%+_J2zz;yq_#N({hI(Xp}*41?f06J?AbhxtiUg3fm$~mGY`bP(!aXb zRe>9WQsG;dy+%(G?1VocIEalCnCh7)tPWfYCgv*8et<_T}7XmYwsz1viN2lRV zDHAb{vOZ>ZXd?AjqiN(KPDpIoYi}2!6F69T&*Q-|qn47otF&I&hRS~s(!FCgst!ax zLmAc+wF!)+UmjOGU}BK3mWSNUl?bVPJU&dwwtB*`(4r=D#Z7hZ;)o%^exeKJ?5zu% zm3ptSGDV^voYHZwwQG${snN%yX<0?qx&q_pMDz6avrv6KHYBzgAtq{%%bt3S8Oswl z?(+kTKYqptyO9;3(Ym2Wo6`3nX|QD;f&epUH~R@;U6ZyM;aN|vH@%O1;>1Zq-`sI* zh%OGiaqu(Xz_33QF4~`QJrVcg5U=?@@(@d-_sCTFBWA-P6ziqWC+rZ4yUCfxZH%)l z(vNnf7A5=jI$rZq_~_fHc6augoa}^|gPRZbKkEY2k~>ZUl@>L$=EvCUBxdOZL$#2` zxv-7vzuIUxGBB!^-=+BuMTirp4XQwIwccwZu(O__e)Wia9chvC zga%12iu~8lsNfL731G?BbkR@~>sN-FDxy4?&$72#f>p8pNctxiR&zyeg%|wGZ%YBS8Gor`GL{NH* zs`CSWvOgi3HDK*-qk+NL>m8Z{6^H)x<`7YLaaQ@wzy>mA%F<2JqmzEUdFWifI6C2N`II^2LyL~LX8+b`|EAG+PT z>*6GJ*JAxVPo#iw3G=u5u8$>FvE6*r=bQfh@83T_<#sj<1@ z{JF6xxps7|r+|h-Zjkro7JzMk8*jYfP3P6P<2K4vVV*Q~M6DOy6De_h_>dcE0b47> z^nv(159hI$`>tpNXYQ8mQosXHe{X)&Sz?nzgD4?3yFBwJ~c-P(#_mzT?89ng)cy_%qm{eiW$NEa&;yv}rf`#JO z^+HcL_Sz^q`88h$APmm*^@fmYTur7dJ#s!JV|ol!7C)#@S1<1uUrmro!EuVexV={B zK2(qc_oM>T-07EACHY%x5bZ)iCLCxAdKi+_GgZVdV43QB`4`?U^_t%kA`lu%&>Oh1 zp8R4%UPjWgYT$?QGp6Yhv16u%6fG1ZJvfQRm@H?~LKI4mi;f&YL=VkTk+bx@C$6T^ zse*ZH!EgX8y-~CYGmtvLNI~e~z=_0g?vu z(X_xnaZd@K%=H|7-Bh&B9sQ->E)ExPwbI1_NdeUlyZLfq*Gb2~W^734A)!5O`XFak z6yQ~T9%2rEH1p}Qrt_&n^niiS>aM>~Ms+Yc;a8d6{ z(p`dBZz!4^@VYuu>IF{C{n8(Dh^B!4fPA$YeI_TOA_%%(U%#h^n1!CG<|kSBElIVx z%+a;;{lf_Yum0-!4Kie!q&ar%b=1PcM9UQ;`Bh)JvOk zVS8~2b_d5re@H%{G&z{NFD#Y&!zb6c%V}sTjGQlTR~nyKnbHu=&tAJ$r%=_Yw{ri* zU&km81ojL=812F@-p1EOLcP&3+u0Bv7(fbw%o`fEsQ{RZ)~Z%Ky8ZU4!UpIJl54?MFUC+tl1akUFXY9}TR^Ye&D5M_-S1 z*JdHVl*XZ)Y@BOs4w>-A?~T+w=c7J6!8?&h`k?~(3r<=b7%GksL=i}z`issUNRdt_ zn9Pi?Hrt)hcyAZkh%WF7PE_AUyaEK>cvSs1<2>eS^e8ZBmr>Vhm%jPtoV&CObJ54F zLpLD8Aselh^Sj<_*p25WiUqV_vmuTlOXeTppeKmg4R#{fH?^S zlFb{Rz&adHqJu?apf5QGV{xM(y#i)$6f9N`mbW)T2b(INo6C}HHWoS_cRTD45 z2dr5RMX-RpLA#SkQYJ+V=;iN8^0yyC z)QE;YiBI-88e4Vw4_B8~HA?Vqz3#OrUF=B3JgEvX(x^QYU|oNQ?$ka(GyR$b3z-|&Kcn5e!#$ng(z78rap^+2DmoT8(zkOTuTenovNBCN^6Sx4 z1=gJDkkRex!T+>%2);z!cn2q$+=p`LC? znQ%pQvH(6nNd~S5S#4jMm3E}02nQ*7jZeN<8aAAyyH|ZYyJ|7-)-c>*>_{=L?_bji zWjL%Cz6?1!y)96_v=AK|Zx|=vI#Z=APSaA`CS#6~EZo+33=AgeTNh@kgDN;W*uT2* zJlMtquAqBMkpwkA`SG>BjaXUlY;(qo`D*#~O+iLs0q&Nr8ksw_OFiei@K3UmFBf}TKzVnx^gYQFw4*d@zr8T1Ptyb z)P(eqW_rL(hLx1iv5n1;{G#%x+(vy#-FLsQq^;g-G(iXgYwb!Lfu5lA;a7$Bf1Zij z)Jp@YN}~0ic8@AclQd3bU`KQWco>gnMRs-2aT2WDx_y zk2~-o$lNGqFHII^<7E5lS4QxJY8Uh-nXnT=s&xZR*NT^UJKN_T{BLR8Bu5%`AEZ{o41OX>2eWXV`cAN; zhQ1~;g(WjCx>1io7{hpm%I^>985LqfgrKxPV9pz+AT1x#eMXLT zKST~A_G#DdV+j95i&-sWPJdWm8q0VUdiL7m z%;Z`x+=U*%g4}WQSUz$P-}l)~t>ZNq0fSmpoPSV=q&L+{rfYb8%H5vSBEu6syyG7{ zDjT9?gnrkw@E?Ah%1h5p0uPTvGM3Li1M`QNstJG5s6Jos(1`Vw0koi<6lnMOYIy<( zGYIS?2Zlzc(bq5iFw(Y`X;(JH2_Lkl8@U3*JkA1NEKQVIR~rbpoaU0#^(-)2-O`PQMw1=LxBw!uilU)`s%?>{^PRn2B|W+Q$~|}61VH6snH2Y zda7(b?X?tSbwYTD5@2{@iS-4C?4RSey{5;x|BO(^dC^T~6iOGTum0-mW^yN}f@bYs z4F)BAyF8{z=vKWyy3C2FlK{<4W?x!BQi09*yzV(dVjn}I9;&26c0I~}?-_wv$ORgG zCuE}j@X1Ec!qgwStQJf8Gc>%D$JhXZjeScsO^F~iOG%1}omhpJc9 z3kB&@4}Teis^9XTP@zsRDY@x^m)Xm9!S}n2jsyxpHbl^iVw$O)+-G6>)~jU(Xks`V zNY&U7C1ctb$ab1h1Q_Xj)_eUTrK0gkL10`NRlyUJGJeN$dM%zWZX=ta_!C0d9r5~x zn{N=t+EZvH#_^A>! z0=2UVenIdudmZIZHytabU7CYlBw1}P1;kN-DXR@n{3-aPqCo!?0AZq8V^*;F%U9dx z7{=3trK)vdO!urGFeL#MQgu=M5G<{~tjU0&&l?>-X%zw_wZ4^(j}sZ zi1)ZMsjHU`M-rsUlw&NNi!McjmLc1BCJxb0Nwt)r7EGk2XZwaoQ0)%{7nN2aw+AOZ zZSM(x&p941I#f$gl*kt^!r&k?Js|x#NrL@&)O>RIa?vjtDM3ddjF1}Z1!kYq=XJvM zTu5$MI+0IPSaFvO1T=}gTm3UaB^i@KjqfFC$`~ZXH*4ebhwIL5s-FT}3T3#x7UHrY zhS8JygA>@s9}TRiuVr}DT*Q4#?>JTMTD^9%3-M_+N=K2cH{^<|5#P{Q!FYI~=}xY}RSo<#M7Lyw9=&;iOJA4&csNwF2?c2u?uU=|Fw8Xa6VZ4V z=TWDVq4-=Vn2$`@R|j4eFM8xdFL5ZWedK$x&;z44mL9K+!v{c~q2L=blkeZsAHFA| zg~$ZnIdZ=IjLJx^j-m%)dT8YOghi4)86JYb)B3%3_As+jaEzzm4;CD# zwJH|6I0~-pwY>m;H53GG_AbsqMD@?ep3Ag6HbG;rJz%Tw^tev%wBLpDy10W)xh(i)o*-sUy{@};bW>O%{CSvpgUWl}V6sCMdAe2xg$uJ;3ov zTE`_3o;2KTh>OnP^2g{Oj~PXdXiobxMq=GOz#Lk&ID%?=wE9IPZ4gP_^Dma>+3g(% zDm}WB_sHbXVxOZ*%)qKXAy_;wof^P`olB|(8f2eok7N)$n9@SMAz(sJN80N>>PG1# z%j!sv6BU>t{rZv=V*!62z)^6{UMo1x92C+4lHqsr5OBk6;{Q z+%xoJo#J3lVHS%a7ymL6vp+W5#U3yvF*X*BvLVt2&1GA!O>$D6J-;}7xW-pYpOc;W zY6XXV_CQK6t?p&7TZk`q4V)CTYq5y-rQZg5(Ad#t`A?hJQS~pZj7AIxu#By zyLG`aO%Gt{e@2KvoO3|1U+F&}X&df{q$2_=UB8V~t}VU%y`}GeW$8QB$&}}ejPf%E zi-X6u>9iWH(WzeQx{;kdb)9Gl?scPo0%8tuH;~>qdG~)NPAd!mS4I~hdu>CaDgA~m)A~d3 z=w-~QtI=*FD`1N)t+>+&P$tpUKNFL_lMAjl1PhvfyRRNpoOBkZq}%lQ&^UBq`c5#= zjoFFYi0zZFPQgUhj2g518HRn|oh0Ch^I&tYyUAkq8dLB^69B9&IM6=wIoKz;I;!+| z(Jk#T0+Rxb<61qZM<4lg6jJZcTqbiuq&T=eCU@}7t`euJ{%17h4w9K+-cifwI;VvQ zj2O>&vV!#qVZ0O_U!a+hU+00*e}^0lT~&v&uN&cI%(G3C-hN9PB7FQQuS^B$N>-O| z(#}niUqcDnACC;@kjXr~-jI($hPv*u?cjeg#Alm<&D71wUw;AI-A?BP(%(S_`5znN zYyBk<$qi9(jo)?l#NChPygcF06Nob3Ck$tl`7e4;7-tXetur6*hpv3P*GcOL>jsN+ zr0ymUHsm3H((ogXRln$*Jq^;m=(NzY*G8G>{`!1zpNKK`sjeG0(VtGOLUa#LGS!>* z$ZG=XPS2enV!a^-4Qpgy)fV|`6&Ot|bt6KNkAA=+ezCM-OJmP-lcnK9Kvp3KeY_IP z!}-NmUlHLvyQmBMUO%Z*n;j!Po(Svv*ZQkTn?(OwOL9a$w~t1Cl813?G+jCz0l)iap}Vp?D# zQ{7$vNFY0YH7sUO+ccpL5Y%Unq-J_5=c_mD4^)=7X%@_-$4nS0>a zFN(=d`U!QRej7I$pC;R~kG&J@pQ4^YW>FU>XQY>m*U%&NqDEiG$Vauy*fW3}lqXL* zRC-;bM;|zP{0j}i96rec8Cw3DR49X__yu8hZc(zG>J`eJEZQqq5? z-=!m|4HJPM$5()?>K99I-V=#O7+ZeEfpzyb-fahB`iA$|f3?Kjm4O2r<-b?p#={G5 z*W8U`j!8$oG@sg+r+`$;@7P$MLMBWnY=JD`weZE#AXx-e@Scth$pG1)(2Ike^ypJ} zh6H*|m;YbgNE}g-aGq&|Nq=N${Z|7+M6qkz2}F6jG+lrm2@04QleVmvHmE}gRC4VS zX@CV+08p0ZhDthKQo?%a7+4TJ73z*Ij?9B!!6)t$&L2Uue(4BqE`VVBQ{bXMV=B>p!w*!o9UZC3!i z9_E9`Oa+!xi>sHV0l_{{KN1BS^NzknUxCppdpIFXF-E~52{v%lF;l4~%OQB*ZwL<~ z8u#XR<7X84_=^J;NZ3q$;}+H~O*0B9hC~7U%5fVRoyK&5y7?7Iq!$VT^#ZP2V#9gB zGR^Xo>}bN9jFF)*s;pqaQ@P(*T+dPA5D6DF`Brm!QOG=8xD zjm?6Ftp;m-uFWtAZyME!+F4o)F+SUTVNl&^h+H52SI_VR8B~!z*uQ!(U^l+&bU0)q zJx!Gpi!XFrAowgTu@t^DmH0R}K$Ui;-fJnkzAR+iKw79qLBsU6w8TXyRtvr5Y4p{v z>GSbq-S?Wj3e3W7K@((o$I7h!>V^D`y`X`%Y+>c(j3(@Ppb zRW0+01`)k&w^a4sgQV5@mbSTnWof2ejHDdG<6H;50Ky^a(L4b_tM~d!%|{FY))-5> ztf+o`k2@%N3uc{_> zBj+=(uzEw}A5oD~laE&>Cqxg!jF7vh;k4#Xzx2#&SRYH{BR``|J6(6i-7>yVk$VqV z{R0{wBrW;L?n~b;{tyajs^|y{_E>kvBN2|j%$@}2gGG}dQ3$HOU79)x7J!V2;X{TY z{TNgcJRy3jL;fVaZmd`DHALKmS)nKxIiGWF8toM$x}-ERI8krnb(DLu*T%*< zD;neaWwYG7*I6L;$`cbG{W|3NJq4T)Jq3CpWLn_edzvaGSws*3$3O2t^wvJOfxv=g z9{Kf?wkNsglpE}9{omT35vmU66Agb33F)1lbE%Vn9^a+xTWC6iPUHyuy=+oe*7Yf2-*0-Rz zOTuxFAyiLb%;u{MmTCcOk$OWwVwASw-i!%{S|(cT+Z~UTfdi<{7fUNx1Pv>$jO73`RG zD4mXauMzepBcHdyRDMQE(%y0p{OQHN+<)3LPa^zf2J=G%Yb3#{(a>kSG6X4U*J{=E zU;O~XSNVU$(=npgX^AD%qQiVO@#y8~J_{M+0fF63aoNyo3T5O2XTc!i-FsA78YcCQ zih~p~Ze!Fv^U7$bE>xd;TQ}l-ALAFPDV*nC%dk1oK%?PeK5tf47t$Z^DvO|>>9RNU zL!AVpcevRB`f`3v_0K4QrXJ|Z{8HVy2II?QlP@#@0a5CuLComoQ%Kh*vmu&s;T<#h z!O@urg7wJ)4v1!%@R4+E96o##q!#0(>ltK*wP^j-=>a)+>-tN3g8I?JxW%bJqg6pu zFAV__cMpBlaYA%zL3@a20^PFnH8AMIlLjAXoVLy0b(e=k?dU}cRbfCOt)HWZupDpW zXuj-w4Q8N0gyNGj9YDW7e7v0)S9lEf7hR^RI>p^GC(wE4N8g7hIt_SgKQi_4HU{?( zA{_17duI29MCzXroRMS{t(IN2TM9A*Uw;0>|M>6z&CmbzKTQAC zwC#U=UH<)l|L_0qKcD|&xwJ+h!!kWj)TiIJ7VTmE5L!)o09x2>!SO&PJ;lY$Ece(D zZ=*7az7z=&gOywRfLU7Qi5}vS9oR{TPyX|s0urts8f?(^%2*m%9{5JJe|&YkcHH|& zU7|uLAM3qVcD{_iKwCzGNQ$Fpr2cU9h?q-)+baVU^EQogr2Vg488OhD5dB2C@c|uq zJ=GwO9;f{4J&toNFd z)Dodg9hZDH{g4^(!pw17B_m&8%mhw+dB6fYFn-1m<8&6b<<3^c5D!YR{%W-{+Y@7m zk(h}lG=PNZuUA@9J0eYib%IISe=XhXUx*NZ+~rRb(dn zG#NjmB-rqq;_ll7@`8>2#o>EQkjp4k(e4`0E~75ZN+$0Ylq$`m{;Mh3`HUmfd2umVu_FlZQ-h5V!bHtwl_e6d%CE>Hg~lSs-!DHK{D>&Z)3bN zsZ@Pn0_b)Dc-N-5)=>_bV*YtIRS^_Q$nSRY*Uv@w{Y=38mX02s;{{W=jvVIzj{MJUpbI!#{KF}qDzu7U+F@STGiaIp8}vxmSPgK0I7Vn4ROOw?(juy z#%h9Je>HU^AS6`xJ%(s9pONadTO$6!A)-cnO3oKT=yWGlcl%!7_@a4*0S1B5^$_c( zg@T{&vfdEwR7-nh?wJ628E&YLXREgy4qwf+H)Dt#xv|#>p!sSj3v3H&8vWtZethCN zad%6yAf3ELqsggWQ8*Bf-*sXpDxW5heDWA$L$og>_B zWGXRhfXbU(&$b~L5M48_DN2F_Teh)i$3v@)>Zi- zCo{4q4@?*af)nr^q57UW`LMLIQBnTFffx^%iNB}7e+Enr;oTQ^(^U<}@)TR>pac(k z`semAySvYzll|elN&0jtNJfplmc&2lP7*W2H&93S3XUisCSdw-p(5slxbh#2uz)OH zx}qMp`q`a?3_`&+SGv0IHR&h+Ry_&i!_2Hs7ABk|V|Yhmv=DtYeUEg^a3V}%#q0j7 z!DZN;hQF7u&eCbMz;4V!BLBu${WeZa=wEK*dfrhj(n*eMI2@7CznQVutV}C7A+RR2 zd&c1#9WyVw<8g)bb8Y&=M;|FTQoygHr;2DXL206E#e^7MxQ-!c4=3Ckl#PLVN&`pz z!Ee%o4#(x!t(V@oR67#$A%Nv=jH%hj5OQtX_`Ca`Hfr0(t4^9^OXYX zxUdj4u`!zF;+O7D8y6+A&RgyI=iJdW%^=ii~`(zbB?2KLDhQ^r}zDl}(Ul+@D8l*${w0<@ux{&xW8j z!lLA&3ojXrz51^<$4I&da(KiLzo1$#wZH#JSgl|5kc!z;|6KV-=c_%7xRbj2R6h7q zbNHyA-HQq|*h#hA5wBrOp)~J$&3EvNQw@P7DVC*mmH)=ln-pZ$G28j*ay~Q{daCGs z+Hq_g`k)%E_23_-UyVia^guayVOl;SzfV!ZiJ!QCCl#^7C+f38vRAb#O zEq`*eP3p&Ov>|aySAm&dL5KM8dapM<1dUIYbYlz==80&+v3i30=OcISA281eJv0xP zZ615=(Nb3nSa_rtf`WX7BYjivXRiY{_Nx+ZG+@8rS=GkcwD?%S@--qLHL6|x z5S#*&JB76274l^L6wJiAK@CMd8ksgkiu0B`yjhCoWmJdM<24S|s(&JSgOold906!5 z6i%y`mm+H2ofJUi1KzId?_T46fn^$~EH1frXnpuVldhyf{(>t`yy)IRjT^v>@I+aa z`K!5%cD}ORY43kVAf$y^hN@`P=mBVwMx^Nm8mvf?wzapB-aMt?V9b7#1s*m)((pq! zENMQD{Rx3nJ3~{^NdA4%S0Uv^GKuz@2}*5DV&1bpRR%HK88O6ojX02kV`hNmElJTgGa1up-vdqqQ6a ztpy`!*z?3|y?ote2gU?8U|wltt!D6Hix~%&2$^+)OQz=Ap{@(!bV9$kKx9qLb~HU09P0`Sp53-ll}^C)nxGp=7W6;k=dI-_S>U0SrL)b0tff&a>Y?fM*%KS;=;G)`j{ddb$q9%< zgPFI?=StMKKGzE=v=jtvC&rbD@S66Bo~OT#5td0pdqNiEy~)^k*5Z2MmGiVI4Ui{l+Kk$P4C)oGZ)1fzWAt1}ct9DE?Na1Q0|&`&t1 zMP~-9ZDU$BZlj7$cryLc#sL1WO%~%`NsME7(dVndEo?|wnHvBG%qQqly&*cD8&nI= z&9StGJ8_SQMdWmR`~vkW<1P|CRXINf6-SwLiyxSwo9j;?mT_GD)hKt7V`g3PJC|V# z86yBhbtrxHd%d)G02!Z~>X?!SDv0IcwxbC;c%Tyf(oCK?f}2e3?OII>%EOAgJM%F! z=}WDg#9)kkjdYSF-MBJ7c!t~ZU_u)&K_u3ZkD`U_#$%|dyx+z@Wf;%n#nSqGe`RUJ z7)Sc5?Vhg&{)ZIT1JLO|QE>cXnuNbBnZd@#k4l8Rf<{?!4DJ0>)bNqJ#8*O@AiHJB<GU;eRR1BDpy`DfF z?}U>9_ksP+{o&JH<`5D&x})H@f#rA`5%ecM)pOrd&6J-;SB&k(x%Sn7nwl1I+&lafn6SjV7;sk2Y6C!smdQdH99dGSFY2^nDqn;+M;yoO#p5bW5N!@9= z`xix{2aLz`rv}UbdIGNT+eM?zS8G~0b3qVgV6*r!>r9nEvXtzk$^461(BP5;-!es? z`I+}+5^m%hh$^j$Q8(uBB@Z!!07;p}sQTGe(@BvW4nZ{MTIwE_5(x4{Z;X)H{fni^ zG!UX+^b+@_;Vv8#jvuT5P49Z(uF=tZCd%{|(#d^k9OFNq1g|rVs*D;BR~#5QTmt+? zNg3ZKM6kNEuqwfB_F81kUgye~o+$rU|3lv4-E*W@2RACPO3#rjcyMX$9W!Oz-k_Vl1xy(t(e!-SbxfAuOW0GNR*9$y_4We`e45a4SGV9otgu(H%OC)S)D zOFQ9z3OlJqjYpOV#3j% z5O%--H;LDyi<1-w@WKpT$K{1!+GkHN=eJmJyaOETwg4%{HJ)97zk09HbcxREse;&!6bF+}ibKT=O`1^p{fni^tUG*cNkdmGercaA9sx}L4o?D2=e&k!fKRFG z*Dw7-yUQyRTjrn;k!p2uvz7oA;01XRr&M%@_PmXKoR7X3^@4qqg}dLA)* zCgV2FHHfO-a8QUJ2mDRrvrmHUhlr0}F*4Q63J{8LlLDzC#oN2Ovmdgw6Y^JxS-%0G0y;vHvCX z=Ms7Qzf(Cj*3*64MinI_otHmk@|(^REY4+p)#gSIsz%HqMVbF(7IlC1Fm#^L%kXsi ziF6cu5q9s9PX8?JHd=Tdy0Mt z_?q1DQ3gdBVt5uHN&mhom`fY<{Ke82&L;BH$Z^c7z~Ru0Gl3-w z78#=UXS`Am;i#hVi9b1$g`*R~+kzcjqOGC(GsN7Zd{lGDA_jK8R%aFP3^ z<1CYOX*AX8?>jqd?urEKKNJdvZMKb{naO<3=Qks zH39&M=yq6J3ugC*>1PmL&vuQ?xJ0y8PD$I>nh)tu)Gi zyMFV=ZXUiB_y2ONz33m3BsQ`}nOH2@kdd|95WFfT#9%pV-9iL<@OZi{qHmVgG0Q_J z-=kiuCBoyl{u#~7rM*8G%cGFCv^jyqj0H4%z9(tz3_SGCMG`Hr@ zXvP?3w~mXwzMHJnUyTb)$=qIRRX8DFO6q4l+Z#CqU2K!^dg&OwdZ5qighS|4a`94s zs8wH%M{j7UUw=G5S)(r|N4`4k+Ouvz4FC8s(Rb+QjbPocU7LM}kjsY1ukC?a$z~9b z)6=i#GN_UGJfx&}(r0Pt+PhlJ-{wS%1DfWGmoKDqGpcQ2>|trQMc~oZH!1r_c3Ub;#ykn?vUWGV+!9 z$$9Fw7GDT6BS-o$Up}$%;auy_aS!sCOMmLGhB;Y`ztk?D0W4)z>%YkMZ96rGrGB1n zyqDO~i?jL(*a5T6_0llt(9f^i5!Ncw>8B$7t-vPnI& z%ZWm9zcig8CEdb|{_``goV8R<2D9L?>?iA`N$3&L!lED3|IEOK{ca{}D@SHl&fJ50|<+kl-gT&Rc)c4Mi^w2Q1DQ(aRG?o^v2oh%{$D`_0lA3+{MO=?4s+={T&;`# z6c^1WjFZ1unl_34Y&dXpCYYqs!`d(H$zY*J zN-Gb#QM!!sJ3~=P5j6VfO+J)-SEF4WkNUXr2&l zIP_~XA23zapD*5PqD(jH5M=)IsHV>st@P9~M_}WZI;{QbJF#(z4B0Mp!Eqaj#~DM= zUQ_!Uc=yw!h>CMJ{vp~uGF5vGAM`9i`$TlR!#{lg}G?6n&GElO?*q=!FF zY^z^B<(D5&YN`;+h6n|qp7LutJS3l`!8K+fjSn4LR=#LemWG`S4S*>&{RQt9lk@s# zgvSyGy?0ae)Eg2PWsHbO-MONDAjv)o;XSk)&)4~QiYeu-www>!b}7Px%KEeRF~8rB`B&(xnUS)O@vBK?DW>gK6#JJg)ct zHd>lI#1EybPde$a`3E!V5b)ivLToRjyc5^b1Fl&zBLY;0E_bm z^O^k+&yy$I4U#1UPQ~(V3#0V8A@|+Z z5TgtWhv?m-zcQ4$A2QXa3@=OP4ZJ}87;)GPOpDr=l-RDf)5Mj)?B~5UXk)z&#Nh!s zM{cn`*W~%Y-6Q=s9#t(w{yjn0LU6c_mtNA6$kh%Df@1bxnFO=1g$RwFc%%7Te>KaU z(A5lhMt9P#6J<7IgJRYkT0P$V(u)TleC<3KRk(wxa$u-r3^buuX7GCKrtS0m)9cIEx^$C%R8nfDK z5qE~&Jg*W#ItWMjq239Rx{P1T=8{Cu(&7HIWHO3~#y$GrsV=1bjqkYO;XsUYEphU2 zcu1JP-ZlnUJu&XSYhPswNL?{MqrFB~N_)YWi5S$g*L7zl<`|sCMy-mmG+h|U6eq+d zkPbXU-HeOpDZ;Xb`0OksYd1RJ!g~UZjgwj3u8m)BD7$oO#`EOd>7|0v6H=C%S-C!Z z4FVoU z?`}C9VZAiHCrX|_!ur^2qegOo3NqAJIxrir;C|`%LGq=QFfO{6PYo^9@aMQb&$I>m z*)HQDl9O`2!<6kx*wq<{Z8A3tbkbhU$G7>ZgaYqWo+s*SDZ@~4E{2>dxIzCsUEOF^ z0i~qRZ14R`&xC*?N!K_TePB1Ft5 z*xeWAp(IIQm}7D>rKH?O8ihYn%JoX#7*nu+LmpaB2#rxQ%FiedF{ug)ap*U0TxRQY z&3Pn9W1YnDs0OnjcZe6|{YtUr)l+d;&J$%iN<5|-z2}wbkkmZ_A4p(2Q1w?oseGU% z0VAf`O+;S=o&9oArmrAeTV3sH_Yz0awD?#7`cfN zz(Bh7i#%BXw^XIRi0B(NBVWC6eaX@e-%GQPpv894RFzuQb>o8%&;pi8nsBshgE14^ zY3N~$>sV}CT}VH;o6veyIZrVJdBTH`s77lv$6>*G()fenfpW`)1D3^x=)ddyNpTju zPf#ryw)M}5GI}sRQUZLgjICD{>|nP~-3Hng{nA%fb_5Im??taBr7#0QXnuf5-@kmK zNyZRnNFQXJft!bf9JXeN=6ElyO~M$pUB@gO2z#x#lc|A2@aHtDI$n--`LD2px`SB& zX`D+xIk%7%FiW}_`JmX=dp(wRW&Zur-U*`75tyCO6OGS%3J!C~12>cdv`hQdPpSJ& z{~8YV)4vXxMFY(>=WqsTRlj`vkwq#N)dVQA*KQ-owLul_TJZNPoy7jDqvt_rQktHn zO)(ACf*^XB1}$6*YZRiaKvz{*frtJazSsoacp8(E!Z_{&7$_2CcRq90=;r7t|H1su z8Wx0(dnyieBN12#BD0WR5=YA+8MBkgy>Rx>6*pv~lXCISnZhef8YyC>tTwQ-MLZ zgOkvd>z5`+Wp>GLXM|nnn$jEG6HfscSQ2}6!SQrg5N=2mNV3P3kvtG870?e{`_`q; zuPuGo3)aUPn#{^1yn=9_463E{2SU8{hHyL#0o}Y{Ty%$ns4NJ>E4sC)BfaVg`Yd9d zb0LwoAxVOv61BA;Xk_(A)?4*gtAhYGe(dchqQmyUhwL&CCZAX-{nDDLzMKswjMj`Y ztP9fi<7f%;`33hM!w20v@8tb#W+%u(^+y1z_-{*XN^*qyfnf>@t0%eKlV?+O=;zG%Wx(sXo{8q@byY zRF7oA9pB=5FDp~cWGG$NGBJivd3#pZ<~B+e?jTifGkRkcZ1i{ks6L^J={v8A@_A+8 zL#(g9fvKca|3#E};R33_v{1)IcUyKnXQ(0oeb31^k1D88`9QftF z>Wueqh|#>H%t2P@dP8!q!8x?efd5frbuj7^0u-a$1ZnXLa74Z%=6e-*!Mfl6pnB>3 zsAmRAK?VzTOa|tUDo2J=;$xP`v~|3C{wt#d^IyArYy4g{L)%%t33RN660bEFhGa z1@&Kj=Kks+hdnj-nzz)D9@j1t=5+P2h)iWR?zsNSVj*h{nD4Dw1@+G#Zlp z+6y;+M#WcbpC8akx-xpgKrNiLaPda~lV6jo4OwfInL!ivFW+mWeM3J4(PVseeoz?+t^z0y z`(Pu}`e$6}<;f%&!F&*(+Bb?j5%-3#w30aQm-av@2w=y5!>&`|n1Jl-HmvL3Uzw{M z*c~JYJRnsbJrg^bDz$+F2*&kLNA!puc<+BGu#cC|l>rAva-<|p-u#9wSZ|0oD6q^} zOy=+@2zCMn2m$)>?2RED>!nrEI@mwgpusGy&$nQUfHy}gQ-0lZ|KVj$eE8%{16Uvw z+)l`5#y-LhCbDw1{%Sejssf9))9+WC;k}HK;JCO<^%7}RAV9gDkg$lxhWxWRy0`Qw z|B_J8cCGA5doN@yvug5?sEGB3P-Rga2Kn`=z>K-&*BH{s(z+yH1TYn%Iv~Z%h%)If zYs>j(FZ7{MZ2Onb1&;}gGI5}_AlHynA&7{90TD6htaHBC`_1ALdkxMcKO+HHZ5=oR zA|Ej6h=lcCZwJg9VG-JOyw@^SEo&EDTYyJZxQXr02=)5}p-(zFE_!l40sdcLf}!gS zjdbuo4A|h3qz&W%XtzSw>Z;aXy&O~(TFa?R?X`brWanHnD@c>**oz@-K#0Z-vL_H* zOKWgNJ?`;RBblG@fT{D4jr2P6B_35{j_#{v?TQ2lE;@Caze0aPoL=%vvGN^ni1M7= zvD=O!5sg_&3-w+{o?Dw;hVUu>@0@1k*HJf@o*CNoOG7CB|d;rC{as; zZuLv!M0-!Ugyv_IPHI*_a)iw%6vHUhZ%CN`K{P6y#~b2N)wxkO9-!#4Zr?owcEdY| z9xzQBK6e`Wl<(Afwwg*JXhE;{#KR2zA0*!#H|N?3;Uu7~1t$n7xH3qr_u8oBAkN~n zkMchXix9DrY-r$3an=t{HW=DNWCgYnz*6ll&I&73y!0y;e2>L~Y`VcEtWI$@{M5ABed-7W0S#v9_t|eKAb?EQdrfvSa}#jm)G|qNVq#-(N|%ZC zq@=H2dOJ#b{UJsOT4(ZbM<(WR*S#nRe9#=08hBU#Av zq099Sk@+mIx_l93_P26BJ=G~*17dKE>WL{5txPPGp5?Rc`-}L$5I%srdHKdP3D}3H zyS8eNWVSSYE?4H0J;_7JALf|oEE1!T|FkCrWKttIJ=Mwm_tge=mPQYwD*|s&2QXw~ z6h?ck7|4~;t|cxb${4q42jk7u=Xx%k8Q32z%?cgDh!B9JWO%>$YSP@%zt&G4d5B~| zmsW8HZUE;4HD15hIiS``Cl= zVpI1L=%^o6{CtSfhZ8b8W**f5k0lT{0J9rDPF*Hh`Wh%4Jol%6{lvk8Pk(6{(F1#a zab;G-T^K5V_i^|Lw}`Mfa!j!Q7vR- z=%%Wi73-g$QDLoWVj6+zuKur6oVm0B@E1$-qB6|A;-&g(6NvGKsE#yR;&0q@q*Zc8 zukJ`lj-PZ=!K8Et4Z%3j)2QDNY%K2+>g22&osfva+8Nc1r(NVl$kzvh;Zgut2kg zXS#7sf6>W#5HWHaCsWWI9kbb26A6aEIDTQh{>Do%4y6vEMQKAaq6cB%iK8*DeT}GE z|BNV8I>`|VO6o4GQv?g_6M%?3KMrr*&_{Rm>I;U;@J&jYgmaAz0T2v`bHi$`znVhL zBhIyQ_qib$Rc?@XX;IBUlRGEK3TRwAi8OQ(@kcSBXwns7}LqiK$OEjEUhAgh~-z^73Bns989QV_H zegmZM!PJgNl}@k*8kEQ@rb$$l>vMfR9V4O#2bVWQRp8o-jU2nRcQ7J)Spm&F>ZTW+ z;8E?W)*r^)hTWP`1{|E3>l%GW_#%?T2@&^cZV0M@P!QcU2|OLgdP6R@+8Ba{d#c^^ zRKX*%D+0R-4XSOw^aVkNf}`5N(z!CRF9^a1>`cA!#nS6xUE$RhvV~dNql%g@@$--G zFvsj#>aV79ebiZa-6r@yDgfe*ea_(D9sMFU8XHAG)vq}!uy|C#*&6n|w`2UkdU7qI z*4@>E_#BCu4KW{xf+G$WXpwnAe`UOLPaXVa9o4R-A47OTF9$H40de1CCJ1CIKtE)W zpU$6Ai_aXLjW0uKu&6#Uqr(?`u@3$RFoPs4F}t7Xtb#-lwy94DS$KGPbtCn%`R^P! zJykg$brK54bx)PDBt`TKKKf|J`4?w#g)@MKSoxhwfBLWHf(GbBP^awZ`A_;oYIN=y09$^`J~lD}#!1&goZ{>1#y4CT5UJUq z)&*Jm`h>id%$^Tf`frmN6kYLnV_*h$dwBL$0cn4SSA!@8&75!;co@g*E)l(q9+s($ z7O}8=U_s{3cmo9Eq#}j+UD!fLJS~X#DaXe~=?gqXOR;f_Z&O<=borXkk3U88(=_x;aZ>)>z59*PGUp+G)qGvKB=$aSuOX2S?0M`CZ)i1f`|ZaU#Fu*dS~fh z!$Qa(Z1@*neFiYm>D->b6Aq#dA;gmABMpP)*mlf(wUaxvS$}=*!29A}h{~+!ke#$0 zGhL4>Ko*GSHZOX#Yh&C(t3bK2L!PvmYQ~kkml40PY3CcF<_|~u!T!ZG-K45MA(|c! zxF-|9PuL|m85j|2h}Jl2OWPW!J3%2S#4=UlJbYReq2OK69(PYjtqx&nl~#}t!FP{y z{RA|KCNu7|%VTU+Z-}ktCnk0vK&Ah)+Zr z93Ksa+7Ar*+|MZD9^mM+H0a5dvMMAgF1aod7Gb?1V`)+5FP1*@&NfdYdG~ulBDKW; zT1Q0aIke@!n#g@tH)7c3y$%A3R*6iN%!0ar0Ym>@!|_q1$_#0gq$2tob@B!rO=b~u zx~>YeZ1B#Fj}+sh{Fj&|o_PrIp(If77VXcdb#;YT&b;x{Q^h4!feGiPLEP{9Jj8ip zx8daru4?WzRGbutQKt3bi|R);=IR?H1iH*P*M@enGk;y&|D#%lj(NQyA)bqf96hr% zu&SeidBTK_N2`+e)bF*j`7Poq3dRW$8}F_>;~Jzp-D?oG`m0YTQsd?_NU6CpmNq2( z*`cA%Oo?^7`ma7kcn%Qk!UkTTF0R~U+uO42^t$G_Qfws7MT$zC&o}~l2 zlV9`5up>_t=h~@7JND`eFK**BNVBxNV#6;e0ZyhAyZ#xuOswfIga78M^`4~F5mJ(1 zzl;i>b&5kj>%gosbYJ7^*~>->?hv#1>0X;L+DF z4NR*`F-*bc(i+UBZF*hr3n9I_>u!i1sI|#mkkWHQGWLcKGs>hZY8F|4wYVK8L|!%7 zYf%QqEV}L&CEp2>t*^k2(U8e|_s_@1$d?@4s8ZjSQ8%VFex;D^mg7!4EBhDE(^wj~ z{ZE!A@#hug?VO)6BOmI_JJgRht|Y3)sRG8(83wwe(KW7&{Vo2YPGPNdIQ~_CpA8tc3HrA^MjQ;k%s<0Vu)#us*3+@fy z(@z%%Wl+$eV9q@F46ELU-S?P;`fAC@yy%j4Aadx$ok04dHp{RfFhZH5>)Ygnc&{_t zRehcLE*!Qm>PEInOJ-EYB%caQ`R|x)T1O88Gk7TVUc(D%BSLG<*{)Fb_L?XS01Kp; zU<>Wi9=8JoTS~4^rmC?ZfKgbW2!74zr(c?}6Coeo6(d;y?G6AGs7TZOyo4` z^g21sRPzyU;7Bu~zf#40QZ22|HI)Wf(yNGW_~3-NjS=_JREQ)vdD&WK5%l3s@&M=# z*DOm1AD#05U@-ln{|97N@3s7c8!+wKIjHiy+V&(1Pp!qPEwA%yqklA$IO;qE{FPEUn2$MsmR6%HQHcz~2yZ@`XP$uc_DU*BNC}S2#=}rJ!&DiD%x#~h~6vs$%tWHb6^udH=52{k%rvZW`Ietbj_X&8*L~nhDb<4iC-Vh^a6j&`X>(6tYhQ7M= zVWOu=ywxSCNt8Ghjm#n8kc%GMJ5>^Pk~Xox*?)DGHa-7?rC}x?)M{QvCHWcWoLe8! zOHGTCi(y^us%XzgC_8fKqxYm1GgshUyZl>TkZZM-tJSr#{gpg zLBSp;1U(uOICUeMUwU1&*)umZAT^n4KpQ!H05gk-&X|v&Mchhi_L`-U?X+4BM7rkB zNG?N)L$T!<+fy|C`tUK*dY&kPk$ufqM~?~U4#ekd45rt2tm{UaxWR@i`UiV0{SZcU z=>+@htUwWcjlM)?Slfm{=19zR7H~g7Th3m@lmAn*=%EbxKe*$x%ti&~gse&%R9?D; znRwUwA(n;%37Aw%IeTp)%}B(7u^-wC)Xn=S^E%p9$pW#^EUnKMs=ivrB{j3!zR3Bs zzgZLTfE^In1Tfj2J|9w>=^YWP{;M_D)mqwG(?SpAiS(7{>F|(elQVqwOEV=5-R_FS zHqSL#0p>;y#}!0QJgBEh@TfX&rb+sdSy}}a+!LWYBbn>M3AOG$u?W`E^NQ*mW@&qE zh-ZENh-R8M1|aQ4C+hq*YlQroWG&O4W2}ArwsJO_nKfC97VAOJkdV9P>F4knZX^#m zU7~2gKB@ldqluzc$SKSg8=_Z2+#$M1@h?Os`JMi7Z ztIn@akr@ux(;D+j(Zhu|SZNFNk1B?>qI5iU`D$CE!y>@b54p+WO$Y0rkpRRs zP(j*GpQRm^L}7UutfQVtzqEFWehB5baY96N0~7zUI37BywDkI=ABU4W0&JZ}RV{M^ zrqs09Io%uTaX#voem*!xL)T7uqkuTzYyr`AJk%jkJu7XU?aokO>W*%nJP~ z1osUhGDaW^;`qmyL=tT7KiUhiGvj66M;UhZJd70m6V>9YV>jcU-N=Vx@Apk+1%6bF z!RT>^=D9}82Z7~cp5M?DSnoAm-Dp@sE$3VZOv?6EdjY?j&ZWyo@9hs_Q2%#wjB!NX99RQ$D z7T!FJlkTNSJAOu{T26=}hd;-9Irk+g4x(;ex|6>Gvr!m_uFWfjSO7j!pX;6C6I~p5 zobg_3e7>BOr!3V3l^Xq0Z-{vj>aQgD9662=8y_yZjzFd=L`(MiXCxDPOqoPDIzOYs zhnFugJ4Hl8MY{LzH8mAhXu$s=h0IW}7}J2B97Bqg`qdZRb58))kuY?aUky}mLv%iM zEC9`p{a(Y74LC%g8-4&vF7;?t$(CRrLIX7F|=%ty7$y=(v+qYf#nugm{4nrccetBg!FZ7t6$ zt>c6Aoeg;{=4;FfkR{5vIG+ZQxoFffBdYyYM)$x1lum$leqh9Pb3$aQP_e*U4&Lj) zWpSyaj7QnmNrEGRFs_V2ab(Pi3KFGYbXTYDj3HeX>EwqJtbro|F}E`5Hukx!&pPL0 zIx)n?usg?Nxh7Sc3544Avmr4Z@;qS>?q{dx(MK7=cB%IbR{E{EBbCxUZ7Ap{(8KI^4Vq?ah9+t<&a3ckXl&BL3wIUdKQU)tCXy6K0|)o8}0q3_>m zgTyW3wA^dQxTk>t0Ajq?rsPie=<1J$6a*U>X|4}o+HC~OB$2mh9OYaOz|0f#WR*vN zht%i#Vt5qf8aU6VxQm~$x|%LA4*f;~r2ZL+2l(T z^8ENchkFz=>Jt)+24VtVGaA>RO-PRkTIJ}wmn8}Yk#PhLj4&RNw5g-kWSbt?; zS8lQcQm3D}44}A7l@guE2BY8eb}7h!PRVIr)33m}3yM-*ioXGV!N8{85O^vrS+@}% zM*ws9lEi1IE2G>19cvKB1@nB@Q(aIt=A(*v0-A#!t$X-fRK5LI8{nFo03nVPM-5FO zND?f>5D{Gd3n! z2pl3=h{pJJ|Kc`|rA3*)SX#f9nARCTF1OJ<@CkF_9*GfLI3<1U30aTCjD=mehfh^t za%EQVezVU5(SIH4!?!Lvh}v3426p7MH!d{ zPpy9N7pNAcovxS~U5YnfKJL5em?8BYh>d?SO8RQ6Xlo^+Q$-UGUVxuw(?CD{SDz2k zyPp7t=3bNJOA-uL;HZF}^e5y*5zRD7S9w4MB?~XW3(9D#zUszvx9$W}>qQonGd-qa zf#)gYU@7Xtj!7%`(0{eAq>)qtz$i)Gahm^t3y>X7JdO7{38wO@@lFElJ}va3(kev* zJ2R<<_~~8D$Qa2s;Q8<#J|GU$DOxSUq6W_8;_<3a$c11TxPq7O(=lWCCv`tEv;l;i;lh*N*4-R<~N9#oY>|4W0_0myh$N+YXw@6u_s~gQ|5s z=_dm^O_yLpK~$EAjcL9grB!=B%3N1a{8;D_7szeYj7x(Etw;t75pnDpRp30Kb;_Rf z6GkYY?x8AJP3ISs<99D5waU#wmdTh8R;I7^3sMBrLIiw-qOTo@%$(gh!FFgI%_KNl zGdFtMRA7ymdf+ZAMXIl~Sznq8V?$VedRb3v@U^I!U;KP~BYoa@ZdNny!)97p>6Fs%L3#>4t>g!D#4_k8>#Z{w#qfx1)M>8=(Sw^6rK(1Ao( z+=W0{w-8tD{Fm7)B;#0GwVPwef6a84_YV9>y&;f+Lb|o4W1Nc^H6PPJ9RLz?w7dGH zsbzu;MIIv?;%AiY#A*zxId$I`nd(ymTuvkV_>9+X=5<(^CU^E)FQ6_-SCsCRk2D<7 z=mb00I2I^onzj)wz4llf>en<=Lh$t~l;%B+W;kQ5_J0EIXkpWZ;N z7G;vt5uhLJc%R}#|Hbc?q~UX}&$^R&sdaL(=zCPlDsnj@)QzX*soTO@M)_}+gvy{O z=(8sz$s3NvA5^=z(UvxG{r82mEHy+%eZHyYBU8|l z)KiobKX`{SLxoIlFFJ`9iCLtQ%p$}_z=GWge5nXfXef*H(|`T^3wJ+Sh_a9IhNxw< z5KokAw9KjA)hEO(z=&xoRHJ@~El}M^|*Qri|$rE@(kZTqE`D);#w43!C;J`dD zUr1VlEHIL#p%28JrA2h`)P!Ats7-#|YsOuT`GY!%$!wN3S;J1v*q9zA4ZU-%p$|EV z7s4kQ_cwK;F@&b1=bO%o{Xp!fmH(f(HoB7+>@}7~zFG_M2CKx4Ng+eU4C%8z*NC|e z8bsshsXEt;TCt!O1fLrk*U~d!fixae=S(;TU&d{r_95uJm-9_SgHdqZzrMP1H-i{& z^LVd?0y4JhYHWtU$dRgGth{vG2{rd)V=jm*(Lf z+m^KBsZZUVY83`iCQoa=IyJgZFag`6nePgK)?ai=Wk;3sN3}bn#$8E`hR%WWU;^8# z`2g<;Sf-=~nxC)U&{Sc0ak1L_p7zWJ*q54 zz+1RR_H5%Dh#74->T858Mnu1-xI?_7O^SHu!q;DYe)wHy6zY8hIIXYy-3 zv>Pko7CXK(1VO&qLq(M@`rs^V4oZ=|E=duxc<5;ylG4u7vi4gXEjYk{IKLQM^cw>I zdR2o)cRuG@Y-AG`a;-W6{EqxWz1K#9=o&KB0hr0s@yY~DqR%160l4Uwj!0`7;?p24 z&=bj&;+mT(1U93zdTF`=_#r>$i-S=G@DmP-1{BNWxK1AGuq&-b;RZK8P6UxC@YXTg zw172V7}%`+8-jNoAsi@~k@Gox)Ehl1YCBVVBA@kpO~h<4PaqdY&L@~hv-(9xl`ZV+ zb@}3X0;VOoDfNAPaH@BDxDqq6M>_7z|N1L)!+8*FgGfMV&((p9}8+5htGpc1GoIw#lw#SQTdGxpODG4^pVuu?cV*6I%M!W6Y3w*o2Pp)QIRFReq47Sk#AgpCJJ1+en`;<9_ttk-A3 zHw3y?k0^AtF(tLv0#~GLQ8M{Y(tE4-+Smxpm9QHh3s=UY%HT4>6KV8cP_z5P_a<8b zMt@!BdyUSQDDysYcEDfL-%Cv%eGF&npV7oQ=Icc0uo~^PpD`d8h5FqzIi6j00D}e*tK@uO1X)^{qy&pj z+D)2yp#@t%s;Fv$$(_Q?0D}2ywyFY{WQ4Ic)KhKi2B6E#!@1T}{yeJp3kCzBLZ#|4 zwNic2?_7pA8$xjRcWK7bb_GS+higyP=NbbstKteL{4$opU1FvJ_9aHON`cD^lG(I7jPY%pRpo5~4 zD!W&QaPSmL(KGtBt}%Xy<>?kkl?Hr|YT;z8A{A$EuJ;{D3fMGxL(Vz zq5dC;lNyTshR{494w+My6Qaqi4G)?lk4)J|)TUmVM*7*b=fskFZU_Q{wie}T@>*xy z+PVUR;ZErpd#AD2V*Bas1oA?l;Gi!1B7i-&7mPm3(+Q)G#wRyecEscs2<~E9)ElB| z2}+Ri$vAvo6C-uW6eU$U3;wrm##x77&x-r+B07BkP?;1c;U?0^PbUh|m5Cf32rM!V z*?6*|^@adR9!M-G7DrX!X9Sg#=fKsPL0(Lz>!lIV*&f1&XjRNmAn!Hs2-|p%Gie{u zan$xKy{o3@MF%%AfTid4U~^B=p#JKho0KtlsRIs?b}b|}>qb0H0pSZjusf$#b^Z@U z`w<&GPxPtX8-+BTaj!_d*K+jX7^g5DO$*x`T$tpVmI}=yIJ0&`G__1LG~>LU_BtTx zqzy8LeZkM)V3z8o9kr9jq-r`FBIh&Ih;P!B?H>iUK^r9 zjTiDThT!ryn#>L#6%HaFA{qfkXwdo%0mwrC1%-3^=4~WngCi|Brjd43rq`J&g!Fng zKGL%td+jzRCw{v!B$XE@yAB0&>F3`qZ2Ydz$CrGYk|8E|_tb_bvLf z^;erZM^J^@+Sm}&Fa`@AZFn~D9}JQHTwg+(4B5$ovnt4J_o;>+oGJxs{neTWf`RN{ zj_AE15`_3l$)6bA9eNESjAava*+B?6zFH>v)(K{5u3sURsiym{-VEu*+3N)V8``17 z8bd&U;<?W7CyXoe&~p+BFfCx| z4QA@p{lTvnM>ibl(X?>*#20A^p|>S63B6k8-2B{N?#C_eMATL zB7ozoLAGp&J|D525SbO}+)#9z>l4DMJnkWm^~j#2?iWo9tSVY1`;#|T|1*+8BbA|# zHH}&Yb0J=T+{geuU(c^D?v&9Ys|Wf&U_r29ay~s^86QoyKE(mk_2A>SE9vaD*yzOl zU?%b<($Ki{KGLYD`$5l>-tY*!V=gnsYs-PVIcJMLS&-Y%QWdcVi(a*>V+M4GuE749 z9_JS?-&i_olYg)@aJ>OUoS8yCPDS^1dD(ufyQUVUtAgAPwC0505~VI?!-Rp=Lxu2FM(?J zWcj3!cCJ~Cv1Gff@5{N5=+v(?TTFDPBeS1TB&OzbT^MYeo%Ay>eS~BjaF|m{DtVL| z-SY>Fu6Km|RBs61LyGn)usQN^Tiym$8yP7rBJ=1T{GU@mbq*G1S|P|27|_dvY0Gk* zT)!|Td6%KN$JYX}D@I|6oezgk;`$5rv`lx0s=xX?@l| zqYMl&HTm@@lQJuC_+ro;k``C z$Fpv0ku}2gfBw)@_?>}WRj7PPIB;?l(7~=Rdi+D^oywuc;nP&`;^ml7E^tivMD|N# z1Owe+-i#Vulra>O_#OGH0!|*j2w*T~dcN9PTRCl%$$N*wYpp*T}hxUL2OB{0W zWdfMNI&&Lku$&8CB3Qj4@5K&Cafq|#gk*SvX7D)fU>!*n`p&|WBgPw@Pt$r7(jF># zp1K;C9Lb-N+DApl6gk{|JPN$N=`a}%|K z!&2>uaa?3@Hq^K{y7_ATkjOvrCCd90mQKGRo{B34l?x)==c0#UK<;^gy91H#8~TpG zIX~mU_-`%^%BQoSfu;ikHQ3`ryq*_QvfiVqV`dtr?`JNv>XJ}=BXCszj0=fS>6ktL zBnx@K(~LWZa|gawzkK>_M5E(e``c61in4V2spM=G)b&Nz%zF_+*995XZYFp7*+fs{ zaL>UN(5K!I{Wgd|Z^*iDOHP=$!NXj0UiGrenO_>b;JP z4{*}LtHxKSZZsS<8H_o-<~XX(7fZX*w^)3PN7Wm0k&!TaW|I*$ocwNaq2~>LmCDZA~dt0GQMN0Bc=zL&&3N?@Z{kP8N9eK-`S%=~Fl6Kg$>l zIC5YveP@Bj7)vJDz>l4ZuZ}(+YU5S4s_J<3U#&nt5oa-rA7K}X63GJ6g3pC?5`?WT zNncI^phje=azax6V}_X~NpUnY6gvISC{<;sYC~oh$3;(+u^-YkcJi-d|MEpOHBN>9 z9+vrf0WE|9JJmAN2~Nk4N``!a)goj;eH$@2E_7>R;`Vu-!WMBta8HcwmYzCEDvocZ zwVtRf<7Xt#DqU4h+bAQBzHYSiMZ*TV_7{a{ARA;Hb51Fx=cOK=SlX5?Hcz0uEl#t7M}N^d>)w*xkd*p7PZ#lw!ZBMgK))~MGG5O!PzA&I-^S-q zT{M+oID@Z6Mz1{~8zW2QG6ec$8~X*LxQkqiU7shr_sRt8G%ycK95qwK0u7-{tX%Pfm z(Ec9Q|DGp;jx-YK9#fwIEvSFSD03m5tf0*KYGu+UF_WfVk*5daxL%qC5kFNm?r7+z z8HYP>!<{^E6iDQLueE{WNsaq3O42kfyn!$h(ZyDa^r#j;A&oTEC^huYxi&?@ktTNn zJ$Tnzs5eApi~*R^bKq2U-QR&*5J3UT)UxP797x96_Spug^zk!NI)!S9k?))GhiPX0 z)z>TPo@C)LO>tqG1##u%N^HJOd<~Wy* zWn+djQZi$7K0*D`6oOP>F(UnZH5~-!+QVo1`Zz3g9-^oNXitCkH+6rCw1f8KGMUYs zzWHi2QlVhFJ*5JRPaj41K>tbO_Jb;h&g@@^eC+zaGk_7GH{qc2aX`6)7p(VM@02sC z8l5(krTx1>j5G1kv$%@8{kc{T(XZsxG8G&xO?+IsZSb)W`bE>}zxsKgg%%aqab+Ma zteweSR1z0Hob}k)>q)oFY&ZGo*lPhSoIaLY-to5!Uw<_o^do|W_o1AWlJpY2r{}|v zYSqX+_o0AJqe9<^{`LuAR4jo+=nt{J#u@+OXWVd&^(&TGK8?hTK)O*T^dY05#Y56x z8G>cfb1-@n@3Gflt8p=7qiWQ#c)aSpW&>`B%k62fjqNp6T#aETV-?uqW!^50vPa2H zi|h@l;HxEOci+$TD!rDgmTkQujBB5#z$SIDvb3J?zcOm&>~UBvNa=HgU8%e3NXFyW z)osRQuIK2O_!mZ;#>NA5m;9Q*hu13dGWHq*px$e(N%T5P4|`cvffSPDPDC{I_{`es zH{{JFiI5q?_=zAI?PlODp?sn7A=UZftJCzwgd>VLuZ(ovc-4^8VMI0TPP1cSh5sH4V;P^gKUpF!4H1wG_ zdXvn+OqbwpNgwslZcFbW*Lp5K`LziLa1zl|V-<6R-ZAdYkaoYY^YUl(OOxpWQdm)J^VNaC!ned!fZqTzSa0#64$@~bm!Y7Vr9G;t zd--_b?c*`akn69e!yn8m^^_51kh+0Lf&Zc0cgPcchI;8Ml_B`z2fYPfoh10^UQ#6? z!|9QF^t313@GD)+9~NDoD?^(@etnSeMV1|mqyB1F`Yg6ke97U<#Q24M2h&0dA*W=k zyEyOrP2^P-#Jg-PO*+I0WX}PgPdTHn(Xj-hHAG=%N^ARI{Wn#?njmunPOqDB!05MU zylS`t&!6$WXK6w~^ekfY*)I*9l+$Kj_sK)BO9RbW07Tp#_G|UeNU$tpWAovG=kteP zddgH`mgwq17xh0QL%R!!g_lW;4N1;-h&;dHDZuLTCiPi=wLZ<+^)`qZ1&8q(3a{}R zAkGO)N72wP4LfQrD~14p7^8o@lCI|Wu?;BaEJ~7)pbjtIE z)ZN?=TDz=#bt@qM)ptF`3@25i+M`5hHiu7R@)(SnUK~i@Lmp9AyBG^PpV{F#O;R#K zb$e8yhfGxnx6~VAKaNK^%^4zWUKuFF3_LVFd2vs8#D87V%Fa_gI58l}GWp?5A>47F` zKQ=@cCrL0NRfH<$pK9Owt5*s^xh?-5SU@EMpv93u#h>T;VI1gX)d_{qXI@)BPn>V) zbh$DHYFXMtMFaun_(esJ@6-F*A3oZ~2Q|86b=dIJpJ>zUDRkX|o z7ANCD@~38CJZ-drdGXdiTI2 z(ob(BQ?5HbKE$M3ij+r{sqA>3e6_unL14>By3b#HH4-gtEpCX}5RbOfNFL&SS`Q03 zpPpzzdx+ST)cro27RJUb3Y?JB@${xnvh|*V;aTU=c+cCI#-~SC9zqc7z)^5L*R2*q z8ME#?)o$( z($I*A*^$sppDetQCrvom{e4n*=o=>xm)_tQ5V5ze*>{}~>E6RcKDW`&$O%07ZV4qX zv#p2uaK(U_kGI(LJkdgYfzD`R?{9(azC8QGw=*^NsJ`zLbSLM7a1VCU({g@*3b#mR zap1_iV*4TPK3+ai#tv(IB9|I;s|(stU};Z<{FG)~BD#ytDNWmK5f}|gAr#xgXX#Z+ zpxJaEFQ1>$u{JjLHz6!Y1iu~%>bLD+h-L*J_v?Qbc2$iBu?n03n?8pRaQ7zX+QYPJ*H0?vsb$nQy^8Dqf^BNz3b2QnGiKH6|T?-yB^ht>=HWce#9Xn+ufF=FE|sG zv@Xt&s!9cBLI5s8^Hl#D{-o~W#BClZP@FwZzk*CL;{h8*MoRw_zwu*cFbP9dU)#qx4Rpk!w0D#Q+=^Q6?^fX$`l6;%#f6L zW273hw2LU)vnxX%?W9=fzxugB7JE-w!ORmPYxkGH-PkV1K_2h^s|im!cicEWa~TN& zz6`V`Rvfx?tuRB*k`f8UE3xszE8yIU&Zoo!%On!3bG^-zWHj!3)lPf_cCz@)k?Q+>^UhlEj+wM5&~c?I*?KB$(|8XyJ_ zhLPZS`-wqGy&-ZX1gAikKhINA9vhC;=4moau0sLe_A~sHw$SwKHvMNk=1O_i^Ns}WON+C4efnHm7yArYygDd}BmZW8K| zE@V7T)p1!`08V_xs!a>U@h~Nw9BBw5%G7>F%%sGl?hlq;LFKhm z+0KuPu9i8+*6nTf4{$4?>^CI(e6;=ogv(xoO)lCOm?v+}#ymvpw$@AgKu>|_Dfz(9 z;ad!U3}NN&vL7(p`h;k&KMWYzA$-Cvqg|+Ry;^V|C0L(MVt~k>l>eT-e6`r9AH z)-w1SVK?A^;3N*v=S_DU{<@FoFi0Lakbhj&`KYFG>y3q#j-SoD&aagK+t5|qhbU9( z#uwEVt@q`qISDrY#nM;3b#s}IDJ~Wc#kF(;NUy1>HKOXhe#gW34BAb-jFPm1NfX}* z1T?tQbpR8qm*zI=gupJ_a4pTN7M9y_G?Wa#?Kzu+*sSh8EU`(Mr(9`oI&}&=IefSPBLaDlz zaDXS)-Bf{T2#u;hA+1rNH4Z$jP?Dh4g|tsZUXfpC?lZ59`dlV&0&#gTJl*RPvYbGt zNb{*O#(2$FKZbaXh_E81obO+JwWfz7cO%h~uhtuiWceyPi(Oz2|nd3lT(m`s&q zl9Ci0g<7VzSv?dq{0py`L>e#Ix!0WU;8fES5Y)8->U0w1kcc4el11I;e)qZ0Ma$- z2-g5?t?#TcI_bW0=MnEvCFCV)91x)&Nm3Ty45qvX9#%!mgZOskUEjQ2Vz&XUAT za&l8*1FF|ymjYH4Wo1!W+E;u1U3C8}hPxoJUo3t1BojmUoDji057j$|g^nh$MgOS2 zOr4`2LM=2uV+sy{pIzVSX!J(4uYaC4Eq#J~CSkcU4&R*yXU=u-wYIzF6}%Dy!ClQY zMjjHR#Wjx1OpQ!RsZ#V)(uJryAc(qgDmZ#iQHGn)*S#S$l5-oQttB>U@4MpC`OBm3PFfoA zL6Ucvb)$kKdRTBWOgL3`ARhJ4NMm?6fZboeV`Dqvja}tDi;kIAOuaNj#YsR{&u8FpE1{~)iiBocs*wLCw!Az*wsRfWe`+6e&?%!UW= zqARub8v+I$s33UOSXv9wATXqH8SsIkN^Od(0m-Nwl3-!)JU0a2bAbQJH(W2AKkBdx zhsp+0-MIX=##Jz?U0pb)8Jb^og>xCdB6_`DOLpkdFNahaj3JHlB947Ms)03bY9|-ed<7)A=)MT>BYGx>JJ5ed=Q) zRMItk86I)jYlqMCuaLfTB!=_xpXv?KQ--Jr_EQ+#pz{`DytnG?bV zYXmTd@18g0gk8Y9_T|N{znW9VCh;&={G^lI)(iz{TD&O3(BtW2qg*M2f5Y?7ZM*^2 z+iM0vbRwWw`zYhxi?sHU|4mK^qDag`U72fGTy)3#6C%&05iIfWvN|D#g4j+`+|~CC zLgf9$hA^{J2K>Ru=L9`K(>b=ld7j?zcDwI?Xz)8b(2r~X)#e-M3f7v9&ty+=8kau3 zpxw#z$t1?(Pmv8nNC8s?m9wNOl_=dJqam&SsY{%dzS>ne=Oqt;rD1M#IMy4& z@oUpE`_WSQ+(v8`h4exS@d<21i&W+YelFP|D6Faom$#G3^E z>C_)Sjft06G&aUrTCHK~ALGAN3*>xz5XYIW8$yIKX)GNe*h|60VGz>&v{DtU^AHA* z#Nmn8q!t*54+K^yFy;mvIcaa#9W&mtj0wrW&}_-lx;Uqphr;3jl7e~HET5O9Pg{Vy z51FK;H7%kIrZ@)=*>FKGHS~m4IX;B!gMmtZMnU1BkiJ26gXy?3w>qMm80puDSfN+= zYON5}BE%=;JROhqt1V~l2Z=6o9uGuYjJ zuYm#86~IZu_%BUhx>`Cf`YagV`kwt)gUkSXX(3K2sZ_f#!Ja)LWV*G-TA9=xN8gSO z4pWx=j51Z44lX*h`;mzwplW@tX}+S@{^zU(VgRa;#O!?#c6DIBSsM5TJ|wccqRc3h zeDwh|Kjw|SU?Dkhget9&J$gwa%19%vFOTF`uq#jd0G6eN@IP5vat`YrN1uGP?1lhr zCf+MdFsYSipYv_!!&!^$%6&3R%R}(&Ku=VTH(il$B07WT3i@{>XViLd#{Tzpuf=Nu zbLH9Psaw@u<7dQx1;VD^$ozx2;JJRDE=Lm53Pln-$(|I_gY+(+r&Vy5EYvofY}>-L zIAT-{HiTnxLp(O1M%g;}Q@I7Vdu?f5ocj;X@hI-Hv_TtmoPH(40<`pcY0%MdZ_e6S z+3V3U^M)wCFg{t*^?kkzWC5#jUFF%daQI@1t37g6iD9+$V`J%t=6de9X5aW~cDOQC znIEAa$G#@l63GOb3O(8#$q7l58I2c|9%P@#f{shQ*N|REEOEi=)7An`LRnyTL}pR? z)JK`i`D|{ikR}I{4N+_8lEau8&vTJ>>H90A%@@U8nnRxvy(yAV`S!gyK1i(nxi%xo zh9K?@bggskEQ`X+zVFIuZPj|O*9CDU=AmR}Y>0@y;8wA1RI8?KeyU$S=K$`8PO#B* zmNwgchqoIQ1Q%34u5L0zR9z8l@zJLjy^@pH;=`5L)0>8c1}o4pr|a$`|7VY;#cX1uJ(bi z-P}Y-=IBDa2@KZmA-<>I^cFeTKhwEhA zhd}AMeD-12PHd<$frI%OMH$E1+#$r*z%@s-y<#p16=^ zn)T1fw~c3qZ#Lf6Us0_xtUA6-bbCedTHeFr0y!` zQGqG{6$r{mV^Z~kmTmv?=_S);2I3eSqHcVcKgh4m?q6~gC#e5wGBsXN%;oW@YBIwm zWu(O69+1OGx?P&y?m4_#Acb+RapEX~2YGj05&fwD)fRZ-MnQ-iNmZlk}WF#|~ zen=0a*H=fmkw5AgelEJhAbhH%gbEcs#gjeL_|dkX{@+l{qU2wb97xeWH_z2j-O2?OLc`-T~2l znVdUIdjtVM`5-2tq)lIMh~Wv|=+A+qLN-L1lnIAg@=jbzYvEDH#+6N3f+4MjkpwHx zQD2cGkX;bzff4(24Qde%GfVqX{sWWp0+i>7<$QR3c>P}E0{vfZ7ueKq|Tu5n9 zmjxEg+gk6nEI0yHEKfhf6Uuj<6#YHIst<6%`n?9=&Rl?IgJfiM%=AOx)5-Ro!K|RW zYv3-h)(sd0vwOB$1Q?Q&zMAxmBKmpg=jgy%%%Y4T#N8Y|q?VIMo3qwRb%Nt=k5h%2 z8kU~&#^09@bt8wHV9AAVWG%#*_IEVn&Cz8H;|+m2vDX`xCM{x}^ZpH?Oc;jem0jq( zjYfD<_sDAD%iwd=V+iku42S5D`P5w6lv~wg#0e|B5by3!2vK-eExI@pzBUm08p8oo zDI57~)X>qkDTK?AsJ03oB0R#MAss89IY(6u!;?%!+Lx)EhERr>Tp z?mDzKZhrNb^>=1H$?s;IbK|?q;Z=7J#A(3W(e0Hkc4RNl% zjZilSjn84mF#?#8OyYqy&h;ul_H%UTOX^E_snE2pj1A|C6JEhelnBp{dSCt3prqix z^2aH9>RfB!8q@IMd^0S#_47uvs1VOh|4-vwD+tU3gi~8ooV>b-(7(UwWQZb!h)lsG zIHFYeycUpRaD@wevdq8MRjHrOCLt>zRT5j@M$pD+R$+mBpG?_e&$q zi!ySh0o+x_s0M(fP3y_|yoL38X}l9s9FTDWz^n=whU$Z!0W~!lkP+*ptMQ9mf$={DK2-=HTaAf|&XP zPXdMFzn6>$zLZ6CoZ#K{U#1!uJ=^4XG94u;^{3SnZXwhK489(r<>ONN`o@^oaXaz6fcnw3&v z6M3l@N9VSVdAZLXYt`8p} zj<>d!baj-Z;T0G|Q1tb~zS%h5>bmg?^n~+?*$s?2!meqGs=z?gIAT$Z^Z`tos`m*3 z``eua&4-^cZp5@eUVHT^jut2Mz)$?f=U408(A0~Ps>T3TbN{Gv=1O7)$~}O)<}%dL z@#I#b{nS6L-TsUK%-U{hf$P*D8eMUT8Irs4G5e36*$t&d^3c$35nD#G0F{V7bAf81 zB_|ft?b;h2V>k+8|mSpr)*UM&jH@BcBKU-rQ?oN}XT`9hS^Wg`N_uHAa<1 zAsPmNpHYC>^eHtZkBr7O-uu+upx_!`BYO8EzxJrYe^DkSnZDoy?|tv-cESua9MEI_ z&_hU#iwCC0rW0|nsXGfeYA^-vpaG)|aocZHYs_}f1dsG5LGSj+cn8%H>Ry^uVFMzl|KD2-YM0CAO2F@gq{5;wy>{>rI#Lxe?>+HzajMMm{R({EQ)FY7lLUrK8-%tEJv+ z8W8V=1o3|)L@%k~$p(acQvJg7M*0&2b^@n z4Rb=ELrzT6zR(XL!S4x?;^^q-rAfhbWeLquuf%O>;A}=4^YWe$l0r%m;@kNR=mZl{A7fVyA*1$n18&O6{>QM@+p2#sN4I)4F zhJ*}Z#uLe*{ESj-t{;*G-niI&Z+-WAY0{(ES|Qhty>_n8hNdJU%;>LyRrZhSTM%HA ziBk5#hsehuwvK6~0BvIucXmPS8B_JngneQkB@$Qe*)qSRl_)h&(_=f`CEXkP>q zZ0@1o$0zvKOGz=ZL#9PB`-I(e7GOG}X<-1ST~hn)Qg4HuQaOvUzYQYlc|jqvEYM1W z0;o3xD@#a8Lw}rWzn}pmM~mfQ;^STH!T)yy{tbRZRyuB@m&x9wHwU<;8|){jzj~D? ziRkQ2M{JZh-8Gp3!GuQk+Qg6QrLWAL=!{*GB8&ibV~-#n08^Pv#B8Bo8sCZX=3$EY z+GfX`j@bjt5itq4sD4B4t|9+GtrmT<8Ni^tC4N!SzXSWM^~-nH){1z|82}|q197~P zZXXV4gxs(lb~Cg3PUYuT$yLcW|4J=r^l7(5&9^YL_%WmJT!<>CdDeverNmjFA)&FtzHrwDbYhUCROn z1H=AWm!t_&XYL^?(h+5(IH=bS-*YoECim8xc0Du`jPCe1O0wr|jFO0I66XvDQJ<*( z84ZSgHjeZVWlFL`QpDkttK#Drjnz?x+Y8s>P`PKp;rX}$9#e|vH2^S3ysG|cBklCD zuzJSND0_8SJEtN$aKgNC9eq8_$jztb4csN_KxFXQOj3Jdry3E-VfO8;~mX z0nN`8zmiFg+p^XEt4R>M*~+2+<}%)ETs*)yi4-@)dTGp|kda>3sm}*1a}IqbMN)+N zW!Ux7+8%Eoyb!#ak19(D8}cU7L>4ek!Tr)3@pa0i*ezLFVs?gVu{7||3l{O#FHKwr zSP;K)C@0Azr3s-uNrHjh(U$583>id|$)hLZ@YU%A(=SsMxG*l{NljUANNk;yx2Kc_ zpGP(7bit{=bwl-^`lUI1W_Y5Hm9JJv#|Xf?7YZyJ;vRo(l4REHGmU2~oiTyb)fi>&t>%32?dkf z*?1>Ae2TkBNkItfy{LDwwd%vC(4dOJ2~n5G()uC#);i5^-H;6~=h;~-c$vnvkk%FLT(Q3gPF`ywf-X{yZSQL25q-oUZHgabTCYWIt4F@R2c0-<~ zG9ffVZ2eYXVF;tSb4|hpyY-+uV_~U#>V1w7HbiX1AktF}Xkichzb=#9J>pyU&mbz(+1(EplDxq8_UVfPV_fphT2)E&;fCbQd&>qVv;s%M^SZ>m|GYPc7ctj-XESPy6z-C)7Fa8B|kcPj_uEAX&yD)uQ6Ei z)mn%&98?_~7ULeGInXbSye;vdHZ&45SB89?^&RX3sQcwo*D^9*avMo~r~7r97D2|H zfrpNVdj$IWuZ}?|{PmsY+Bnw)U^6Sg(+YJBVYpv^DHz zdTCKgi&NWXayT?C?1k%7;R7Brt$7M$-qQT@^s%fVRqFpZ1u z4I$d7kk)m6KOxO}<$s)Atq&A4Y7O&*Xx^Hj5Vph~q6yZ!x|5??AFw#L<<~Gi#5HhZ z?Md|w4feWStM(6i;K#1ys}*0onZS(!3ZmI{y7XB0v>*>s>y7w9HU#(|+XUg$ADF=V zg)*s`&m*a65YbuM^KpRb;N7^Jr32A_aT~|d=f7LphWx=-Gry*mr?cRgj12+M7jzKl zFMi=SN$~p0JQYNXu(gebei}qHq%<1z7g#1=O!WGt9}4M+G7SiOm@nCkGI z)3C-}m_MVEEF{D;_QqAuvR9+0-v);7j)VJHI6PxFym+cx$2fy(bOPdX7 zHl40x0Gq>SPN3DYm}AO)*jm&lWM`nKdr0X2Qx%Xk_r_iiARG_HSwHg08Q@Jo9RiSQ z>@~C&;4Uh;^q72nuVePwS-`s45Z>eEgZSiDErq&BRGIK1-nJV8D70VchbYHC$->>7 zTS*!b2kwYkXZ_N^Z*&lhOvaV*ngAe^Su`*{A<__K>z4-BP$p@$kDoDbh?4pSE5jlf zfaq1%GFqvZh_mnz9C-*y&In7Ru<2;?EZ}fff3^6BCnUvz!10C{ZmddDX$~}l7NBW$ zz4ZAaGZh;noo8uD>KkaI%yfqa4=$9w93 zMy>*DY8jdh*$}ry#|S)5oI&Wrx2gl!7Dq8-h=W`wON05G$OfZK5-qrZtoG9+ON+2+ zYfav+B-l&k(Y{D^R-!&V;uFwyjlv9)Exmydyso0Jz#ATb4b}1&OJg><=y(g` zqH88D&=EVn5=G{CyVtF8vpH!(2>O#n?@`UfTW-VM^LB!ds|iHpWg%d-60+fAucZk_ zV&223ZpW0lJ|V_-S7i(c+=w#9gDj*1$a#wpF9WN(Bvr9!7OERzIr7yC-Gcx>gli#I z&7|vOVY@4oPB~8~e|S()xsuxjLEtKh|mXoQR9P7V*Z2GR1_b zUV5Wv?}Js(BNT`NIfmro%t_x=vHA%I?yo9F-FOml9lkVhu%L7oc-ktz6zcU?6Pz$x z{5cqFXK8Op?9y>|0U;oQ=?nBr^NIuIBaZQ3jUL7s(35mfZ0l781rz-t=T0>~H-yp~ zFlqQFgyT#F`xBzJg=PK=0W7k1)FJN-(&q5QUTapEH%5Q)7!{$qt@Wlu3R$dzxs0Dt zvLGFkouScSQ=+=mw=qcQ>+TI9zdUavsjV!He+?WL1?%>NpnD!&XxYcq_;efd26COG zhPWDWZ1vA*Dn+aSjQ%i1nWQ+e@J3O+UkSqSdaf@zd(a27A%fshL>Rp%zg}ohkY|LC zfkgTZc?srr;5yK?NpS-5eq6||aTefMP^a#1r!IhW3b^CSNO8_FHA4b35A*=;^+h*D zGAvPWJO+rvS1WXbP}0Bwe|0tMJmj4>mB7=9B4YO1xemzX;n8zlj0<~wh~`J!O+t15 zohC_caHJ7@_LuCsZxHcqFksXo+h=RsULzFb(RMvAJ8A9yHlAbbB&?|aa~q@DZC4@; zN$MT-zsIQpcEi;P;l4gghq9~Z9B4i(Utp-M{~76tJIN{TMj`EIjG8E^i|u*@_`LTd z#5X|}_mTefm=%P>45MX3P!{eHNbei^rp8Q96dW1!ID87}gHTDT#q1=SM?J;t4crv> zIpPB2@To=*!tPEV{jGO>66xzVgumJ);3T!mSqaAg!Pv-bp85OoWk z=5zq`J$st!JM&P`3LiawMqyEh%Z3o1q1@-T_n|;l5CG!qBgCm0m&qm>N8_I7;eP8m zcQmwb+?Z()4Psm-9MS~qFZ=s)SEKi{T`f0}m$CMAo%HCzG>d22Ls1LUfT?R4mKeAv zCelX@s2O(Cy(O3|q9Z0!E~!t*i)gQl&Rly$bQ==u_$T2S1UaO+FV1zA_I&)!(gu!x zM!p-_5MRA|qi~}oWy?n1u}^Wp-vR`?=TWk>b4S>NKA*F3vNsI3>b+LXs9Utg|1;d7 ziIbm^f$M2IeBrDm2(rOBG2EGr&-{Yv^HJxZ@bJ|D&hCjh35Jk47M{AMR zy+Ugs=+E(*6M|hzwt&JS=qgS2dTfl?>EgBAx7PVHk~)ntsiwf`OxL16d?W>h6HlEt%F<@9nuiK$bB;F(;kg&O*I~h^;))YH zZA*tQPR2%4B>T(>s+Ww{brZn|Pn_NMkzWhD^0Wvz+`*YWCiTyFC5ND{dm2Q~uU3^i ze5Qi>%ZTp%D3ctznS1~DUm%e|7bKG0EJ6 zed=$c))=e2AGY8h>}1SvhX589*Ij{EhuuhxllYrBPa6^*8)&*b)qjDGqp+!eMr@5d z8jxSV$$|stA)%syT)+Xlt_t=jDhTGLYafgmTTf*YCc}}eg&@;^HCR?`*Ay-vg&B%C zE_$fO*9)pe4;9oZ#5zoCJSFc@3W6^#=QEYnYw^eSonTTx(j?SC2;dw(&=Z-Oc(y(a z?s#23`}dlYbdYhYqC8)%p^x$T!@i8xpq9gXuWK2VoYsmvhyt6XgE~pw=wB5cC&atD zkk&#t2mQKmPnus1Bn=J$eyE2-54;BdZ-;|n2Ba}>f)NUY-Br*LGVMoXnQN;t-VF-< z*>)ONMvHGS-(M@h!sVt3+V(>%9UEz#PO6@BLx6$pbrkgURZo86@}f&d>5np>m;L_^ zVEMTj(X$D2d2aHPe(80HA-M13@OhqcxY@QMJdt-$h1E;z_Qt`IFY~yK4&OiW+udll zE5b~s1jp>P7N1nxn1khqqjI%f^;e%G1|00=HKUus6)E? z>S-c)=NbrRI>*KgegklCG~?XH&EX@d4>lc2Z;cPJG>w13mR`eet0mJg<+aweoW8Fc zEsX_+taW@0?!P4U;i(R(MX3sGaIeP@mS#09gdaYtf(l)NS~}$fgzwJftZEOIDa-to1fW4U) zofvyQT|zl@1?m*X(n=Q{t(S5)OUr-He$^LjhuOX6R_&}sy^Vx6#*^vV2nD%3GF3mL zsvwlU8na;OI5=2~C;hzWQZf$->KZw)>zycg{WG%X@?c9ma=6DBB0r-?oKg@)WhraF zbi(5e#tc_=96pmwf6|4tqwE@7xGnAo3T^nZ)`@@SBVjmk#q>kLub-jnvD$DW?iAuyt`*Fu-uB z73rAmL>vHbYuPRYkheHX_uS0}~Ev`xcI;g2Q=LRoJ}d}Q~ip8S6G z-CjVYlZPY@X|htke3&I33f)PQscc9l9O_05Vrmv(uzI=mSCiYgYXZC3p8%%pmjnY| zBY~-**0#9gl%c`IhMsfOcvQ#8M^k6<)!;6)TKcbMo_#UOguEFiL|cyat~ZtwtW3d0 z?GK-v5BZlU(}ZOTy9?3}Ey^J1iFY0P4Ow-rF|SWZCi7fB$wz7G@M4c6lL1QoGqSl; zVrYEA9y%eRnCYECEHErwb{2j88=~`awx(&_UUVeAL=nF=BRv53o3VhkUi-j(LW;m7!qR(h}tQtC1d1E#&HyPe&et z3>-tBQM;=fYsx}g17B#|lu0qi$Il4K3(3LG!jv8sv~GM_nnAoBK#oa75A!L>kZ)=imZ`fJN6oaNb4^&Rj%0AD>aQ4kj{!l`v7`WgD6SxfcfN6C2Pz^Pi|Fn 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%0A6tZFtgWgH4v(QMkL0V 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 z zz{HFD?I}iW&w7X1Q{3*j5C~g|-s*_$(d{^D{VXple@LcdqF7+RtEQX!gp~RUpz8CVI`pO0RHA4mnYFd5;O>Q zm=<=8>Z!Ok?oxS^?uc?GJ5N=<&6{iYc&*Per|gNqfPvC&dWDHGcF_8g8^(SX2v~lX zJv@dBn=|)-!IRS|QB^5P^B&a*ZaJi3;BKi^xl z{f4Q$E^<}>Sgo+e^0#fFk;ahr@Rapc%^PSx7pw#=c(lWu03((CGz){yUH?X&a@b!z z8kjGgVQG3C2t(*;j(2%oJOUmdscNe`Da%#FxPZ8SM>$G?R71_sbZ_;VEof2C{U#cf z--T^!SXX*1?H+iqx_QzT;PIqhZ1H7%EzVKyNFk%(Rr+-Y^stjb8YeSM#3X*0)7qV7 z_eU8euxs7%@}Hacr=;nxL3_%qXc>8V*WnFb*B~Qo_oI}qUlqb5Zo`T)TK&?{Ski~< zh4`0W^z^q~C16#CWMwX|80{EIm1Q4JqlG030bnRogz$32M2*IwbQ9ccu=Q9ZA2=JZ zXrHe7i~K_&g)eRVw(D?WcFEnM$legv%1@Eoq12#6-1oG`35Zs2v|p*3>QDIxSpFnh z0NL}|A)Ms4KgP{DLX<}S*vE3j9JSray28sz#6+^&2e21kqybyB`irzE$&n;@4f%sY zb_-^Xe7swg8Re&pK$5B75l-wn_&cInyx8Nfe3m1_wCmn@03<3IBCrs{m%CKaA~bx0wxJp!842Z=eN^sKyI^-bQ)_T{m{G}29AP)@DU_CX z-7D>2sJZJkI2o!&G$Obfhn1?YZl1Dy`jn77dV_X`J2I@xyhq4sH!Il6?;=%4pk2VI z`9|AIS>Vf$?pcUK`Af?UPJp8XvE9?Y4Qj&z=^Fd1o-;&=2OOK=kEtdEC^AJgn;oNP zSUrsk>WN}YQIUuVlm%32h<29|?e$$pGz91%1YFxqq91#@jpp^jEnBO-k|)l32UKXZ z9>2&Xsde%|FjKKl<+zI=I@@IwDlOK9l=fPl`fCC6%JF4w>R_;YQ$Gm3lmZV({5bkh z`8fKGhwc(_3^fcN1T-l2)o-Lv zuB&^<67ntt0vL0OVW zPdpN-e3|9{+yl5Ip`7xIRKPS*lde{9kgbXoKaXwzR|wWLJD##qvgs;8GwB^)<<*s; zDp~!dmcOjgt>LuE#s^B<@_nS^+D~+9Crvz?>Gjf4w>TO)GqWfty}eByQTd$?MaWli`Z zM81iP4lt{(3*NcT4ZJ)}IUtpO7SMtIT`#9EuWnc;s1cOu$zQ-0mrgfv(s;mM%F$cU z?lkG7cMYvrCmolaHUr)UA}#+SHOZo~LI}(CO3NCqb?|S^@A^|@U#=mSKypljTCl+2 z6gdZvGLy!n%Unc?`KC~zlA>BqlNz%TGFALVfgUG9VaapL;6n+*;!1UZ@>Y$Q95CEF ziYvrSk5MXNIFB&>(IzhAQk>g(0#RRsCer1YCfnse1XDClXLWTwg}i`$4sM%W#}1Rk z<-iQubS%m_gTB9`=oZqZ&aNA>XN?zOd1m`ob15AJY21#P*59iOOyyGWWUqnGSUpGm zLk%OSplT$(Xz6NDXjh!bu>Ds4(*7bgLKi=n)YAy2{y@)T9r*xM=lhhsO z>}c5`0v1D;S&HVOo65V+=^NoVQI00}K7i-F?vJh`;JSLN^>~oRUtk*ED#b_yjBaLO zf-JFDac@u2`x59hXsj+kYuzJG0nehrlz$Nef{-$mu-UsRS}c3vNeQbmDW4-MlHhZ^ zyK)+(X0R?B#%hJZRXqVXaDy(|mGaS3F6z8ZH~?o|yXL%zR}9>ak|B@bp$ zUycmk1Eo&p+*pIC=hHgv4uo`5JGHuB96li?J*Rd8u0_qJ{}LvdT&?~ToT;a_YeR|M zi=sCyX%Q`0epH_lyiq`q`{V=&mqKQ|f5e!&-d%9Sqd`eRr_VV8J2#Pwy-SQ#jttsr z@(gra0*IW(UZ(>T^rC775tVkMf`N)%4D;?2B@#znmrn;galL-`jWnmpyC>hY}ZhAYLt z1>B(TQe~A5ZeInx8h9uK89C&2#wuZ&JHC& ziV1~ykbL(D8Vw0gx?8cDDZdM{mYx`#uw_AN0caUMC0a4Oto)Q2V@otqcP1kPF1V`s z=OW{X=+&p_N{pVPUzn$)Q`qi#my2F(`2@fwM&U$gYX||znE;vyiHuI@tiFrx1~DR9 z#@$!j$sgRgxOy))Y&lACiaUf_bh5U(vptS_Lih`zCP&hn?U?(@syQ{4Uxg5Ncp|+jYDaHe7Pl{wOob`3n}1iVFYsJ^_(s zrBOIRMPcFPce&^`!s%!yfPxgujz}=T4p^xA6#hQT-hZfiU`|PZeJ&b%?Hu*s3ag~R zqI;~@jrl3?;IKWCsZx*9t?9QTKp_E?e-Y&bN-{&6*5!6K$!r)C5O*j{>Q9+fAaeNZ zUCl;27bn>#3x%b;Um8*5wNVYX(-`+3W!6mQq6Vx!MR!kxL+j)$lhc??0l`9n$ohrxHZ=CVCC^_8T!qrfY zb!4Y2yivkJtZZE{MR2YVRbi0zuBDsV6^n6lZN*wPP|e zoHznSAza(1o_lk6K$YSiv$oqFFG$_Sy~27&&RpEPo&pq(Fy>}b0wY)*@V^t@0jyT7XxMgI{ zgS43;^?s4Hmfr<{%F>dHO#4RN*f28{iFJ8ZGcx^F^u8rPWP2CjQs81&H~g{Ow;%kE zbWl-pvw$_=FYGB5Qc#0xeI#Y(8$o%G+ab&JkeDk#SnZd-%$Ld}^^5B=G8=TiPzS4D8b$`< z0R6Yx9su}Q<+?kTs@Pk93Nt>@QAOV}G7ZnroTx6b8MpF&fwdEjM)A|`fcM-#RSzPR zQsk@St|6?8i$<>XsI;!G%SiI3iyT+s+^{3kqN`Dor(bv0e-YT6&>;77FppTb@dFNi zJyXGz--W0wnxnACy-UO!7tlaqA8tbVDg1=7>8>wsD6SyvT)ig#YKfMgLQ-<^KI99T zp73*JiXfVEu-IVE<)@@+6zSVtO*jy^#N(!YqG4FxbqMcZPhjDVC{a?WjlI%>{!vC| z2Vy9wfHyc>WN@j#5%Kd(VrTbW{Y4Y9pckPjXkXeAvDL#9IyTCba@?Iz1|cPG zUr$k~$-`a^BU5wgnakY~HWaq?b)nR74J;q^?FU|2!V(XU+v$N*5BCc?E0V>3BlF-L zr}iYAzN=5@QXCHSAayMZQ&7HE7ifqbrP6Hf3ehLfS@nqHG>T=ML1rrXX2b;;R#&J4 zl0>QNalYkh)%^mNo$~n~*}HczcM#QNeV^1kwHA(N?R^R3z?tCXjdj5>5pw za+FN)!}3jn=#qOnke!feW#JS^dLT1JfB8&{OGI}dv3qq>$5NdwQcoMUpnMf*bF zyb(xA6b~(I6Ca7ie06oXE~0z+APud60-0qY0eMm|$M6iMw% zYm_gq0W1s4Q509-1&7AsY8%oZMyF+k?d>QZMyCRiP}r?|?nIweI!zDHkwiY$oQ;ls*?+Gk_30#`~##(&E?!)5U@&!eof z!851u6p%i0B6V*tBVZy^b?Lpzy>~ROL)>ObBQW2HtPsz?N$g zF0Y1?ydZ_@X^tA)^weqx+c%Y9Ia8Gu+IHZh=Jkz-k0pfp!8$Je?&^MNn5DmxQ3ly{ zs`@xOQKe|Um(P*5h@jxYZxM4fE+xG+p41fP^{n}nltRP!DdkLy3fT4b4)bwlKjoUl zrGvqP`Wv(YSoS)Ja?v7R7HBW8i?Wk-Eh^g003&v=aWOVz;4EFLt4leefZ+Ug=P!8Z z(s`YQPGwzYQgSzpaym8$?M%N=Z?#c5j_4KEs|h@2=%I-xckdIc-p=Jv60%ddQ#de- z;D@Q_b2D$bx=RkX=%@iIvOol~{naB=-Gg*m)|vKck&;eyvWWP zh%W7@u@!$B&H{br!S$OsIuPxpYCSnGm(Tai) z@bbGbJ24T@V;aL~!5=`F3m)!tRZjsLr4eAt2c4v#CmCVEK7!X%_!8Aq;3*7b3~LaX z;6eCyC;aeyNjJ4^s#(0(HsyyX{q}?;eg=foTFPM%Xsg+34hzVdCH5Bs0G^7~FTxnf zQr47sig=*$%5o@p5Pu%lHhleQ@7>n!0x+X{n&BE|*Go0h(&t(A7MX6P~s*@oKaa*iJK+5NOq@SOAOV{X#^AdP3-i zY3*IwXfn5m->7L(MJ%Xn^hKbk+E?M&p;+^0x`fOgJ)#_6^tnN)!uQ>uaDm8zz&oQ# zwCv$8C(|diy#0;wnlXYth+0W7=^d-zNSof8FbKc%O#feOA*RcKgz_{P?}FiN8pqI- z`;^eK8K?(;g09Y+#h0Swk|Ah6rKSdYU~C71*1s$(Qvga4d#1sb$iP5@dw0$QY~Q;#n= z$woXdK5U%@K0)3@v~wOZvZ4Bo@MZPCgxyd2pF!GC28Dr!pt~XU`C@|zxz=#2zKdpn zR<}KWyPFZ0s0!j|Do~X*v7~l0CMAQD<^hA|=^XA3(-_K7{as>Tpf&yBy6DAnh5~tK z*O8i`aT zix@h@fK&p~-bDhf2SdamYqpK+Pq85W_an5;*VNizm+KNr^wvExIhJ_~jJM8#iHQx5 z3C!>I6ytwLr_Gp0+i+W!bMH{kLPh5I%$?P)MW!Jg=3b)ED1T|!*x(4he4ONUI`$q# zZIFpgWi|q-ow|{V{L4eyx-1i#TgU(V9Ljt5AHkbPq<1bFqXLCUK8 zMU{B*b!{bpb>U}??O`wL8rEI;RCa;1Vh7(MgYcv~tK|~XT^T8kH>YATz;$~HVIje? z^w6eZ<5K-aDOous>piu~#wO8JFcmo3zCK&SO+R5x0D#c zdFviinIoe=&fx9NF+(6>st#7-L{Y9`i4|6f51j*qOiWpX75KTzD}xcL5pyzrrE&el zJF!8U8v%u}N>5078LgO*INi!lPs@VjXLzCfifKw+wbi>Z6LbX!PzyUIhsk{whiqgp z0ll2>PR#tIr}X-*`UHKvb01Al?ggaoUtHBVm;1uTXHvuIBNlg^Q8vzz!Au{yp}N@t z!uj{nudP_KL+QC|>D%Nyd3?>qLkSrb`BFrOg;HX`5d`6Lh4M}nu`GIT;~UJ#<{`Bhw|!Te0kDmb1pe6P`>Ht z0_k#3$LR_+LSkf;##Vk8V}?4EE$CLBVs%5M*V{5SM_p3=MJZwqYHV~kdsk7hrLwVy zjb)muy?f>Kh9AOWR?TU3o8F!bB6lS2Rry_vUV*9gATGNOkRK8x-wI#ajbDFC@Fb&y z?x&zD;heZ*4^tz`j&DftNM9I1_X&WhGN@{9>^f0%6~&PPdXANZ!sG-XMVfu04XPbb zXGkZJ1UaHF-ZR5vK92m#%_8F3a(rR#Y0q(eYrQpEd%=%|R+sQw?xO03sbSLClllA7 znlC#J473(0v#Vx@y8j$C)x5kJvg>3FDr`g_Z79`E^-F`=xHVb^eceP%0mdKrS-`TZ zd;$O@8s@}9z!SS};s!wTE0-24%JW+$Xbo56z@csLD$av|FvIpftjxUJTAO@FNgPwvorvKS^nHhcc zGN>mEW18@?{@+owO_V}v6A{zER;SshSBa*azMR*&fE)nZwDp8>AlZ)_G-#>*4P|ZS zLNSxHm^TI=`Z*G$>s4M;_R}Msp5q0{CavKNphzIGQca7y?r@yBJhkf61Ig1G<^Nw#imG9-v!HD%4`HvLm*)&L;4iR zi@biyEDd@&g{Kak#FTCmIqrcGVgE8^{5P^7N(Ex5n6>2_X;ovqYC1k;(%eR>zX_Nza zn|vt(?L2CE#juO6toxbJDZIc;lhu0VgjtAjCVJ^sEM=aDEo$d8@>5g!N!-<-b{ulj zXqd_zyEu~c02f7h%MQIon90%FXi}H&X^<*9ziB}&_s+~)BPRKa#h<3WF38jd7IC<` z8AiA#oYv5+<=@6qSHCnMO#XwA(+~n`1=&1!z#9=RlvELmiE+_jAn8QI>%=;YBEEj8@%otjz^dN} z4Z}bL6BNx}PF_dDWQd){iBQbcx461I*5-rp)dq@4_CSUgCz6z1!5f3vPb+(dBuCp3>WEDv_2QzBxbFQ&8g60wH*K z7lmKCHR0+DIn}yRcbnk(M4D-58rRUgHq>Bh6;hXK#DpYCoFRpoChbeBq(w|WFvH`@ zeG*TxNA2}{GCUyC1OlRt*i}M9s$aTI2f`K~Zf|1KQ2D@!=Rj4|n(|Yyn8P%*cbx$D zQS;Mdjv8F5zAmD-Fx5<1Ov=|-(jxpZgngmf39 z2F)n9TKS$Pmm{J!UCnGZfeDK;)C>|6Edpfg@-ISHl*?J*`)=exkx{@(N0)B(4j>8p zVPNAo$aVK^{yqHoW(?{tVM9cDR;9I!)}~YK?k~SfX2*dYH9mc50Y{(P3|)C9-_0rmz`K|xOrt^+l?aai zry;BHo-(l9FMkm;C5@N5G!{D!4x5r|bGyWzwET;NUIuhnNi9-6ltveziGv&WW!exv-a4S8~UWSYx~Ch2xb1V#0LhXMqb_{Y4T7M5j-4UY8OK zmFULmQuPsX;}@$BWFhLV^1Cq2P~e}^uvA*?mBPz((P^mGGsKq|#loHP`p)fwlleSQ zVp@#ymzFB~UxP;*V!@)vAYKPk_Z!{0d{;BTAn_u3zFpr`vD)wnQSq)V$2#Ot@D!Nu z?hCVMU}cIGtcpW!udXhOL>DAqK-o*17p^Pox}#13iI!^tiWZaN;G#Fr+IY1c+(vza zc3PfBputB#giz-21SgZ?2{A2!hJKf09o$5&N!8t)Vwrbo#D?tV&rI{GuFJ}s3OvEW zz15D<9|Pj!>BWqqym#T$=)Z2rmVE#Lse~o35IEY{@|RY{;I;94zIPo5A@SC5F=Yn* zMD-WJ4`ZMA%w^~tLGI*J@J#o#;;;M^6lT7SJRlQy^}C%XAPin3@AC4xAVugHGW@yu z#CmmHO!XU{x>03DJ!eiy6W<`R#@w*LB>N^57S_7Y@|WHvJs=>HKw4yY&rd0g23ko; za?^>01SSc|^kgTath?8@C!Gd>qLW!&Y$HdZ&2YqqDbKah{4oN7tQVY_yOB$o%AEP9 z4x3B6`lVS-#P?RqvQ>Sy@@nj-nU{f?%BxGnq57oVxRsl(XRa6!yD%GH<-MyJfssUK z+4ip7fm55IMxmscomTxtC;Ss2tEOl;=f zb(|wW8(zeC;Moy*mCv--HqY27u*P;WXdBSXxuSP0B_+jQ>aI*sB#NIvrpN zf%4{j8>Wj#fQd-#Zgs11H&jaIocJ?$eT1T{4z@bRw>jX|)pcoLDiImq&RLRNT|(Dl zOmoUS0^i5@XwE5NH3au?v$CUMs%UsgxmN-xfhQr3`8&}#hB)psX%I_b%N|BEN1hl$ z26)e{2E3qQ9+SkF_*XsCv2cg*O4)C`xue*O+>EHtFRf;WW;hbaP;T5_8pc-ezoJ0n zYoO;{J<~}JJNBP)|3E~iL@KYYk&O)Kg2%Rq>HnqeA^OU8%ls{kdf>9w zm>*>C&PH8H##~WYu(;CYU*t^3f+p~dT}PVBBisL)!CdE`ryu>fHzkS)n@^O($oKpr zS@a20WQ<^1a=Ftzk0_<6d6d`f4!|^W5EaKd0@Bs$y6}S}LIvgAao1)+&v_7h>C%=} zGN!&{{DlpC_ts+HmC0M&0{P{a?*J;4m=YV^*lrRjE9EDBz!Eo@@|Q+~bkCcW+b}Zj z5hjdS7dBoQLswoGJ#L|a_iauieS7j&NgA1>#(VWCWX?&x)N9FiO;!>#X>L$TV z)`1`a-YuUaIUU&srk!r8_~NP*HN7BMl~rc-UF+7gx;F+Eh8$6}`rtj{iDr;hA8&(Q&@nh1~`k!%e#Mr=G zc|j1%Jx4DhN07v6btf{oDxGRQX4{uzLU~;*EODAbpnao^d}xzG^tTjX<)>t$$jI~q zvbxN|O+c5W1&c4w;{b-rc4D&sHID=EOloNWdIn9FZ<19B<8Q{CEZHH>20NMsNpl2y zm*Y#uvT0G08n<2d2>BMz<}{7S(lGxs>>uxjvG?3s8j1l*92EtJi8w*JJt_%Un+h z9G}6InU-UyX?fRClk@f2rR#}OstP%H%qwIt+?~q5Xv5RPvJ(v2JEs zQjOD~^3a7bhf8KvywFF?KE;Pl0c-1`GmogqZEWs_bSuPvMxf4 zYX$vW4@R9;W#5t%xSDBp?%9cuF&qSZbUauj-1@tahN;x}5x4s2P!Suf!Sza0pzO9u zBWWN5{l?yMDLF&191g+2m-=KUDYvTw)OY)zD};N{oAx8{g)4M*zeHAUCG;fH<-=_d z`;4;|Cs3)%xp%ncXr*%A_N7lu3FXAZphjP*dxj`$wet4~xH@lr9vVnKgU;Tn|;P||G2vRa<53$MvVeNVi4H)jC)lhtT1icy@5 zFp(LXBKA0y&SZ66Tq35wbFjE`Dbg$^mwu2dmp--n6dyx*ucW?R1h_it&UN_SJO|6Y ztN^+^BZ4|6?#iM0hiX#8>|)Yheis%nieFl{M20u#6>^6#0e~%=FCNrS!fme@g-GWP z!YIEBehL2;%bCoB$Go&EX*iCV9IO76K|hSqq1x3`215i~Mhd==lFL~$GmjWHV(5Lc zE{-xbLu4B*XF#LPnXnPljw(mYUq63OukYXfJipK1hULff?fcK+_cz7C_g_DL{r+WB z7uP1dEl`=tuVrPbK5^8P1M^A(jFz7=s@MD|8IaEtt7RsEB$!xW2F;hB!rPc{z5a2OJT3Oi;~;L@&_lzeILvABQ@L?1ekeemc)rtbV%qg>ZAANAH`K2SZZCt|}9;BoV-2_~POsmyh z{Y6L=H08NbTh!dK{a8thrSAT6)TFrPsFUIAjWNPi8=gXH6+nliwE8Y!C^}DfZR_YN z$I%%*2BadFsOFg(M)96jD7NZG`YzKoSsN(;&91yI6A5(G`jk4huW2Ei9*}3zogYDY*JWf&=Ae?o2C;A$73gu8F{HZwjWR!MP#-<-8JA&@ z(d&9CP-{J6P8r*2DuY`wwWA$~7@t|bC=z8|tm{5V2c=iT>|k41rzt{Zv4HF9enA=8 zjkHmaw7tt&$JHI{M03Q;T2%dCSqu5zmqyok`6Qa8rSxV)`AkcrOqEpNebN(HNXtp@ zs3Y4QK$4N#-pqPG6U;7ZZ-SeNZcPX0ynGd&P-K$4Zh}x8#{fh&mLySF+jtI&wyKOEw9@a!v z(l8i|S||8t)%4}8`5!^J+^wh)xDfYzGv^4ahQAHPd5?Tp{YEJG0u}E!LRhOy ztPs;o3KvOCJqt4WSKaDnYt@AB)g2sck$O2}l-HaIYaSl|H%WMy9-Ju3Og#qDEOyWs(FXh^ z3ToA?Q5qTM42Z1$B4A18%TBte=|thV=Eay8lJb!Qw|gZ_vbgq*rO z0iFF44*@YL9ck}Ef=LaE*U52>M5_3UR``ZVoqEByMi+xhZs=B0?#N=wPa%(Fl9M|i z*c26CCOtV28tG;Kt<`MU;}HhJ?bQ=o8w&!mGf-=;=9mV5aW+X``t}$R$(hthgR~0B zwyM8KfFxJunR}xZ?peN9COteu->TMXe1&CGtS<=FbEYMm9w3Kr_Au4EQE~unYnH+@$=;Y z+!&1HOtgvm-obKMbeGqK%c1s)ecz(@d&-p9S2IKUu(n_2xv^Bz?w5OO`tb>gmwE<@ zVU(4B5%dL+DMsZNG47E-0~2{~A@EhRW}|_OO-DDswONpuc#8~!X2;=#Ro{huuGwZG zy|%bZA7&1s#yhseQg&xmN=POxja`!rKAju10$OfmcG;mj*k0#Me|Q?%3}!YT&zJTt zsEY?!h}VbNAmv_(kE+BPXcU?^Wwe$~kVm?^m6YYx#j7v`0a)JhI>aCnJk&6~Wzbal zDY{U)>?*3(CwZ!0gPf$8fRa_8!WtoeQwGzJ{7m|G(V=NjzHR0G0#J>x#$jr)j(aYG zox!MLxU*1x7tZ(@u*2#(5i^|*k~bFbcHdP0MIkRv5XhS`;zFSK?NvBN7M80lo7P1Z zjNssi*6J!YjNSXt{u@%UmZr(U{@tx+tIV z_-Tfk_lkNN_(6v{Uf9?58Wu_tz82Srb^^3)w1Etglhd$QsJ;tYUM7Yo0Z)}hCrmMb z^Oq6kWn2nfcf?M$dt2_!d=V)QBf-QGiDvmUVs&WL0~l^SciOp>EkZcj$5GB-TEoU? zA(CnN?%)??=n5lSPNda!QTJ;85PIE{orG@gvm_jl9HgW2Q!>nyKcQ6)VfG2_k2^qm>}#lnq_qwI+4DH;p(C^%DY5?lrsu33=AYk+#o zXWCS3$d)VVKGQf1dNq_cm@8&^R@db+t4bE+qHgC%$A-I^aSKdGVDsgtV4#PbojJw1 zMqDjSd!U)_*z!~lnvae;H%)<@04+midJ0dohIZV_~X+kjnzPK9NSy&qxwY;rlegDx$o^ie$i6_BwGL>H0troAlE=xCM|8JG}hU zZCBhcgk`k8xS#3m98?s_^S z2QzO$KPW=hl#I|oJq#oq*DN5YoYhUQPyH;jMU3UNz2LLA*2eFkKmw+l1i)db zyt-gq-pT(uEql&N#XSjHuyK|eM_#Mt+j7KPW&*?K+5Dawo<6+KA6@44qr zs7RvX2cYu?(^jpnE>?%o0=B+;pFH6~RD@PM0Dvdur#RB+IE=6xS`pg`YqaXxE3(Qb zK%PseW@cAoFM1R1FBZp_jvH6`T?j`g{>^e~yH5B=AQ!pF|GV;pkquYMmXWNqdRqSC zx1ed*!%3#g?;nJ# z`Y<}wSF8Ra3J0@F_^dRppIl0P@3KbeQXf?NYHCC|lg<^Okb`3s281!(MFc?H=JLB7 z6up~AeN7k%jQNU-9a3gl=PsWl;LwTqs49m)W+IP5uhjui=GD(kQc%8CdUF&3&oqQ8?Rfx1kcdtAd{APh6 z7;=W{4J+JI20Y+|cmATPhmp}T%c4b?>NoO1;;3LWUm}A!GK|h-ymEOZb$MNk&0xuc zOnS4Uc_c&|!#9o@QaOWH)?JTuK1B!blHtY%Ug6RZG1X^c?>@A=RCU*|X8f7U{Kml_ zm&FVK&*VEZ( zi+#ciVsbmeLZt}W0N%x6F$7`>Kx`E#7*UO;nul});Q=n(_F!z@#Y#tab7>uj!O``fcKsPbkWF7T1NRM zv#GudWnvVt-HrOKafu@8# zh*jqD@znK!9(PrC5uD{kvk^C_wz^I?X;=t@dQ)X?1sv2~(df79T1}$3Cnzz*1^4u* z=2GUzhaYW!+^h)H&<(3omWelB_8ZT5PR(CF#Et2swty5E6iCOXV^Ymj*x zv0pOR$uw27?VuM^HB%*Y=3HZ;4%j8WuD)S!Oxk`jR}kimP(-fE@~KdSBU1>FTqiWq0~sbtEoJ>f;kB{Z*USP zkVGjbyE&Vwnq)TRZ$#Y1t3_KOg^Yl8qCGj_4QQ?JUE}<;G9Xj8vpj+yM%+2`e^#AW zv*u7#PIsYXDqq?eN*=C(L&m9TQe9o10~yPw&DZ>k22LE@(%6katmpDK!lHq9^!Tn> z7t~#F$7p1xB1KQM`Yx-6C6~|7)T4?ThD?nInJ+E)I*1sZYcP+qd>@e$kXj(mGz4-6 zMIHmzNt`mRO!*hNGbnycsm;3Baq*v1arsidU-c<`<>OH(wQFaZ`GB4YJ%_j@4=z6? z<8}u_ZSENYZb&*hMOR!?%E+vQQqu+#NAD@|MfPIjxacs_phM+%As^-3OIFbCM)$R= z$R0BJO7FY+6jv;_PVSn`e{l{$!+DNjcXn|3DQtu_slWP1%8}f#43D1@@bc6{*Rs&2 zl_tKp1E>_`FPcfb%;WP~eisEECY!Es)@8%a=R%>z;Z0z5aCPg5+vh+$To^gwlntCqb(u~XG{oVYWVN0j0=VS+}?J9QAteG*SW z4Kfam>sR7Srtzhxa6t*UEmT*R#2=$ge7pBDFRc6L%K%EFi%CnDh249(g$uO`xXBY^?1t}1j zd$R2Qj~7eas9DM(-01^v`FYal^4?`m;_R7@j0_Y`n_)KkY}C2# zSRh>a7sZ;*c(l8N%4Soxswd{+^>53+$dM+>`Y>lu2Fd6a6B^onky$D3<7MiC!6&Q! zB6A>PxJCcp?nYp*aR`e^Ioere_y4))Z2=yONzGb*pX1wuQhjooOBi zV43Rb($^fuWUXHgCA4bBvKoN&40*8{UmR%KBkfX*irlbaq`g#ukZbIOYIbPk96rUK z0CU$QFCqbZ@KWr^KC8coP8w!IZ_#cN?mC)ke6Ems@X^YV!L$^H7y6}ltYaV(>o%Mb zioi01o$yJUy5}* zHTk`|L`Qgf03tmKNK^SKj3VOngY%brdi2>Phc7ikHArSCHOhP*GpYFcAcloe`tj+Je=P{Y+LGU2n z(PBT!m?|OzrmYZ_nRR{V%I4JE^V8sU-;Hsdc@Y)(Mai1wsBzPiaWaA_y92t6p%Vre zed!x5vzA(vpW;PX4~sK{O#Cv=?4w-=+(H9oIn*i}9w(U?Ay&}uW0O}`*Udqi#$l~F zP7q`R{Cdu=047qI@>9%_VqXKzN@X*15bz{7k#kldvw&UBM#IYjAJ$gAp4 zp*MwcAS&f<471H?rUcRzpqnhe3l^oo%iN)TBVBG*6B#QI^SNryaFU7=QJ%t=(fU{8_UF5y8%<8*vmy#z#16r+idvM_v%gjh8%D)Kz#Ww{tx151T6-2)` zYytVtw6*HH=o6}q7#e(nSPLW81d#{t>xL!M0FD*!$teae4 z^=Y|*q}5-93#uiEn%8!n?_*Y`%BV}$S?=*!4;*v3F59nQsw|`9)5{~^ElMeR#F4hDtGgTU}i zpR0AFr)aQ%^W{$NfDC@arB6DpOI=1Q!l}?ki#9!xL7em3NH*n0#vzrXx1FLt4?rSz z&Qmn;#TqpipQm!gXPk#gg<1=)FngB+WbBgR4ugrs<(Yg+R~sFx4)w$tfWPR&DsFiD z;V6~k3yr)sM8Md#U+fwDYI!&Dqz-d+zu+6>LHd?iU9FaPY7)3%C;Os_ZGMOFYL)Q` znlin!?k^Se(E-+qYfm9Qb|sFo!XNq5_?s)+YgZOBFBNVrZc6UtJe<=9ad& zPE=x@WPad>!Zq|FJSqz^$0L(02z4sCJBeXdBXl>M~itb0^~9S8>-a=<}lKL0U955 z3iV0{(qiA_t|l-!LuD{{2sfdgHOH>e45#jPO>EPrp-CLmsJiR^5&sw2sQUW}kiD@(ZCRQ3qsNp0WR&9zcXO7Fy?VZN74V+qKnS=P zubRu%U&I_M?20d*N9K>>u0-HIV6|84MvmZQX`Xb?k@sQwfx5GXYZ)fT-c7wkw_j=5#T zUpWifd{3wnpsZEGLfnZh#cQ8dYcJ=RItm(4e6-DF@QV_{?^xT_@w{IXXQ)%T(DjFvE@kQ+|;OU>4;RfM_dI*#$4-ZnZ^5VxN|I z=t`@&xY^kNoDr(~MG-F2i46CmnsnN9byN!bnD57jS`%8pA;dWJ4e- z*e)<~+3LRtNslFtTed|h>MEmb;Ku%dhd}uku|JTb#@p5E+B7LnSl5E9wAiXok!I+P z15uk>iu{h!j77rpsrOU%b_JYHY)mz|KguyNJfx=@uQx)V=NTzT80pzDN`k7xk{%2(YF-m&yji1Gw)< zWa?Xa>aF>pt}>}l&=Ox-zn-T-X2?V=S^d%%&bam@Uy@b{XZmyVSupalH>#@qi|B-O zp1@nJw%5QS!}d1daKKdgDU2VHq>OHCPk|1EV@;_OxA5vWk`)32Z1*&Ba|hV>1`5Xw z)lsizsv3F#I%EXofuI$b+HMdSfg%eTq56ybSIx@O(r!#`zE|pNP`G;}6X(lMVbjHk zz~X!{z*ypO>_OCH8Bt#s=pM`6&yWgO}S|rdrPH^p*WBZ*em;!eK-dA{^RZ=s49IHs;7Py3e#g_MUZNj&C}04=8>}Y1S$(rTv7u!q*c1BDT=B>u`7iuLLUU z@-ONmG>g5+t-v!F)_6cDj7!0w?dmV;WeG4lU%Z_o6AJallEK@%W!#&>f{VLVg*pZy zuN^AoHcx zak=W9z}Ygkx%`a=L%-+)V5nJ_jW$*n_Bdoj68kDHg|;GhHzX9IWbX!h-e*2c^GdXEh_WtVvf0GmQFH; z+|$FV>q&2R8Ie|xm^8v6Hj_`abCl-D2px@G&`?(RGEh(oOIA!dai;N9Nro{ZaS15d zs`d0WLj4(;MJt(nmz5&|IM{;)V*e^f2E=odh?Vm$YwyCUnRJbK&VQ^slxR-tT9QKf z;C>PhY>aH)Rj3A0W_f-$#Ur;g?xAyowY^<__l%Xy(d5%#TZCY=w-+fZrlr;1HE98w$NWSj$hX|*d?5uF>fW{5>~U7{*BA(`V#%e^T=7%T&4A(EQR z<)>(i_$unwmIY}&`d}bdx@8w_`6>Rgu|A)%MZ!5Bi2c9jgo}FbIP&oyQ#v={P&-F) zILm2LV`21E(R0>P&tMF?b6H(gxjG9oL6Fk=DDPc3V-L=yC(l#X3`#jJV4`-Yan{w< z^%MiP=6Gt0FWlCqSwVqWLB>?>T1reAis;&t_2wM0CCOl=Fs&b?snvJEpvWs&pLRFu z-ozVFn*kZCj1Wk>wN`-ESq>31^AkZQ^ga=$mg@ik33V~8xcgl!Z<~*dEy{(x`inB* z6O+d1=eD{Aa9Cjzp>WZB@A6Y{tTcip3++rx;A8*hNxH&iwg}A=2$OPzPi`Uu%PQAV zBiN0ML(A`?yH4ByToZR)ukJ{MDLVem2`xu&$_rKuu}{wp%l{5tL>>GVlp$X@>68)nb?lVpI@|j1XxJ#G9xAXau$>!I+?EW5o6FMMQ-A4 z2o}z|5F>%_WQMRRLhR}{!aT;Z$~?0CBA=Tk3oBS*Ed?)s>4V{IKwXqdCm?EYH8BWM zn0eNBow)Y7VpHQNWC5)4`xj;Cq9EZo>1dVRYJsrwbu9phu8fRHN@&eoZ^L#v$`P|Y z#W?s6pK=hDF;G=M=7vrDWPqeXfzOux8H{4UuQQc|(kx#(&Z^vAbt_g)zw&-@1K47O zG0iUs8CVX4?=+f#r@F81It%*Lj)O2KzHkXww+U7}?Cjq1t%l2B+{=f`M6Cm*O+cGC z#LAU3G8bl`%yOp7w|(vmv!ocewA08$vi)0Mo>^fL3zCX)w81@-S!P{q!A!8g3T4#> zMyaiC5;|qXj%0i5Y@8~PHLO}qit4^6z1h4AaU`Vpqn?1L zWJnyeBW7mF%J4;`X&AXH6T@OP>?!`ciM5)_iFb0DFd&&^V^~%vDdE}1%-zOI%I#ek zZR!ztK)ms)-dmoM3sEI~tL4=KR1iLyvMCM{)o)~@>w=No-CcLyTMMsFhI(k*RmWO# zd&vDu{>4o=_oMVI5^;!5?C{F_1)G?TglSgm=&Bh>J^>*p-vKzQzv!QE6Z4DYUjdaq zahB&w8#4p_Cv0o$V&Wk~8mcUk)c8AAe~~J{2pmenJNpRemp7BOM#fWq3fYolm&xA3 zckVNv9i?9J^{6`R_(eS5k~DwP&+-&a?O1qyqHpmOmxe@4-rVkL(?AaB8`n>K_(wVW z(B?Fg#Pt!A!f4B-&9O5u!Op;^>guXj;eEnmLzP&$!!$cJpjK4bG362a19k?{Ej9j@ zgvwMT-wDFWJf-|Dgf&{yA5C}7)Lb-RS>eq)S*R#<3Go^@H%RHL?}FIhO@J4h1`ZE9 zr;^cNmX%LK)j{360EB3eLTpIiMz@fE5k^eL`&H|EPvQ3E3K(w1jznRHZz&D8L9tYyat7y!j{pNM%sAn=e8Z|W?G14GjeR4-C_&xTKr&RN>boE%OM3Jx4KBG&=Q-8S18uTt)HBrgfSKs&{ zPt^zxSj7D z?SOL{$CzlK-Pw25Uu5vo2ob%E3{7NEhnUhMkJ5%mNiRReY62dU-&q$dCB?NdcoCPB zJw5z)pT=ehlV7SToF}jwh8dN>UY#xyIg8+Cn(HV1ENBv^H)$$zb6Xd#l(VVj@HWVG zy&47!q*eGe+tPxV+?+-qWOoQ9o>vXsUXc7u z;hB?Sl-tQxT^B`37s?9{gZv_Cm{~NF>50mH|F*a;o+5{57m=A)o&rLgv7L;EB4ny| zF5|F9D?yHXuwnF+%ss@Z%qJ&1_f^|KgBp;FVN9(co*@Xm5a&l>Qh`n0&Nha>=%q=?NDZr7$|%& z%D+e%t@p}gt<}>m1e8;3e+J*uk!n3nN(BmHrw}`^wz@*_?4iOR@UHrcv|FqQ)n$v` zK~Cr!(f0^tj0v+{Cb#)Ea)Vmp2RplFj_UYvv=|G{> zm*uDEEMm=mmZ_RSKp{59a=)D;6C#W>5EHZtbdt*Nf;NEk{gJAQ8I@`(f=ktJ&XJi} zdRki5{D?His_$Y#W^ASWgtofsR*g?Lls=FESbj?EELCft_+9x$rl(Q_473l4-V2@+ z!Ej0ghTY}(G9WXc@2VWyee^=Qk^;r+!NQc+h3OCiZ#*LI$Y5j-Evs~j$94Ty8+{}i zV}926-Pm{*6oq=p2x zz!udkC_cuv9>0^O@Pc!p*6HLc*g_|)z6&JORr;B)_5&9~i5DeF^SuofU3((jb7a+W ztrl~J!Q~#a+hk-wA^yl_@*(K(A1wbOqyy~5bfu%YSBq-%x$2amT6E>7z^D1DP90vg zU1#i^w3Xkh>b$HIvo7)r;t_tX`9*O{Lv3c%hc$weUVRs1^lbhE;Fet{1)<_*3#0Q* z23pP;=wWOQSy_t=F`|)qco78;kf8i7zyUWBqX_pjrF~Ew9d|L8IbZoq)07dAAmx8j z+sot#MGfF1iPABrg(5(b6ggW+3FRo&E@fB?_ATyJ22cAFm9$un+g4o{-6CAS7_Hs6 zJt3>1s=!);owdjsOpJ`u9eQ%>#CS0&&_Qp0qTWLJU692Cin)jq>uh{JQ!qd3Y{R_D zPhq)ohE{rKhZ=umL zX1H8km-K+2_*%5?iFKiT(1Gaive~ODb`oigBr{$F79^MANk*#fpd%6(GFe{TZKnx# z!>U+?OgauxJf4)XBD%`w$P@y~4J^~!JJbXMMTt>dA>c0MGi_<*y6C?*GOL#65Y9hB z-^I;RU0txbuB}VyjxStlU5^n~BTGEX(c1yiTIN%ABLp4qEwiV&+>pIg6&Ow+2-Z-* zmXGD*3Yl7SKx2qOl^^=`l;=P4l;P8-AlOB=W(Y#|3xhxnSWZ!KRwbCJej^Na4xQS+ zt>X?;g>P*%KQKjY?($Q#=9nqKGxIJ^bH`B(R&9ciin#m~P8SM#zQQd^aYHb72p=sJb9ne#$EBYl{)-rY6BZF}Z^57s!2czxn7tzWw+)_20(+_v8EY{ntGIuI?EZH50QFMt66j ztcRvI#DdG^R8?*|I!1gNQ=!&t`&Y+?F}vn6-2+d&;@XIBfHqU#VUQHbfD)z4bp%#L${j4JOM(y8(r@=7m~moz7!3mi?iy(`!HN$BF|9~ zeV{Ax6w@s;4wCbKum*frSFUxH+#6X^UYCjRM?3l>UK`P|xl)*8Zu}NCL#78ydK)f4 z^>0K>m2u&*hV_eVzwn-%1uE(?uF9*E!;~`g=AEFvWac2e+B9e^{qnlFRV6Iy&vqi| zBxQE&P2IIRvh}9`?M=@Rd#wxFmb9CIS-|7fQ-2q9V1s0?6phL440{8%I{)dV0z0D+ie2DlsC(HL7bjbe#(#T`;XT*sKD=U!~FfvxB1V|fBQZC z8mKXspO2rvs!!_Kq3L&MthKMrT-(wb#**c!&P@rsIpz+Tv)sNm$b%0$*EWTl!%==0 zvT4SE>B?E*xGuZZ5H18jq=fQQ*joBNZCH@~D>+giDQ_6Wun4I>#TYXUWqqH9A#zW| zaWjF=2M52EBbDw1{<{?Z3q_}AqQqu#m(W#y$~aKFX}#iQ=0qZCXs>bZUX+~FCx`I<(r@WpD7<3Q0L=+H#X-mn7+5j%=OCeg2!w<85`VB!D{9ysdpJyx$^3oLOqEChCP@#>R??x^vXg}=UWVn>1$4+AFW6rd^ zgYOW%3?jH8*X1(}M-s4c^IAQin8rOprP38+xl@jq#;n14nJV1e6Q3CGiD?4nl)|9; zrI+xXh9vU&MMh6#s*`9gwNay&pYl(jf5yuje%_<6-;Oez?KVx`ivx?@TwWJRGog-1 zd)G;P*2F!vgsT9>ton;6Y>gq)0BTrSU@Esg-q9v?sA~Gij^$(*81dGwDY~Q$jyH@| z=&WLh;Fb)gG70i#$T*{`qX#O(!GyN!cKzJMM%`|zVE2{R_GS2`Rf`MF9?U)~tq*KjfE)z(y{4Q-6 zl#xZZ2Ny*K$-Q2k3icP~F(@nNFSO+DGphpj_7p1{JAW{h@X(d_E)M{Wk@5esc4t|V9Jvla zSCr?(JbcEukJ7aNCA!Plx+0L%Eg5Y?0^yC35mjEwWxkyBvx_={v$&xHk$(&LMujYkn zUMft!Q$Gv+1?`$3bw&wp!YMo+qVC;#y-@8T$2q7*w?>^kdmMImR=uq6qqy#(!v#Ib z4J%LL)uXC~sl%kWeWRqG2HCTF&Z@hxX;6luLryoieiZkqf+bj11TW-1Xg99u8|xpR zza0fuEKy9WpcSclnV?+m9g{9p` zTun zb^+k=xlQ>MGO+IHYzIPA0V7Y2wg;V298n5tIb*yLb|)r|udO#31Lk^O)P)_jv5Peb zY)U9Dg=9F)VW7^{Q2WiT2AkGdP6p4VO^1pHW>>EYgv)Z0=Q-yAj3U;gZ-RG3f`$&> zt~$?+ib-I(ym+BeX%27Qsu#c8*n5xkbpo%!x#whHR0;Bhsmt+AQ~fM7y3q$Oo*fB> zOo^YJx*bQjHuB(7NWiBz6~=e4Oto0%4N7A~e&W0KSyG82PtneF&KFgs*wCU9YUWw% zvtrhU-mD@wxYX^BI{Zm#l#s}MqqmQAM|2 ziMhxt8HLkW+En`yfI1Y9+=4tS%&vgQITKGJVWUTC=jFtZo(YkX*3<;7Viys9fnXEu zvmFIH$a>NKV)l`q@|Zpx3w1DwHG4e@Csn-;Hw(vf0caX1Thn}y61m<1D2p-aWYiP& zzU`#q2!`b2hG|rk@wazg#4m;^UxuZp|T zV$Eqb=M#euKj?gj*hKD$B8WxlhUFTn?!I|J4APmaj#Ty2gL+#WdJ0&(*E9_zQM8{P zG}&!VViez2TCAH=^N8Gg1-JM#e9aeEafd%c;r$j*(MwfkL7x`L%W=`U=ta|M# znJZzX8Sk7@QUGm^H8XOC<4U*d1v3J&=Jr^90!1OKtq&UHJ0PLk8(^}F*ea*heOgni!C>Xct|6;0~E<^N|*OF(wRE;R_Qzf zrpQ?5tc&9~ZOZwA2d>R<`z#oL?jM{#e9AxV))T{Bbm%xh&u;Wx&gl7a*!0KgBQp8~ zj0nu_$v&m#2vf2h#5O$5I-9Vc5oU=l)(tD}WpZQT#i*n8%JfF!CN&KlkC|QVrQ&xc zjCL8+Ow;}N85{x3<0K$G7yQJm#3}r&RT#Lb4>e$S?231-7rGSj;*l|SjZ5v3**;eV z8bwa@jEUStWInL87@Zupqi)%*I;Q|{_%rU~_u3WHX%eM)qX<*)Y3e0jyt1Pi1z^#tLA)S1Ccan+?fS~u%p!!G^3Q_u#`v{MW`>Bp#JNK)F63v)x z?mq`)(e`8@-R32tTE6ll04PbUs%1oiyZTlmk`burAON((rm!ifE5`)LPjWGd^ zdJrJ+fVl_VLI}WNIm+F*+4XNkL?XdEVu^Z|8;;LKGYjv7s`PAg64+_{w9#npc@{ty z2wn={tT?b_Dc7!1gv-3Y7P^InLun}W%&o){tR6*48@9%6d}dedAlV1N^Q8ud*Q4A- zwxOr4lL20rS9&sP$|>59q97>01EIT*WEJ?Lsy+;g)z;ehMO<+5fkZ0{_a^w!rRk_t zD4u$^CxcOPYd9#!GeU8V>Jy2Ikqa70{VWQMmYf3JWaWs#zIp5_!+^TC_q3}B*kY|+ zmjXI9Wv#OL;EHN$?XpoKB$QLcBaLeujX0Yoxj8j;?MY*ShTMd9FtZ!7sM*z6-7#uz z+Al5ZRJRvv=vZYRg$nGmD@<%5R`m|}i5{0|Tk6s1knu)K6hv1YK>iVBICrD=jR60! zOg@r}u}zZ1mx*tQfc#c7lL-s;21h0mt~g%=@G32j6Q2VZQNQZA|6b4*F%a@bmaFmv z+>Mcb`d!v}v ze?bQ?78qt5&05-ao@>V+qcH5J`N!bF4|U7|z~8)|nN6w{wzDf)y*V6|aOWn$r+56j zN_b{&>ZloG4A;=cS^ku{3eu|;xWg8`<`lD4#UFPVh?mU^7b5PiS|ccs3GC}VO>ap& zq*}g4;lHaSr3Q)OuTgzHFFpmwaskXdi>8H;6MO_YhH7~|ip+yhUp}4akZlpbz;)?z z+iFgE5;U-e~X2}Jetw%xqRmy-* z2UmwaAi#sLE|G zJ+Eh%B0zUpj;f!qwUIy(tT$@x!{HSHQ9@xVix_njs&80H8q-gN!Qp&kRuC-WP>Fw~ z0`)hF8%|gh;bEE=trH1+)jo~R9=rY0?o>aa7W}Q+5e0#PFklcGYn4}8264Cd8jFv~ zVH2`tH5$&B*{<^C3%XX6B@c1mCSG9$kK^l-ol!`^zA_TO` zKcFo%iYA@^e*LxmZ~p~${O{|pEK>Fy!yj`GCvXH-b3Et7Hs8oOe{nH%^A^ z6Dbbss#qukk8q4+6uH@i0IGA@6MVed-jbM#+-{W}`Ae?*k=8&;{&HsIMyTIN82~9& z2MUi84$L2PNbo}>O;Oxa`KGslY6tv+44Sa6?qrnTI&CXlNyAD;FlCM{VxU>TXnY{MQxoWrCQp|F2a(C6?NNLs!~^vGDc$Q!JCtcq4ZS| z7A7P3c4pP1fc~V>%%!rAVCj-_DPZVjzp)z~{-Lq$#m?D{oK|_6>*PtzgkR7;%R{Xj z);&!$>;O_<=fYEKc-yhY57jr0=#-HFWp;sOs)pzUy7hpw>)ojIk3EBAH7KM*;!jX( zXMlSRXsCf`*iH;s;5gdQ;Wvnd>Ul|~80zmQ^-qcX4x*)!6kRt1x*#&lcf^^dt3ENM zyb?w3Z);C$Y?s~wG32FKsUsm(jW}OXROcHZd}p=jm+a{N4Lk_Djt($At!H-OQu0qO z5H8<)AC-Zn081b0E>R7^v2rufdvG$h(%o&pr-WC|2DayPm@;?^v?Htm-#X zCpiM07Ydp4)_)~_=(ob@dK6~KCR8h*0H)kL{W21sa206^!T(>vA#OkDhf}|m+U2+ zoKt{I+BfJ&+Xvbx;NmE_0c1wv$<7&pN0Q`}&ZV9g1Z~HQ%VQV`f9Pq-$VlCk#&QC8 z(RUn%&9$$sHe0W{z2@muxpdf>7Z$JRHF5Bd@VC~A(Ucz;jnD@#b+|prw3x>M=oz)4 z{nA1hNYa*_ja$iiv*BWk>%*}-GU$F3RAk-hG30WaJkjM+vtwK-ORjf-^IrH5idyr6 z?a8@^6oc?arM7*R02Da5Nj)>Wf0nPYiBdM#X+c746rM`Hw2yQIt}3C_&w_RC6Gd8R zURaa56I5Mr3d~MFN-UPwR>~;PXsXpkIdh;~x7F?=9}LZxqYKOV0u$0J87F`{wyuoz z*?Y8k@hQ2)PPFRae2YAB^~4ahYgL*#GWOo;Ii7j($+4XXC(cMqsxR&Aa+pOPS9zRz zZ0J+giNgU)PUG!<6cu~EZQt{v5`^q})_c|-t+57+O^nF&6S2;MvAN;3FbqDR$QSjO zh9)r{XJ5E(5?3t=wU(PSSMM4l2M}X z<}zX9dXEZqF$$zs3mM^Kox>8zEb~2 zv^A96$VG|3Z}f>^($wxy(Q78V7m4CBO6r*x!fHucwT&~2N*`<;NKw5k-F148Y^oB#xfI!EFXUD`A5XfUDHvtk~{VZk@ z`VEGhFa3w-uJ*m#xO6L8Ldv*SLM1iDXrBce$170@FCMR03OJxw2Zb*FU_FW> z&Hq2JVQw{fa9n#pJK%=eIYmiVPi_5+sE)nSO^0E0F2Y?GJ{oQPEcSn@sp;qBSzNaA zH+Nh{d$iaTuPL&CKx^p?DIJAiP>|+6LLjW41%b;6PFk?gHm{M+DR)It6}CER{*k%> zU8CY9Q@@YA5sr$&KwtN9%hIN%DM7Wa{VSq8{k&hv@y4JsBq88sPKNE?Z5yIm zdL-TIFRjUr-VBiYaWx=HNq++Lcs4F7X6>p=({T5ONMY9QIdMCX7mJJJsy?M+17c~Q z_IM+)&`Shz)QeeoNJHE{3kN2jNOHGoCF;Qe^WiYC`E#Ae%I;ktDecbr!aVWGg768k zR`#nS4G`T^9MOF9Xi_yo-gsZJ@UoDxnzv)HE8 zY(0h^lzX&7A*VT|G(3Chx@u#j_i`O$BBi2P;4utpeTDbNcGL1j|Lb!S503!wS)X|- zJ_&4etgtC3raB+$;2Xn2eODQ!U3G8%Y&@Ie&tP7-8>lFVftdh=pInck?#^^kc_Yul zg4C6On)dXe+z0h2kIN-ZNO4c{jX2_AY1+>&Hl9Z1D1c@0q&6uSa*4h1&pDka2%+gf zd+Sl?|DVZ0V;-&jZSEEI7mX{qYP2u1q+q>I%wh{jB;X`+WPw`ehDPqQ;;>?`8b4gj~YeWSF{ z<*eo|G(ShJ!eFZ-;ulP!%}aoSNe(CdPBq>OcsUp;f7Oz>n~FwHhQtf-GYI zWOid9Eo?>bbY9lk1Tv-drdX-7YxcAXbr?gDA%~mXexr1xLG%l|$SFnj0DFF`AW_w! zY}cb8Wuni1=D&qvqMNBqM26%(0%594q$ajO*?-h)S1$~wH39$1_-Nq>t(5O0KEBrT zg5HNUA^>0RpJy%~(^A)5nVxoDfEBI)W(Z1Sc4G*q`EkW^cw2kh`#RdQoirz#j)N@2 zMemMHF}VI&ZPe_+EepUvij^;Ij9jda;7iD1=DmHR^j9NceTuoWr=dv*7Qi<_5h7zf zidHKI`f$C#Pi@~1yUuFhE&$tL^3Dw#6BtK}+L(Nc{bl<`2%?HviF;-@dbOv|#I9Ta zm6{>Pv5PVQ-4@v?Hwj>iLpN%$d|%vIKMT7PyqV+j@DHdT_fWDbjQw}LUQ}>p_vp8x zGS4E^O^-Aw7VC&QQbn7!$Oz^_#LOv$jHV`GJ5$})+#sFf1a%xDWPHhNF!a=Iq}as! zs%!1Ma0S^Z;oe00k7 zGS?MURIeXkcjC~fLRhe*>Rw5STaL3O{H1gKjT1BW+Nt0Aw#kpU9y{WowArO~Eo+)1 z@YCUBm)%Isv>{FvG*9KOvj$U!@e_n?tFTps2cOISNs@So%XWvoIy!4$UPsMh{!q5V&Ckg|!Nce&)+y?Cb#5c}b?R?KQ*y=~r?8sSdxsI>h5}YI19;Z4l)e?3^I>4FUKmg*CJjiMx+IA}+S%1b zU3mgciTk)W$~sY#z|@oVZ|j>Ra1{IqbduTCx@ylON26khGZl0FELz#=8wx+l>_U|I zyW_u79DAtxtV7M%XhIVY$y7MBMi5rTm*&LFvEBhVVBSN5W)O<^jeUiW!0?HVs8-_X z|EOswWeY)GP6kM%O39S^^e(B<3ZepH4#@6Q#5BL%QZK|c%SY<(Mv87&tQiej!H6Ku zi9sh|OonT1y)jfE2{?>vW#u7(ktWh20cGmCnrvFyo9<+DPcsP-<~}W&xbgST66-wI zntso72khiILR4qy5fV~=X*uuoENB0fds_IU76Es!xU&5X|~`f5mkg z6uSp7SsWP}JJxT+^FJ;rNFBblrF)1sB~l}`Ld}=*EQ)+gMn1!((7%*9ccwD4o6cEI zKQ$M<(fcmw02{ZLD@o{|)BB3iApRG3P~+F${ha^V&-kk%Xx0lkC@&=ko$dmC^*{Xs zERSRQpXZJ6;^CO=hG`w;OyxHcyE*K*Z-ug(^Mxe_ST&x94%7DZJ`-j!+PPV(^QD0n zF{dQcWeZu?Ce8p$J=)wxj2QDQ;jFsaB%^FX+Kdkkh!Qn6m&?~99K-{D&qnC2id4^w z%T;UaH`cnygNqmHIBPN-M%%KU7j6uqCe~RCtq=e~(*?ln1MwQ#XA!yUuzeN``9xGl z)cnKpU~0sW5(PnJiIA91IRj+^{TuN>Ju}ZxF*3V! zZ}C~>9)uoE%T_kGWk>z4$cs}V})gzIn6;GHDd=J zDO{8g%&k@{&ID1o427wwI!^nI4vwWe|IquYlL&(db~n%=47FWb4h5OR{9vxe2uy9~J9XGp7fj;d|{`YcI34XK`A)rWhri?zK`FR)p~+ zjtUcef0Qxn`v~^_c`q3Y#Z=k`$GPpZVDYfhg;tbUcj^J5BHeJ)re?KXpytpqD867s z;#a?sTAoq@BIi;ZTgCBBKG;(U1KKYQWXA4ei#@y`PCrRRq^@ zA;lh08|EQ|l^jZa`z$}w?VA7`W=*rnHz@h^+aE9>N3Jh)Xft6pW;lkjHQdL^1F#u| zi`c7geRS)%PE*%I+{7qTCMzd|6F39?T-J4O5Q&}JRGZ@E6q~NrtUBG0G-!^mdUiE6 zLDg2Gn^P*hXeJo&0t%V_Zj5OV@!c^#>SlLqEmNe(`_6c#^_QkAj^hu=J$K_pk0(cr znwWwMS$F$JKT;3ixQpH7_Ryay>xEd2jU2v_(xZU4eHN?`-1A)WgYN=#oD4d)>XhK7 z?njZx&}5;DXT1PYRrzF1e7Y&4>rwVD`;?Iv=JB*Q8SyT&*V^M1%N0MG_H;QGLPJ%L zP6xUl8vbYfjSvV>Oex71GfqV4T4Z$}cbHQhzi8mAslxP3%!wI-HcviziKz2l&n~|U zmg!J|<)gu|J6)~a_-@JmWZ*)UfcMSuC-DpZi?qmFae#opwcqIOtmka9!PvF~ViV=+ z=TM`1={~4O!Rq%PC4sCueuuP z&nPHP%13&wQe$Tzw|IwSxPp)E3GpJh4nIY`EHJhLl_z}6#dLK`&A^&7cQskyDT ziJIe;FBw)Nl+`kJY3GGii&BJ2+@M?0`{XEBYWqFIvQM-7hn~P-AY5wP z4%3o-q=KnjuhJ4GWFM)DB&9?s5R2{VeB#CwhhzPFdV~NCLN72Zu)$wI4z#&S`KoPl zm3qB!d*(H(GK}GDPlLh5&=h%Qi>plgjef*IS1(jdD=a;jXmAD|d%{$ENJu8jD4)gQ zf0PNk7^fmex$sEmEgOoz*`?jnsFP&&xS=jqUz()>^D413NwssUofoC?`xOzMlyLTu zf*;8ooZ%w1sT~V#!zXb7vg}m3Zx7@z`6tvEj$WVMB3t!R-M1F*o$`kH*2?s-k9eq^ z-N+dEn;hehUS93K?z<=&7phcvnF9_De%6lmY;=dS3ZP z&|o1*j9H^%E#jF?Af3%O6suYsZvt`~! zm*5ak^#7!;hDik1(wIrH(l?UQt7YAwv}c`5YQ0)ajZc9ZR2R%HnyWR8yDN*eV(L{V zc~Pe|KL5Z-4(Hpa1vYy5fSpz*~}RM>i8s@0|DVf)P5n?CRxr1wHp=}NrB4!r9=*-!sIjGy1D>E8eZuiMcILyoxRZTK?ZvMIPc{9Mbc$=kt^Q#{PWl+G)19dX3C(9CzKb;I| zO3>nD!VMV+`!7j=h$`ZXc>KX@A)2)Z44Y3LC2y(Yy4ieqU4?ymv9R2>ofq}Vpv0&U zIqQ%jV$lPgMG}&)*P~$R5jcXp2UjJ%z-KUQTo>v}cUoQ`l{#h@dJ-PJlbBvN09;#H zV2(_U$W%{nG;fs7sInb$1F+<#kK%bX2m146G71(gjVww$WCv{B;$&e#0CTA378@Zi z1|L=YWa`o9j(Qd0>Y>hrN1&FKPork7NWhe<&SMo6oKm{zuIz^E7KOL0kI^=Zj`mA) zXuv*;?QzT8>UGT{$SIq~RAJxbjquar9_sjG@>=^I8bu7xy$BJ;$#5kb zPIL!SN6@J&QJIrX94=jkhH)w7)bhP;B-Pn^UM!cF3n&d_jN(2LxZ+pZqzJ*~D2_$4 zSoTY_VL2I4`>hl#fCId&MskcIMM4t{qVHKEn}-})H!MJF>>D~ww0~3tGPk~w)DvA} z!=;!WwMHQ&trRZGapPsmvv6>gwh>23V4r=Z)ywxl}oP zQIj20?Ro*;tMU-ZFCGE3fZ86O^wOX5+@9W738-FB0&v-y^&+eyEPQCDmG0^-#w*^R z`W4V|&RtY^CF1lTl@8Rmnq(37smIBA`L67t*BcPgD{`wxJuePOeKqaHHM^+Dm=@;w zfx~!dGjqvV{G$1TOzf@xiNVM?6zc<7qMlu(I9aa%ciq!WxOfqGEqNd*a{Hw%Rvk2~ zyg~D|og%5?ET&P2CeCfV>pG>k%kEp~2_#>&kl2{G!--KpOGN3Zg(bh&$ds!Xj7Zr= z*T1^|vw)q6I(f_LCj-`UXS*;Tv(JYts)I*W~9Ym%@*kR1*68&SqXA@O>0 z2Ph!n6tFkIUH1PLK@yuxVQ z)wrrFnSm0^H%(50AL_)LPJP(paIZS!1I4~rWu@=#~bq(|y7T+#rM^|OEzX#W5lS-bk%Vn4F3@`1#d#nFJk)T8)3NSU#! z&Ae>Ux0O&$jf1Psk0_Rerm1zT9M-L92gQ*rR-kQeAAbq$%f*P3lTdqstn;Z*J$0$9 z-v}m(Y^X-JW|u_+s|Bh7E)A#pOVfQysYD9H50%y9SMU&m>1eWD-_!05((;3&Ehhtf zNg|QUktw=BrhOwd`Y1>k%+DPlxxU%q0#8v;jm}Cyu)WlQv2TM`AcaPEhGI0Kbp0&a zRk^;xyh=od0j@Kzsxa)AI=mglEf(cZoIr9izz)fw0FamtK*)L&taVOV%vaW)=6HNS zKGDNa%uq-0Q6r+ZI^*&zcsTl>3r6-pGeJrHEKlM@oM zZfN6Ce)bW(H1opL1_U&*w_0@?-|9W333`n)glFiw-=D;{W*1njtr!_9(SQ<4eFxmN z1%!7Kfg}pDi--i!z-H2(0A@^p+^}G9$vw;%t0xrlb_bw(hry8D z2x<^+YB9g#&!lgfGq@dv)F^dSt|YT|Pgg-ILYGC%&$r&wkgd0p6Lna2Bgg}RK*IDE z?jGu@g1apv&5B`DMsBFn?mOY)QQQ1aA`y>{_sXnDts<$4%ylim$PdW zoLQI0>M{jP_0fDY6yE%+dKBUju^|%U+yTJez$kQHP|}(kB%G9U5-@$_a!*<#irX<> znbTY8MF4~?u>*JAYYq&&-Svv^v@q2`X1Me!Q6#N$m3CgX)FZHFR9>f)jF>SPW-vv# z4sXkWb*9$HYj6vOM zxd`wWysH`#_=RrWp1Tnm`8gGT^XX(rxjZ11Jn-1#yXX%bN5wlnZr(_Z8JNg>SsKa| zwSA+=o-xh273Gw|qY>~5AGq>@zS~;4j~r5)O2jAvljkT&1(!#>tNFxgMamnFfgEz? zg#;pUq$Adp?4*tBw5-FVV4}YG6*!r05IaE7;I?n`Mq)Yi5-2fxwr6oN=mU9i+UTl5 ziQ3Mtg${CuPRy#)ZGytrR72C{{B1;r>g0UXLiZ!@b5ui=N90hn@9ZOiAyb7ox<_MM zua}I%B$28+^P(6gZtzQ)ETp&IM`5oyrRemB2Wcy6z{s96o2ANqHd{A&d%0YR8n=GiVN<`eJ5RJ%KukUKnxkf$q`1 z5u&b`8EIs8BXWc3(6k~EI5@l>MGvHCjy_@{XjP|&01mslpn1Xhz&1@MX&0u;t$vnw zdQnmqP&8U?#EC2fa4EHFxSZ=%hmyx#eoMV-(TSy00^BMn7VJT4^-%0Q0+F$UoG*=9 zdL_%Vf&^!Em#KucOtCqeE#}I|auH%=!KnFd%?8~BQ#KYZcSc0@)_()LSZj`3jfwb%KQ7PzF(4p9+V?f52CSJrlP6W-fL zATtaWyBZ4|N2xv;;EW-hs5lOa!>|O27nX_VronpsMwk?__zqlW?K>)UI)OkV*kAei0R?-W9aVk6+Lme6CBCpik3Xp^{JvvW%uX`gK zf~}I%N|i+VSw9PBL7DvHvs_IS7s4x)Z@#oZ#$oQ+oV;3tw9g{7kwDlv3u$vwqQy~! z!!mi()T8X&gb|#rS{7S(#0YV>#7}l!kFsYd2>HmG14lu1p`r0Ih5GI4J*}K~qFTl? znHcjG7N%R)$5)=}=LJbzm`T-=r%~M4U*g3stx0fKzmfP$br85bH|!{Ul~jc_4!(X~ zWNAl{iaN>cX(d?RsM|$4IkQfs@DIBTO42OX7ti&nO|XJjwsf`7XKAumpP2EFWG@JIT<42e5g)=e z4X^FbUHRcC3pfD#(#khTIl&VZKIL5P+SQ<*MG&6U)P%(f+TZ0v8F5>?mdBVC7xTl} zO_Mn6OU31hJj@B+YSu7IUyc;z8!18^L~!r2IyfNnHD*7GKy8d^6qhpl zg59dyi|EZQzMm>LN<;ld0P39jfN%E^IwXP;2?yu_`>Fm$J9i>^rONQ^Bb90VI!Z~( zR1E$0Sr}Og#)yyxe_`VRr%uG^ic%V=Mr1Kfg z8VrX5^?BvS5*B-%eRAIe*$W9nSU0;$sdVBzrVfk(5AEHkD>$nNl}eWK)*aO0bc3+I z;+?3sSvxNgmcx!*?=uQ$K!!zxCj=lg=|_}N2HqLhS>>fDKu-$hL%{PjUPekuR(z31Y915mT%?saU`s*OSqvGn+ z69(9MU!O1HF(om645R<|4B~L|FkS5s%<7XN-b=V~^Z^ssadkw`kFShtq1LvF~F6;fWoa{aujabFD;k^)m=HmuN|NVm;xmHQ464&ODsr%KZ;Qa9Q>6TwHS@k zU4c#1S+Cs?4mIj|rn$XQ&N`HM6Zt-fwnhl<@P8U*w)<20i47Pil3TuHpLVmI7b&8% z4i2?=WFlzwe=hUf@lLAf zZsF9UNHQTxjJ^k#a^i{~_TU^@agEG!>eR=V85Cx9PRx^h78Nl_?NKCCKZ}HXD|B8} zD48|>*Tb20awpUtFsLESiqcws>h>t(y7=-Eu!=0mmX8^8Ac*dCj1K;Sg+}%EvZI4R z*L#|mne?02$?%#%K;fYYSY6-#rkxi+Zv0KoBvfWM4QUH(JD9^i!TuQ445*$ZQ8ysoCpCGvX()wKBFi`Z; ze&nnZ6v3T2Vq{OZXedJ|9$?(xMKIZoBWv{CxF$NS>a$MJLs7%2WmG9HHM`2zau?~+ zQSa&0DM6|^`|~W=i#mcG;uiu2sn5D6JQxYceUecm6@H!45!*QZAluo6{KL!D)kgIu z5GVEti5<(KSDFd?Idt-Hrz`g?>3Jo`!H58%oHzBC9uEOSx#g`oQcWu-ZtRAFhPQ9@ z5~aldTJLlBJ@^K%0*~?qe!SNGQhcHVwi7Ro!BiCiWN8ur7TGZHdI#_o;dexizBsdL zW3=G=tVPtVI<9*|bP?fwoZR-jb#|(cYIRC$&b@YC!i9!f#>!f?MUDkc_nE*Jnh4cV zkg_^bgsydqVaiMzLjw;Ntp=;Iein@`bUf14b#gT#1GyU~V7UNdP&rD{UcP1mk55n> z?GJ1hm2vCD%+M72&}o#DhFmodUc^qf6d}{(YTm|<^z#&@Hb(oUEq4s@5a(wUXD#Zk zeMmrUs@gsMu;$DzWNl(^G_{qezQAMcPfzzCk1@mb8^M~D7D*n~8-XH`G$0sh zJ5sN@xXMx%NMr|rMAUd-GQ`y@Qq=lcC}fxl>;Jqe9DY>OD*YvaJHPRb6a$jOt`2sL zPc#fwXkk4>&sx8cQV|zcsrk|>u)}^H!*Pp@wC(_tCi0GyID0!^B2sW~yJuzhGNkro zcxb*D)G-W;_#|sU1n;G7K|1Lj_a|lK+pm%~m7lNxQYPd}@D?Dp-$>)6i^H4nC@h+E zmg0DVD;UF(+MfY$Os_@N!P!PmZ^yO~Mc=8N*CzwAm|G1%0KE~BDNHE*ybz}jM~$f4 zH~JC9CWlN1fvIr~$pe^o`p5!jJaT3`^{PAYyJAEDzt0Bz?ufdE7`*zROyz*xAA$kY@aEjO%; zRh<)3NrCTNU<^}p{hW;sDTfkiLB4bp5ALRDkkM7!*xQ;wGj!I;&{7jl$8yP$n*?L^ zRga=P$vK1MXqdN{(PAO$A@o=Kx}KL4{UH+tijCYPSn#R}?0z7Sv7KtyF2QyhWU5@v zyy&k9iNQpSZ}P5x7R7qOhAV$ooogC1;>j7|?A)!N1p!$|s3f=U#{13|7g}LVF_368 z8&M!4wC+VJPl@0KbGnlp589+rKh*d1S(_~iWql-r*D)4@4|k-$y_k1}hXpE_&+p*aRu?!U^!3YhE)Crz=8cVAPoxnq0A+ zM?pSUdT-}NY@CK3ij*@-5^BxUmBW}T^!L$?{#&g)X3IJ2@H5@m;0it^VD$D`;=;g3 z!JU{>N?t9h^I*fsuRDB;D3K0{BvTyB+EtYhO;P-^1*yICaDAb&sjVyxhvI~HQB_sQ z+SauRx<-BdBuR=;9)=Yd6rTu)IfG&AQ;HHD&L-NJ$})Js?ReI-^JSiPbzBE)7Ym|Z zF1Hj^N}cgobPJ1M{OvcAe&R*w<+@x!^h3f!$fv)@QL!FHIVjhjI{c<){5eGm88}Ki2Vd!WN;IVTI1w>8yfNzY+K; z`d($}Zg5aI(uVK zCkkDoG$`N5DAK9$Zddl{U2?A|;2>_)QIO(>$S1<(nO*%I5Xj`Tp{_`r>SvL^yoAdB zntWPI%aBl{j95rIsl+ir5&w?F`)x_3&b*?~Vb4j8d>OL#0u1BE=U_0dc zm{rI7?P+e+{hSbWmqBDY5O=y?Oho4Rw0kJZi6`MFZA3;Q%6$(ij06*0%3@JYz?Nla zZob+#awKUq=-?g|lcKVBQKm@wWK(;KsMtDV;{ZS32+zom6NW>l@bcT!8%q}>Vc`(H`Vw!cQ@gb*@8iTi8l$Hhm5i{jJip812O}eThSJclE;sGM$(*9eo zy0C0wUeXHDl5 z&Cg{!Z-oDLUI>&mO;?@pp|O&{%qcWmHY~pDPD&zXTo(D!`R^NdvbKbU=|Ub|_4x5d$iij^y?^ zyWNS=2&g30C#F)E7RS;61y5i4#7Q8aAsUQeufFZkQ~Vg?u*HFtTH{s9xzYgZSg+lq zlB-R`N@i|*RSM?KF|meY@9Nt=>%(DhE6==uUgDqVR+4+w40a4=>^iTc+7e7PmE{Yr zHVQZ)X`4+v-HK??!17SE5dj=DjtS;JXX?WGO9NX%=sCy*OpK*M?hcXSPA_b(XID)n zHoh|8%!@w9V#OVzseP#}QoDAAg3}wvE#_w7{ z-=roMaQ&sRP3X{dS($yrx<3uJ$AcBWuVlre$P!3<}9YFO&f20H^ zhO%}E@#Z#?hT?hF^P*N> z=GBI_qINE>ug@1${wQiJy}=nEz4~(d&UBCGngc0V{{dgWbomiY<#d~~jx3Ok5pJ|2 zooK$E7mp$)Mb#d(B9dBYfnnq-eKw&0;IfCLE)*vvP-(I7nH06w&ZP*g&nUx)mBX?N zqK)<0glWAC-cvc(l5v@Sf>z`@WA&m8HAtJt1I^W;1;Peq);l1FU1$i)CttT_p&?DV z^^BTa=SK#B?y*B%r?+s%+U4iv0R`agmws9AOtMHYavvqNa@p^g%tNyKZxojZ{4)v7 z#F(4y&djI{Jkfe;b(cmLwx9O2%Jw-KFnNen;*N@6Uuz1DB6@kzO0QMtiUqkz%&9td zweOZuDA8?UrcBAQT$D&`}N(Jqi((#z~I;iB#2roi{==S=*`Z?5DsDLPdjEC=M2Y zugu+sO!C$%!ZS)1D#7Q9UsyNd;!@w)SC2NEh;B+c9j(F4u09BqtpZkB{zF~+^rQNx zLM#^FTWqNi5Qj9%#NKI{8qy}_`hqMX6Q(_-V}dVv(;En}{YG2e12BOVrf2N}s`VRk z*r}bPMYf}`xJYMBHMuY}(yBhyIVI4Gd#ycpiC=^7;o}UWhp!D1G4xU96?dHaSro2- ze73;Kk7UB*`mBcDSGl!=pzVpkfjA4I^oWhMHg(ll0bxa?38lE-}kQwQ}s%^`P>!2TYGvE#W zg4WQ_i`}A7N%fQ2by7O{6)MzW#YXigz#3Z`#<6^?}B_SnotR3zZDBbRYy4Bq^ z{R0FY%n3pPtfOY;D&Z2v%XRToH=+j)O;1Hf0?c;3aNnisbv!s-(6dp<_`EtsVIUBy zb`*G$J44Jf+)xQR?9h^X<7g`O)uX5dFi2!DHK&xBW&Cf&NXf-!{V41w)A(+f2vNG- zF#Xc?+dS82olX%tV|_e|lO%|e`^bGDD~N}lJI(dY7p#3Fl0>jV7VC_Hw~AFp3l1Q2 z!qlS>wy>dhsm>0FwjevpF&^WpeiTA(7yNe*>Jjl@lu={bQ};56x>#-#&zHPWIyzxK zIk_doy{=q&8pDcp*GIi`BOEfpd-f7}mJ~N03LcCsglYXZ3L(P>-g9>dqIA}T@vL%r z)9X#=m3DR&_h7In_=EZhW!$SlbHG9L{QW3*&P)7@R=06|yEK_sB9>08I@hD{AYco^ z!eC-4sL4&-AR~d7)f!ZSD$UMgMzWB$4Gx-+j+L18QhTt&1T0qm)0Td|QEJLk;fR`C zj{O@!nFHgj{0IwppNl@us5%t4I0Lsvok;Y5UrYo|l*n{cU~$hQ$f##mU(1yKX?{}q ziBz318{q^GrS{*&hL8f^;{%^>bb}2mHgfnt=oK`y&%)zE+q^xraK3cRrsD0blM#Ji z9R-D9D(>);IbT#H2qiIZDRdQH>YK#fjzY7wA+wL9#M&C8xnVrrxr()KkNVQwQuEcL5Zvc0i9AHSQeeJ?eBB4au6u%T%KCwhxAbu$FL52rBbhLkpiM2o zz>g45*KZ^eB*Im>pY?KcPsVVESs|y^-xvkZmNrh-9QV-^`_T;tUmJq&V4XL@7yvDb zxC=P}S@Sc{f!g-!Su{up8iBCAqlXP*okk^`qcQb&jE?JbSImxcV{NRc83cm#=a9h$ zrr2s{mvbJ|UlHZ#kK#R$G8AF146eVY6*}FH(Uh!xq!28!a@?f6T<1sD33EWd?J%`j z0R(u2(sH8qrP?<_j&{%ql~=7?nVUmS2*#KNHM&Kx7c8Gt($Y204^fLm6b=r~dDnXy zWz0r=YMC`LgJYOe6!%iae_yG7BM_7n+C>}YiY&{=vO{U!IHA@zEU*y08m(t4V%8pN zgV)iXL9wO94sq!)fH5@qHs{2&@)=Fgm|=+eSM3|QzruEbon&6p820%*p%tiaC=t}7 zFgTG`aYxHO!WguzqylN!xvl%zs1hb(V45|1+L47lsCaq?reIap&*D&v)JC6`)cE2h zVC94MH;ilRJit#XQPbcpT#9)dbaRRz3l0`i0`Js+^S1qDZ8^r_+gwk64OfOYBK# zSn(vt80t}?pK|}Ko@V+tDk>|U3$5tf+qEmJkzXnDaS#Yzr%WPhR$5Sna`Ls$B5#(z zJ{24Dr4d$Xpp}*Z9)kMz8(Hb%K&{eY-C1=48I4_4-S4WxH5v-9cdeg69NCQu8>kr^ zoKLZkpvh?8XcvK_1~x#C#C56R5ZwTG`8?HLdOBOV9m8T@XWht0bumBz(+RJ=)ndFM z|3(d2^&{N%djwT7Z0huSb`|De?d0q$W;m`3Wk ztsWJ^r5*>I7{ofJwHhsq4}03LwDW>m%IiqmUnd<hn<^d!xN$L( z0kYa2scDh=q6E~V7(}*8B$3@nLWC(NfY>Qh?`ochWXhst_a&}O4!fs)R)CbMv$Lo* zg-CI4a!tO<6Em2Ru^Zp1&?!W=*(dIO2s9&L&55bp5+fHGwNRw?)YiU<*yyYZH76z+ zpl(B4T;4eC+7Ps}OHHMdx07w5p{{6@J>hDMC~97i6F{3;%6bJ3Z=?d0W_bQ26qcU1 z&!UYnS+QcvsEy&Nno&!S&}PxO>a#AbyYwcUzKL#Hy^$Cm8DcHyTB>q4M*} zo>manQU(c33w4C}+8-0E@2q~r>1Ws?gzZSyod0FVX;szE%Oyph^eSA8LGpX0Bq1jn zBqO_e6fJvc$~5nqnC8=XR}+3I;&ANeo!du2PFNv^r8;$397G~00U2{kCO!SLq@<9edqo~pHau810wHc3 zwIiRVu7_=UeW3=~M^|7DqLcc&dscO}{?aBPeQqPeGYan*Wh|r*ewiZ1dKB!6gW58X z+j_@)Mr!{Y1~FYZy`dP_ ztBz5qp5ULxnDh-!+=MH$k2cB+>x#_SpN@~{zQksLmwaD z3?X0{(SB)W(<~&REyDt)0zpd1RBH`bqtcl z-SLp0$b%2C`oE=2QY3~ipXJxz|Ly)e9KSBR|9*WP{`>X!*RTENudlzg*4h7e*#Gli zo5$|-3DDBOEkat7_*=If6gON~3~5$9-SZd)9u%szkT*A*K*X)&(sk2rT6YCGIJY3C zDFpK~3VAs56qg;Q60Sx2EH2n11}{Nl&KS*(Efy3bXu}TtQIB%t@1{COY!97s>cyf> zA@;G|pr_TN5cOVFjy}miS$UWPO&TEhGcTH6F$PpSbYbdL**=S+krqsG+ng^A?SM-v zY2lf|BKuLO$ocR(9CB)EdCQ+nnSkKluj*0K|4X&c37%D_bA?kkolcxLt-{N!=&ge{ z7~|$-Hv(zB^hB%@FkifVmh`ohoGVe}ywm4X8I;+e8xN3I-qrRUO&3uBtBHA|IQf$7 z#>kQHcRz}7P*@fT?Chhsk3tl!ygh|g{YJ<*RMg5EvjcDlZqn*2f-!iu-qZH3LZ^g2 zS)VP4SpfIPY;XW7YpTiGo)v|Am;x-b*MbPp>8^(~OU3psPw?dSEXkrx4A1%@V^V`>L;*m-Kq;d#qX3pg zWmt=|>KH}56G$l0>)emFSp+f+e=);Cq$%j}=@m2fkQNp_=E>PaiZgkg* zR)w8-M_iceQDW+YJ}&-tGT;b-mI%$JOG2AznO&I~XzDylNogC_DWZPL=Af8*b~T)) z<F!d_KnaCV-t$VHg_W-Mm*ABJ7m?{dew-&1|oX>=}5hHTBV*w2VhXnSrHkz;)aU|+fd9Ji}->2y(}h!G_3 z&z6lqAz*Pae~-Z4iHQ%P)ZtoTvuS4P=#Xd+G4*k#)Xco3lW@3XAbw27`rLKoN8cKr__5WaNG+S-08o&~kf=_1;md;0aVQe5-?KoG4@ zDSdXKKo`=D+0)6$2~)gYMD+bA0vGhwTmd;5gsjw`X>-Pp=v1F|f@JC%Yi~}5tUjVg z@l+axv>q^meYk);#0Q_VPKq8GlPB3LM)hwr{Me9H);E&e-}H+^o}#Xk;VFi%=f$nYizA`4)0=A+>eVhTYYe=$ z{p@NtEeZl~%z8mKQH{j|@OL#IXQwIw$((CwM)@OcmQnb)#!V#bb#KJx(v!%HRmtk= zk5Lr*PU*Qml?6pPNt=`Roce#C*?{b&Wek-TGeY|KII^n8ab|B>G5|aa{Dl%5={#>F zb&cKlWuKNoYTxabmb}J9K=<{G;xxD^E-MNMgvfZ>QS>(?^mUaCyPqiz7zf`Ev6#U? zyXxZQ%1=ZIYpGeC3U1akcG?nDwEGD7NrtH9bZqIpk@oTwJF%Hfb+~^P2$`RdL(lBy zs&udTXSnq>(&pN6q{u#aa3t~w7OJt1fDFH~)pOf-SUvJ-jGUYdSXV^8>RDq+SMNss z3&=I3unPaabb5Zmn$s?b@T;wrq!7kmpJeo#H>;*9qm^QC<3KSg*NbSKcPhA8T{>&m zar*!gyKt5K+A1o{&(;MNlC{jqpwg~o1Juu2u6vd%$f?d~+^+1N^}-Q2+EG+usqJp^n7k3#F498SXtI))j}y}*oP254w~t1S zE$TDnS&Wf$8^2(ku+Dp()Ldp>4j@S-UX3h-WHnwFlW?|oR@l;8%Ei?J#D-97oRM~3 z5>OiCw0z^p8of`btK>gaTJtLdRH1@;2x8JnsqF^5Q?(2dfSxy84@eh38xOHVjzA7*--rkm zts&+avv$+NC7u41v`lxs>PS{;Ef_hjXK~FtzDejQn~c{#%Mg(_tEylL%L3p-aVfK> z>QSg+H>jombDtAFFjkOb1Haq;fbr!N1lhfxFzSuM0LEfb!wG%MrF50?#N>_kB4)%Grr20*CrEFEtwP90L^!#cfZ4AB zUUAuZwm5?mO)FQbrN!3Ph;)Z)9ZPjght>lIjS|EM4t3JzhP{Rpgb@SWM0RMMs*K`R z7JLZeCa%NNk2@4&K7q}#-qT6+qQG0q+O%3`4CVUg??<%Iu3fMZZnI*-)Fx1Xv3tDW zJ^hY<<5_sf)9B(O%!&C&eIEGcp*IniV;fGSDj?$ri3W_nw6Ak}ak47SR>2c%OGKvr zn$ynbv8EsO`2vMPhfqWs)}S*h-60kHVbZN)mRm zrm-kf$p+e0mo~GM;pj8@(sFC1B-WIIM2xxmjqcoX!9iz%rrjubR;xJ3O#A~|s(u#b zjWc8Ur3T?MD-*$tK$}Vps2$~@l{cxHa_OwP9XEAd4`nwNK&x?75m5uCow$oNg1^8t z9d>LUDByaG%!0FP(jMpomo?9lc2~KU=VV|z=lDD+C_Jp?KFg9ls|X?jFP^m#u$-`q z15`ch^#V^N>UE0^TEP&6UNgxsf~PuE`Heg~)rN=??2%OmEkGVmcWb`OkM`U}Xy6LM z@PuWHJuPud??N@$bSPBUZBILKMfqV6>DEQM7g~_bh2oEA<_aINlW$3-&}@ zdl2*6Z$x!1`Biz zac^cfxgH_2Cb%Gix=y0-sg%5Bw>;RP5tL-7lbD59-_y$h3GMfztbB*q30+8U<;4~Po}ewe0&rA zket4nxL}R6Z{&VWi6=#1UpkA;MSa?xNig^+)uRCYLKl|}xJp>*DYqZtAc^B^W?a~3 z+y~O8WWLd#;V+_5U8wC}`B4~yoc=CH5TL*=Ee+~7Vq4BrPao5qQi?!67+)kL53YLk z9iXEP;9b+wja9NP# z>(g6ssA7ZYJ-TJg6*@8OP|$gLP1SFNFBYB5a{rIzt-F#Zqk;)P>UtFBC`4hnbSonB zp_w*N0?~=p97vFl#LV{%@{>FOK&En{(Ue2IMnh#~Z03%N(ko_gKq!Q{W|b5m>FpcQ z$tjfxRVLmQGO#<*XiW&CfLg~d5f?)l_!rE)FuA(=Kp}^w??nA9Xb`x4u;rXm-Yl+d zKpkkH46Yv~rW2HJQ$MY3O@!%!}~SH%kPq8%^u$gchsv zi6w|>I5 z1b<)mWgWru35OCYf7v%VcU8N0S~bT?$v&^2g|!LW0r^bkg{cx7F497=UclOR6fttz z_%fgogFy%Q_`?!aJUC~yoo0n~VN&2k$g(^P@AasXIOwV@`&9L_0Da5`kRxl?qO*1p zi~_>*d9O$D`fG_Hv@Q`~>y;Bej{JX?IIC3)(oD4ZNfQ#a$dSsmGO0As#n4zJsG#k8aWXL zVh`(G!0tKcizty2NSYM6dF%0QUR+|Bd5_QHm#JRCgEO~bqw#MB7NBkmn(L|p86qt@ zk4$N7)-DiV0~Ob<_6&6o0iNeB`t+pw2!G*O%5)%&tcMrGI_RFz%tueTyx!BGBxRl) zFF6^sfaX4WLh&F96os_w1xy|aq$DlF2!tH}dgG*Ft=?1hC{P=z@TC1+vDl%NvmkVe{hNBG_Tb)w#VQ2}&A3XkqX> zxe>n=Kr0De&ELfpKfv8n(#{)!ca<3E;3Ov2UA>P&qty0`H|Jy%D0?p?f<2FGh<-gU zau{B|cnGiTMu(*CrHUM=olvqmI`kTv=`qe)Zv>#CdC*7@U367w%qEgnI*vN_*4TK; zi@8=kiy|L~wYU>(12@-i#Il+k1}9^_5q6#rO@l9RMy;<$dD(b;hEj`2To;c&{h9m? z@mV{H*qy-O?t5Tr!*Y;K!3@+f2vj;Hl+S|494!>ntWgf-*I4up(4+NRvx_v6JZ?tV zGO-jwk(hx<%Ppnm(%u0^0TizJa7sz7m~y*i(`!M^qkbdT8rhqJ(pDgj;aQ?}p^V)A zZ2P_GN%;VjD|y1bjYFQ|BT+w4k1A-jIjr!KOq7ArN3j&<0{q7n^v#2J0wZS}G*Uu0%gjEEQ5oD8}(m?Yid-F1vH+EYpmRytuDD7c#!!WdXQLcm$wx{#wVzsHU^}C%K!ZIX1!q7 zA<;q#WGby6@XqCWJpOzBQvbhvF`xeD>-uZ=>+7%mKZn0H5JmB?PX})VSKz!d?#~n{ z){Md|QaZ28mN~9c7?(rL1`%(Wz#{&_KsR>~lU1k_-wqMxt$mND$6@-ER8sddQ1LiI{)#(R#sx}yM*)!!V-d>%w&<()+mgz96#gAT4&utm1z6Zh0>$yj zQ)Z_gMOYa~7INvHceCbui;JL;)F$;PbYW5WesKFSY7HZi7P~p}_JN0l*XfQ&FcSd#zAM1BxMo zPqH{u;I0>VS6V^~(mGtGO7nTIO{46OF~u|wK?xw6lwR;!gqRQt+L1{;U z{7r}22>Rq}M9;)fc+Fuq_mQ)l)8twt>y6@VX1%D;3L0w^QXRpr=JJ_780m)!&u8Y( zhaYBJSASfn7FiIKsdU>!xWM`nbDZGwU4QAYU7gkZhO&>i5ZIP+YNhg}QfX&50b+LJ)u)ub2G7fA{guC`xR0D!H+61$w=|>riq)!4? z%%vZN+5*Xmch}tZ2#iSM>M!K{mT&zmKcUa%P!--UM75fdtuC;rB>tVfA>`i`+ZoJ(}Y;-IsOp&)4Da)A{SyKd0;0U;l*g`p=z?b&v&fDUPhpbDy3&*}ek%1FG5LO~q(<8- zyK$W{LJBiL8_}APfYbrclnkTYx(BqV7yH^oNzLni4~T=@-RNt?QF$W|K{pfU6m~31 zhV2_UVhH~=G#h6=hMR8gXy}q3)a)x52Yo!b8{S{;ft$Nct`+xB`Cp5Z9aIDWtHP<# z30$WKg_qIkgO;t$%!A+`->^2knmU? zDd!9RtrP%svL2^>mct$!f^_er$oW88AkBli%vl#64*m&E_&LklrAIybxO?N7YqUl_j^jFse=Dc2h?Rs^8v^I?|Ad!PRsIgqmX* zX{K>-4r>!a4BgI)-j84phodb`>6^ZXl2G@fr>QH*XZ#6iW%AvU>e0=B_R! zo|24!>SuB7Z;T>Rbs-I}!6veneX+pTeZ@sphLJ1rvI0q-$=ZOZpY#C5Xnax{=m#9py$}lpu%moOF^tL<>zmeEQzK6s!8J}8i>=;Feif+DoI|_w@vswf6(U^&Nm{b5brvyB;`E9>SvJ#qhmycZPl@V3modw)$E2#NIeQ?dvbR%VIne-0-Y|@ zPu<28)iDDWO_B)#`|N3Fo}EcX1bdJW)X#z#>Nq*MhIeah{`Tc z@ z807V{5UKIGN+meoNICQp>mGC}<<7a#<2lOeK@C-1SOafs>B@QH9~;k zs_VK>`%%>VCg@A}Av;U1=9mySU_~(4M!IfiSJbpW3wgfPDa^nSxA+&vW4k|h-|5JN zTkVZfLsBDG{hd2=8g&W|Bw&zB) zV7w4Oy^cKaw#|e-!d}wJnRLDUMrf+YS1QsXuarkgTBwX6wX?V##U~|k#0ec&>@)@wbOK?*QmgsRxB?(dHW=hk zRvlYa@ueGyYmP#1|19#fSVXC!nqBhtoHbxf0TJCz{YLRkPk=aDF|*71$CiK(fxqkZ z!b&HNkrBp&1xbr#*dPYDq-tgx??zOD3d}}{Ak`b)V%M1lv_N%GLHkA?0C5b_a2O-B zpU4)_URWj+x{b(=$zYHXazWdVcRba5@Sv9xojaj@7DppS=KV#{;q#<1!cEapi=8+b z*3Y7JrBFlbIeDYvvWSS!D;6LHS$hYNmJ{l8Ys0?s21+$pk@k`5yX{`DI+{l2Stu-n z1;M2B$3xr$GdO~b%e#s+I^&B zTBhcD;Ih$vX~^szk9n_xntNIuNL5Y(idwd-DxMFA1;L7!Jk{%k*bLKlb6jp!n$I1u!0=sBW48UgDD*%Y6a~iz2DK<0 zY0w)OlP6I-yM)gCO;nIppEc0}-zhRYP2Cxq)}!ch45)BF&WVY%?W|MI3YDzCkI*O( zt@W4~-5QyUPCa5@ZJ2d_tBVE39yGN155x+UWR zU@?;1vdcGgJqoEN{uqtT>;QFl<{)kn6fR&xJBs2Y3nsOQ8AT8t3OSIN1WxzBdX$)6 zfbwC7iKRSM>gCREMVq=NEb09LhfAbVOlTh%%$K`S!30Rb0U+2#%_o*kvw4WpcyZy` zkGt1gMe0b~cfA8tr0>{T-fZ^tBm@#BtS6{%z3S2>OG|5KO1`u*7+l(-Mtx%5;7}UqiaqAUjEqz!5vK#~(CarM_$Oe>ePBN z*_`T-?XzG%`l#4AyeEtTTm|AQ-UmaeSyyH@iiJHOD)Gzh=x|EM2JN8Jrm}sOpXe34 z!={r5BxYGW$UpPTSJLB6nOf)4Im$cvp^K=9kNvCqjR^Kx&hmH2ZoEeRN$hykJn^`z zxj3#fqE8n`thDW;tu_w;d9Cj075a$mt(kQ?mD2_o1>_*e!(un8c(4CPaj1{0-^xCz zD6ZHExkuC{+TEx=18k?s(v(77ylT9Z~}!#mWP z08}81k_fPoYtP-2xXC3g&|a=gJi!u?VIgQ}QD@~~7G0bo3mZQpyRN}?)oRvBwYK|u&_z@C}>2$ky+1B?SCkj+9piY${zO>ecV7o0L; zcl!TrEN*IloD(=LVY_}Uc@}Asj6f8W1PNeQKMO-td}cC?iFb3}JP2jn_ldykQFMdU zaaJC%vT^{Vk_p58M;1Uo3X5YEV7oD=R3ujJ6dbMuM)hvwiL8C-TZh>BMt*(Acg0)+ z#P_R?RyY}n`*5Nl9MMaVE{G%yvYr>ld~6NE6im!uD8X1HM9BW4*LGf}tjI}^A7pAa z3A~MUcvy5GjCvGhC=wgov3VBF&qZXZRKUY)P3#H1F5FN7%-jJ$I!G;dKMH6kX!|S# z>0~mf2*apXZ$vYK4v90xjP<-|Na784cy{xR=2YKtQr zvyYaGSDfUWa?k-CT~Ma$dEu=LI-;nZ2;R}j?@BjCItYkeKMGzbuWNo7xNt5wvM+GrJ8az~X}6Z9D_Cm4kQN~@3MR9v zsn|QGlwbQc_QOj7vUXbY7%$~X>wW11=&KOG*q_HLyT7Lig+09Qw7BQK%}Yti!3Bn_ zSrIm(0-7{Wze6)4rJ*i~ITFN6Qqg{CCalP7Lyt>N!q?P-QP~&C z{nFe!1iLVpZ*)t1$?wqd$NTCxW>*1MZE$!iSmS`^I7G4D(FCKvN#GNrZ0WE&{Aj z_Yy19GTEo{ves88xaOO0O3iDQJuA^O-*u|w+>NOQ+aVMU70BNh1%XGiO$gWQBef`^ z5bRQzfo{q5>>{@+Ovq?*H|k&Rnq>Q|2>+5Gw4-RqZFNXvra$)${HMynYtWg=$*>*; zA(i6=B**yz))Fc@{Adu`304A)KVJG?x_M?b@@Vk#wR={T<@50+N)iDzKjZsjwJPSbI{F3i!YnEP> zxCrRc?RvS(gz%VOQ@c+-jaeB1KDSLxTI*57Dv`=F)Nu&~Q3dw`0l77a`B8)4*KhVnZwCo922H+F;>Z*}@G+yhU~1%q5>cFrQjrf0+>PIYUJXpIY=Qb&lzpVs>gm~Qm6*CQ!9(0ZyB@ zFZ@}L0!#umYaKB0u9m>Ar`UGlfS=l%M6h5IF-k>oRvlaJNH?VW?hy^m+h<{~pI%vE z2N?xsc;WK|JR~dxeAlB4ZqI*UF;}88(~(RjDMPx}Z{)*h&nf1e2p*T_uB(%Hfm^;N zWA(HAgd#jKs%z0~jv}1i2mHuaRdH4@-`)X6IqsEzOA)$D76ccQP6Is z5~erbi2Ep9N`2QwClP4ph2!hyug0=%K ztCy@t5d}FXu~TPW^patUq~{^q6~_DZDDFXkuyZo=qMwhkL-*{m?K85ZOJH1;X&sUk&)0Hf{|fS zZXgi#>}ph{Ji@2FU3J<__|0$Wl#<<;`&u#d z1lQz=P>*x(`apQOlOpo1S>hsRBBcyZC7j}+@>r0j2}W;=|&@l@Y#MNRTg|SFzQ5P{t~IK zHk-aPC);+ExSulYC%BjxlV11@PBe=5>i4uW(y<^dU$t_;iTEepaXR7ExVL`vuQ(PV zfn|1GC@9}>H;3JkDO3AK=oswgXh-Hg;^ic}rfd{}t2)+eH*tqP_fC~Lr7+oWJcL22 z=K_iPS#qf&SGbR?y1DH+4T>5NGi%*MZsZ67SaD<&9MyDfz>I{raVc(}1#Aw^;!^*8 zH|`PIiCd%sCx=5l3LO*^0>;+V&$3S^XMmiI#iBr0kD?W^&W#eS%&z(q9GvTegkJ($ z@5cC{#k1Enl*nVxv}OB1|4VhbR#Z9C*xr4r`$W;Qz#c?PR<2sGCu5P5MkPo0Qa!s8 zG)UGl9wl=JoLG6_I6EFFnd`_yZ>x}Q?C81GBz*W&UXr7LT2lLsB+{sHFFpR|#B?V< z)EJ>4jhrRgTd_p_ zgp=KVBh;f>ix!GP#%4}7u(qzNA!;Kzp?%SE2gL!ypwOm$E=ta(&dR0rOt2~L7Xu8; zRq&N|FnXbc;5J{;*t*N+m7JnVeoQdj($m@@IPB`vRSH9(!3 z)03BP<^{FF`spgwcrV8?@VBXx9#W%cu855zF?JASeCyiiTJ26Wh& z7}I`m^rA#+MJ*MqMt9uO z)U(*^V+AA$zImZ8QxTrV)H^6seK+Ehz8N~vm(OnGd=b|RowvjQr*=1LmSQiy(&sp% z$U8-w)0`M=c52s)MhX~B=@T^fG~;nxLML)ek0Ty(rHHA2yA(lK(z6YN%Im$ zY4s@b2N-0uxjDW6%(ns=S`8WYqHL2$mD%_eff3>Afe7BRiy{Q!5-aFkF+=XwOU!5E zopo=cL#K-9iBW|B#Is0i6zxH(k!E8{wDZEwhsQU5#_+vE2BSW5I^0j{)@=l@jNlql zsSiqLUN8~_y!`C=>uCj4KZ{EA5wlrtA8$1FE3QV)7i_?K?$!k)rO3lma7BkWxVNl1 z&G}qv?G5W{P01f!U~&>t2hJ^wEyeO&XX|}L_s`IY_uWUUP5?xVqM$r%G_;BbIf<46 zNX;|@?dTBY$mybWX&VvazvX*M7Zh!VZX5EfL6RLo0`9Sfdg5uAeXTbwihJ=S9#Yh`BA-( z6zFg4dU*m{bew(&LqL*@dbD$?6%U@pX%dWh@H!M4ffN-ScMj%$_35qD6x-&*!c-NJ zNDSbJ2(UDQZA6Ap4V=cj{HVXBlI;)RyJ=$vB-x)o>OpFhGu7<;(d3GY42}M$? zZ+z8h@+WZls@teOYFA7lxDnac{4GUJCjwbasL0lgb)u4QNdsmC_wBr#q016Ba*IzQ z#4vy^2Ni4wp`qR$R+k3cA~w8x zWO%4(UAM7$=&;}|@kzwRIq^Ki3Qn6ed1T7~a5KwG#AK=wb~t@aZj&uEKe$2tM&$AC zq-{7;!9955$qPu~P9zLj03syKz%>z%%`;Cy98BoVxjNa6QQ$!SNk_|uwB)Q zl!44{LJ?OrU6%M$Bhq%&@ul3Tas(K)8*kz1u|ISk1Bq%cYpyeDrm7Np$yhJ2DNLFz zfH&D+f8!%2*?`3Ds}{>Fiyae#61cogP`{B1hfSTX##y^}_sR*xt9YYFdmT5(LI7>7 zNj^~;;2bb75c{K)`bN%RXf>WEj*jT4eB$KAm;@P>zaPs7M86(4GR zR|K7J>=!O08Xe$X)w3I7t2&r1oi|dbKz0I40o-~=1FA?yXbdeEYcRTHpWSUj(B13j zlJzRlX|HC*=UMP(k^MAxvU2N+i^>|l$bl{FLjEZG<=e>P0e0Mz=1c2j`hpKhtSR5?dX^XtHic4$aOK3rH;qecTv_4R{cZ1R z-_uWE_6!Qi%>(204V`uDZR@qmcZ1*#@IE`h7n4xL8El8GUo+Cs@+d(pV0c-Wz=~?| z9b%A8M_0QbQSEcjP587t$>gKx+gQn)R9)(PjrdQrgVMlpC3gVbfm0YcdCNSpM%y?_ z!RWvZbKB!IQ(!y<&m#NHt{(+@>Y~=xCZ{*Q2BuJqrfAskHtIc1oh)%wr=QxI5<}K5 z=nw*d$kOfrSufH|0=aP!a95@RrMq8RANOxWnXomF*9gNLGeY?2V^uk1Y;|5D>gG3& z$~>o(YN%Gr$SBU^^!XF zHi}Fp1nuSEB^OnrW<86^&cL~SBdlM9bv=O*8+>VctZ7Zm(+HcgMMSULH;9|%;W*(z z@y!qO75)s&r!MWuz`_*p=LK{MO1$f+qrcYyT9x-$J9ug7%AVH6W_I1M$l9cVsRtw! zsv~%eZ(%zQXF6UPMO`6&aZX}wr)pMmc;gCBz>~#}i?wmI>8N|6=N9)!9+aA;3jWMX zJWcVV#bl9o)N6Ods|mbk2VA`#8!=YqgeK6KcD!_FD+?#pgn-NWMv26Q?y*=iQS}X*#!y_$ zINuF_3yadW-oxObOkS;ByG+UU3_tZ+5vg)Yaj+;=;FckW)eJ^?Vhphb9MfYh+6fEM zpzcVl#`al&gc5Rg4@+%E^(JCLvW;I<<77nc zjUXP*x-*bL&=A8B315A_xOL18t=OvQ9yB)Pl_RTFop`jlz50A)B+*t*T<4d73*~R# zCyG?@4bo$H!oQhGG7vFvh8r9-?!EB&MqbAIDl@OWe)g4;R0 zQ+1aCYh75rZdv@-!#dR=jaa6ABkNY;XqeS?1&UbOpS?LinOIFE!6vz6v*2 z(IWlKS?9P7caZZ5!>U)k>gcvb8}Q{(gZv+B_mZgcGvJUZJ&JnO{i*7-dhm1h6(yp${ zT_Xa1GA-TI=ITg|RQzVl%JwM_<%EGT)^ad124}I*ir|?1roIEB9pUho$|n5)+3#J! z#8MjLqDHI{w%7=x%0h8ceLldVSR-I6}s23J}mH=40e!87+NG8~w>jXr;W|Ejv2c7mdW01`#C?>8b6p<_A)u}32X@x{=tRRx#xq31!GUlX>g z)O`>o`|Zd=z&^}q)|!X*=-^Fk=9|tO>Uz9Vwk%)stgY6RWx3`+XcVuq< z-(j@6Zb}VHO*X7bd#KHV@L#m}csscX@{1^46az?|{*ds#{zdwVnz&D_6+g)@vi)4z z4tcCH`=_9{2KX7D9;_atPuR)u1>+yyX7H?nE-dRZA1m)-O4aM7=flPp@KI;*ta3HO z5Tr>r<{M@Br?QXFb}atdUxYaf4@K!;epixzr|C(utA6YEOH6sc+UXeiz1U`;(@~L~ndfYM;GUtp4GqcH=ObExx5j{Y>V;yahosRD#fJ zYKOq8r_>(BM|k7HY_i^RjYB?#*MbtifrzQ?YaoMsEXR< zlLfJ))W=sEC`Nsz`c`AJ95<==ru10KvFg*dvqd3{pr=e(`{k7;p6Jr@FEZyT+Ju;SGO5!=SQ~RNGL!6fPF3x7}4da z7sN*i3B8_!XUm)LcEUS{{a66(~1rXL;j9*c7pu!XZdKozb-?W3(g<{Pfyd z%>WtRnywQ=BYY#20th6N9&U2>V|}L2hDwEq;4<)jkRbnVtkl<7cFiy5Mz0KuD^7wBW3@D_Y=M0g(@s{Nn~}kvi3R+ zBtkWy?%ZlP7JLX8_2FvN{vw`2?wKoKkQ0THoBH{wQBJS2?SGL=J?v-!CHuvYamK=d zd^K-2Elcl8qHldUiY%6%^v6S)6JXO&tJmL1Gl0KmFc<3*{j$uPq*X$WpWi>_<}|yj zS7oC~aWe}hwe$nFT0g~Pg&0glePr)q9qQj`O^M<6+BXjBi2)J5;OG@t;}CXvi8un> z_VqpePh9!%y)ul|#-A$ds*g$yim?}!SwcuuE;&Yt~DzI3KmfFoV> zDJtrUFAls^GQ46Z)>&#f5#~7r+F@vSof&O+b^)wo<|&yx3J5Zb37xT4?8v_`y-3Uu zZ{`kQMP_zHVz>IU&N1ba7$;b=)14#b7PO62m(Sp?)_WI6^_01JYl5BbeW$0Pf_*y+uFAq)vwyPDnaI!y@;4jSQ)dxb__GnF=*9Y?(`#!HC0R8Zr9 z5zN9WW46&z>%_KS+8Hve6JR(wgAoK_z<|Ducj`N0H2z2fy2ylh&XGD#x=Dx>J1{EO z`du(oUCzRQx{>tZz(-7|0ODyv)=xoD!CR5a4et<_IMgH-JKRFZ;o5hB*FoEKE|)$a zR|;nZADc$%R(~UhQL3B)ZF8oh)D37yu&6&(-;G!cfJ?-I^^20`h5@dF4mzk$05J?; z7UsT?S%NXa6B`UzCOvA`C4E=p^g?S3j=2Re?^FOWAL0XDKgB(E1l!nqB7^ojxqun5 zYq11!=ReT8~us+ERN& z>-s5L(OS}&db2L-a-1MdVI4>XSo;*KqSMbibnQAfBHe#HNEPSX7R4b5z)ONb+OWys zsrD7)JXhci+q&cKw>SdG^w>0RH2@P<4$2iRvjf^@hX}GVL53}-nF|uSDNzV6dgSFb zGcFzoMk^p@EaxFj3Oi5nhKA+3Ygd;LfHonD`E>`VBNV}~a8*e?zbi5lAUDkJ9pw-P zn?cqx4Hs;_5pCo%%sQUZrhL@DD8{l559*9>bVb*rUBFd^#mBF*T^Ed0X;bpksciJu zUU%Ep#*sSoPZ88?8Q**IIu)aQ2HNIyV;R-&0zNV$F+RuX&SmegycdnpCF=fkrUP+4 zS0g4P%O=s7)?A3kC9|{kU9^c@KkTi(stHU6Bt)bj?6iLG&Wv03UGMD|G7vuZQuc*z znbhfg%QDHK{$lT9Gl)|{!@{Lr3`41hNG^$%YYjD(yv`Sc@h{X*-Ac*N{vSRigKbw= zdqca121|5tlK{uyK-z`c!c4I0r$le9*QwaD?V>Pbwkgje1re$0rvz2N5n0}$*rtRo z5KP)5S5h6l(L)U7(_3_pC|${PeRSm`QPuTTN6f%A8c$>fp27uBwHVFkaf@V8<5Ju) zOx zKwOz96`h$2U;{TmZLjY}wY~dCh4v1|T4|&Q<_(0qpg5uxXo??~W`!)I-F2Lc902J5 zOtn$%LB^Dh+yF40>bM&d)y-+^3QOEIo9rwpM586l)pKm$MHd!7`W!~GU&Q>#1OoCd z8a4#P`YHcJ#iRzuG^f2_m!%y?WzI@wyHR(!NcvhWd7(=L^EdlNwretpmg8L_tUcAP z3#mfl9h<;80fciP2Xz-o9R_#(lxgy~)pDlQ)t^R*GS32=fHK=EOG{gk2#wMf$jmI` z*6^M(=E)YSrvZD4Y9>=CmzNU5MDG#pBoF;MO3h4elihI7CVH#$IS-{^dz`dn%XL9h zPoUiyv^M7`W9NiVO(f!*dP)!UMo)}7O`p&D%622PG&WWe-t$!N*hK+vsLkdnRwU^+ zI*$6h_5=21H7OP4ko%xGU>v=Pw7NmZhqkgY=!BlYHAteFrx<6dAO(5FG^>tvcQO>0 zSSDBx7NqAdzBm?4OSB5wZ}ds|mq8EK#Z7XJbd!wRm>bo4?azQKR)cF0X(7{KaR?gZ^=yd#POVwGnL^AK$9HbW+<#G&!^yF?n} zBEfB*E)NTqqPDhS=WXrSaM#s?n6k|2$ zs_mWj7a`zB&FB2KNr#3L9c)mJB^5oZ-IR(@!)kRtA>Q{o;%&b8a=lhw79DI#p={%#QW0WK$VkXw)w7}XRIm3 zN!|rkmpe&p=lFoS2x@%*ZZw?@&iZ@%1xCgIp1Z?j%~VH}7+`0&KU1Xo7imGHA#Jy0 zzqlJw5)4$`97xz|>=32eh-VzO#S6Nc)}SrTK^kz<&u$?EA+lhSrc@K91cVp6l~`qR z>N(Z1j?6+)0}7gY+Rw=%A$uFZ#o4Jn0njZu1Df49ao`fiCrx&BG%2C3Y_yBGj?yY9 zUi~8ZX*x&jHkAgwZ$BofuY|t{=FK-^@=dB>kep753c3D8B$`|taTw+%aW!edlJz~c zg3fKHP-(_@3sukSL%xxf;>=C?xh1r!@!h+vi@=j<9LYRxEHpCCNqV=JYSy{8Q>?2^ zC9!&+605kB(7iJ$se7M7CHNG-bg_$o1#yai@A^)>z}nR%1%a#jLW2bvs328vijL%W zy`Drr0cn_PfUbX{cSb}241oJ5O_#REhaBzaR3e{c z*dqF153HWd;!vz?TC@V{*VN>? z#4WoBR~;XD$2aDSdkzdDB|RS4{17R&??RUwa-S1v*8x^DyP3fQc;HCOS3iZc2D_CA zH79_q-5EI3|I6z=u73*X9#Jm@oFGd2=9)N}6&`Qi`YB2we#Y#j{GxE+RpVsun)yh) zb;b7x<}s#b6L*QzO%ssxhKN}A8}CL!xZbZylYD9NvU9p6oJKTtYrGEo3(~9~5M=hL zGhklmL5XtWQPNKrSx-?Oz4;UsFls94_57l+y|Jy*xuiX)qm-IPxwj#?@QnzMSR$m0 z1c?MNwVV@>1Wf^pl{w2SMsyf3c~pG_XLUayY#?G!`}dt5A2xJqn@?`sa{?66Mk`1~ zT$4bUcJIc~jExcn%48nKa^DQi1woo@T2E|ty=G3j7TUZE&_Q1oVxePB;8ov8aBf;1 z`rg5s8FHiOVajE85lp52MQCFo?2;WNXV4jVnm3`ak3~oQrHzT8=7whtUMKjI`ou&= zV&_EF?}EI;kB5df@nsSaluQG!1c};*05G7d%<&U}K3I@ZKY}?el~)8VweNxfh5>Vm zk6&V)>75vwHsbvN_p0vz##lNNvgP%qod@)^nE2|`)vR&MIw>Y3=q+a`{uBZ%u#nm^ zXhmw-Pb>t_#xiPmUHU4-&n~s)P!in{svo(IpIYx--sIAKp0(5oLH$w%2n+yuNwVK2xKD@tkLrxB`3LQt#E5hXZVphq-na~jdTwJa5l zpjz$s`WG1l&wT_reAy=iiz=L2u}Nu^F6Z#1avi|%`6ddSYFkDG^}B%Cz@8|1 za|al4gUP6t)ITM~@1LRwh_l-|M}aQ%Zcdmh8Sz~|g`rv)PRIF15-G+hRR1~SeSH)~ zt&pu8SdO1c6ECH<*P|d;Xx{|{%VVFGdw8m(-263pGBK=GnY0MO!=2$%#}RGfZu--b zBFDnCvwE7ISplY}(q)kgCnM9YWkf6Qt1W;vP(ytJ$c+&FkgQcm`9+LoRex6_5A`7HD1{kEM5t3THEe{6K|qK; zL$q$|05tfh^VtwD9Ur$$T`8aFqVG{N21(xJ%|z+?)4mbSvNgflqMpDoZ8LaN=%tmq zGjGjS@D$aM1l%~5R0{URFdces$NLpn#V*gLDXWVqg|v0)b<0AA|4pB z7}6^;2;#Y8Sww}C(AKbzVdTf1?VS#XnYSUmGi9B~z=MbY&)WdtIV{!ZDAO+{!JTfd zFCKW+Z+Qp~wPF*13Z@fj-(rghmqv-XGuD}gHS=2mCAlC?7_09iqXsB*0BviklLlsd zN11sk2x@do_vvKfs1E8vtO16G8`v!lc#mT~WKt4UMj#1wq1A8k&y9Fh9GlzFo<^>v zp90LuDa;)JMq=7&XwpXz)LLubPln=Yu~L{jfOU>!#=SNy)An# zvms5qs_#Z1EMBPfnBHe*mqsA2^KE=p&1u6TOP0wZba5*V?s>ozME?N5s86GK%}EV? zW-u}UIPw;L61z^#oc<{pkqlj1Ii^(3-ig*=oLlNFh%yZxOeR4&?Hgs<6}AcDha11{ zLdj82Xjbrw=}m-_e>EOcSkTLT);Yt?4gnH#&&!wQ75c=v4QEz~(?@T7j3FC3NU5iB zMY3^yXxp)ND&!C(PCsFxu|NvjRV6`CE>V*N)wfzoG=Km>*z8?gQ`8T57XhADLwk+@ z-YAnhO!FLSLNBQ99{U^bigKoX3fss7J8Vtrsi&!Qpakg!DXnYeGrJWmLsdBY_jG>P zkV$7)Re2K0di^dDE4xnk%KFlvT~-EiZ#I>=@$09=idfPwamrJ;tD>-6Nx3mSuXR1G zpN22Ms%~%w%~N=tk+GSih?!i!i$qEuu4i z<-g{5F)ym4cSefD)QQib{Ss!eFOH|gNKeFSe-Xh4=Q}M()h++to$*m3i2%Gl3VMU0<2m6&97QLLC{%PW3WK zVkh^80ztWq)=^|*HrM$sM2cn!AUuc?lVfv>Q0ZO!#Mu2WGQw1H2oud|RKI$P(HVRE zEe~tgMIR$h(c2727I!ycb250iYUAu{?pCyo%*0UX=1UV<>SCP_upRalyZVM@!@*Nc z$tPs`MJR*d)SV|$;n$sItZrq%i<9tj%!21DsBL6uj($hEF19`4x7KGyx~9sa<3q@& zIo9I6wVCSE0?4T>o6h7N%g09M?>IhG}K)r*dYuYCJPE%B;E6? z30Q_|wqg0Bh74H(kh9fA5@i(yYIc~M@b(*_AImggIjLb8NrHOe zWTb|sXw=G~C%i-ML*y{0k+Tl=i!y>!kAa=--3VN8F#;Q0_EtCAJCVY01ri1YM*EAT zQRsfu{!^2<4mdN}|2iL`Nz_kKHS7$#0+%Gd;K3uu1B4f-Bwg;}8WTK7?k>|j&o^kW@E<`ryrRMZFioH)8o|dqn zHwaprbrBFq!B2b-iKy#!F=zJ1lrIjmiI|8_k_I?~aeR76?doa`0t0Yl2WcZ;)0)sB z&~-GHw>|-)B`-0s$8b(Sh~P`EAbMJ=i8|J$f9ehc9?ma{Z}Z>Jv*B%f=h5cq4H{}X z4{_{?{Mfh%vi){l_&1qQrHEOX2ly|a3&$uu-Zu9((m{%R(iNL;By%_bWJm&|?y55~ zM04F-kGf6WNcwYd!-4kEMPVuRFTzJQh&a}vGLO&>&yr>cQ3mL?`O6dSTnFI5I&_pE zd%1(7m}!uj`1O|-0R(KOL(?a5+jE4%a|(5^?+K%*5b<&Tjjk|vfB~kOvhI6Mu3D6 zw7}luSZnWijxP(gNEXDnQ2rr3;{q*{Zr4TMHUQAc$4TaaSD_tjfkUIMXHZ*7h*WUz zVVFwgWJS)kby0lQU;3nYP%6GR1u`DbI&={y%rDXE;?6J76UVxRa@xGNmE_TJv{zINEO{!9A$faIB_- zx_{}jyZmE|V`_5$6kTAz0>mVd!Hdv&O>bx#uPqf*C{pJ_N zOxUaJkUM-A~qO$5;!PV94eHl`YB$-=rC3^IY%+WF_*w^(I7xU zte?WAi1mQHdEUh^unXT&og1iGe;PIO6ak22Ux+oBj)`L&X^uJ_^}EEBP}ly;X<4xp zwkiRsm~*J3x4H;y!sOesJm{v!w2i6XR!&|!AjQ;d@@@RBtS(<0t}V(wJ!?}9+Fzs+ zdOVEbK?W>RgyfNWd@>9Sw*DIzySrMeu|%@2vM**N~&s)80xeLIC9fv3twyTy+21N*( zwO0f$1aM8Jw=cD^Ix8JIm{}mw_MQ$9z%vHbaH%hdAGqF1-z5%8;&Q)8>7>~J8@F5T zX@gf30*u_vh1a^QpJHWVt%D-#MpDx_&oO|rmCYY-pQ3$A-n9!}Ve_&N&7gZApv2=? zXF+D5D#!QwJyTE9wupTq3^-JKp?;Uco)%UP z3KZR}i3~2ZSfgT)!_5p%so&)(@^Y625acE?%g;2BEjAxhEuhBZFS#?va9c^3Us@W!@2$#^f~>d`-drd~uq%E|gEeh*d91 zPOsI+9aT+GKSfk?J4bJy6Tm(Ohd`aClfze|e+tf+w1+&{*FyWkQU zLnWqpXn&C;a05CFr!D7F|6Q+oi-e`TslAJc#or)1aV9{ z-oMOfQU};M8jbF?c+b^LN|u@%Ojq|HDjV4n)n!0q^)ZcD&GUe5ywaFMGM%TmKy*7$ zX(HpOd*!5Z?7t$HUd{>}PA=L5X%c5TVEc`5P1p#N=dK=KHom5b50+q2=Pv;_%(VoG zC^ayoRTzF%wxW^0H#;%P0WT-{|d-4N}Fv8uAW_o&uDDW3$sRT*`G$e1V&d{ zkN>aR(&~o)>TR*ztbftNE$Cu{{oHlE(&5c zs4&Sn0fZeyl*9uDpBM+zu8R=>Mnth{TeEFoL1q9UfC%QM>()=n^dSu8r8u~N?UJ;z zGW^6(uAdS;YM64QHpzYUD?FAzlCl`5wtbi5-j}9rhr@deo&^0e%*{0ia;@V_CiCr8 zqfAf}U(AT&fbwZRb^NdDTuNljKoBYY+_3B|2|`qF<|lFpZhsN>Z}>2->(LAgHCkIS z4|Eaqt9#-dbb_5@lUWyYd9%%(UJ1z(~2n38x?pOxRVux*^bD5H4Su@5Z|5C0!%x z;(VhS&<%CY_#Gf=eZyh^>uqQRtjR&}H_T~Rj-O?{+FvBgwv5c1muH)ekA7!7hd;io-44SN&jEEWz6%Ysr8EJn} zSRSeJzj$06&j8U^aHib*RA+}ui5(#nS@)bqIChxUwjw0$Tt}%JxMYL0_vNxcr3(gE zcxvo$?`(e&C`y)VcE*|KZ+I7-$VWcVdjQ2y{oy;Q=b4pnb1^moqvF*A*XPGSMPJG4PGc<%3 z7^1%4Snn4uonpV;F}b%wgcgKzg!|H;sBbl9yf_~$ES6iWG)(InyE)ANR*`MkA}m0c zFWoxdh+3FFL~Mbkqd(RA1p?>~Tr^H?}1FR>5S6I7;kU*Yy|JwJz$o;WpVzC^~jMHOasAHUE(T1$wB_{dIkVuYG zPt)4qTHui1vFGmf2>>t1lEY7$bCjWv+D=ZV-r{nK)% z9H9`uqFY-IiiS``a6m#pVbY(*EG`qg=%R8@8wITp1+CIfqS?2r>%hc$ISl*ss%0A> zT8cPKkVEU_wbL<|(t*xbrYbBLQzO|W`!%V)ei!lr<8WfIJyA-pTMtw-9r?)J*8U>x zb`IM&q|C|dzKNWqXeA^hv01zBpcaPSrN9T1)$gKj6e8>w^OtFoj!@sA4?Ik{92$^=8Eld*Iu6`GJHU}>D|HCu_n+pp_1$5^A0rgWj zH1BBVzSO?zfcV*+4VG3^xA(OCogUX#6MLQMfMe&2v_XccC)s8mpGFAl)fieaHwifj zuCityM*8b|X`_^U->TBozN4;U;?7tK{|ag|=LiE=DUD3U34(KBySk~<_}S<_&3+Mf zUoM0lZ>Knv)=vTaD}#+OojU-J*Q89%21imWynPC^To2(rRS0=Gojj5pI>3BsfkDE7 z_>T^$M_j*)KrJOZFt@Z{$bhi7px5d~zW()>M%W`gdLT+n9bljh&NjnLi>{Sfzl-5B z*sn9@(%lFXqD*4MsL#hdr+o_2mKGWT+}gV=XyrrPypjU9ZjO#^1_|>kG0rJoc5+M} zJFK-egm|Xa?*fYAx1w!6Pm#w%JTj64SN>H;%o7O5phOCnL@Cp8Zt|H+hG~TqP```8 zQfxR(YREZaK6sf?=4R9@0_!Mc%nsrd8o|mjjqt*n_9P^S+Krk?+yVbRdhpeq+ezGg z9PE>AZp-!;ox#coK^a~yJN%w*!MpHQ#)U9n^>P(676CB8sK%EJ)`-h!(`S`j2^W)?5*ZvcM zW&h{n*Lm|}^XK#O3&W*-A3Q`Cfs2d;)G3H%{h6WC(ISIM>!*a*4}^b*w`vM0lz6{o z?=h!bopdi5HS)fIc_8tnL!ziY;=XP%Byo+u%PP}+-D!N@z zXCG=a1sk^W+yiVf<9Oq4!HY2vrT#@vWlW~bFMkhl#qG#{O(|*@wNGKy9cokTNfN2R z@}z+$Z0@;$k7zh~Xau?n#V{jYxt zRx`zJJOKQnC%YYjBt?b1x1GQ;$$?9ab=}IR?0Wnc_Ltb1iqrO8q!`*+)boq&qzjZ1 z)ChFwb={%+WE~+>;Ed;sSY5rWY-Leh_v6)mBO{oIprI9fdV(q;XHqM^*y)>2R5PzQ zCBEdN=#^g^e2Cg}j7Mfp0op3Ys!@bmWjyrTJIPZ( z3vftahwsE;5_(Se1uaI^X=86}MF3@Bt}i@O;wzt4fn_X9zh_wZKe^P%7@Q?mcF}Jl zHMj@lYW2F@n78rPIjsIYt`M*Shfz9FPi(MfnA!n)0aNoXx>=wH({#xzaR1tOkuYfM z8GYhD%x!`f=}@cr^||WqC3>K(3w1YuE(i+c4lbg>x>ySQ73+6F5+T>2+|MZhr}F`b ztc~TQtd+C(GFjPO^(0WarI_~Pf5{Ap;M7j*^R^*2Xj@>94*YAS!w01$t11x_u5;7BM{mmrx4LJpABRta`1`q#YyJX?6eGb@ z2ld>|ou`D0%nEXxWyAz2_=S^@^pJmR`-?KI0i!Ka(Bzr+p5evMO!|#$X8jb#UC7mM zIb<^xLyB`bdd$>onwO4~KXRyzglXS}ZJSO~e5mu3Zz4V_Jv^`|YczgYP8DKQ$C)1hrmF115!*5%WO)Vh1sdl#YDO^qb7 zYDcV7w+h9gNdr9f>vzFL&@TtOGc(LU=~ zaW~+sDwYIDxdM`J5x1?mwc4HrmJe$LY!{eI=mLIN==NPix2O~7ebzYw;OU{BI0=a_ zb;MM;0#4ZSj&2Ols&#*Q&@KYe_x0-17eN1*Uh<#tR!Bx9B0Apca%8#s7dbU7)#D!? z(;jvb>U4wYjFHpTs-N;O;+U#DFq?(i0JjXP{DMLaFf z#1|!juH_>_%#8+K{Vq0)`4`E^tP3%+Pk%8S3?WQyP(OvYFKhR`=2NN(2HQ6tDzXm- z41L9C!|^nu|5;N9SskBov3MfJ#JG-_BtGD_ZN>$rZlpJa?Ho;9!yKtG=dBk}O(8#i zRar4@Wwrr6!4GN?E|8x?ryCp@hIgShkh?H{(?-?rZdVr_j%S5mG2Tkfk?BDv6)f7T zom@Y~1Atp*G|ZW{Mn08~ong4`{8}`cCt%F<#doHH!5Vchk36DeX4$)>c{KQ2pUGv{ zIzfBNj*ASJsjnF~Xpn*eA3E5B2+^(!K>y%VzsClK(3y_o{u1u&y35G{(#Vle(Q~$Q z6#b&m7l`*Ihrt;#YA?YKM;b4!-gW9={v7O1MnPn+VH%MUvB8r0*89a%RKYlLZ)HJG zj^pNEIS77`n!*k1PeHDYxM(K`Q50fidIXGlp5piLK4JNxFfsMJ{nFIXcv2*0i^HY; zug`a645kNOvm-=&a2AiIpt8=hn_6{)7@!{DX;{At3S(yA`cTO+@#*CaI<)a(X`QS1 z7>(l0Xq$;IXDOXZ=@^b>c%$vRNaUC;_$(`fm;Pov1_~4;yY9!D;jV5*)v(4n)5>Uh zkjSlrX>ICvaid|NG3}poq-9CVp`t+dK@aPnBGb?;!Q`@G0O!0W2@Lr@C3MwKf&FN+ z(C}r~>3aeo304TKaANvj1pgSl7okie7RUe#%C57A!+`-#iM`LicnZb{G#2A2^%1TI6bR8;LSqlrzbG~^ z`rX`7MJd#J@*nptA|p(+%{(CZCwc`~%czd^LS2+7&yuS6Rk!Z~AlU(Bv48W6oGD-` z;6#$?i?@i9;vR{CI%RS5)e;&C;b^j9hCA2qLdQ35Ka({}ely==m;ugXo58!NZF($= zg)<;YnEk^z0~9)hC$%s4G;%mqW#i) zy*S`B3Ddj_Jt?MyI}z_snBQ^J;FA6W8s`T*$~Y^p$p9G;fWn$|TXrJh*L|&Ij-?D;{?77f;E0 zx=-eA1i-rvl*1enfClwbkZ9s>te2H6=RG?Yil zp3br6pi9RvF+pUuOmc74R>m&y`$Oy6*82t3JR%K7Rc7x%>D*6ni-R`t|eYuNIr4Rdxmx zBQodQNidTukN^vJ?~B!u3a1zXlsh$R!&ruezEMvI8<=YKxwhRoi#(t}6Tx?wLa3D} zAm~^%OT#8L1vG+#)mcEzz^q_eCI*wT6Ax+7hJXeMnbp6$O}!?7sW9E97rVS z)!LFMBlT!DR%W8Z4kcM)r%6Cv+PVfx%D76Kdw4`Rls6FJ$vGq>oEP+%>(#{uV#<+r z;jAu?NfoL3Q?uB-n|5_?88NI2rBRu0WbRoMoX9i)rdk;Y#z8w_t+SY>OoP0O>qWx> zl3w3QYJl({_2{P3%5=&7OL};ce4OgL8W)mkUcEIOQ7Hto5)^V}mO)ze>fR-TKqO7A z$>K9|*l2Tl1^~~##e*cyQcHX7EjF;s#Ym3~%$b{wFSJ|DK#3;~F4OMzOQUHUK@CM6 z)x6WFq9Bces2KHCXU-Xy!+;|C@I-Iy91T$Iqg@h;`b+0l)pe)goJ>d}{?O;fbO^Dx zUR~`LmUu}keIp!5nisIQ=c)yEHA-OOtKSd%p1MR&3~PhNiTou5@OE_-Xb@CT$?)1l z@3ctFEJ4fBTB@J&52mcbkX(v-lxm~-Mv;*^onXkLqN`pP%?&Y9nz>Z11}UDQ@Fo_c zqx8EDM$JIZc)z*r`LAG@UY*60?nFE1Mwq=CJHh)3vnWWhm<#2K5;-oI?cRm9gu<0c z_Y=Ks-V0Bl4D<}Zot_5&1!YH5Ctg|+1~04TMoo*SwajR66-j`H#6*Rzs|?GN_$o@t|U%<@8TzmVpMIai~m~x zq6Z-JX}HZh+O^E(22y|x*Od57Ng)36TFfnKrXI9~Sje|EttT~g5S>%#B7mh{!Own! z_Yo2%jd|7ucC8{0RZfL-Xge;RqG&}DGzun>L7&Zsh7#cX)sqM5ja2mhdPZq^7r0c? zT`e2s&7;O(=twn~0bOy~^ox|UgpMrQ&EV0GZ@;v{6I+~N#e5_ERQ+5dI!=C}wQ8S& zqNiV|qcQpkQI3(Ry#vT_4bIVKe|mm(XL{rE=2 z*@#=XPR=<}T73eP4V(^--T`+;cYv-ul|R;oF&ReNIOTZriS| z;pe`HpRxQASU7UYIjU-qlWP_`l?>-DTw4fN_Dd>0L$%Oz2(@ZX1FJ&?gwoUcOqIo| z9?ip}(KTxSI6#)ZIQ0K3-vu)~?^>}ofJC6a13)bp+Ci#C{1cG3n2Df5xPh*I+uegbbkg^w5k^ga&gPJrAHVO$e3RX{s=kp9z1Y{7w& zXvG(X0D2XyZ>ivGR}N3%_5hyv^2$5{m!JdwL-fA1H3?t((5%#JqwB^hquz%e0%^s) zw#t%_K8R{Pw5_3p_NK}yV- z+Na=wD!)01>ABc-5=+K3L`*j$x@ra^&FBNnrm2yBmRsK$Oe08S2Nl%zD%}h$bqj9~u5L|N# z_4)*$MH;5sUimg5YMqij;E4qELl0|-6TO%7n9qFGE<%GVG3@qPBR;b0B zX^{|&eH|IVK=1o7VzxfxQ35T@yWGO`fX722IaJp83mrhl4jSq;wOYoNVQ)zfAv@Y@ z?U(jh^w2=f^Dc%G;mp#8xL~mw>(%`i(?mIPY&G0LIm_kpqT^1LVycS6rM1-lqK9#+ zNi*y@t4lT%mMTY68vvW2eu||qOO7Aw+-gQTn{ns=P*|Mq_9^;1XJ|S9#@qqA(_SVD zXohgwkM&bdy=BDCTfYeDfDBxKnY(c+J#IH)wcwMr?_$z2avbz$ zMa=k9x{?qx6_Yh14PH%5>y}1&a@(i#qTu7kfvUFeD;wyB+fZj>>HsfbSRmY3E-lBa zGqRVd7vyvJ9aF2Z-J#^y$;Z9x-R|vLCV!MNbjv=H5r2HjPK8p1D&C zQ4*hECh5Yvx9gq_!+;Fe3(s%jF54mC5{D(6KWR<*r9t-5E&;>_Jx6538fSCHT{S}J z`YF2i8umwKG|7U72YiW>Ey90|HS2{)*L8o!0zEiGQZii|8ag)Z^}A??p(e!zBj3o# zHN8~EBbHX@vVMw&8k}2UGB+&pm(jH|s6<<>#XL+`$oyH?z{FfNf`r-pH%7&dWqXq_+KOQuR4lM3mUS{`p7*sj%Z;WHAfLqZgAkml05L_;3Pf`Qh}(C8 zlAy!M4@M0Ve{F6LuGr}IxAm@5O!$}P+UytY5{2j4Tmm(K$*Uyh~y~WeXNf93B7SDIrpz{Vwcqt5HE3!sKt{ zTJ`E`*%$@$DWD``5_h>00U!_k<=X%DV9Yn>uLj-Mu9M6Fh;&^TwAPNkTu?bD$w?7S zoau{5E>J17z}AdF+h4?P4o{Co&tjw*^Xh_gx6!yjd)ue*(h0r7h^fiFH_CEHk*1FF z>(W2v64$o4W9Ca^!M{`nnee2eTXV@k%cgZ3rnp(m6$)XD_M31XcbWP=vd!34sMe-~ znhF9lR2J+rQ3JK>V&kgr*v<{UE8ND2mtQ>i1^v2y%Ed8?Kgv?pn!G}Qjp`?bAkXTb zat?3I6`8%uYnvnm;mR!nFKZEkOfxe{z(yMs2Z8Yr^A|*f?EyEkeHWx=!hM4|mP@zY z!(obT!~rZ?cNL5)GTa)LbsVf2kHP9fEY9J8@9Ucc_7h8YXL<4$C^)r_rn@81>rlgn z&Ygy(l+~q(eCd#8@fnU( z%XcP|bsb=+F#0aC`D8&R@-lUzVZ(IdA6G|AR3M%~CI!ZL1-&!;E0jH5Q0RVrPuu=j z5pQ;(FdxB&?sx6QiQbl4`T&@ed)AIAw3-J^cAIRN%?hA>~TD) zU2pO#4KcYD2V|vf{SdS?$PoooPIHiU-t6^4#_usYZMqx3VJCaoa%9xlNGTrVvIFj_o6-&dKjErrjz@UeO1*|e@-^JCeYIr~i zCYPe>)ANBo;uD|h&N8zIgvFCNMDP6~el#J7Yazi@O(@f;##{0I#j1LBw>;wr_ek$x ze@H>nO$?`#FHcR~-T_BCC{@GeGX;@%IhhZFB7yBE`KT-5XlisyLsgtg7;fid3x1J> z-`X?HhCrUpy;>Q&*YkUkuK&fmIE-l(h4Y=$s2ePar$&t-MSU7^@vp39vDhXf z^U0Wh%FA2^hC{aBNOaY1WWzN03(Ny&Hp!wTlE>Fi*=f(45n*)_F?o<;ttz#|-+tbM zXvAM9^K!@OAqpUuHYJ4)wWwadi<=Rk#VjkUYk7dxaKoH&bzu7xSBPeLHcEaGe!n1h z)H-K=yR9AH^!*j#>M4mvqLiU9_%lv=Y`1H)BJ2U3Zu2~*%5oLCTFm7Y`C_YE|Due7 zbjk9Iur6FfVVDP%+EIU@uK0r1NDMQ*d`a#`5|U)ac{YoW^jP&rB(16jLY{Zr>^T) z{fm?`D9pBPxLdkWnSKj3VQ1l9s8=_zFqf?`<8s6L;x1cVStD1O8*1SD5I2F|Jj)Sgf+>Pr$YvYGmZjV^#c&iP9Vb?1&P$+QKpSUq*b zjQEcQWsamJb~U5(kR#zpfbi;di3_D5!(e1?5+)}M?6izUx;Vb_X5`7Ni@uR9H?A@} z7C>zcD@c)=!iE(BIY)F=nNW;e7O`+0cV!6ir8-Iz=Sv&C2=Z{Rn9oI&9 zj-{?_JcX|hVeMisvT#;^Vho~ulV#Muh;{@WG`9b_)xI}{5ej5kKrJit5akr*8h?~x z=rr|yNp6Wv!~kI41->f>;q4^q3E}N8;&Yx_QJ*9G1%9uFeQLefjBcj-DcLJhJ8kYf zg~afMzZH8CJ{a{kVlHk-8rkW37n6zaRQt^G!|bV}6cZ?r{TWW2$RHlL1LUo!5gbxm ze3x4~tX(sMvMj95u-GyBjX@u>YP&9&pd@0hwyF5i3y{2Ie5}bMb#LM*|H3)pS22DO zC~+o!gC5AT^w#QcWY;2Kl0GkOizLKHhWo`Vw)Q$fVBYx4b=+4SaLzan3R(O^?Zf&T z#pE!4?nsY8LnZ%qas-c0>d`tf5WQI$7oxADT%;MI;t+j_YVi}=Z$xB+gGu2#u?~Ac z9}6!cdNnw9{S+2<+RLEwiJ0~+F1)_y4u1F-Pm%aA=x5w7>xue;ZW?0enowbfR@3Jl0zkDFeS>EOnD6NHidfqF1`@#K0@c@ zFO2oDMUC8190As*X+#52d48BTX6z9G)dXQhpiN%ax zd$@cT-qCjYM(2Js9QbBf^_W1U|0F2W-eRQ@xV*DQ-qO1!(Hh zlUy?E9+HCbhkM?BY4+2fOd)o|jRxH4eIkvkBgrr6Q|ot$G~F~l>MpCx>q@RGM8&dM zgCgmge!kTwN%f5o#G+(sSZFnp zGj$l(iNBctjC6*oMXJg}3i_bwRIgb_-iHAULl!3D5& zNwYDR>UUv;gVaZJKR2w_7^5?sIBxmkUi%cBHVI2cLk#|6Jej$a&~Imvv0nWYg%Q3M z{#v59tpYbU4prjo;;*9=wF9bdm}qkv4T;ci$+!ir?wX~CsO~cLI}`)Hv?a@B`wq1Q#3Abr7Jf`4?RHW_dBChc` zN6ddmKkXka#fUa?I;d_Diho03d~4=P^*IWkb4T+7`behwJx)G$oj5JVA|d27o_#O~ zUi|jcNov>SgoNzyF&@affa2vba9YI)^=SW#(#U}3^3n69A!JVtd#Za_V9)h)@FW`O zDz;751t=QVEF231i2A#cvKLnyb~2c%c5*s63QtVjeqxaNeQzEEQ-*h{a{0Q?u|?uv zw>=Mw8yXnui~dQ?7Rdw<8kzK>SMD9$jV+~Lq-bkV98ZZ6lOFk3-`?sT5Q~_#0j}$a zdB*<%LESh*U{i2~BwfR2)4#_etk1MTZJBrFjb_)GL9HoA#YrJ3-nDy|2VdxY@6F7D zJ?XAcvvXrgl#=$^I2-;Gs0sCqZo1?Q3*wu;stIT}kj-!cIhJlz`-{v&RoW3@kLnE= z?_N_E99-RmDg9HBk0t9kN)va%vPSISdFZ>;6N65Cdu1+C_Ju&Qj3o}xa)CbUfVc0W zmLY17sqwtaiK6L(&!ZxdPuIUlzuvu0MK}%uZh5A9upzWyJofsAm2wz`pzMXxiBjBq z*>Dh4`}5G9`WIpJqpHU>*HfU~dKWIlnibW5!e6cz`2ZBzzZ#dYso;zfo z6J0?p>=uqGPheGxg+s)oIZ^*2j38J1*$GGn4{3%UI^a@F-@kndsSc=_g%R^OtBVTb zd;%+OXH&D<4l0u$HV@=oeuj4e$ifmMVn)!Eq}A`Det{5h@|$-d*5_I4kZZ-_IMh!; zGc>nOw0;AbUc0%|hry3rCCjf<4SS%=l8I<)Nz2=J;oHFp6RFs% zjQ2XZN^;kI`;=dQet+)%eC!T?{(Qvs>*FUIrjI{AcRzn$PQRp}ZKOIwLeEcQv-H*y zHI>w~`%oDt%ziH4hmR8eam>BvmJOpoc^ubSU6@**>nQ*i*iDqzP5~Y+F_EDS?r;cw z{Vq~My_&#da3!UqDiW`Urig&7J&{PmNR!f`b{Ty9~)4x^nvGetvL+SZPopd6Vb zns4noOgMoTCcAiTNAR;ejrj@w_NCr+C`^5i0zfw zpzR67+e%cBgD@x|!R@hn0ys*v?#y%VsIav%MHPS2rJ)m>$e?E!CJLmCkcU}Y{foHg(#Df;&u#xb zrz$YRKj8a$inJYR<_izn=ze-1h8PIOw>Dcf_%0?@T&AYdl1uS1&%}tQvC_x-4iFg4 z%%zBeDZvaM2w`}L!RugD^*M@B6^R?cnT*cX|s#WFJeZ@#ZiF~ zf3%u6>mLlajCtJLYL|e}&<`7;xyPgO!P|EsLlvvH#s{F zM4#^>(9>htX{%pO!Oswz=r=xKfAJIsKe(xi`l;3Y&CEUlaAa?o4ec+&_TxYapFfmH% z&oN8;6eKbftj>ax^E2l*s%NmNpsb(*1%}4stIo)fdae@O+m~O2`7hxnpasPsr>^bg z2%LY}A*>8On!*kHQK}av(DgUEXP~_?PN%s8^aFt5u1Clk$WivFL0(;{iTW1c)5z&6EPKx`eB^O*i8CrHU7eH zMbdx;u(ZNJ59L*YC2sw*j+l}$9EL-xJYh;r1BbWm>>zf1b#@5%z9=R_`h)$jO}CX% zwSm}Aob+~e39spO5NDR!OyZtlDXAzl-s>nOGrUQ^fj0R?->p6|jKoZw%&$8D49HwE z?k%J*brwX5rAwdKHfV*c;cWZkGsGsRuCg%l2ppC2rUwWIME@Xy<2{q4wVcb!M1Fgf6~#ce4fBb&2~aZv@cgLGX&kY})nEfXuB;&LPM~l?H3%-b) zLudLOT*@Y8y}^a-EtbZ`cv~weuB{sO>Mn!6&A<^2~ZwtcIwBi+?&}IPYq2j0lmk)Ro||6rB=SISciG2 z0z_X!P6<6w`i(c>*0ONvE8Q0jM@EU%%N?D31EN!`nKdb;kg zOS~mgJ~qb$m-XI_OEdr{GP<0j?{Ud8FxTvL*o~bl{`0RxEqU@P{K;1(jJwGB;TjR1jI~AxT%~8DXRaH_LT=d1Xw&lGA%QKl zt^^AlATrHpS^KgCq2;5Khn zS>R7>=rf>UMTU3*>@+#>|1yHJeitu7z-qYQAWBqSnH0oh)z+<@hZttqU7ttgb273E ztO7Z7pQfFFQ=e&Bb_VJoj?Jy6ZwS|+$&juJqwOzJ(qI!KA}r^j@F8TVz!ROm+9x^V zrbUu14dC2I-|NHbO>tY|NCZnyJSCK2qBFcw}{jO6+Z* zaX6y%5AC}^_p}tAcI!k2vlei;Zho5DtL}0WJou~*K~~thxNp_3;5PwA9L5 z?~)vI6RHR$hn5}2Umfdw8E>z}viPCQ>^zR@9sc$_*LOgCxj!?Ca?VkTP*$xEcN|ZG zzCPlqGgnihIs9UHS8VmI=vdfGRb`{JC_?}uGIn@On_T-?U-_+bAFo4)%1^MOM zf1;O<4{01n`iSY{2vWLplh^6s;{dao*MQYc{2M z#xW3klSgK(I0Hth^5Uv0jKP@tV)|qZX4=dH3))UY9hcmuo{r5v1-(rZCRUrl>!HE7 z_U4#=?Ohhh_Kp&ZtzOMPm)Jr)Oe5eMAjcGf!_HK{zF6*@+r10&i(ydO?Gs-p7hVV` z$ju7M{$0r4$Vh~fr4e9IMcIW(%WmQMY~wC75y>PD+he?DLz80> zl)eygp8Vx6p5k5DvU!(ehlpRGDwvF~uS}_bQTTN_HCznFdy6lWX~N)qJpbC$1Jokc z>GG`(D$h;cQb+}X|73aXyKu6^w7RPxCdUjO3pP%3&OEvL7oonyrW_w9)dUJ8gg~sK zWV-*wmp*Xh10Nc`n2c9bSxo?WrcJRh^?h`Z0BP04Why5?mFLrFMPVpE>rP>e-_6C5 z!p-m&$uf$cnpPYIr?fd{y!4`BGA%lus^>EgP-^# z8?44&6%KcyCUNr6dU7}N$3_u?G09l{al2oRIwM#!viQV0@U^al)`okEjfq%I~4tA?4@ zw@-9ZXtgd(T51GoY z5UhWZCW7Adn~Gz4Ks*mjh_`B3_TJ%y+V2l1dW;Xp7%$2oEXk4>?a+aCNL8K2A}^AlS%R1YD2Wc=N!%Ee7QS7~Pg22+A|U4#Hh zs*GxGH4cC2u;DZ?ZB{|nPf<6U&n+X%-6(h7$lN*DF%So~)lXrQyw?-lE>@@N6$jBb z^0PQP)=$yk6RSV>VMTbS%rZjs4C79z)jtJRqBFeu0q9e#F7<0r{$A*E{Zo*mGyQA% z^k^&-GOI|nF8BL7ufxZL3NtBLIRnv!gn!Ei5SPIC2N-Bh;PbG-Ohut1c$0^I7S=oErIJ~xXOgr9GE z)-BxpSU=ZK;fiB+(I*Z;vSzS3X_oL!mDjVQg#wN-$~>BMQ7WT2c!e_+M)z|}>v!Q* zn=*#0h-xC~n5vCF2J=HTTRw$_fZi9~kzyiM7G_RxT1}G(qS|$_-A_nky0^UiJSE=5 zir0-sp}_#{Il67c7HP5`n)m{uctFCr_+~T?f4uq^A(}wQOz)c07*D4`-89Jjy7noM z-5`&FTYMvTW9AJaY_Ryl{HUKov+pv}xypXQ3ypNm%x@!h)YbJ<2tTD5@9AL`uhjJh zq-+;d zo|y90{UfqD7WI)}Eq3&@+XG7(K`s$)-^KVZgAyZMn*H*<&d<#>DVoYzUKp8-lha!G z#Yz+SL;Ei5rKEB@ExExCRnaOe5f71|@1PQu{{ufg`$Oiz1}{RqoCJl@kr+@fQ$MQB zUkKC9i*^MdtBNnSzh(uP%63lr(5?$Vgu7WSVuHxvG^x{wZ2T9a3hSP*rY9bSTf@=z zi@>RlgVJ7GRX?-MUuZyZGW2?6@pf-GSa{xu*T%=`Ti3scXEOxGxp6~Mgd4{9$Q-a! ztYzA2!t7IOSd;xEnxa*7r<$k)l1|aH_SL=_o+{%Hjc1}1IR`qVNegg0S5*6ph{{aV z)GAsI>Q`VLE~VCVrZv?21rzxb5eSoczL99F^FoOlyY1RR0BWS&e#&^)`9+B5E;ZcX z*nQvYU&LJ8$kKEbvUj6;^G-N0ibqBi?Yf*^8@dne+d)ozGVvi8yml*l@J({DAu|tBZ>AkLo<`{ zerl1EY%-)3k$T;YGE4Sd`ae5k&FVgh0m7R9)RA<{*2Rf7pi(hlx#co#edOe_-HLY9 zw&y#+;7K|ojw+7r#CBcG^41Wr98+c4aR!uVmQ&&J3aP)e9LnMzkl1GL#tG($A-%yw zIn-4aA576sFN;@O)`e}ki-^EVG?u%zzep4r7ZG=?+g=|G8v0;ChqY%)TKg1qCe=vL zwd@!CS@ahfBi|{#zIyKpbu_E)`o;HVKXDT~(M4qTbr*`H_Jtw{tr%PilB8gC8K}s2 z>?+$|#J}+dg{AbIU$l?OHyxZ_ABW&NG7$Yq2$d64AH_#W11jE|iMpV zU6d(p5E+j3x=}S^t$YBNpQRg%U4#gO^Q~qSi`}~Iy1-4~B(MpG*_TeELMAqF9f$h* zDJ-;2Y9XB%jLiO*gP67eYwZ=`*hsOkQwhtwDGNBeqC}#QWXgSwv}x{{p%F*eg?oz* zs2>K)kOvqpU;ZM=E#-7tMbpn!oUk(0+n_7K8*D2+)JItY3VSC0IE_FD+Gm4^VqsV_ zR~$wo4mGF=x>ij>tI6t3>P<}1o@s`fDPiuC!F*|>K6$B2;`Kt!9dGvw6(8RL>{Q~E z{31w~D+MFK?)|L2W?iUG@hJfxcF4^=ldQEG4SUUy!1f!B0X*Y^HAluKPN*>lmz#lm zp?wNuPT~>2AG;3R@ie}c(H{#r+T8kG{>darIo&^C(U5PbUU7QZqXbixypw;7ahrw)zxvk!I~z@PBHOBWnXNg9?%+Ls_4OTqT9w!+WzVaq_>Mla2V@+!@~=GsfDLahFj zKZego1{Hot?f{U3-=T)h>=OLW_8Tcb+#_^8Q}OYF0Rjr!&_oW1Z5@zwSvQ0K`Ik?d zuAI*n+Qva6wtg3g0{9StZB=}#qFrd#4}yxi62_0Z;%!;nl{HJHG}y$6*eKPLW*O-? zGO-I^tLu6;Efay!cvPND?JvqVW%KXe$S(p~$QD7x`x&B9udewshzmqJgD8E|;n;9` zjVFM|eH=d}E!a~5h}nMgj%|NY7-WdrMA-R71T#Q4r@{;^occO4z|;~3K6eYRv+0l- zB1yuS>-P)s_yKJBg{eZUC3fg}OgA-W>-&flBozM7y)Y@hI1F6-by2a7sAcMP3Ev9! z3==N#U%l%L#W9b{bwBF@n2lr0kpVehg>73OVFj6kK*kb+o?k>dZ8!%v1kVDX*T2X% zeS3l(-y*v-Bh;r>b2%F*0IS1B6Ljjmd*gh>qdcT~Us@vLYSPTogVp?~f06zkgHOHw zuwBUjl@&@YbqWD#pJN)K>JzzwrdHDmlhI2gSm~yT*sgAB@;mm9=Cb_)7H~IVH1M;7 z6V&TMMtkD&1Cd>OH;y81BadR(*`gJ==A1aT8|I_QUyxK~@LolYkF4<*PeCwcZFQKq zi=(PK$q-UBT4-RsE_SMhk@GX>h;UR#i^z--1xM2MDaLu906#cN$r-GX2}B4EI$1t< zy}H~!A-Q<`i(%^H=wHfTq98igQA#huopyC8&o2VX8sCdfER_}@>R!%!LK?0I`Ci!j#H~UdI5~!d$mQY>PX z_9;L=@>K?mgYQaGnHXsGu@Q=Jt$vC+8ZYGPccil{^^HsN#^zPoG-tK&&fMV92=88Jg;-Aj5&piIr5Hh*C_t;H@^hBG98p)PQ- zsNC2QK+o!Tk@3r#{gZPCTw>#n{gv@dYX15u@^_HSYa?6mF7au0uWT~vX|F5VzKgkL z=x7iZOiu3-&JySRcuXMr zmA0~ly4TK7>Rlae+eFCEQ|w}Fg3R=SUDrMYDj5J~Br)p*V0`HMv&S?m+)S7D7jXkL z&xRB#&Mk5IHbqWXfkYCut=_vtDBZzNq}dpfHd77O}_v1aP&x;KFc2ME$CdW)k3Q$r$iX&5)Ca%9`-7wzm6 z+HhE8`-^l2HGcB9B<@n~Kt{>KrC7W_>syVmY#-ANS)85?U91-gV&;lPWv|~wC(Z%D zCd=vqK+UnfJI~0wCLOm=0q#*Tg~pzzD1_;lpsZL_PI!w2QFBQeWFKIc+(+(gB_qEE zUX^Ow_FeqN87GM16i><+i)rvOzBOV8NLD|Ej~}L%^D}v!7PHQ-$10PM80)7<55yKT z$dY-mXhxZ$z=wozNUh^8tR{j2;~6IIlA|IQ!BJ>AG*a7lNkieXSIED^(#yEfC-5Y4 zl6)gZWQrPnB)*dSdcLurfvkw*0msaJzb3#8X{fOO#7L0#C#xj9tbr4bnX9w z&HyGS5HoYmH-aOAjCs9L%LkomSC^fX&8je&&d>P;i6LwPziV049e4b!L+I2h^Ldvb zOMp<^S6{w%9fJ7jN(lFF?Ojh9vvDX=b{+IZ{zBs}GfXvHt_!Wkj%6aT^Xy$mA=9W` zNsgj1GWAo?IYAuRyUC?AEfudELGXY%f!0qU*8%;DN{KIME9AyrB|oQkdy~SM%`C+D zLAlk=jDIkIffkX2m;_@Q3?m@r zjnm#oCe8rKP$}qP6Q$&qcALroF@hGZeHY0o$%F!SxjbkG1W#p#t(2^*ELXE6HNI4? zA*WGWnh;vM;vT4=t!#`ncGGJ_Fi{9?_#1Q@Wa$( zS~1;{HuHeX67n9*KtNUTE?h$HnkI5XrDN?p2Y~#<*772g9SXq!4`Nt9(-_ct*9ECY zPNfT&FKuA1@j>hmd?-zzc3ogUzO}~kJ9lI9T>o@Rp~bw#PSwlG6fnR}t>umZq`VFT zZ1P>ahO^2Bq+<>wf?fTKE?W(40LnuBWZbux4E~^(%L}xAipH(VS2Jr?7l?TVz|e3? zhc@-z#oLuPJH|^ttz&`%$pJvS4ezLZmk_;~Wf1v}LPjjltYZ+d|Dk3gP>D(lIS~_4 z$`Fu$h)MG#rWjpJ&v*Vt)Id!3%+GZCo+(eV~dkUIRyGR z{Zmj~p}WE^&k3+0k{{eb`y3~r%~bVx@Zeba+OmmK@-bNhM^z}cimQDWSduI3j0Zo} zM25j*!EXf%Dye#1kn!}&4HcYvn&=<}lgf=F8H0lQUH*kDNODRH&h+zA!&2xT2&%YF z;Og1V?Yo!*g}|7qI=8*FEXfbAX3YkfeEk$?=oV`ht1ekH;jw-gO)c=*@X-1xJCrG9 z-qv?Ebt@2AJP>IFg|7M=App6A;LVeHTtZ^BZ3DB>mDK0RtRsUY39GndS(g~J@(ZL? zP*t4!U&PZ*Cstq2FUrVgl0*a@0wUbi`ffyGlX-A@n43iP7yJfr4BNpzZCBSqr0

|GZ&!<-%yyJng$s?m0r47d?Ad2zK$O8#ceNe+n!hw$p=o_f)`zvUd+wG?`ONmjpAqQ@ z@Z_HLyVw^J%LD_ft9_;1VshhJLUygskw}Xhr)|0r>kZXBHwW2IsdKH_yFBA$%P8QaaGRRBBH}+oCEmp<-!~F|b>H=twOqFS4a|G7m zvD08gMEF~?7va@oIUTZWat2;@BTO_$kCj-xUxY@66STE611~3l_Cf5kKB|NE8$B?r zNcnO<3z-@U8QB(@)lo4}e`y&eSvh;Di3~C^$#;Be)3mFV&#rblTyu*ytFoam3wMjw zj0ZsfjYvs&5_2=-JmVKxUPE;>`M}QnlG}C3oalHPf8m(;k5AVDlTG^ETKjKQ65LXo zM6b_%g#M@^NiQ^$-RsFky0=GK3zyJj&0O4_0%A>@CyL4X7nw~GgB6#X6M)JqFd#Vy zReXl)h)J+=AM#*)Prx zkQRl^#}~HRTq=nm6Edush2jYRu0`D>d=?G><$l5b^3U`n?GZ0yDqt`Z9m8yzx)OeE zMLCnB)xn8%jPwYfk2BsEAuyleSj)Qmw- z5fkX!-r}^mMNLxBT3l!PB7w$ePeGdPSjRdHrwn4^dNHSQ+|@8n+2G*;^iRQKKw)Es zF!#}kc@c~aH5#?yQSUnI!Fbd)Fb->ZM)JJZUfO{v-R?R78FUZezV?foI;f$FPuJyI zM=1`^nnyH0tI9&N0OE7fBY7}pyM7n;>;7^bu-UuE$R%lnCFDxuIx_r|DN2~J2LHz9 z-jwI5)uL!g68qDX;H!>9#?ihmux+|UgK6JIi6!679G%I%W5-1CpbRu4 zt#(b+`(@Cdb(s6;c7s3~C`{Po;paBrO$S*)jv=z@MwQYHzB;-@O8oj4fh|poNfB

3*` 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

Z`Cq^AZ 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 z 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μ>#ox7q%9y0H?Mc6p?5fd_rD?UyP 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μEo(R#NqNljPxT4FHX)DET$x)9dp72~ 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℞ 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

QAG6? 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≪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

;py+<)Bhh`cB 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 literal 0 HcmV?d00001 diff --git a/usecaseui-portal/src/assets/images/loading.gif b/usecaseui-portal/src/assets/images/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..57a6df2c5112a44df3b3a66d0d39df1d8c74b06a GIT binary patch literal 3694 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 LmeWo+tl9b>kH44t literal 0 HcmV?d00001 diff --git a/usecaseui-portal/src/assets/images/out-domain.png b/usecaseui-portal/src/assets/images/out-domain.png new file mode 100644 index 0000000000000000000000000000000000000000..6bcdd55238ed0c078a7f617bdcc4ab49e4cbd359 GIT binary patch literal 3552 zcmaJ^dpK0<+g35gnIe%iMo7h&aUKR^M#!O@B8^>RW-w|FW`so8Q@B3W$eLwg6KF@WnYsH>&wv`fB78eo{ zlCrl$y9&lG!4m=m2;K>qV>yCBiDBc#aHIG!m{=M?2#Kfo5^rU^)VX4n2&_z=rCO z>FPfe&;&Y;Mx-)`6f$UA5$j6{W+1=1X!S;OC;jq271O&1K9E7)<^>w z6l!B)qGzCIibUy~8k(4*kf`H7xM&J4m_#5mesJ+WxcYi}Kjm(>0*NZfj3&^CAq4z! z8ifS z>aC$N`HWg>!L4Img|0^xy`I0aIkUQ$9#=UaCo*{_EqZ6RM#=dp33Spcel@?Sw=d6( zxqz5^Ix=^;txf4wuS!=>aax(;FNy3uN{MpE;M+$9f#0}WREjgA#F%1!fPq%lCX*kg8!G4Gi@2+y6h%}b?Mq;*Vhfl_1{$}JY6}t8Ue*@squ!n z4bHSuv^v=h%G>p-J3e2g^k|k><04I$5xr$$!j6K+eIZOPq?@KpKFOQQsX*#Rm&zZ+Lrc6(B}oF0#|Da;T?sgQNg+S0gT&ACv**;Vx@+x>|nz1If4KGj)i zV-I25w>I&uGD=j6l>L}lhuH3bj5MaF(g{R{Mw5!>m(IpPR(6lG=G4q+6y8*?0#TzL_KSE^Tkpvs@k=@ zyV0U`UFA&zwNXYmBW2OO$Z7WUg7_EIO@jQV|lmJ zd-jHCQl`1%-4n9bXfgVYpy{EiK8^3?*OiMm3*<6`@MVv4==RsFz2@~aKJ4ak4omI! zI2fhP&tj#-H1?&Lq7$%zLkDvlG|XOsF|jTjBw#J@_mOpH!+z|wr$re}70Dl}9OG}9 zpJwd{SqQUGt+{lPI|tqk@Wkuc42qw-KR5`&1b5?FGodH#!Xg#9x#F zlVP(8AulDQX!XA8Q3r4$Z1*s>-gu8(T!QR_bIiwzcN1+ zN~n3$O{8e~Z$N05_2;0CBhuFLZ-tc6Um4K>yRxT)qmkEcUA%*=*Os=fB_&D4v1M&W z(Cp?y6QE04ok3U4cHoQ+yTU~!>TnOvpet1n;Dm~LJG0I2Y#XrUXg8Fnw*ImytL7b~ zxaD?kO-AhznXGHj^@qHSTFA0wwx^7OGG2Qn`wjS!?%uh!?)_1{P7&peKrCfnA}RnY zd)Ka7t|KC9cBs=A5QfPMP7Z3k8;*P}VUwI4pUddi7{Vv{6kP!gjl#$T`VxFIGh80vj6cLBVgFbu;%60mh<|uVo@78 ze%9;)h4fzvM;{IGky@?fvkMvCw6^5`W=gyyyk3+O{6lpZ%&45mItKlom=8Mn-3O zcwwJYle2!8YSnak^YN|p_cC8TzfrTew9z)ckkGF5R58D9Hsw{2s-G!CcZHN*2WooR zIM;EpgmOa$%Ix{v4pU_rC~8%BuG6ShO&afql4aRwdv=vG-z`j{a&?~&>Ebm1vfXMl z%gQI5^yg!~_S)8?8j;%v*bFf}Zcexv{YDSw)Um_Z-!IR>gXX_mBO(%pR*oK_KUkD! zcw949Ekk<6_qjAl?3AvdeR+HqW=Cq;8|Zun>-%K6Gp$8Sx=i>!*AUPClW90K7T~Eo zb!h%8_e_K=SPFw9Gt0KW6g2~p69Z88vw{n%HV^D8Po7H)|HBlehJWPzgz+UWqbG0;OB>afO# z)|bM$G6_Zv&)U>6pPbUuB=vJ&?IY`Ye0-61*} zzAosXWgRnQU?cR!li)@I=r5<1qCd>SNidOhf30SVjQ8|iBQZMJ>J1HR#YQ=X%;ClG zMYV^|OOdU96Ioa8?wO(S0}ldmo1*7WVm&34Sfu!-5r50w7ThJ-;GbECXa z6~Lb0F@kpHaKM3$oV zi}3xIIlcU#m?D4eL`hddKkX1BcQf({?p#%PAL;4nf>V;B*+_Z#U(+shv+CN%&6 literal 0 HcmV?d00001 diff --git a/usecaseui-portal/src/assets/images/site.png b/usecaseui-portal/src/assets/images/site.png new file mode 100644 index 0000000000000000000000000000000000000000..b63bc2eea5a1d7c8eaf06723b656f3985f983e47 GIT binary patch literal 2363 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 z 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 literal 0 HcmV?d00001 diff --git a/usecaseui-portal/src/assets/images/tp.png b/usecaseui-portal/src/assets/images/tp.png new file mode 100644 index 0000000000000000000000000000000000000000..9daf005b14062e8c2d31b661f7a6fb3db89e841a GIT binary patch literal 1612 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)q!3HEFWd2D5DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_cg49sbnArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XRMoSU}&gdW~OIo zVrph)sH0$HU}&Uo07PcGh9*{~W>!Y#3Q(W~w5=#5%__*n4QdyVXRDM^Qc_^0uU}qX zu2*iXmtT~wZ)j<02{OaTNEfI=x41H|B(Xv_uUHvof=g;~a#3bMNoIbY0?5R~r2Ntn zTP2`NAzsKW@b!fooL3ADC}5E3S0onb8|oS8=jMX^1y)^L5|oN?23FO@A(aKG`a!A1 z`K3k4!1zd0hG_!qCvs(b3q_(#+J=+|ba%#myLI1~$FUE+(cXrp}H|jz%VihOQP)E@sY7 zW)?1HrcUP0rcTZpOGVH50R?jl53XdQBWoK53 z&r8MU>aX;k%QM?nZ+ZXamoF=?b(`*y*!rCL{Mm;eeixj3Kj(ApiJ$F@J=!+P9#QI! zi04~y$EJN3v-6rmpCnz6slK?fy3=x^sczFlCZBWD7u4^W=EHvW#HFbYnHw4ee(j#t zwQkYG-RzTeg!Z)xK0ltQFMD+B<+nas^SI)}zGS>EnOs-TTeRbEz-tSWCsh}Y+-(gz z_`Yk~<7fe=W`mc{3-*3AT)l4mzc%hNXqlEQ`*Na33ggT^i|UDQQ|2xf+b}ox z!qx(Ysjia?#4p|-t0i?!S`^KXvML7j22F@n(QV_}m~+#0;d-|V0_RWa zO}gjuN;X5GsJp7Izk#nOyjy>xo0(@wz{2tyo-2aF8*aZ1PmK) literal 0 HcmV?d00001 diff --git a/usecaseui-portal/src/assets/json/LogicalLinksData.json b/usecaseui-portal/src/assets/json/LogicalLinksData.json new file mode 100644 index 00000000..99487f9d --- /dev/null +++ b/usecaseui-portal/src/assets/json/LogicalLinksData.json @@ -0,0 +1,168 @@ +{ + "logical-link": [ + { + "link-name": "cross-link-1", + "in-maint": false, + "link-type": "cross-link", + "resource-version": "1536029865021", + "operational-status": "up", + "relationship-list": { + "relationship": [ + { + "related-to": "p-interface", + "relationship-label": "tosca.relationships.network.LinksTo", + "related-link": "/aai/v13/network/pnfs/pnf/pnf2000/p-interfaces/p-interface/nodeId-78.78.78.78-ltpId-1", + "relationship-data": [ + { + "relationship-key": "pnf.pnf-name", + "relationship-value": "pnf2000" + }, + { + "relationship-key": "p-interface.interface-name", + "relationship-value": "nodeId-78.78.78.78-ltpId-1" + } + ], + "related-to-property": [ + { + "property-key": "p-interface.prov-status" + } + ] + }, + { + "related-to": "p-interface", + "relationship-label": "tosca.relationships.network.LinksTo", + "related-link": "/aai/v13/network/pnfs/pnf/pnf1000/p-interfaces/p-interface/nodeId-79.79.79.79-ltpId-1", + "relationship-data": [ + { + "relationship-key": "pnf.pnf-name", + "relationship-value": "pnf1000" + }, + { + "relationship-key": "p-interface.interface-name", + "relationship-value": "nodeId-79.79.79.79-ltpId-1" + } + ], + "related-to-property": [ + { + "property-key": "p-interface.prov-status" + } + ] + } + ] + } + }, + { + "link-name": "cross-link-3", + "in-maint": false, + "link-type": "cross-link", + "resource-version": "1536029865021", + "operational-status": "up", + "relationship-list": { + "relationship": [ + { + "related-to": "p-interface", + "relationship-label": "tosca.relationships.network.LinksTo", + "related-link": "/aai/v13/network/pnfs/pnf/pnf2000/p-interfaces/p-interface/nodeId-78.78.78.78-ltpId-3", + "relationship-data": [ + { + "relationship-key": "pnf.pnf-name", + "relationship-value": "pnf2000" + }, + { + "relationship-key": "p-interface.interface-name", + "relationship-value": "nodeId-78.78.78.78-ltpId-3" + } + ], + "related-to-property": [ + { + "property-key": "p-interface.prov-status" + } + ] + }, + { + "related-to": "p-interface", + "relationship-label": "tosca.relationships.network.LinksTo", + "related-link": "/aai/v13/network/pnfs/pnf/pnf1000/p-interfaces/p-interface/nodeId-79.79.79.79-ltpId-3", + "relationship-data": [ + { + "relationship-key": "pnf.pnf-name", + "relationship-value": "pnf1000" + }, + { + "relationship-key": "p-interface.interface-name", + "relationship-value": "nodeId-79.79.79.79-ltpId-3" + } + ], + "related-to-property": [ + { + "property-key": "p-interface.prov-status" + } + ] + } + ] + } + }, + { + "link-name": "cross-link-2", + "in-maint": false, + "link-type": "cross-link", + "resource-version": "1536029865021", + "operational-status": "up", + "relationship-list": { + "relationship": [ + { + "related-to": "p-interface", + "relationship-label": "tosca.relationships.network.LinksTo", + "related-link": "/aai/v13/network/pnfs/pnf/pnf3000/p-interfaces/p-interface/nodeId-80.80.80.80-ltpId-1", + "relationship-data": [ + { + "relationship-key": "pnf.pnf-name", + "relationship-value": "pnf3000" + }, + { + "relationship-key": "p-interface.interface-name", + "relationship-value": "nodeId-80.80.80.80-ltpId-1" + } + ], + "related-to-property": [ + { + "property-key": "p-interface.prov-status" + } + ] + }, + { + "related-to": "p-interface", + "relationship-label": "tosca.relationships.network.LinksTo", + "related-link": "/aai/v13/network/pnfs/pnf/pnf-cloud/p-interfaces/p-interface/cloud-tp", + "relationship-data": [ + { + "relationship-key": "pnf.pnf-name", + "relationship-value": "pnf-cloud" + }, + { + "relationship-key": "p-interface.interface-name", + "relationship-value": "cloud-tp" + } + ], + "related-to-property": [ + { + "property-key": "p-interface.prov-status" + } + ] + }, + { + "related-to": "ext-aai-network", + "relationship-label": "org.onap.relationships.inventory.BelongsTo", + "related-link": "/aai/v13/network/ext-aai-networks/ext-aai-network/gongjie666", + "relationship-data": [ + { + "relationship-key": "ext-aai-network.aai-id", + "relationship-value": "gongjie666" + } + ] + } + ] + } + } + ] +} diff --git a/usecaseui-portal/src/assets/json/alarmFormData.json b/usecaseui-portal/src/assets/json/alarmFormData.json new file mode 100644 index 00000000..fc97ae0c --- /dev/null +++ b/usecaseui-portal/src/assets/json/alarmFormData.json @@ -0,0 +1,371 @@ +{ + "totalRecolds": 22, + "list": [ + { + "id": 11, + "version": "3", + "eventName": "Fault_MultiCloud_VMFailureCleared", + "domain": "fault", + "eventId": "ab305d54-85b4-a31b-7db2-fb6b9e546015", + "eventType": null, + "nfcNamingCode": null, + "nfNamingCode": null, + "sourceId": "shentao-test-1001", + "sourceName": "shentao-test-1001", + "reportingEntityId": null, + "reportingEntityName": "Multi-Cloud", + "priority": "High", + "startEpochMicrosec": "1513630880000000", + "lastEpochMicroSec": "1513630880000000", + "startEpochMicrosecCleared": "112", + "lastEpochMicroSecCleared": "112", + "sequence": "0", + "faultFieldsVersion": "2", + "eventServrity": "CRITICAL", + "eventSourceType": "other", + "eventCategory": null, + "alarmCondition": "Guest_Os_Failure", + "specificProblem": "Fault_MultiCloud_VMFailure", + "vfStatus": "Active", + "alarmInterfaceA": "aaaa", + "status": "active" + }, + { + "id": 12, + "version": "3", + "eventName": "Fault_MultiCloud_VMFailureCleared", + "domain": "fault", + "eventId": "ab305d54-85b4-a31b-7db2-fb6b9e546015", + "eventType": null, + "nfcNamingCode": null, + "nfNamingCode": null, + "sourceId": "shentao-test-1002", + "sourceName": "shentao-test-1002", + "reportingEntityId": null, + "reportingEntityName": "Multi-Cloud", + "priority": "High", + "startEpochMicrosec": "1513630880000000", + "lastEpochMicroSec": "1513630880000000", + "startEpochMicrosecCleared": "112", + "lastEpochMicroSecCleared": "112", + "sequence": "0", + "faultFieldsVersion": "2", + "eventServrity": "CRITICAL", + "eventSourceType": "other", + "eventCategory": null, + "alarmCondition": "Guest_Os_Failure", + "specificProblem": "Fault_MultiCloud_VMFailure", + "vfStatus": "Active", + "alarmInterfaceA": "aaaa", + "status": "active" + }, + { + "id": 13, + "version": "3", + "eventName": "Fault_MultiCloud_VMFailureCleared", + "domain": "fault", + "eventId": "ab305d54-85b4-a31b-7db2-fb6b9e546015", + "eventType": null, + "nfcNamingCode": null, + "nfNamingCode": null, + "sourceId": "shentao-test-1003", + "sourceName": "shentao-test-1003", + "reportingEntityId": null, + "reportingEntityName": "Multi-Cloud", + "priority": "High", + "startEpochMicrosec": "1513630880000000", + "lastEpochMicroSec": "1513630880000000", + "startEpochMicrosecCleared": "112", + "lastEpochMicroSecCleared": "112", + "sequence": "0", + "faultFieldsVersion": "2", + "eventServrity": "CRITICAL", + "eventSourceType": "other", + "eventCategory": null, + "alarmCondition": "Guest_Os_Failure", + "specificProblem": "Fault_MultiCloud_VMFailure", + "vfStatus": "Active", + "alarmInterfaceA": "aaaa", + "status": "active" + }, + { + "id": 14, + "version": "3", + "eventName": "Fault_MultiCloud_VMFailureCleared", + "domain": "fault", + "eventId": "ab305d54-85b4-a31b-7db2-fb6b9e546015", + "eventType": null, + "nfcNamingCode": null, + "nfNamingCode": null, + "sourceId": "shentao-test-2001", + "sourceName": "shentao-test-2001", + "reportingEntityId": null, + "reportingEntityName": "Multi-Cloud", + "priority": "High", + "startEpochMicrosec": "1513630880000000", + "lastEpochMicroSec": "1513630880000000", + "startEpochMicrosecCleared": "112", + "lastEpochMicroSecCleared": "112", + "sequence": "0", + "faultFieldsVersion": "2", + "eventServrity": "CRITICAL", + "eventSourceType": "other", + "eventCategory": null, + "alarmCondition": "Guest_Os_Failure", + "specificProblem": "Fault_MultiCloud_VMFailure", + "vfStatus": "Active", + "alarmInterfaceA": "aaaa", + "status": "active" + }, + { + "id": 15, + "version": "3", + "eventName": "Fault_MultiCloud_VMFailureCleared", + "domain": "fault", + "eventId": "ab305d54-85b4-a31b-7db2-fb6b9e546015", + "eventType": null, + "nfcNamingCode": null, + "nfNamingCode": null, + "sourceId": "shentao-test-2002", + "sourceName": "shentao-test-2002", + "reportingEntityId": null, + "reportingEntityName": "Multi-Cloud", + "priority": "High", + "startEpochMicrosec": "1513630880000000", + "lastEpochMicroSec": "1513630880000000", + "startEpochMicrosecCleared": "112", + "lastEpochMicroSecCleared": "112", + "sequence": "0", + "faultFieldsVersion": "2", + "eventServrity": "CRITICAL", + "eventSourceType": "other", + "eventCategory": null, + "alarmCondition": "Guest_Os_Failure", + "specificProblem": "Fault_MultiCloud_VMFailure", + "vfStatus": "Active", + "alarmInterfaceA": "aaaa", + "status": "active" + }, + { + "id": 16, + "version": "3", + "eventName": "Fault_MultiCloud_VMFailureCleared", + "domain": "fault", + "eventId": "ab305d54-85b4-a31b-7db2-fb6b9e546015", + "eventType": null, + "nfcNamingCode": null, + "nfNamingCode": null, + "sourceId": "shentao-test-2003", + "sourceName": "shentao-test-2003", + "reportingEntityId": null, + "reportingEntityName": "Multi-Cloud", + "priority": "High", + "startEpochMicrosec": "1513630880000000", + "lastEpochMicroSec": "1513630880000000", + "startEpochMicrosecCleared": "112", + "lastEpochMicroSecCleared": "112", + "sequence": "0", + "faultFieldsVersion": "2", + "eventServrity": "CRITICAL", + "eventSourceType": "other", + "eventCategory": null, + "alarmCondition": "Guest_Os_Failure", + "specificProblem": "Fault_MultiCloud_VMFailure", + "vfStatus": "Active", + "alarmInterfaceA": "aaaa", + "status": "active" + }, + { + "id": 17, + "version": "3", + "eventName": "Fault_MultiCloud_VMFailureCleared", + "domain": "fault", + "eventId": "ab305d54-85b4-a31b-7db2-fb6b9e546015", + "eventType": null, + "nfcNamingCode": null, + "nfNamingCode": null, + "sourceId": "shentao-test-2004", + "sourceName": "vnf_a_1", + "reportingEntityId": null, + "reportingEntityName": "Multi-Cloud", + "priority": "High", + "startEpochMicrosec": "1516784364860", + "lastEpochMicroSec": "1516784364860", + "startEpochMicrosecCleared": "112", + "lastEpochMicroSecCleared": "112", + "sequence": "0", + "faultFieldsVersion": "2", + "eventServrity": "CRITICAL", + "eventSourceType": "other", + "eventCategory": null, + "alarmCondition": "Guest_Os_Failure", + "specificProblem": "Fault_MultiCloud_VMFailure", + "vfStatus": "Active", + "alarmInterfaceA": "aaaa", + "status": "active" + }, + { + "id": 18, + "version": "3", + "eventName": "Fault_MultiCloud_VMFailureCleared", + "domain": "fault", + "eventId": "ab305d54-85b4-a31b-7db2-fb6b9e546015", + "eventType": null, + "nfcNamingCode": null, + "nfNamingCode": null, + "sourceId": "shentao-test-2005", + "sourceName": "shentao-test-2005", + "reportingEntityId": null, + "reportingEntityName": "Multi-Cloud", + "priority": "High", + "startEpochMicrosec": "1516784364860", + "lastEpochMicroSec": "1516784364860", + "startEpochMicrosecCleared": "112", + "lastEpochMicroSecCleared": "112", + "sequence": "0", + "faultFieldsVersion": "2", + "eventServrity": "CRITICAL", + "eventSourceType": "other", + "eventCategory": null, + "alarmCondition": "Guest_Os_Failure", + "specificProblem": "Fault_MultiCloud_VMFailure", + "vfStatus": "Active", + "alarmInterfaceA": "aaaa", + "status": "active" + }, + { + "id": 19, + "version": "3", + "eventName": "Fault_MultiCloud_VMFailureCleared", + "domain": "fault", + "eventId": "ab305d54-85b4-a31b-7db2-fb6b9e546015", + "eventType": null, + "nfcNamingCode": null, + "nfNamingCode": null, + "sourceId": "shentao-test-3001", + "sourceName": "shentao-test-3001", + "reportingEntityId": null, + "reportingEntityName": "Multi-Cloud", + "priority": "High", + "startEpochMicrosec": "1516784364860", + "lastEpochMicroSec": "1516784364860", + "startEpochMicrosecCleared": "112", + "lastEpochMicroSecCleared": "112", + "sequence": "0", + "faultFieldsVersion": "2", + "eventServrity": "CRITICAL", + "eventSourceType": "other", + "eventCategory": null, + "alarmCondition": "Guest_Os_Failure", + "specificProblem": "Fault_MultiCloud_VMFailure", + "vfStatus": "Active", + "alarmInterfaceA": "aaaa", + "status": "active" + }, + { + "id": 20, + "version": "3", + "eventName": "Fault_MultiCloud_VMFailureCleared", + "domain": "fault", + "eventId": "ab305d54-85b4-a31b-7db2-fb6b9e546015", + "eventType": null, + "nfcNamingCode": null, + "nfNamingCode": null, + "sourceId": "shentao-test-3003", + "sourceName": "vnf_a_3", + "reportingEntityId": null, + "reportingEntityName": "Multi-Cloud", + "priority": "High", + "startEpochMicrosec": "1516784364860", + "lastEpochMicroSec": "1516784364860", + "startEpochMicrosecCleared": "112", + "lastEpochMicroSecCleared": "112", + "sequence": "0", + "faultFieldsVersion": "2", + "eventServrity": "CRITICAL", + "eventSourceType": "other", + "eventCategory": null, + "alarmCondition": "Guest_Os_Failure", + "specificProblem": "Fault_MultiCloud_VMFailure", + "vfStatus": "Active", + "alarmInterfaceA": "aaaa", + "status": "active" + }, + { + "id": 21, + "version": "3", + "eventName": "Fault_MultiCloud_VMFailureCleared", + "domain": "fault", + "eventId": "ab305d54-85b4-a31b-7db2-fb6b9e546015", + "eventType": null, + "nfcNamingCode": null, + "nfNamingCode": null, + "sourceId": "shentao-test-3004", + "sourceName": "vnf_a_3", + "reportingEntityId": null, + "reportingEntityName": "Multi-Cloud", + "priority": "High", + "startEpochMicrosec": "1516784364860", + "lastEpochMicroSec": "1516784364860", + "startEpochMicrosecCleared": "112", + "lastEpochMicroSecCleared": "112", + "sequence": "0", + "faultFieldsVersion": "2", + "eventServrity": "CRITICAL", + "eventSourceType": "other", + "eventCategory": null, + "alarmCondition": "Guest_Os_Failure", + "specificProblem": "Fault_MultiCloud_VMFailure", + "vfStatus": "Active", + "alarmInterfaceA": "aaaa", + "status": "active" + }, + { + "id": 22, + "version": "3", + "eventName": "Fault_MultiCloud_VMFailure", + "domain": "fault", + "eventId": "ab305d54-85b4-a31b-7db2-fb6b9e546015", + "eventType": null, + "nfcNamingCode": null, + "nfNamingCode": null, + "sourceId": "vnf_a_20180205_2", + "sourceName": "vnf_b_3", + "reportingEntityId": null, + "reportingEntityName": "vnf_a_20180205_2", + "priority": "High", + "startEpochMicrosec": "1516784364860", + "lastEpochMicroSec": "1516784364860", + "startEpochMicrosecCleared": "", + "lastEpochMicroSecCleared": "", + "sequence": "0", + "faultFieldsVersion": "2", + "eventServrity": "CRITICAL", + "eventSourceType": "other", + "eventCategory": null, + "alarmCondition": "Guest_Os_Failure", + "specificProblem": "Fault_MultiCloud_VMFailure", + "vfStatus": "Active", + "alarmInterfaceA": "aaaa", + "status": "active" + } + ], + "countActive": 12, + "reportingEntityNameList": [ + "vnf_a_20180205_2", + "Multi-Cloud" + ], + "sourceNameList": [ + "shentao-test-2001", + "shentao-test-3001", + "shentao-test-1001", + "shentao-test-2002", + "vnf_a_3", + "shentao-test-1002", + "shentao-test-2003", + "vnf_b_3", + "shentao-test-1003", + "vnf_a_1", + "shentao-test-2005" + ] +} \ No newline at end of file diff --git a/usecaseui-portal/src/assets/json/allotted-resources.json b/usecaseui-portal/src/assets/json/allotted-resources.json new file mode 100644 index 00000000..0b39894c --- /dev/null +++ b/usecaseui-portal/src/assets/json/allotted-resources.json @@ -0,0 +1,122 @@ +{ + "allotted-resource": [ + { + "id": "1114feec-1aef-4890-abba-f8f3a906935f", + "description": "1114feec-1aef-4890-abba-f8f3a906935f", + "selflink": "", + "model-invariant-id": "f714feec-1aef-4890-abba-f8f3a906935f", + "model-version-id": "709919b7-75fd-4e49-8398-67853323ff55", + "resource-version": "1535708424249", + "orchestration-status": "", + "operational-status": "", + "type": "", + "role": "spoke", + "allotted-resource-name": "sdwan ar", + "access-provider-id": "", + "access-client-id": "", + "access-topology-id": "", + "access-node-id": "", + "access-ltp-id": "", + "cvlan": "", + "vpn-name": "SDWANVPNInfra", + "relationship-list": { + "relationship": [ + { + "related-to": "service-instance", + "relationship-label": "org.onap.relationships.inventory.Uses", + "related-link": "/aai/v13/business/customers/customer/Democcy/service-subscriptions/service-subscription/CCVPN/service-instances/service-instance/35e88f8e-473f-4d88-92f8-6739a42baa23", + "relationship-data": [ + { + "relationship-key": "customer.global-customer-id", + "relationship-value": "Democcy" + }, + { + "relationship-key": "service-subscription.service-type", + "relationship-value": "CCVPN" + }, + { + "relationship-key": "service-instance.service-instance-id", + "relationship-value": "35e88f8e-473f-4d88-92f8-6739a42baa23" + } + ], + "related-to-property": [ + { + "property-key": "service-instance.service-instance-name", + "property-value": "SDWANVPNInfra1" + } + ] + } + ] + } + }, + { + "id": "aa14feec-1aef-4890-abba-f8f3a906935f", + "description": "aa14feec-1aef-4890-abba-f8f3a906935f", + "selflink": "", + "model-invariant-id": "97c4a3c6-2943-41af-8717-2f3183f944be", + "model-version-id": "44b777ee-9793-465d-8053-d8e86d2e2362", + "resource-version": "1536135116833", + "orchestration-status": "", + "operational-status": "", + "type": "", + "role": "", + "allotted-resource-name": "ston ar", + "access-provider-id": "1000", + "access-client-id": "3333", + "access-topology-id": "100", + "access-node-id": "10.10.10.10", + "access-ltp-id": "1", + "cvlan": "", + "vpn-name": "SOTNVPNInfra", + "relationship-list": { + "relationship": [ + { + "related-to": "service-instance", + "relationship-label": "org.onap.relationships.inventory.Uses", + "related-link": "/aai/v13/business/customers/customer/Democcy/service-subscriptions/service-subscription/CCVPN/service-instances/service-instance/32cd906f-ee7a-4ecf-b1c3-2fce4d59f8c0", + "relationship-data": [ + { + "relationship-key": "customer.global-customer-id", + "relationship-value": "Democcy" + }, + { + "relationship-key": "service-subscription.service-type", + "relationship-value": "CCVPN" + }, + { + "relationship-key": "service-instance.service-instance-id", + "relationship-value": "32cd906f-ee7a-4ecf-b1c3-2fce4d59f8c0" + } + ], + "related-to-property": [ + { + "property-key": "service-instance.service-instance-name", + "property-value": "SOTNVPNInfra" + } + ] + }, + { + "related-to": "p-interface", + "relationship-label": "org.onap.relationships.inventory.Uses", + "related-link": "/aai/v13/network/pnfs/pnf/pnf1000/p-interfaces/p-interface/nodeId-79.79.79.79-ltpId-2", + "relationship-data": [ + { + "relationship-key": "pnf.pnf-name", + "relationship-value": "pnf1000" + }, + { + "relationship-key": "p-interface.interface-name", + "relationship-value": "nodeId-79.79.79.79-ltpId-2" + } + ], + "related-to-property": [ + { + "property-key": "p-interface.prov-status" + } + ] + } + ] + } + } + ] +} \ No newline at end of file diff --git a/usecaseui-portal/src/assets/json/allotted-resources2.json b/usecaseui-portal/src/assets/json/allotted-resources2.json new file mode 100644 index 00000000..29262e5d --- /dev/null +++ b/usecaseui-portal/src/assets/json/allotted-resources2.json @@ -0,0 +1 @@ +{"allotted-resource":[{"id":"8beee9a7-abf0-4c98-8073-1d4d03e50033","description":"sdwan-attachment","selflink":"","model-invariant-id":"3d369bb8-5546-41d4-a3e7-a2557295ae40","model-version-id":"78ed8099-90a5-49b4-a400-89f38a7cbe6e","resource-version":"1537857961665","orchestration-status":"","operational-status":"","type":"","role":"spoke","allotted-resource-name":"sdwan ar","access-provider-id":"","access-client-id":"","access-topology-id":"","access-node-id":"","access-ltp-id":"","cvlan":"","vpn-name":"SDWANVPNInfra","relationship-list":{"relationship":[{"related-to":"service-instance","relationship-label":"org.onap.relationships.inventory.Uses","related-link":"/aai/v13/business/customers/customer/demo/service-subscriptions/service-subscription/ccvpn/service-instances/service-instance/15e88f8e-473f-4d88-92f8-6739a42baa2g","relationship-data":[{"relationship-key":"customer.global-customer-id","relationship-value":"demo"},{"relationship-key":"service-subscription.service-type","relationship-value":"ccvpn"},{"relationship-key":"service-instance.service-instance-id","relationship-value":"15e88f8e-473f-4d88-92f8-6739a42baa2g"}],"related-to-property":[{"property-key":"service-instance.service-instance-name","property-value":"SDWANVPNInfra"}]}]}},{"id":"28f2b69e-c489-48fa-b974-166104eb15c9","description":"sotn-attachment","selflink":"","model-invariant-id":"d92ce7ca-ca87-4830-972e-83ae9857ded7","model-version-id":"3704879e-b07e-4a15-b8fd-f047f966a261","resource-version":"1537858263268","orchestration-status":"","operational-status":"","type":"","role":"spoke","allotted-resource-name":"sotn ar","access-provider-id":"","access-client-id":"","access-topology-id":"","access-node-id":"","access-ltp-id":"","cvlan":"","vpn-name":"SOTNVPNInfra","relationship-list":{"relationship":[{"related-to":"service-instance","relationship-label":"org.onap.relationships.inventory.Uses","related-link":"/aai/v13/business/customers/customer/demo/service-subscriptions/service-subscription/ccvpn/service-instances/service-instance/32cd906f-ee7a-4ecf-b1c3-2fce4d59f8c0","relationship-data":[{"relationship-key":"customer.global-customer-id","relationship-value":"demo"},{"relationship-key":"service-subscription.service-type","relationship-value":"ccvpn"},{"relationship-key":"service-instance.service-instance-id","relationship-value":"32cd906f-ee7a-4ecf-b1c3-2fce4d59f8c0"}],"related-to-property":[{"property-key":"service-instance.service-instance-name","property-value":"SOTNVPNInfra"}]},{"related-to":"p-interface","relationship-label":"org.onap.relationships.inventory.Uses","related-link":"/aai/v13/network/pnfs/pnf/11.11.11.11/p-interfaces/p-interface/nodeId-11.11.11.11-ltpId-36","relationship-data":[{"relationship-key":"pnf.pnf-name","relationship-value":"11.11.11.11"},{"relationship-key":"p-interface.interface-name","relationship-value":"nodeId-79.79.79.79-ltpId-2"}],"related-to-property":[{"property-key":"p-interface.prov-status"}]}]}}]} \ No newline at end of file diff --git a/usecaseui-portal/src/assets/json/configuration_files/inputNamesTranslate.json b/usecaseui-portal/src/assets/json/configuration_files/inputNamesTranslate.json new file mode 100644 index 00000000..9a91307f --- /dev/null +++ b/usecaseui-portal/src/assets/json/configuration_files/inputNamesTranslate.json @@ -0,0 +1,63 @@ +{ + "sotnNameTranslate":{ + "name":"sotnconnectivity_name", + "description":"sotnconnectivity_description", + "startTime":"sotnconnectivity_startTime", + "endTime":"sotnconnectivity_endTime", + "COS":"sotnconnectivity_COS", + "reroute":"sotnconnectivity_reroute", + "SLS":"sotnconnectivity_SLS", + "dualLink":"sotnconnectivity_dualLink", + "CIR":"sotnconnectivity_cir", + "EIR":"sotnconnectivity_eir", + "CBS":"sotnconnectivity_cbs", + "EBS":"sotnconnectivity_ebs", + "colorAware":"sotnconnectivity_colorAware", + "couplingFlag":"sotnconnectivity_couplingFlag" + }, + "siteNameTranslate":{ + "baseNames":{ + "name":"site_name", + "description":"site_description", + "type":"site_type", + "role":"site_role", + "postcode":"site_postcode", + "address":"site_address", + "vlan":"sotncondition_cVLAN", + "sotnVpnName":"sotncondition_sotnVpnName", + "controlPoint":"site_controlPoint", + "groupRole":"sdwancondition_role", + "groupName":"sdwancondition_sdwanVpnName", + "emails":"site_emails", + "latitude":"site_latitude", + "longitude":"site_longitude", + "clientSignal":"sotncondition_clientSignal" + }, + "cpeNames":{ + "device_name":"device_name", + "device_version":"device_version", + "device_esn":"device_esn", + "device_class":"device_class", + "device_systemIp":"device_systemIp", + "device_vendor":"device_vendor", + "device_type":"device_type" + }, + "wanportNames":{ + "sitewanport_name":"sitewanport_name", + "sitewanport_deviceName":"sitewanport_deviceName", + "sitewanport_description":"sitewanport_description", + "sitewanport_portType":"sitewanport_portType", + "sitewanport_portNumber":"sitewanport_portNumber", + "sitewanport_ipAddress":"sitewanport_ipAddress", + "sitewanport_providerIpAddress":"sitewanport_providerIpAddress", + "sitewanport_transportNetworkName":"sitewanport_transportNetworkName", + "sitewanport_inputBandwidth":"sitewanport_inputBandwidth", + "sitewanport_outputBandwidth":"sitewanport_outputBandwidth" + } + }, + "siteGroupNameTranslate":{ + "name":"sdwanconnectivity_name", + "topology":"sdwanconnectivity_topology" + } + +} \ No newline at end of file diff --git a/usecaseui-portal/src/assets/json/configuration_files/servicesCategory.json b/usecaseui-portal/src/assets/json/configuration_files/servicesCategory.json new file mode 100644 index 00000000..574a8bb4 --- /dev/null +++ b/usecaseui-portal/src/assets/json/configuration_files/servicesCategory.json @@ -0,0 +1,34 @@ + +{ + "SOTN":{ + "sotnvpn":[ + {"model-invariant-id": "21886a96-0664-47a3-beae-766952f2059f","model-version-id": "4ca96a53-2e18-4297-8dc7-5776fdf6871b"} + ], + "site":[ + {"model-invariant-id": "342ff5e8-5592-4455-a537-a81172c9d541","model-version-id": "ea8bb4d2-00ea-4aeb-ad76-20ac8cb1c99c"}, + {"model-invariant-id": "a7029145-4294-4664-b619-00dc959a1ff6","model-version-id": "cb756ffb-8d91-49fb-86f7-12ceb2b13158"} + ] + }, + "CCVPN":{ + "sotnvpn":[ + {"model-invariant-id": "21886a96-0664-47a3-beae-766952f2059f","model-version-id": "54836196-c411-4690-af98-900c1c3aadd7"}, + {"model-invariant-id": "21886a96-0664-47a3-beae-766952f2059f","model-version-id": "4ca96a53-2e18-4297-8dc7-5776fdf6871b"}, + {"model-invariant-id": "35661c6e-4a15-4990-8d8a-d247ddcf0110","model-version-id": "f38e13a7-6ba6-4f06-901d-02206faa2687"}, + {"model-invariant-id": "bafa365f-4056-4ad3-a039-d6b3e3e0fd35","model-version-id": "fdbb8ddd-3325-4840-a156-9ad601b9366c"} + ], + "site":[ + {"model-invariant-id": "5c13f3fb-2744-4635-9f1f-c59c92dc8f70","model-version-id": "3a76b1f5-fb0d-4b6b-82d5-0e8a4ebc3838"}, + {"model-invariant-id": "5c13f3fb-2744-4635-9f1f-c59c92dc8f70","model-version-id": "4b4b3ef8-6747-4111-b9e0-81cf251c0068"}, + {"model-invariant-id": "a7029145-4294-4664-b619-00dc959a1ff6","model-version-id": "cb756ffb-8d91-49fb-86f7-12ceb2b13158"}, + {"model-invariant-id": "313abb16-d454-4a64-a39d-2ed4bb7713a3","model-version-id": "95f9c7aa-8a0e-4568-86f7-ab980a4556a1"}, + {"model-invariant-id": "499e5e60-c8b2-4ea6-8c4e-7739420673a9","model-version-id": "8ec97da1-1e0a-4198-9c9a-3da2c60d7974"} + ], + "sdwan":[ + {"model-invariant-id": "88dcb2f0-085b-4548-8b93-0882e37d25d8","model-version-id": "462f84e5-f0e5-44c5-ab95-38fb4bf77064"}, + {"model-invariant-id": "88dcb2f0-085b-4548-8b93-0882e37d25d8","model-version-id": "d0a4af63-570c-40b3-a26f-ef11366f0a03"}, + {"model-invariant-id": "2cefdc20-a29d-4792-a151-3653a6a20d45","model-version-id": "a306b8d6-3873-46fe-921a-623e279d5548"}, + {"model-invariant-id": "e2b217d6-7cac-4156-9f44-f9b010b350a6","model-version-id": "20d9e7dc-f030-4230-af79-ba0bde7cbe2e"} + ] + } +} + diff --git a/usecaseui-portal/src/assets/json/configuration_files/templateCategory.json b/usecaseui-portal/src/assets/json/configuration_files/templateCategory.json new file mode 100644 index 00000000..dca42795 --- /dev/null +++ b/usecaseui-portal/src/assets/json/configuration_files/templateCategory.json @@ -0,0 +1,6 @@ +{ + "sotnvpntypes":["uuidxxx","uuidxxxx"], + "sitetypes":["uuidaaa","uuidaaaa"], + "sdwantypes":["uuidbbb","uuidbbbb"] +} + diff --git a/usecaseui-portal/src/assets/json/createService.json b/usecaseui-portal/src/assets/json/createService.json new file mode 100644 index 00000000..f1d64485 --- /dev/null +++ b/usecaseui-portal/src/assets/json/createService.json @@ -0,0 +1,7 @@ + +{ + "service":{ + "serviceId":"044377e5-3dd4-4f84-86a0-02dab3c43bc5", + "operationId":"1e606677-7864-4bec-b50c-adcd858e4cd8" + } +} \ No newline at end of file diff --git a/usecaseui-portal/src/assets/json/customers.json b/usecaseui-portal/src/assets/json/customers.json new file mode 100644 index 00000000..9c66eff4 --- /dev/null +++ b/usecaseui-portal/src/assets/json/customers.json @@ -0,0 +1,82 @@ + + +[ + { + "global-customer-id": "Democcy", + "subscriber-name": "Democcy", + "subscriber-type": "INFRA", + "resource-version": "1535601196964" + }, + { + "global-customer-id": "support", + "subscriber-name": "testccccccccsssssssssseeeeeeeeeee", + "subscriber-type": "CUST", + "resource-version": "1536069070995" + }, + { + "global-customer-id": "Demonstration", + "subscriber-name": "Demonstration", + "subscriber-type": "INFRA", + "resource-version": "1535080521665" + }, + { + "global-customer-id": "Orange", + "subscriber-name": "test", + "subscriber-type": "CUST", + "resource-version": "1535865156826" + }, + { + "global-customer-id": "Orange5", + "subscriber-name": "test", + "subscriber-type": "CUST", + "resource-version": "1529978907607" + }, + { + "global-customer-id": "wale", + "subscriber-name": "test", + "subscriber-type": "CUST", + "resource-version": "1536058660948" + }, + { + "global-customer-id": "kiwi", + "subscriber-name": "test", + "subscriber-type": "CUST", + "resource-version": "1536042103511" + }, + { + "global-customer-id": "Apple", + "subscriber-name": "test", + "subscriber-type": "CUST", + "resource-version": "1535971300786" + }, + { + "global-customer-id": "Tiger", + "subscriber-name": "test", + "subscriber-type": "CUST", + "resource-version": "1535977578133" + }, + { + "global-customer-id": "Deer", + "subscriber-name": "test", + "subscriber-type": "CUST", + "resource-version": "1535988232470" + }, + { + "global-customer-id": "Bear", + "subscriber-name": "test", + "subscriber-type": "CUST", + "resource-version": "1536041229105" + }, + { + "global-customer-id": "Panda", + "subscriber-name": "test", + "subscriber-type": "CUST", + "resource-version": "1536038628045" + }, + { + "global-customer-id": "Lion", + "subscriber-name": "test", + "subscriber-type": "CUST", + "resource-version": "1535986050695" + } +] diff --git a/usecaseui-portal/src/assets/json/deleteService.json b/usecaseui-portal/src/assets/json/deleteService.json new file mode 100644 index 00000000..19a7ab5e --- /dev/null +++ b/usecaseui-portal/src/assets/json/deleteService.json @@ -0,0 +1,4 @@ + +{ + "operationId":"1e606677-7864-4bec-b50c-adcd858e4cd8" +} \ No newline at end of file diff --git a/usecaseui-portal/src/assets/json/detailsData.json b/usecaseui-portal/src/assets/json/detailsData.json new file mode 100644 index 00000000..41ee87b8 --- /dev/null +++ b/usecaseui-portal/src/assets/json/detailsData.json @@ -0,0 +1,19 @@ +{ + "sotnVpnInfo":{ + "name":"xdwgwe","description":"hahahah", + "startTime":"2017-07-03","endTime":"2018-07-05", + "COS":"premium","reroute":"Yes", + "SLS":"sfsadf","dualLink":"Yes", + "CIR":"dafdafd","EIR":"sddddddd", + "CBS":"dafdaf","EBS":"qqqqqqqwwwwwww", + "colorAware":"Yes","couplingFlag":"No" + }, + "siteList":[ + {"name":"xiaoming","description":"congming","postcode":"xxxx","address":"beijing","sotnVpnName":"buzhid","vlan":"aaa"}, + {"name":"xiaogang","description":"congming","postcode":"xxxx","address":"guangzhou","sotnVpnName":"buzhid","vlan":"aaa"} + ], + "siteGroupList":[ + {"id":"123","name":"sssiy","topology":"hahahha","sites":"xxxxx","rloe":"eeexxxx"}, + {"id":"3333","name":"sssiy","topology":"hahahha","sites":"xxxxx","rloe":"eeexxxx"} + ] +} \ No newline at end of file diff --git a/usecaseui-portal/src/assets/json/homeAllData.json b/usecaseui-portal/src/assets/json/homeAllData.json new file mode 100644 index 00000000..ce4e5d6e --- /dev/null +++ b/usecaseui-portal/src/assets/json/homeAllData.json @@ -0,0 +1,23 @@ +{ + "services":{ + "number":200, + "chartdata":[ + {"value":125, "name":"user1"}, + {"value":290, "name":"user2"}, + {"value":220, "name":"user3"} + ] + }, + "performance":{ + "per_Vnf":154, + "per_VmPm":325 + }, + "alarm":{ + "chartdata":[ + {"value":325,"name":"Active"}, + {"value":200,"name":"Closed"} + ] + }, + "Vm_performance":{ + "names":["aaaaa","bbbbb","ccccc","ddddd","eeeee"] + } +} diff --git a/usecaseui-portal/src/assets/json/homePerformanceChartData.json b/usecaseui-portal/src/assets/json/homePerformanceChartData.json new file mode 100644 index 00000000..c3848893 --- /dev/null +++ b/usecaseui-portal/src/assets/json/homePerformanceChartData.json @@ -0,0 +1,4 @@ +{ + "CPU":[30,43,24,32,34,35,42,62,52,35,34,33,43], + "Memory":[24,23,24,12,34,15,22,22,32,15,24,13,23] +} diff --git a/usecaseui-portal/src/assets/json/instanceTableData.json b/usecaseui-portal/src/assets/json/instanceTableData.json new file mode 100644 index 00000000..73f12873 --- /dev/null +++ b/usecaseui-portal/src/assets/json/instanceTableData.json @@ -0,0 +1,505 @@ +{ + "service-instance": [ + { + "service-instance-id": "35e88f8e-473f-4d88-92f8-6739a42baa23", + "service-instance-name": "SDWANVPNInfra1", + "service-type": "E2E Service", + "service-role": "E2E Service", + "model-invariant-id": "88dcb2f0-085b-4548-8b93-0882e37d25d8", + "model-version-id": "462f84e5-f0e5-44c5-ab95-38fb4bf77064", + "resource-version": "1535687551051", + "input-parameters": "{\n \"service\":{\n \"name\":\"SDWANVPNInfra\",\n \"description\":\"SDWANVPNInfra\",\n \"serviceInvariantUuid\":\"88dcb2f0-085b-4548-8b93-0882e37d25d8\",\n \"serviceUuid\":\"462f84e5-f0e5-44c5-ab95-38fb4bf77064\",\n \"globalSubscriberId\":\"Demonstration\",\n \"serviceType\":\"CCVPN\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n {\n \"resourceName\":\"SDWANConnectivity 0\",\n \"resourceInvariantUuid\":\"f99a9a23-c88e-44ff-a4dc-22b88675d278\",\n \"resourceUuid\":\"7baa7742-3a13-4288-8330-868015adc340\",\n \"resourceCustomizationUuid\":\"94ec574b-2306-4cbd-8214-09662b040f73\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"SPPartnerVF 0\",\n \"resourceInvariantUuid\":\"072f9238-15b0-4bc5-a5f5-f18548739470\",\n \"resourceUuid\":\"81b9430b-8abe-45d6-8bf9-f41a8f5c735f\",\n \"resourceCustomizationUuid\":\"a7baba5d-6ac3-42b5-b47d-070841303ab1\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n }\n ],\n \"requestInputs\":{\n \"sdwanconnectivity0_name\":\"CMCCVPN\",\n \"sdwanconnectivity0_topology\":\"hub-spoke\"\n }\n }\n }\n}", + "relationship-list": { + "relationship": [ + { + "related-to": "sdwan-vpn", + "relationship-label": "org.onap.relationships.inventory.PartOf", + "related-link": "/aai/v13/network/sdwan-vpns/sdwan-vpn/4efe6dff-acfc-4d13-a3fd-1177d3c08e89", + "relationship-data": [ + { + "relationship-key": "sdwan-vpn.sdwan-vpn-id", + "relationship-value": "4efe6dff-acfc-4d13-a3fd-1177d3c08e89" + } + ], + "related-to-property": [ + { + "property-key": "sdwan-vpn.sdwan-vpn-name", + "property-value": "vdfvpn" + } + ] + }, + { + "related-to": "sp-partner", + "relationship-label": "org.onap.relationships.inventory.PartOf", + "related-link": "/aai/v13/business/sp-partners/sp-partner/1b9c677d-fddf-4b70-938b-925a7fa57d00", + "relationship-data": [ + { + "relationship-key": "sp-partner.sp-partner-id", + "relationship-value": "1b9c677d-fddf-4b70-938b-925a7fa57d00" + } + ], + "related-to-property": [ + { + "property-key": "sp-partner.sp-partner-id", + "property-value": "1b9c677d-fddf-4b70-938b-925a7fa57d00" + } + ] + }, + { + "related-to": "allotted-resource", + "relationship-label": "org.onap.relationships.inventory.Uses", + "related-link": "/aai/v13/business/customers/customer/Democcy/service-subscriptions/service-subscription/CCVPN/service-instances/service-instance/189b87a5-72fe-4197-a307-6929c3831f81/allotted-resources/allotted-resource/2214feec-1aef-4890-abba-f8f3a906935f", + "relationship-data": [ + { + "relationship-key": "customer.global-customer-id", + "relationship-value": "Democcy" + }, + { + "relationship-key": "service-subscription.service-type", + "relationship-value": "CCVPN" + }, + { + "relationship-key": "service-instance.service-instance-id", + "relationship-value": "189b87a5-72fe-4197-a307-6929c3831f81" + }, + { + "relationship-key": "allotted-resource.id", + "relationship-value": "2214feec-1aef-4890-abba-f8f3a906935f" + } + ], + "related-to-property": [ + { + "property-key": "allotted-resource.description", + "property-value": "2214feec-1aef-4890-abba-f8f3a906935f" + }, + { + "property-key": "allotted-resource.allotted-resource-name", + "property-value": "sdwan ar" + } + ] + }, + { + "related-to": "allotted-resource", + "relationship-label": "org.onap.relationships.inventory.Uses", + "related-link": "/aai/v13/business/customers/customer/Democcy/service-subscriptions/service-subscription/CCVPN/service-instances/service-instance/089b87a5-72fe-4197-a307-6929c3831f80/allotted-resources/allotted-resource/1114feec-1aef-4890-abba-f8f3a906935f", + "relationship-data": [ + { + "relationship-key": "customer.global-customer-id", + "relationship-value": "Democcy" + }, + { + "relationship-key": "service-subscription.service-type", + "relationship-value": "CCVPN" + }, + { + "relationship-key": "service-instance.service-instance-id", + "relationship-value": "089b87a5-72fe-4197-a307-6929c3831f80" + }, + { + "relationship-key": "allotted-resource.id", + "relationship-value": "1114feec-1aef-4890-abba-f8f3a906935f" + } + ], + "related-to-property": [ + { + "property-key": "allotted-resource.description", + "property-value": "1114feec-1aef-4890-abba-f8f3a906935f" + }, + { + "property-key": "allotted-resource.allotted-resource-name", + "property-value": "sdwan ar" + } + ] + } + ] + } + }, + { + "service-instance-id": "15e88f8e-473f-4d88-92f8-6739a42baa2g", + "service-instance-name": "SDWANVPNInfra", + "service-type": "E2E Service", + "service-role": "E2E Service", + "model-invariant-id": "88dcb2f0-085b-4548-8b93-0882e37d25d8", + "model-version-id": "462f84e5-f0e5-44c5-ab95-38fb4bf77064", + "resource-version": "1535687578298", + "input-parameters": "{\n \"service\":{\n \"name\":\"SDWANVPNInfra\",\n \"description\":\"SDWANVPNInfra\",\n \"serviceInvariantUuid\":\"88dcb2f0-085b-4548-8b93-0882e37d25d8\",\n \"serviceUuid\":\"462f84e5-f0e5-44c5-ab95-38fb4bf77064\",\n \"globalSubscriberId\":\"Demonstration\",\n \"serviceType\":\"CCVPN\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n {\n \"resourceName\":\"SDWANConnectivity 0\",\n \"resourceInvariantUuid\":\"f99a9a23-c88e-44ff-a4dc-22b88675d278\",\n \"resourceUuid\":\"7baa7742-3a13-4288-8330-868015adc340\",\n \"resourceCustomizationUuid\":\"94ec574b-2306-4cbd-8214-09662b040f73\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"SPPartnerVF 0\",\n \"resourceInvariantUuid\":\"072f9238-15b0-4bc5-a5f5-f18548739470\",\n \"resourceUuid\":\"81b9430b-8abe-45d6-8bf9-f41a8f5c735f\",\n \"resourceCustomizationUuid\":\"a7baba5d-6ac3-42b5-b47d-070841303ab1\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n }\n ],\n \"requestInputs\":{\n \"sdwanconnectivity0_name\":\"CMCCVPN\",\n \"sdwanconnectivity0_topology\":\"hub-spoke\"\n }\n }\n }\n}", + "relationship-list": { + "relationship": [ + { + "related-to": "sdwan-vpn", + "relationship-label": "org.onap.relationships.inventory.PartOf", + "related-link": "/aai/v13/network/sdwan-vpns/sdwan-vpn/4efe6dff-acfc-4d13-a3fd-1177d3c08e86", + "relationship-data": [ + { + "relationship-key": "sdwan-vpn.sdwan-vpn-id", + "relationship-value": "4efe6dff-acfc-4d13-a3fd-1177d3c08e86" + } + ], + "related-to-property": [ + { + "property-key": "sdwan-vpn.sdwan-vpn-name", + "property-value": "cmccvpn" + } + ] + }, + { + "related-to": "sp-partner", + "relationship-label": "org.onap.relationships.inventory.PartOf", + "related-link": "/aai/v13/business/sp-partners/sp-partner/1b9c677d-fddf-4b70-938b-925a7fa57d11", + "relationship-data": [ + { + "relationship-key": "sp-partner.sp-partner-id", + "relationship-value": "1b9c677d-fddf-4b70-938b-925a7fa57d11" + } + ], + "related-to-property": [ + { + "property-key": "sp-partner.sp-partner-id", + "property-value": "1b9c677d-fddf-4b70-938b-925a7fa57d11" + } + ] + } + ] + } + }, + { + "service-instance-id": "089b87a5-72fe-4197-a307-6929c3831f80", + "service-instance-name": "SiteBeijing", + "service-type": "E2E Service", + "service-role": "E2E Service", + "model-invariant-id": "5c13f3fb-2744-4635-9f1f-c59c92dc8f70", + "model-version-id": "3a76b1f5-fb0d-4b6b-82d5-0e8a4ebc3838", + "resource-version": "1535686434430", + "input-parameters": "{\n \"service\":{\n \"name\":\"SiteService\",\n \"description\":\"SiteService\",\n \"serviceInvariantUuid\":\"5c13f3fb-2744-4635-9f1f-c59c92dc8f70\",\n \"serviceUuid\":\"3a76b1f5-fb0d-4b6b-82d5-0e8a4ebc3838\",\n \"globalSubscriberId\":\"Demonstration\",\n \"serviceType\":\"CCVPN\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n {\n \"resourceName\":\"SiteVF\",\n \"resourceInvariantUuid\":\"0c0e1cbe-6e01-4f9e-8c45-a9700ebc14df\",\n \"resourceUuid\":\"4ad2d390-5c51-45f5-9710-b467a4ec7a73\",\n \"resourceCustomizationUuid\":\"66590e07-0777-415c-af44-36347cf3ddd3\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"mpls\",\n \"resourceInvariantUuid\":\"97a3e552-08c4-4697-aeeb-d8d3e09ce58e\",\n \"resourceUuid\":\"63d8e1af-32dc-4c71-891d-e3f7b6a976d2\",\n \"resourceCustomizationUuid\":\"205456e7-3dc0-40c4-8cb0-28e6c1877042\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"deviceVF\",\n \"resourceInvariantUuid\":\"c726490a-0ce2-4bc7-abea-dade66bfb13d\",\n \"resourceUuid\":\"0e2de9d8-d76b-4134-b5f1-41e79056adbe\",\n \"resourceCustomizationUuid\":\"5bc1373e-9a36-4a00-8c62-784e0bc417ad\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"sdwanvpnattachmentVF\",\n \"resourceInvariantUuid\":\"f714feec-1aef-4890-abba-f8f3a906935f\",\n \"resourceUuid\":\"709919b7-75fd-4e49-8398-67853323ff55\",\n \"resourceCustomizationUuid\":\"debd988f-fe04-4940-a5cb-37f61d84eab4\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"internet\",\n \"resourceInvariantUuid\":\"97a3e552-08c4-4697-aeeb-d8d3e09ce58e\",\n \"resourceUuid\":\"63d8e1af-32dc-4c71-891d-e3f7b6a976d2\",\n \"resourceCustomizationUuid\":\"64b8e8ba-62b9-4db6-b420-1ca7067d63e0\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"sotnvpnattachmentvF\",\n \"resourceInvariantUuid\":\"97c4a3c6-2943-41af-8717-2f3183f944be\",\n \"resourceUuid\":\"44b777ee-9793-465d-8053-d8e86d2e2362\",\n \"resourceCustomizationUuid\":\"37aeb073-c75d-4cf6-a7fa-a1af862ef58a\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"SPPartnerVF\",\n \"resourceInvariantUuid\":\"072f9238-15b0-4bc5-a5f5-f18548739470\",\n \"resourceUuid\":\"81b9430b-8abe-45d6-8bf9-f41a8f5c735f\",\n \"resourceCustomizationUuid\":\"cd0b4b9c-66c6-49c5-b346-7580e4b6c394\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n }\n ],\n \"requestInputs\":{\n \"devicevf_device_class\":\"PNF\",\n \"devicevf_device_esn\":\"2102351BTJ10HB000075\",\n \"devicevf_device_name\":\"50.47\",\n \"devicevf_device_systemIp\":\"192.168.1.47\",\n \"devicevf_device_type\":\"AR161EW\",\n \"devicevf_device_vendor\":\"huawei\",\n \"devicevf_device_version\":\"1.0\",\n \"internet_sitewanport_description\":\"internet\",\n \"internet_sitewanport_deviceName\":\"50.47\",\n \"internet_sitewanport_inputBandwidth\":\"100\",\n \"internet_sitewanport_ipAddress\":\"100.2.30.9\",\n \"internet_sitewanport_name\":\"internet\",\n \"internet_sitewanport_outputBandwidth\":\"100\",\n \"internet_sitewanport_portNumber\":\"0/0/2\",\n \"internet_sitewanport_portType\":\"GE\",\n \"internet_sitewanport_providerIpAddress\":\"100.2.30.10\",\n \"internet_sitewanport_transportNetworkName\":\"internet\",\n \"mpls_sitewanport_description\":\"mpls\",\n \"mpls_sitewanport_deviceName\":\"50.47\",\n \"mpls_sitewanport_inputBandwidth\":\"100\",\n \"mpls_sitewanport_ipAddress\":\"10.2.30.7\",\n \"mpls_sitewanport_name\":\"mpls\",\n \"mpls_sitewanport_outputBandwidth\":\"100\",\n \"mpls_sitewanport_portNumber\":\"0/0/1\",\n \"mpls_sitewanport_portType\":\"GE\",\n \"mpls_sitewanport_providerIpAddress\":\"10.2.30.8\",\n \"mpls_sitewanport_transportNetworkName\":\"internet\",\n \"sdwanvpnattachmentvf_sdwancondition_role\":\"spoke\",\n \"sdwanvpnattachmentvf_sdwancondition_sdwanVpnName\":\"CMCCVPN\",\n \"sitevf_site_address\":\"beijing beiqing road\",\n \"sitevf_site_controlPoint\":\"CMCC_VCPE\",\n \"sitevf_site_description\":\"CMCC_CPE\",\n \"sitevf_site_emails\":\"\",\n \"sitevf_site_latitude\":\"\",\n \"sitevf_site_longitude\":\"\",\n \"sitevf_site_name\":\"CMCC_CPE1\",\n \"sitevf_site_postcode\":\"100095\",\n \"sitevf_site_role\":\"sd-wan-edge\",\n \"sitevf_site_type\":\"single-gateway\",\n \"sotnvpnattachmentvf_sotncondition_clientSignal\":\"\",\n \"sotnvpnattachmentvf_sotncondition_cVLAN\":\"\",\n \"sotnvpnattachmentvf_sotncondition_sotnVpnName\":\"SOTN L2\"\n }\n }\n }\n}", + "relationship-list": { + "relationship": [ + { + "related-to": "sp-partner", + "relationship-label": "org.onap.relationships.inventory.PartOf", + "related-link": "/aai/v13/business/sp-partners/sp-partner/1b9c677d-fddf-4b70-938b-925a7fa57d22", + "relationship-data": [ + { + "relationship-key": "sp-partner.sp-partner-id", + "relationship-value": "1b9c677d-fddf-4b70-938b-925a7fa57d22" + } + ], + "related-to-property": [ + { + "property-key": "sp-partner.sp-partner-id", + "property-value": "1b9c677d-fddf-4b70-938b-925a7fa57d22" + } + ] + }, + { + "related-to": "device", + "relationship-label": "org.onap.relationships.inventory.PartOf", + "related-link": "/aai/v13/network/devices/device/6e0d83f3-f4f5-4a24-9462-712b52ac6700", + "relationship-data": [ + { + "relationship-key": "device.device-id", + "relationship-value": "6e0d83f3-f4f5-4a24-9462-712b52ac6700" + } + ], + "related-to-property": [ + { + "property-key": "device.device-name" + } + ] + }, + { + "related-to": "wan-port-config", + "relationship-label": "org.onap.relationships.inventory.PartOf", + "related-link": "/aai/v13/network/wan-port-configs/wan-port-config/aaa3e552-08c4-4697-aeeb-d8d3e09ce58e", + "relationship-data": [ + { + "relationship-key": "wan-port-config.wan-port-config-id", + "relationship-value": "aaa3e552-08c4-4697-aeeb-d8d3e09ce58e" + } + ], + "related-to-property": [ + { + "property-key": "wan-port-config.wan-port-config-name", + "property-value": "mpls" + } + ] + }, + { + "related-to": "site-resource", + "relationship-label": "org.onap.relationships.inventory.PartOf", + "related-link": "/aai/v13/network/site-resources/site-resource/aa2de9d8-d76b-4134-b5f1-41e79056adbe", + "relationship-data": [ + { + "relationship-key": "site-resource.site-resource-id", + "relationship-value": "aa2de9d8-d76b-4134-b5f1-41e79056adbe" + } + ], + "related-to-property": [ + { + "property-key": "site-resource.site-resource-name", + "property-value": "cmcc-spokesite" + } + ] + } + ] + } + }, + { + "service-instance-id": "189b87a5-72fe-4197-a307-6929c3831f81", + "service-instance-name": "SiteBeijingDC", + "service-type": "E2E Service", + "service-role": "E2E Service", + "model-invariant-id": "5c13f3fb-2744-4635-9f1f-c59c92dc8f70", + "model-version-id": "3a76b1f5-fb0d-4b6b-82d5-0e8a4ebc3838", + "resource-version": "1535686458510", + "input-parameters": "{\n \"service\":{\n \"name\":\"SiteService\",\n \"description\":\"SiteService\",\n \"serviceInvariantUuid\":\"5c13f3fb-2744-4635-9f1f-c59c92dc8f70\",\n \"serviceUuid\":\"3a76b1f5-fb0d-4b6b-82d5-0e8a4ebc3838\",\n \"globalSubscriberId\":\"Demonstration\",\n \"serviceType\":\"CCVPN\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n {\n \"resourceName\":\"SiteVF\",\n \"resourceInvariantUuid\":\"0c0e1cbe-6e01-4f9e-8c45-a9700ebc14df\",\n \"resourceUuid\":\"4ad2d390-5c51-45f5-9710-b467a4ec7a73\",\n \"resourceCustomizationUuid\":\"66590e07-0777-415c-af44-36347cf3ddd3\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"mpls\",\n \"resourceInvariantUuid\":\"97a3e552-08c4-4697-aeeb-d8d3e09ce58e\",\n \"resourceUuid\":\"63d8e1af-32dc-4c71-891d-e3f7b6a976d2\",\n \"resourceCustomizationUuid\":\"205456e7-3dc0-40c4-8cb0-28e6c1877042\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"deviceVF\",\n \"resourceInvariantUuid\":\"c726490a-0ce2-4bc7-abea-dade66bfb13d\",\n \"resourceUuid\":\"0e2de9d8-d76b-4134-b5f1-41e79056adbe\",\n \"resourceCustomizationUuid\":\"5bc1373e-9a36-4a00-8c62-784e0bc417ad\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"sdwanvpnattachmentVF\",\n \"resourceInvariantUuid\":\"f714feec-1aef-4890-abba-f8f3a906935f\",\n \"resourceUuid\":\"709919b7-75fd-4e49-8398-67853323ff55\",\n \"resourceCustomizationUuid\":\"debd988f-fe04-4940-a5cb-37f61d84eab4\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"internet\",\n \"resourceInvariantUuid\":\"97a3e552-08c4-4697-aeeb-d8d3e09ce58e\",\n \"resourceUuid\":\"63d8e1af-32dc-4c71-891d-e3f7b6a976d2\",\n \"resourceCustomizationUuid\":\"64b8e8ba-62b9-4db6-b420-1ca7067d63e0\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"sotnvpnattachmentvF\",\n \"resourceInvariantUuid\":\"97c4a3c6-2943-41af-8717-2f3183f944be\",\n \"resourceUuid\":\"44b777ee-9793-465d-8053-d8e86d2e2362\",\n \"resourceCustomizationUuid\":\"37aeb073-c75d-4cf6-a7fa-a1af862ef58a\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"SPPartnerVF\",\n \"resourceInvariantUuid\":\"072f9238-15b0-4bc5-a5f5-f18548739470\",\n \"resourceUuid\":\"81b9430b-8abe-45d6-8bf9-f41a8f5c735f\",\n \"resourceCustomizationUuid\":\"cd0b4b9c-66c6-49c5-b346-7580e4b6c394\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n }\n ],\n \"requestInputs\":{\n \"devicevf_device_class\":\"PNF\",\n \"devicevf_device_esn\":\"2102351BTJ10HB000075\",\n \"devicevf_device_name\":\"50.47\",\n \"devicevf_device_systemIp\":\"192.168.1.47\",\n \"devicevf_device_type\":\"AR161EW\",\n \"devicevf_device_vendor\":\"huawei\",\n \"devicevf_device_version\":\"1.0\",\n \"internet_sitewanport_description\":\"internet\",\n \"internet_sitewanport_deviceName\":\"50.47\",\n \"internet_sitewanport_inputBandwidth\":\"100\",\n \"internet_sitewanport_ipAddress\":\"100.2.30.9\",\n \"internet_sitewanport_name\":\"internet\",\n \"internet_sitewanport_outputBandwidth\":\"100\",\n \"internet_sitewanport_portNumber\":\"0/0/2\",\n \"internet_sitewanport_portType\":\"GE\",\n \"internet_sitewanport_providerIpAddress\":\"100.2.30.10\",\n \"internet_sitewanport_transportNetworkName\":\"internet\",\n \"mpls_sitewanport_description\":\"mpls\",\n \"mpls_sitewanport_deviceName\":\"50.47\",\n \"mpls_sitewanport_inputBandwidth\":\"100\",\n \"mpls_sitewanport_ipAddress\":\"10.2.30.7\",\n \"mpls_sitewanport_name\":\"mpls\",\n \"mpls_sitewanport_outputBandwidth\":\"100\",\n \"mpls_sitewanport_portNumber\":\"0/0/1\",\n \"mpls_sitewanport_portType\":\"GE\",\n \"mpls_sitewanport_providerIpAddress\":\"10.2.30.8\",\n \"mpls_sitewanport_transportNetworkName\":\"internet\",\n \"sdwanvpnattachmentvf_sdwancondition_role\":\"spoke\",\n \"sdwanvpnattachmentvf_sdwancondition_sdwanVpnName\":\"CMCCVPN\",\n \"sitevf_site_address\":\"beijing beiqing road\",\n \"sitevf_site_controlPoint\":\"CMCC_VCPE\",\n \"sitevf_site_description\":\"CMCC_CPE\",\n \"sitevf_site_emails\":\"\",\n \"sitevf_site_latitude\":\"\",\n \"sitevf_site_longitude\":\"\",\n \"sitevf_site_name\":\"CMCC_CPE2\",\n \"sitevf_site_postcode\":\"100095\",\n \"sitevf_site_role\":\"sd-wan-edge\",\n \"sitevf_site_type\":\"single-gateway\",\n \"sotnvpnattachmentvf_sotncondition_clientSignal\":\"\",\n \"sotnvpnattachmentvf_sotncondition_cVLAN\":\"\",\n \"sotnvpnattachmentvf_sotncondition_sotnVpnName\":\"SOTN L2\"\n }\n }\n }\n}", + "relationship-list": { + "relationship": [ + { + "related-to": "sp-partner", + "relationship-label": "org.onap.relationships.inventory.PartOf", + "related-link": "/aai/v13/business/sp-partners/sp-partner/1b9c677d-fddf-4b70-938b-925a7fa57d33", + "relationship-data": [ + { + "relationship-key": "sp-partner.sp-partner-id", + "relationship-value": "1b9c677d-fddf-4b70-938b-925a7fa57d33" + } + ], + "related-to-property": [ + { + "property-key": "sp-partner.sp-partner-id", + "property-value": "1b9c677d-fddf-4b70-938b-925a7fa57d33" + } + ] + }, + { + "related-to": "site-resource", + "relationship-label": "org.onap.relationships.inventory.PartOf", + "related-link": "/aai/v13/network/site-resources/site-resource/bb2de9d8-d76b-4134-b5f1-41e79056adbe", + "relationship-data": [ + { + "relationship-key": "site-resource.site-resource-id", + "relationship-value": "bb2de9d8-d76b-4134-b5f1-41e79056adbe" + } + ], + "related-to-property": [ + { + "property-key": "site-resource.site-resource-name", + "property-value": "cmcc-hubsite" + } + ] + }, + { + "related-to": "device", + "relationship-label": "org.onap.relationships.inventory.PartOf", + "related-link": "/aai/v13/network/devices/device/6e0d83f3-f4f5-4a24-9462-712b52ac6711", + "relationship-data": [ + { + "relationship-key": "device.device-id", + "relationship-value": "6e0d83f3-f4f5-4a24-9462-712b52ac6711" + } + ], + "related-to-property": [ + { + "property-key": "device.device-name", + "property-value": "cmcc_hub" + } + ] + }, + { + "related-to": "wan-port-config", + "relationship-label": "org.onap.relationships.inventory.PartOf", + "related-link": "/aai/v13/network/wan-port-configs/wan-port-config/bba3e552-08c4-4697-aeeb-d8d3e09ce58e", + "relationship-data": [ + { + "relationship-key": "wan-port-config.wan-port-config-id", + "relationship-value": "bba3e552-08c4-4697-aeeb-d8d3e09ce58e" + } + ], + "related-to-property": [ + { + "property-key": "wan-port-config.wan-port-config-name", + "property-value": "mpls" + } + ] + } + ] + } + }, + { + "service-instance-id": "289b87a5-72fe-4197-a307-6929c3831f82", + "service-instance-name": "SiteLondonDC", + "service-type": "E2E Service", + "service-role": "E2E Service", + "model-invariant-id": "5c13f3fb-2744-4635-9f1f-c59c92dc8f70", + "model-version-id": "3a76b1f5-fb0d-4b6b-82d5-0e8a4ebc3838", + "resource-version": "1535686481928", + "input-parameters": "{\n \"service\":{\n \"name\":\"SiteService\",\n \"description\":\"SiteService\",\n \"serviceInvariantUuid\":\"5c13f3fb-2744-4635-9f1f-c59c92dc8f70\",\n \"serviceUuid\":\"3a76b1f5-fb0d-4b6b-82d5-0e8a4ebc3838\",\n \"globalSubscriberId\":\"Demonstration\",\n \"serviceType\":\"CCVPN\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n {\n \"resourceName\":\"SiteVF\",\n \"resourceInvariantUuid\":\"0c0e1cbe-6e01-4f9e-8c45-a9700ebc14df\",\n \"resourceUuid\":\"4ad2d390-5c51-45f5-9710-b467a4ec7a73\",\n \"resourceCustomizationUuid\":\"66590e07-0777-415c-af44-36347cf3ddd3\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"mpls\",\n \"resourceInvariantUuid\":\"97a3e552-08c4-4697-aeeb-d8d3e09ce58e\",\n \"resourceUuid\":\"63d8e1af-32dc-4c71-891d-e3f7b6a976d2\",\n \"resourceCustomizationUuid\":\"205456e7-3dc0-40c4-8cb0-28e6c1877042\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"deviceVF\",\n \"resourceInvariantUuid\":\"c726490a-0ce2-4bc7-abea-dade66bfb13d\",\n \"resourceUuid\":\"0e2de9d8-d76b-4134-b5f1-41e79056adbe\",\n \"resourceCustomizationUuid\":\"5bc1373e-9a36-4a00-8c62-784e0bc417ad\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"sdwanvpnattachmentVF\",\n \"resourceInvariantUuid\":\"f714feec-1aef-4890-abba-f8f3a906935f\",\n \"resourceUuid\":\"709919b7-75fd-4e49-8398-67853323ff55\",\n \"resourceCustomizationUuid\":\"debd988f-fe04-4940-a5cb-37f61d84eab4\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"internet\",\n \"resourceInvariantUuid\":\"97a3e552-08c4-4697-aeeb-d8d3e09ce58e\",\n \"resourceUuid\":\"63d8e1af-32dc-4c71-891d-e3f7b6a976d2\",\n \"resourceCustomizationUuid\":\"64b8e8ba-62b9-4db6-b420-1ca7067d63e0\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"sotnvpnattachmentvF\",\n \"resourceInvariantUuid\":\"97c4a3c6-2943-41af-8717-2f3183f944be\",\n \"resourceUuid\":\"44b777ee-9793-465d-8053-d8e86d2e2362\",\n \"resourceCustomizationUuid\":\"37aeb073-c75d-4cf6-a7fa-a1af862ef58a\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"SPPartnerVF\",\n \"resourceInvariantUuid\":\"072f9238-15b0-4bc5-a5f5-f18548739470\",\n \"resourceUuid\":\"81b9430b-8abe-45d6-8bf9-f41a8f5c735f\",\n \"resourceCustomizationUuid\":\"cd0b4b9c-66c6-49c5-b346-7580e4b6c394\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n }\n ],\n \"requestInputs\":{\n \"devicevf_device_class\":\"PNF\",\n \"devicevf_device_esn\":\"2102351BTJ10HB000075\",\n \"devicevf_device_name\":\"50.47\",\n \"devicevf_device_systemIp\":\"192.168.1.47\",\n \"devicevf_device_type\":\"AR161EW\",\n \"devicevf_device_vendor\":\"huawei\",\n \"devicevf_device_version\":\"1.0\",\n \"internet_sitewanport_description\":\"internet\",\n \"internet_sitewanport_deviceName\":\"50.47\",\n \"internet_sitewanport_inputBandwidth\":\"100\",\n \"internet_sitewanport_ipAddress\":\"100.2.30.9\",\n \"internet_sitewanport_name\":\"internet\",\n \"internet_sitewanport_outputBandwidth\":\"100\",\n \"internet_sitewanport_portNumber\":\"0/0/2\",\n \"internet_sitewanport_portType\":\"GE\",\n \"internet_sitewanport_providerIpAddress\":\"100.2.30.10\",\n \"internet_sitewanport_transportNetworkName\":\"internet\",\n \"mpls_sitewanport_description\":\"mpls\",\n \"mpls_sitewanport_deviceName\":\"50.47\",\n \"mpls_sitewanport_inputBandwidth\":\"100\",\n \"mpls_sitewanport_ipAddress\":\"10.2.30.7\",\n \"mpls_sitewanport_name\":\"mpls\",\n \"mpls_sitewanport_outputBandwidth\":\"100\",\n \"mpls_sitewanport_portNumber\":\"0/0/1\",\n \"mpls_sitewanport_portType\":\"GE\",\n \"mpls_sitewanport_providerIpAddress\":\"10.2.30.8\",\n \"mpls_sitewanport_transportNetworkName\":\"internet\",\n \"sdwanvpnattachmentvf_sdwancondition_role\":\"spoke\",\n \"sdwanvpnattachmentvf_sdwancondition_sdwanVpnName\":\"CMCCVPN\",\n \"sitevf_site_address\":\"beijing beiqing road\",\n \"sitevf_site_controlPoint\":\"CMCC_VCPE\",\n \"sitevf_site_description\":\"CMCC_CPE\",\n \"sitevf_site_emails\":\"\",\n \"sitevf_site_latitude\":\"\",\n \"sitevf_site_longitude\":\"\",\n \"sitevf_site_name\":\"CMCC_CPE3\",\n \"sitevf_site_postcode\":\"100095\",\n \"sitevf_site_role\":\"sd-wan-edge\",\n \"sitevf_site_type\":\"single-gateway\",\n \"sotnvpnattachmentvf_sotncondition_clientSignal\":\"\",\n \"sotnvpnattachmentvf_sotncondition_cVLAN\":\"\",\n \"sotnvpnattachmentvf_sotncondition_sotnVpnName\":\"SOTN L2\"\n }\n }\n }\n}", + "relationship-list": { + "relationship": [ + { + "related-to": "sp-partner", + "relationship-label": "org.onap.relationships.inventory.PartOf", + "related-link": "/aai/v13/business/sp-partners/sp-partner/1b9c677d-fddf-4b70-938b-925a7fa57d44", + "relationship-data": [ + { + "relationship-key": "sp-partner.sp-partner-id", + "relationship-value": "1b9c677d-fddf-4b70-938b-925a7fa57d44" + } + ], + "related-to-property": [ + { + "property-key": "sp-partner.sp-partner-id", + "property-value": "1b9c677d-fddf-4b70-938b-925a7fa57d44" + } + ] + } + ] + } + }, + { + "service-instance-id": "389b87a5-72fe-4197-a307-6929c3831f83", + "service-instance-name": "SiteLondon", + "service-type": "E2E Service", + "service-role": "E2E Service", + "model-invariant-id": "5c13f3fb-2744-4635-9f1f-c59c92dc8f70", + "model-version-id": "3a76b1f5-fb0d-4b6b-82d5-0e8a4ebc3838", + "resource-version": "1535686521672", + "input-parameters": "{\n \"service\":{\n \"name\":\"SiteService\",\n \"description\":\"SiteService\",\n \"serviceInvariantUuid\":\"5c13f3fb-2744-4635-9f1f-c59c92dc8f70\",\n \"serviceUuid\":\"3a76b1f5-fb0d-4b6b-82d5-0e8a4ebc3838\",\n \"globalSubscriberId\":\"Demonstration\",\n \"serviceType\":\"CCVPN\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n {\n \"resourceName\":\"SiteVF\",\n \"resourceInvariantUuid\":\"0c0e1cbe-6e01-4f9e-8c45-a9700ebc14df\",\n \"resourceUuid\":\"4ad2d390-5c51-45f5-9710-b467a4ec7a73\",\n \"resourceCustomizationUuid\":\"66590e07-0777-415c-af44-36347cf3ddd3\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"mpls\",\n \"resourceInvariantUuid\":\"97a3e552-08c4-4697-aeeb-d8d3e09ce58e\",\n \"resourceUuid\":\"63d8e1af-32dc-4c71-891d-e3f7b6a976d2\",\n \"resourceCustomizationUuid\":\"205456e7-3dc0-40c4-8cb0-28e6c1877042\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"deviceVF\",\n \"resourceInvariantUuid\":\"c726490a-0ce2-4bc7-abea-dade66bfb13d\",\n \"resourceUuid\":\"0e2de9d8-d76b-4134-b5f1-41e79056adbe\",\n \"resourceCustomizationUuid\":\"5bc1373e-9a36-4a00-8c62-784e0bc417ad\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"sdwanvpnattachmentVF\",\n \"resourceInvariantUuid\":\"f714feec-1aef-4890-abba-f8f3a906935f\",\n \"resourceUuid\":\"709919b7-75fd-4e49-8398-67853323ff55\",\n \"resourceCustomizationUuid\":\"debd988f-fe04-4940-a5cb-37f61d84eab4\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"internet\",\n \"resourceInvariantUuid\":\"97a3e552-08c4-4697-aeeb-d8d3e09ce58e\",\n \"resourceUuid\":\"63d8e1af-32dc-4c71-891d-e3f7b6a976d2\",\n \"resourceCustomizationUuid\":\"64b8e8ba-62b9-4db6-b420-1ca7067d63e0\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"sotnvpnattachmentvF\",\n \"resourceInvariantUuid\":\"97c4a3c6-2943-41af-8717-2f3183f944be\",\n \"resourceUuid\":\"44b777ee-9793-465d-8053-d8e86d2e2362\",\n \"resourceCustomizationUuid\":\"37aeb073-c75d-4cf6-a7fa-a1af862ef58a\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"SPPartnerVF\",\n \"resourceInvariantUuid\":\"072f9238-15b0-4bc5-a5f5-f18548739470\",\n \"resourceUuid\":\"81b9430b-8abe-45d6-8bf9-f41a8f5c735f\",\n \"resourceCustomizationUuid\":\"cd0b4b9c-66c6-49c5-b346-7580e4b6c394\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n }\n ],\n \"requestInputs\":{\n \"devicevf_device_class\":\"PNF\",\n \"devicevf_device_esn\":\"2102351BTJ10HB000075\",\n \"devicevf_device_name\":\"50.47\",\n \"devicevf_device_systemIp\":\"192.168.1.47\",\n \"devicevf_device_type\":\"AR161EW\",\n \"devicevf_device_vendor\":\"huawei\",\n \"devicevf_device_version\":\"1.0\",\n \"internet_sitewanport_description\":\"internet\",\n \"internet_sitewanport_deviceName\":\"50.47\",\n \"internet_sitewanport_inputBandwidth\":\"100\",\n \"internet_sitewanport_ipAddress\":\"100.2.30.9\",\n \"internet_sitewanport_name\":\"internet\",\n \"internet_sitewanport_outputBandwidth\":\"100\",\n \"internet_sitewanport_portNumber\":\"0/0/2\",\n \"internet_sitewanport_portType\":\"GE\",\n \"internet_sitewanport_providerIpAddress\":\"100.2.30.10\",\n \"internet_sitewanport_transportNetworkName\":\"internet\",\n \"mpls_sitewanport_description\":\"mpls\",\n \"mpls_sitewanport_deviceName\":\"50.47\",\n \"mpls_sitewanport_inputBandwidth\":\"100\",\n \"mpls_sitewanport_ipAddress\":\"10.2.30.7\",\n \"mpls_sitewanport_name\":\"mpls\",\n \"mpls_sitewanport_outputBandwidth\":\"100\",\n \"mpls_sitewanport_portNumber\":\"0/0/1\",\n \"mpls_sitewanport_portType\":\"GE\",\n \"mpls_sitewanport_providerIpAddress\":\"10.2.30.8\",\n \"mpls_sitewanport_transportNetworkName\":\"internet\",\n \"sdwanvpnattachmentvf_sdwancondition_role\":\"spoke\",\n \"sdwanvpnattachmentvf_sdwancondition_sdwanVpnName\":\"CMCCVPN\",\n \"sitevf_site_address\":\"beijing beiqing road\",\n \"sitevf_site_controlPoint\":\"CMCC_VCPE\",\n \"sitevf_site_description\":\"CMCC_CPE\",\n \"sitevf_site_emails\":\"\",\n \"sitevf_site_latitude\":\"\",\n \"sitevf_site_longitude\":\"\",\n \"sitevf_site_name\":\"CMCC_CPE4\",\n \"sitevf_site_postcode\":\"100095\",\n \"sitevf_site_role\":\"sd-wan-edge\",\n \"sitevf_site_type\":\"single-gateway\",\n \"sotnvpnattachmentvf_sotncondition_clientSignal\":\"\",\n \"sotnvpnattachmentvf_sotncondition_cVLAN\":\"\",\n \"sotnvpnattachmentvf_sotncondition_sotnVpnName\":\"SOTN L2\"\n }\n }\n }\n}", + "relationship-list": { + "relationship": [ + { + "related-to": "sp-partner", + "relationship-label": "org.onap.relationships.inventory.PartOf", + "related-link": "/aai/v13/business/sp-partners/sp-partner/1b9c677d-fddf-4b70-938b-925a7fa57d55", + "relationship-data": [ + { + "relationship-key": "sp-partner.sp-partner-id", + "relationship-value": "1b9c677d-fddf-4b70-938b-925a7fa57d55" + } + ], + "related-to-property": [ + { + "property-key": "sp-partner.sp-partner-id", + "property-value": "1b9c677d-fddf-4b70-938b-925a7fa57d55" + } + ] + } + ] + } + }, + { + "service-instance-id": "32cd906f-ee7a-4ecf-b1c3-2fce4d59f8c0", + "service-instance-name": "SOTNVPNInfra", + "service-type": "E2E Service", + "service-role": "E2E Service", + "model-invariant-id": "21886a96-0664-47a3-beae-766952f2059f", + "model-version-id": "54836196-c411-4690-af98-900c1c3aadd7", + "resource-version": "1535685742159", + "input-parameters": "{\n \"service\":{\n \"name\":\"SOTNVPNInfra\",\n \"description\":\"SOTNVPNInfra\",\n \"serviceInvariantUuid\":\"21886a96-0664-47a3-beae-766952f2059f\",\n \"serviceUuid\":\"54836196-c411-4690-af98-900c1c3aadd7\",\n \"globalSubscriberId\":\"Demonstration\",\n \"serviceType\":\"CCVPN\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n {\n \"resourceName\":\"SOTNConnectivity 0\",\n \"resourceInvariantUuid\":\"1b9c677d-fddf-4b70-938b-925a7fa57d43\",\n \"resourceUuid\":\"218df3c3-50dd-4c26-9e36-4771387bb771\",\n \"resourceCustomizationUuid\":\"b44071c8-04fd-4d6b-b6af-772cbfaa1129\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"SPPartnerVF 0\",\n \"resourceInvariantUuid\":\"072f9238-15b0-4bc5-a5f5-f18548739470\",\n \"resourceUuid\":\"81b9430b-8abe-45d6-8bf9-f41a8f5c735f\",\n \"resourceCustomizationUuid\":\"c3612284-6c67-4d8c-8b41-b699cc90e76d\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n }\n ],\n \"requestInputs\":{\n \"sotnconnectivity0_eir\":\"1000\",\n \"sotnconnectivity0_cir\":\"1000\",\n \"sotnconnectivity0_endTime\":\"2018-8-8 10:00\",\n \"sotnconnectivity0_ebs\":\"1000\",\n \"sotnconnectivity0_startTime\":\"2018-8-1 10:00\",\n \"sotnconnectivity0_dualLink\":\"true\",\n \"sotnconnectivity0_reroute\":\"false\",\n \"sotnconnectivity0_cbs\":\"1000\",\n \"sotnconnectivity0_name\":\"SOTN L2\",\n \"sotnconnectivity0_SLS\":\"\",\n \"sotnconnectivity0_description\":\"\",\n \"sotnconnectivity0_couplingFlag\":\"\",\n \"sotnconnectivity0_colorAware\":\"\",\n \"sotnconnectivity0_COS\":\"standard\"\n }\n }\n }\n}", + "relationship-list": { + "relationship": [ + { + "related-to": "sp-partner", + "relationship-label": "org.onap.relationships.inventory.PartOf", + "related-link": "/aai/v13/business/sp-partners/sp-partner/1b9c677d-fddf-4b70-938b-925a7fa57d99", + "relationship-data": [ + { + "relationship-key": "sp-partner.sp-partner-id", + "relationship-value": "1b9c677d-fddf-4b70-938b-925a7fa57d99" + } + ], + "related-to-property": [ + { + "property-key": "sp-partner.sp-partner-id", + "property-value": "1b9c677d-fddf-4b70-938b-925a7fa57d99" + } + ] + }, + { + "related-to": "connectivity", + "relationship-label": "org.onap.relationships.inventory.PartOf", + "related-link": "/aai/v13/network/connectivities/connectivity/4efe6dff-acfc-4d13-a3fd-1177d3c08e84", + "relationship-data": [ + { + "relationship-key": "connectivity.connectivity-id", + "relationship-value": "4efe6dff-acfc-4d13-a3fd-1177d3c08e84" + } + ], + "related-to-property": [ + { + "property-key": "connectivity.etht-svc-name", + "property-value": "SOTNVPNInfra" + } + ] + }, + { + "related-to": "allotted-resource", + "relationship-label": "org.onap.relationships.inventory.Uses", + "related-link": "/aai/v13/business/customers/customer/Democcy/service-subscriptions/service-subscription/CCVPN/service-instances/service-instance/189b87a5-72fe-4197-a307-6929c3831f81/allotted-resources/allotted-resource/bb14feec-1aef-4890-abba-f8f3a906935f", + "relationship-data": [ + { + "relationship-key": "customer.global-customer-id", + "relationship-value": "Democcy" + }, + { + "relationship-key": "service-subscription.service-type", + "relationship-value": "CCVPN" + }, + { + "relationship-key": "service-instance.service-instance-id", + "relationship-value": "189b87a5-72fe-4197-a307-6929c3831f81" + }, + { + "relationship-key": "allotted-resource.id", + "relationship-value": "bb14feec-1aef-4890-abba-f8f3a906935f" + } + ], + "related-to-property": [ + { + "property-key": "allotted-resource.description", + "property-value": "bb14feec-1aef-4890-abba-f8f3a906935f" + }, + { + "property-key": "allotted-resource.allotted-resource-name", + "property-value": "ston ar" + } + ] + }, + { + "related-to": "allotted-resource", + "relationship-label": "org.onap.relationships.inventory.Uses", + "related-link": "/aai/v13/business/customers/customer/Democcy/service-subscriptions/service-subscription/CCVPN/service-instances/service-instance/089b87a5-72fe-4197-a307-6929c3831f80/allotted-resources/allotted-resource/aa14feec-1aef-4890-abba-f8f3a906935f", + "relationship-data": [ + { + "relationship-key": "customer.global-customer-id", + "relationship-value": "Democcy" + }, + { + "relationship-key": "service-subscription.service-type", + "relationship-value": "CCVPN" + }, + { + "relationship-key": "service-instance.service-instance-id", + "relationship-value": "089b87a5-72fe-4197-a307-6929c3831f80" + }, + { + "relationship-key": "allotted-resource.id", + "relationship-value": "aa14feec-1aef-4890-abba-f8f3a906935f" + } + ], + "related-to-property": [ + { + "property-key": "allotted-resource.description", + "property-value": "aa14feec-1aef-4890-abba-f8f3a906935f" + }, + { + "property-key": "allotted-resource.allotted-resource-name", + "property-value": "ston ar" + } + ] + } + ] + } + } + ] +} \ No newline at end of file diff --git a/usecaseui-portal/src/assets/json/instanceTableData2.json b/usecaseui-portal/src/assets/json/instanceTableData2.json new file mode 100644 index 00000000..d29f5f59 --- /dev/null +++ b/usecaseui-portal/src/assets/json/instanceTableData2.json @@ -0,0 +1,388 @@ +{ + "results": [ + { + "service-subscription": { + "service-type": "{service-type}", + "temp-ub-sub-account-id": "some sub account", + "service-type-id":"sotn", + "service-instances": { + "service-instance": [ + { + "service-instance-id": "uuidxxx", + "service-instance-name": "dddd1", + "environment-context": "some context 1", + "workload-context": "some workload 1", + "input-parameters": "request parameters 1", + "relationship-list": { + "relationship" : [ + ] + } + }, + { + "service-instance-id": "some id 2", + "service-instance-name": "some name 2", + "environment-context": "some context 2", + "workload-context": "some workload 2", + "input-parameters": "request parameters 2", + "relationship-list": { + "relationship" : [ + ] + } + }, + { + "service-instance-id": "some id 3", + "service-instance-name": "some name 3", + "environment-context": "some context 3", + "workload-context": "some workload 3", + "input-parameters": "request parameters 3", + "relationship-list": { + "relationship" : [ + ] + } + } + ] + }, + "relationship-list": { + "relationship" : [ + ] + } + } + }, + { + "service-subscription": { + "service-type": "{service-type}", + "temp-ub-sub-account-id": "some sub account", + "service-type-id":"sotn", + "service-instances": { + "service-instance": [ + { + "service-instance-id": "some id 1", + "service-instance-name": "some name 1", + "environment-context": "some context 1", + "workload-context": "some workload 1", + "input-parameters": "request parameters 1", + "relationship-list": { + "relationship" : [ + ] + } + }, + { + "service-instance-id": "some id 2", + "service-instance-name": "some name 2", + "environment-context": "some context 2", + "workload-context": "some workload 2", + "input-parameters": "request parameters 2", + "relationship-list": { + "relationship" : [ + ] + } + }, + { + "service-instance-id": "some id 3", + "service-instance-name": "some name 3", + "environment-context": "some context 3", + "workload-context": "some workload 3", + "input-parameters": "request parameters 3", + "relationship-list": { + "relationship" : [ + ] + } + } + ] + }, + "relationship-list": { + "relationship" : [ + ] + } + } + }, + { + "service-subscription": { + "service-type": "{service-type}", + "temp-ub-sub-account-id": "some sub account", + "service-type-id":"sotn", + "service-instances": { + "service-instance": [ + { + "service-instance-id": "some id 1", + "service-instance-name": "some name 1", + "environment-context": "some context 1", + "workload-context": "some workload 1", + "input-parameters": "request parameters 1", + "relationship-list": { + "relationship" : [ + ] + } + }, + { + "service-instance-id": "uuidaaaa", + "service-instance-name": "dddd6", + "environment-context": "some context 2", + "workload-context": "some workload 2", + "input-parameters": "request parameters 2", + "relationship-list": { + "relationship" : [ + ] + } + }, + { + "service-instance-id": "some id 3", + "service-instance-name": "some name 3", + "environment-context": "some context 3", + "workload-context": "some workload 3", + "input-parameters": "request parameters 3", + "relationship-list": { + "relationship" : [ + ] + } + } + ] + }, + "relationship-list": { + "relationship" : [ + ] + } + } + }, + { + "service-subscription": { + "service-type": "{service-type}", + "temp-ub-sub-account-id": "some sub account", + "service-type-id":"ccvpn", + "service-instances": { + "service-instance": [ + { + "service-instance-id": "some id 1", + "service-instance-name": "some name 1", + "environment-context": "some context 1", + "workload-context": "some workload 1", + "input-parameters": "request parameters 1", + "relationship-list": { + "relationship" : [ + ] + } + }, + { + "service-instance-id": "some id 2", + "service-instance-name": "some name 2", + "environment-context": "some context 2", + "workload-context": "some workload 2", + "input-parameters": "request parameters 2", + "relationship-list": { + "relationship" : [ + ] + } + }, + { + "service-instance-id": "some id 3", + "service-instance-name": "some name 3", + "environment-context": "some context 3", + "workload-context": "some workload 3", + "input-parameters": "request parameters 3", + "relationship-list": { + "relationship" : [ + ] + } + } + ] + }, + "relationship-list": { + "relationship" : [ + ] + } + } + }, + { + "service-subscription": { + "service-type": "{service-type}", + "temp-ub-sub-account-id": "some sub account", + "service-type-id":"ccvpn", + "service-instances": { + "service-instance": [ + { + "service-instance-id": "some id 1", + "service-instance-name": "some name 1", + "environment-context": "some context 1", + "workload-context": "some workload 1", + "input-parameters": "request parameters 1", + "relationship-list": { + "relationship" : [ + ] + } + }, + { + "service-instance-id": "some id 2", + "service-instance-name": "some name 2", + "environment-context": "some context 2", + "workload-context": "some workload 2", + "input-parameters": "request parameters 2", + "relationship-list": { + "relationship" : [ + ] + } + }, + { + "service-instance-id": "some id 3", + "service-instance-name": "some name 3", + "environment-context": "some context 3", + "workload-context": "some workload 3", + "input-parameters": "request parameters 3", + "relationship-list": { + "relationship" : [ + ] + } + } + ] + }, + "relationship-list": { + "relationship" : [ + ] + } + } + }, + { + "service-subscription": { + "service-type": "{service-type}", + "temp-ub-sub-account-id": "some sub account", + "service-type-id":"ccvpn", + "service-instances": { + "service-instance": [ + { + "service-instance-id": "some id 1", + "service-instance-name": "some name 1", + "environment-context": "some context 1", + "workload-context": "some workload 1", + "input-parameters": "request parameters 1", + "relationship-list": { + "relationship" : [ + ] + } + }, + { + "service-instance-id": "some id 2", + "service-instance-name": "some name 2", + "environment-context": "some context 2", + "workload-context": "some workload 2", + "input-parameters": "request parameters 2", + "relationship-list": { + "relationship" : [ + ] + } + }, + { + "service-instance-id": "some id 3", + "service-instance-name": "some name 3", + "environment-context": "some context 3", + "workload-context": "some workload 3", + "input-parameters": "request parameters 3", + "relationship-list": { + "relationship" : [ + ] + } + } + ] + }, + "relationship-list": { + "relationship" : [ + ] + } + } + }, + { + "service-subscription": { + "service-type": "{service-type}", + "temp-ub-sub-account-id": "some sub account", + "service-type-id":"ccvpn", + "service-instances": { + "service-instance": [ + { + "service-instance-id": "some id 1", + "service-instance-name": "some name 1", + "environment-context": "some context 1", + "workload-context": "some workload 1", + "input-parameters": "request parameters 1", + "relationship-list": { + "relationship" : [ + ] + } + }, + { + "service-instance-id": "some id 2", + "service-instance-name": "some name 2", + "environment-context": "some context 2", + "workload-context": "some workload 2", + "input-parameters": "request parameters 2", + "relationship-list": { + "relationship" : [ + ] + } + }, + { + "service-instance-id": "some id 3", + "service-instance-name": "some name 3", + "environment-context": "some context 3", + "workload-context": "some workload 3", + "input-parameters": "request parameters 3", + "relationship-list": { + "relationship" : [ + ] + } + } + ] + }, + "relationship-list": { + "relationship" : [ + ] + } + } + }, + { + "service-subscription": { + "service-type": "{service-type}", + "temp-ub-sub-account-id": "some sub account", + "service-type-id":"ccvpn", + "service-instances": { + "service-instance": [ + { + "service-instance-id": "some id 1", + "service-instance-name": "some name 1", + "environment-context": "some context 1", + "workload-context": "some workload 1", + "input-parameters": "request parameters 1", + "relationship-list": { + "relationship" : [ + ] + } + }, + { + "service-instance-id": "some id 2", + "service-instance-name": "some name 2", + "environment-context": "some context 2", + "workload-context": "some workload 2", + "input-parameters": "request parameters 2", + "relationship-list": { + "relationship" : [ + ] + } + }, + { + "service-instance-id": "some id 3", + "service-instance-name": "some name 3", + "environment-context": "some context 3", + "workload-context": "some workload 3", + "input-parameters": "request parameters 3", + "relationship-list": { + "relationship" : [ + ] + } + } + ] + }, + "relationship-list": { + "relationship" : [ + ] + } + } + } + ] +} \ No newline at end of file diff --git a/usecaseui-portal/src/assets/json/instanceTableData3.json b/usecaseui-portal/src/assets/json/instanceTableData3.json new file mode 100644 index 00000000..98777289 --- /dev/null +++ b/usecaseui-portal/src/assets/json/instanceTableData3.json @@ -0,0 +1,2 @@ + +{"service-instance":[{"service-instance-id":"8e07f832-3f50-4657-9b44-010049e8b488","service-instance-name":"SOTNVPNInfra","service-type":"E2E Service","service-role":"E2E Service","model-invariant-id":"bafa365f-4056-4ad3-a039-d6b3e3e0fd35","model-version-id":"fdbb8ddd-3325-4840-a156-9ad601b9366c","resource-version":"1537769390960","input-parameters":"{\n \"service\":{\n \"name\":\"SOTNVPNInfra\",\n \"description\":\"SOTNVPNInfra\",\n \"serviceInvariantUuid\":\"bafa365f-4056-4ad3-a039-d6b3e3e0fd35\",\n \"serviceUuid\":\"fdbb8ddd-3325-4840-a156-9ad601b9366c\",\n \"globalSubscriberId\":\"demo\",\n \"serviceType\":\"ccvpn\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n {\n \"resourceName\":\"SOTNConnectivity 0\",\n \"resourceInvariantUuid\":\"1b9c677d-fddf-4b70-938b-925a7fa57d43\",\n \"resourceUuid\":\"218df3c3-50dd-4c26-9e36-4771387bb771\",\n \"resourceCustomizationUuid\":\"b44071c8-04fd-4d6b-b6af-772cbfaa1129\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"SPPartnerVF 0\",\n \"resourceInvariantUuid\":\"072f9238-15b0-4bc5-a5f5-f18548739470\",\n \"resourceUuid\":\"81b9430b-8abe-45d6-8bf9-f41a8f5c735f\",\n \"resourceCustomizationUuid\":\"c3612284-6c67-4d8c-8b41-b699cc90e76d\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n }\n ],\n \"requestInputs\":{\n \"sotnconnectivity0_eir\":\"1000\",\n \"sotnconnectivity0_cir\":\"1000\",\n \"sotnconnectivity0_endTime\":\"2018-8-8 10:00\",\n \"sotnconnectivity0_ebs\":\"1000\",\n \"sotnconnectivity0_startTime\":\"2018-8-1 10:00\",\n \"sotnconnectivity0_dualLink\":\"true\",\n \"sotnconnectivity0_reroute\":\"false\",\n \"sotnconnectivity0_cbs\":\"1000\",\n \"sotnconnectivity0_name\":\"SOTN L2\",\n \"sotnconnectivity0_SLS\":\"\",\n \"sotnconnectivity0_description\":\"\",\n \"sotnconnectivity0_couplingFlag\":\"\",\n \"sotnconnectivity0_colorAware\":\"\",\n \"sotnconnectivity0_COS\":\"standard\"\n }\n }\n }\n}","relationship-list":{"relationship":[{"related-to":"connectivity","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/network/connectivities/connectivity/2e359c75-2af3-4fea-9550-a893edeab8b5","relationship-data":[{"relationship-key":"connectivity.connectivity-id","relationship-value":"2e359c75-2af3-4fea-9550-a893edeab8b5"}],"related-to-property":[{"property-key":"connectivity.etht-svc-name","property-value":"vpn1"}]},{"related-to":"sp-partner","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/business/sp-partners/sp-partner/32cd906f-ee7a-4ecf-b1c3-2fce4d59f8c0","relationship-data":[{"relationship-key":"sp-partner.sp-partner-id","relationship-value":"32cd906f-ee7a-4ecf-b1c3-2fce4d59f8c0"}],"related-to-property":[{"property-key":"sp-partner.sp-partner-id","property-value":"32cd906f-ee7a-4ecf-b1c3-2fce4d59f8c0"}]}]}},{"service-instance-id":"a6d69c62-75b5-4f04-8cd7-9ca5dfcc4205","service-instance-name":"DcLondon","service-type":"E2E Service","service-role":"E2E Service","model-invariant-id":"499e5e60-c8b2-4ea6-8c4e-7739420673a9","model-version-id":"8ec97da1-1e0a-4198-9c9a-3da2c60d7974","resource-version":"1537769721422","input-parameters":"{\n \"service\":{\n \"name\":\"DcLondon\",\n \"description\":\"SiteService\",\n \"serviceInvariantUuid\":\"499e5e60-c8b2-4ea6-8c4e-7739420673a9\",\n \"serviceUuid\":\"8ec97da1-1e0a-4198-9c9a-3da2c60d7974\",\n \"globalSubscriberId\":\"demo\",\n \"serviceType\":\"ccvpn\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n {\n \"resourceName\":\"SiteVF\",\n \"resourceInvariantUuid\":\"0c0e1cbe-6e01-4f9e-8c45-a9700ebc14df\",\n \"resourceUuid\":\"4ad2d390-5c51-45f5-9710-b467a4ec7a73\",\n \"resourceCustomizationUuid\":\"66590e07-0777-415c-af44-36347cf3ddd3\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"mpls\",\n \"resourceInvariantUuid\":\"97a3e552-08c4-4697-aeeb-d8d3e09ce58e\",\n \"resourceUuid\":\"63d8e1af-32dc-4c71-891d-e3f7b6a976d2\",\n \"resourceCustomizationUuid\":\"205456e7-3dc0-40c4-8cb0-28e6c1877042\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"deviceVF\",\n \"resourceInvariantUuid\":\"c726490a-0ce2-4bc7-abea-dade66bfb13d\",\n \"resourceUuid\":\"0e2de9d8-d76b-4134-b5f1-41e79056adbe\",\n \"resourceCustomizationUuid\":\"5bc1373e-9a36-4a00-8c62-784e0bc417ad\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"sdwanvpnattachmentVF\",\n \"resourceInvariantUuid\":\"f714feec-1aef-4890-abba-f8f3a906935f\",\n \"resourceUuid\":\"709919b7-75fd-4e49-8398-67853323ff55\",\n \"resourceCustomizationUuid\":\"debd988f-fe04-4940-a5cb-37f61d84eab4\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"internet\",\n \"resourceInvariantUuid\":\"97a3e552-08c4-4697-aeeb-d8d3e09ce58e\",\n \"resourceUuid\":\"63d8e1af-32dc-4c71-891d-e3f7b6a976d2\",\n \"resourceCustomizationUuid\":\"64b8e8ba-62b9-4db6-b420-1ca7067d63e0\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"sotnvpnattachmentvF\",\n \"resourceInvariantUuid\":\"97c4a3c6-2943-41af-8717-2f3183f944be\",\n \"resourceUuid\":\"44b777ee-9793-465d-8053-d8e86d2e2362\",\n \"resourceCustomizationUuid\":\"37aeb073-c75d-4cf6-a7fa-a1af862ef58a\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"SPPartnerVF\",\n \"resourceInvariantUuid\":\"072f9238-15b0-4bc5-a5f5-f18548739470\",\n \"resourceUuid\":\"81b9430b-8abe-45d6-8bf9-f41a8f5c735f\",\n \"resourceCustomizationUuid\":\"cd0b4b9c-66c6-49c5-b346-7580e4b6c394\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n }\n ],\n \"requestInputs\":{\n \"devicevf_device_class\":\"PNF\",\n \"devicevf_device_esn\":\"2102351BTJ10HB000075\",\n \"devicevf_device_name\":\"50.47\",\n \"devicevf_device_systemIp\":\"192.168.1.47\",\n \"devicevf_device_type\":\"AR161EW\",\n \"devicevf_device_vendor\":\"huawei\",\n \"devicevf_device_version\":\"1.0\",\n \"internet_sitewanport_description\":\"internet\",\n \"internet_sitewanport_deviceName\":\"50.47\",\n \"internet_sitewanport_inputBandwidth\":\"100\",\n \"internet_sitewanport_ipAddress\":\"100.2.30.9\",\n \"internet_sitewanport_name\":\"internet\",\n \"internet_sitewanport_outputBandwidth\":\"100\",\n \"internet_sitewanport_portNumber\":\"0/0/2\",\n \"internet_sitewanport_portType\":\"GE\",\n \"internet_sitewanport_providerIpAddress\":\"100.2.30.10\",\n \"internet_sitewanport_transportNetworkName\":\"internet\",\n \"mpls_sitewanport_description\":\"mpls\",\n \"mpls_sitewanport_deviceName\":\"50.47\",\n \"mpls_sitewanport_inputBandwidth\":\"100\",\n \"mpls_sitewanport_ipAddress\":\"10.2.30.7\",\n \"mpls_sitewanport_name\":\"mpls\",\n \"mpls_sitewanport_outputBandwidth\":\"100\",\n \"mpls_sitewanport_portNumber\":\"0/0/1\",\n \"mpls_sitewanport_portType\":\"GE\",\n \"mpls_sitewanport_providerIpAddress\":\"10.2.30.8\",\n \"mpls_sitewanport_transportNetworkName\":\"internet\",\n \"sdwanvpnattachmentvf_sdwancondition_role\":\"spoke\",\n \"sdwanvpnattachmentvf_sdwancondition_sdwanVpnName\":\"CMCCVPN\",\n \"sitevf_site_address\":\"beijing beiqing road\",\n \"sitevf_site_controlPoint\":\"CMCC_VCPE\",\n \"sitevf_site_description\":\"CMCC_CPE\",\n \"sitevf_site_emails\":\"\",\n \"sitevf_site_latitude\":\"\",\n \"sitevf_site_longitude\":\"\",\n \"sitevf_site_name\":\"CMCC_CPE\",\n \"sitevf_site_postcode\":\"100095\",\n \"sitevf_site_role\":\"sd-wan-edge\",\n \"sitevf_site_type\":\"single-gateway\",\n \"sotnvpnattachmentvf_sotncondition_clientSignal\":\"\",\n \"sotnvpnattachmentvf_sotncondition_cVLAN\":\"\",\n \"sotnvpnattachmentvf_sotncondition_sotnVpnName\":\"SOTN L2\"\n }\n }\n }\n}","relationship-list":{"relationship":[{"related-to":"device","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/network/devices/device/2cacf49c-7c09-4155-b18a-4468dce34083","relationship-data":[{"relationship-key":"device.device-id","relationship-value":"2cacf49c-7c09-4155-b18a-4468dce34083"}],"related-to-property":[{"property-key":"device.device-name","property-value":"TravelDevice"}]},{"related-to":"site-resource","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/network/site-resources/site-resource/f288d54e-be09-46d3-bb1f-38729ec74bb5","relationship-data":[{"relationship-key":"site-resource.site-resource-id","relationship-value":"f288d54e-be09-46d3-bb1f-38729ec74bb5"}],"related-to-property":[{"property-key":"site-resource.site-resource-name","property-value":"travelSite"}]},{"related-to":"wan-port-config","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/network/wan-port-configs/wan-port-config/99866f05-9749-456e-8909-61eebf08373e","relationship-data":[{"relationship-key":"wan-port-config.wan-port-config-id","relationship-value":"99866f05-9749-456e-8909-61eebf08373e"}],"related-to-property":[{"property-key":"wan-port-config.wan-port-config-name","property-value":"intenet"}]},{"related-to":"wan-port-config","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/network/wan-port-configs/wan-port-config/afab2cc0-28c9-4fd3-bf03-01c8034f8191","relationship-data":[{"relationship-key":"wan-port-config.wan-port-config-id","relationship-value":"afab2cc0-28c9-4fd3-bf03-01c8034f8191"}],"related-to-property":[{"property-key":"wan-port-config.wan-port-config-name","property-value":"mpls"}]},{"related-to":"sp-partner","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/business/sp-partners/sp-partner/167a285b-0875-41ff-8ed1-1178db6f3133","relationship-data":[{"relationship-key":"sp-partner.sp-partner-id","relationship-value":"167a285b-0875-41ff-8ed1-1178db6f3133"}],"related-to-property":[{"property-key":"sp-partner.sp-partner-id","property-value":"167a285b-0875-41ff-8ed1-1178db6f3133"}]},{"related-to":"allotted-resource","relationship-label":"org.onap.relationships.inventory.Uses","related-link":"/aai/v13/business/customers/customer/demo/service-subscriptions/service-subscription/ccvpn/service-instances/service-instance/0ea94797-3772-40ff-b6fb-69f06c533be3/allotted-resources/allotted-resource/d519761d-c89c-4164-86c7-8f74952eea65","relationship-data":[{"relationship-key":"customer.global-customer-id","relationship-value":"demo"},{"relationship-key":"service-subscription.service-type","relationship-value":"ccvpn"},{"relationship-key":"service-instance.service-instance-id","relationship-value":"0ea94797-3772-40ff-b6fb-69f06c533be3"},{"relationship-key":"allotted-resource.id","relationship-value":"d519761d-c89c-4164-86c7-8f74952eea65"}],"related-to-property":[{"property-key":"allotted-resource.description","property-value":"sdwan-attachment"},{"property-key":"allotted-resource.allotted-resource-name","property-value":"sdwan ar"}]},{"related-to":"allotted-resource","relationship-label":"org.onap.relationships.inventory.Uses","related-link":"/aai/v13/business/customers/customer/demo/service-subscriptions/service-subscription/ccvpn/service-instances/service-instance/8e07f832-3f50-4657-9b44-010049e8b488/allotted-resources/allotted-resource/65f21c28-8b19-4769-8f08-174e2afa5488","relationship-data":[{"relationship-key":"customer.global-customer-id","relationship-value":"demo"},{"relationship-key":"service-subscription.service-type","relationship-value":"ccvpn"},{"relationship-key":"service-instance.service-instance-id","relationship-value":"8e07f832-3f50-4657-9b44-010049e8b488"},{"relationship-key":"allotted-resource.id","relationship-value":"65f21c28-8b19-4769-8f08-174e2afa5488"}],"related-to-property":[{"property-key":"allotted-resource.description","property-value":"sotn attachment"},{"property-key":"allotted-resource.allotted-resource-name","property-value":"ston ar"}]}]}},{"service-instance-id":"0ea94797-3772-40ff-b6fb-69f06c533be3","service-instance-name":"SDWANVPNInfra","service-type":"E2E Service","service-role":"E2E Service","model-invariant-id":"e2b217d6-7cac-4156-9f44-f9b010b350a6","model-version-id":"20d9e7dc-f030-4230-af79-ba0bde7cbe2e","resource-version":"1537769801383","input-parameters":"{\n \"service\":{\n \"name\":\"SDWANVPNInfra\",\n \"description\":\"SDWANVPNInfra\",\n \"serviceInvariantUuid\":\"e2b217d6-7cac-4156-9f44-f9b010b350a6\",\n \"serviceUuid\":\"20d9e7dc-f030-4230-af79-ba0bde7cbe2e\",\n \"globalSubscriberId\":\"demo\",\n \"serviceType\":\"ccvpn\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n {\n \"resourceName\":\"SDWANConnectivity 0\",\n \"resourceInvariantUuid\":\"f99a9a23-c88e-44ff-a4dc-22b88675d278\",\n \"resourceUuid\":\"7baa7742-3a13-4288-8330-868015adc340\",\n \"resourceCustomizationUuid\":\"94ec574b-2306-4cbd-8214-09662b040f73\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"SPPartnerVF 0\",\n \"resourceInvariantUuid\":\"072f9238-15b0-4bc5-a5f5-f18548739470\",\n \"resourceUuid\":\"81b9430b-8abe-45d6-8bf9-f41a8f5c735f\",\n \"resourceCustomizationUuid\":\"a7baba5d-6ac3-42b5-b47d-070841303ab1\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n }\n ],\n \"requestInputs\":{\n \"sdwanconnectivity0_name\":\"CMCCVPN\",\n \"sdwanconnectivity0_topology\":\"hub-spoke\"\n }\n }\n }\n}","relationship-list":{"relationship":[{"related-to":"sdwan-vpn","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/network/sdwan-vpns/sdwan-vpn/0d8707cd-9d27-4503-a0b0-e9b1b1a83b1e","relationship-data":[{"relationship-key":"sdwan-vpn.sdwan-vpn-id","relationship-value":"0d8707cd-9d27-4503-a0b0-e9b1b1a83b1e"}],"related-to-property":[{"property-key":"sdwan-vpn.sdwan-vpn-name"}]},{"related-to":"sp-partner","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/business/sp-partners/sp-partner/15e88f8e-473f-4d88-92f8-6739a42baa2g","relationship-data":[{"relationship-key":"sp-partner.sp-partner-id","relationship-value":"15e88f8e-473f-4d88-92f8-6739a42baa2g"}],"related-to-property":[{"property-key":"sp-partner.sp-partner-id","property-value":"15e88f8e-473f-4d88-92f8-6739a42baa2g"}]}]}},{"service-instance-id":"f08067b8-a07b-4c41-b750-5f9b35281e67","service-instance-name":"siteFangshanQu","service-type":"E2E Service","service-role":"E2E Service","model-invariant-id":"499e5e60-c8b2-4ea6-8c4e-7739420673a9","model-version-id":"8ec97da1-1e0a-4198-9c9a-3da2c60d7974","resource-version":"1537779181775","selflink":"restconf/config/GENERIC-RESOURCE-API:services/service/506b87a5-72fe-4197-a307-6929c3871ab2/service-data/service-topology/","input-parameters":"{\n \"service\":{\n \"name\":\"siteFangshanQu\",\n \"description\":\"SiteService\",\n \"serviceInvariantUuid\":\"499e5e60-c8b2-4ea6-8c4e-7739420673a9\",\n \"serviceUuid\":\"8ec97da1-1e0a-4198-9c9a-3da2c60d7974\",\n \"globalSubscriberId\":\"demo\",\n \"serviceType\":\"ccvpn\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n {\n \"resourceName\":\"SiteVF\",\n \"resourceInvariantUuid\":\"0c0e1cbe-6e01-4f9e-8c45-a9700ebc14df\",\n \"resourceUuid\":\"4ad2d390-5c51-45f5-9710-b467a4ec7a73\",\n \"resourceCustomizationUuid\":\"66590e07-0777-415c-af44-36347cf3ddd3\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"mpls\",\n \"resourceInvariantUuid\":\"97a3e552-08c4-4697-aeeb-d8d3e09ce58e\",\n \"resourceUuid\":\"63d8e1af-32dc-4c71-891d-e3f7b6a976d2\",\n \"resourceCustomizationUuid\":\"205456e7-3dc0-40c4-8cb0-28e6c1877042\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"deviceVF\",\n \"resourceInvariantUuid\":\"c726490a-0ce2-4bc7-abea-dade66bfb13d\",\n \"resourceUuid\":\"0e2de9d8-d76b-4134-b5f1-41e79056adbe\",\n \"resourceCustomizationUuid\":\"5bc1373e-9a36-4a00-8c62-784e0bc417ad\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"sdwanvpnattachmentVF\",\n \"resourceInvariantUuid\":\"f714feec-1aef-4890-abba-f8f3a906935f\",\n \"resourceUuid\":\"709919b7-75fd-4e49-8398-67853323ff55\",\n \"resourceCustomizationUuid\":\"debd988f-fe04-4940-a5cb-37f61d84eab4\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"internet\",\n \"resourceInvariantUuid\":\"97a3e552-08c4-4697-aeeb-d8d3e09ce58e\",\n \"resourceUuid\":\"63d8e1af-32dc-4c71-891d-e3f7b6a976d2\",\n \"resourceCustomizationUuid\":\"64b8e8ba-62b9-4db6-b420-1ca7067d63e0\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"sotnvpnattachmentvF\",\n \"resourceInvariantUuid\":\"97c4a3c6-2943-41af-8717-2f3183f944be\",\n \"resourceUuid\":\"44b777ee-9793-465d-8053-d8e86d2e2362\",\n \"resourceCustomizationUuid\":\"37aeb073-c75d-4cf6-a7fa-a1af862ef58a\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"SPPartnerVF\",\n \"resourceInvariantUuid\":\"072f9238-15b0-4bc5-a5f5-f18548739470\",\n \"resourceUuid\":\"81b9430b-8abe-45d6-8bf9-f41a8f5c735f\",\n \"resourceCustomizationUuid\":\"cd0b4b9c-66c6-49c5-b346-7580e4b6c394\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n }\n ],\n \"requestInputs\":{\n \"devicevf_device_class\":\"PNF\",\n \"devicevf_device_esn\":\"2102351BTJ10HB000075\",\n \"devicevf_device_name\":\"50.47\",\n \"devicevf_device_systemIp\":\"192.168.1.47\",\n \"devicevf_device_type\":\"AR161EW\",\n \"devicevf_device_vendor\":\"huawei\",\n \"devicevf_device_version\":\"1.0\",\n \"internet_sitewanport_description\":\"internet\",\n \"internet_sitewanport_deviceName\":\"50.47\",\n \"internet_sitewanport_inputBandwidth\":\"100\",\n \"internet_sitewanport_ipAddress\":\"100.2.30.9\",\n \"internet_sitewanport_name\":\"internet\",\n \"internet_sitewanport_outputBandwidth\":\"100\",\n \"internet_sitewanport_portNumber\":\"0/0/2\",\n \"internet_sitewanport_portType\":\"GE\",\n \"internet_sitewanport_providerIpAddress\":\"100.2.30.10\",\n \"internet_sitewanport_transportNetworkName\":\"internet\",\n \"mpls_sitewanport_description\":\"mpls\",\n \"mpls_sitewanport_deviceName\":\"50.47\",\n \"mpls_sitewanport_inputBandwidth\":\"100\",\n \"mpls_sitewanport_ipAddress\":\"10.2.30.7\",\n \"mpls_sitewanport_name\":\"mpls\",\n \"mpls_sitewanport_outputBandwidth\":\"100\",\n \"mpls_sitewanport_portNumber\":\"0/0/1\",\n \"mpls_sitewanport_portType\":\"GE\",\n \"mpls_sitewanport_providerIpAddress\":\"10.2.30.8\",\n \"mpls_sitewanport_transportNetworkName\":\"internet\",\n \"sdwanvpnattachmentvf_sdwancondition_role\":\"spoke\",\n \"sdwanvpnattachmentvf_sdwancondition_sdwanVpnName\":\"CMCCVPN\",\n \"sitevf_site_address\":\"beijing beiqing road\",\n \"sitevf_site_controlPoint\":\"CMCC_VCPE\",\n \"sitevf_site_description\":\"CMCC_CPE\",\n \"sitevf_site_emails\":\"\",\n \"sitevf_site_latitude\":\"\",\n \"sitevf_site_longitude\":\"\",\n \"sitevf_site_name\":\"CMCC_CPE\",\n \"sitevf_site_postcode\":\"100095\",\n \"sitevf_site_role\":\"sd-wan-edge\",\n \"sitevf_site_type\":\"single-gateway\",\n \"sotnvpnattachmentvf_sotncondition_clientSignal\":\"\",\n \"sotnvpnattachmentvf_sotncondition_cVLAN\":\"\",\n \"sotnvpnattachmentvf_sotncondition_sotnVpnName\":\"SOTN L2\"\n }\n }\n }\n}","relationship-list":{"relationship":[{"related-to":"sp-partner","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/business/sp-partners/sp-partner/506b87a5-72fe-4197-a307-6929c3871ab2","relationship-data":[{"relationship-key":"sp-partner.sp-partner-id","relationship-value":"506b87a5-72fe-4197-a307-6929c3871ab2"}],"related-to-property":[{"property-key":"sp-partner.sp-partner-id","property-value":"506b87a5-72fe-4197-a307-6929c3871ab2"}]}]}},{"service-instance-id":"6a6478d1-f62f-439c-8f16-6038a44af8c3","service-instance-name":"SDWANVPNInfra-2","service-type":"E2E Service","service-role":"E2E Service","model-invariant-id":"e2b217d6-7cac-4156-9f44-f9b010b350a6","model-version-id":"20d9e7dc-f030-4230-af79-ba0bde7cbe2e","resource-version":"1537779569094","input-parameters":"{\n \"service\":{\n \"name\":\"SDWANVPNInfra-2\",\n \"description\":\"SDWANVPNInfra\",\n \"serviceInvariantUuid\":\"e2b217d6-7cac-4156-9f44-f9b010b350a6\",\n \"serviceUuid\":\"20d9e7dc-f030-4230-af79-ba0bde7cbe2e\",\n \"globalSubscriberId\":\"demo\",\n \"serviceType\":\"ccvpn\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n {\n \"resourceName\":\"SDWANConnectivity 0\",\n \"resourceInvariantUuid\":\"f99a9a23-c88e-44ff-a4dc-22b88675d278\",\n \"resourceUuid\":\"7baa7742-3a13-4288-8330-868015adc340\",\n \"resourceCustomizationUuid\":\"94ec574b-2306-4cbd-8214-09662b040f73\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"SPPartnerVF 0\",\n \"resourceInvariantUuid\":\"072f9238-15b0-4bc5-a5f5-f18548739470\",\n \"resourceUuid\":\"81b9430b-8abe-45d6-8bf9-f41a8f5c735f\",\n \"resourceCustomizationUuid\":\"a7baba5d-6ac3-42b5-b47d-070841303ab1\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n }\n ],\n \"requestInputs\":{\n \"sdwanconnectivity0_name\":\"CMCCVPN\",\n \"sdwanconnectivity0_topology\":\"hub-spoke\"\n }\n }\n }\n}","relationship-list":{"relationship":[{"related-to":"sp-partner","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/business/sp-partners/sp-partner/de888731-eac8-454c-bbb2-927a85ba2d1c","relationship-data":[{"relationship-key":"sp-partner.sp-partner-id","relationship-value":"de888731-eac8-454c-bbb2-927a85ba2d1c"}],"related-to-property":[{"property-key":"sp-partner.sp-partner-id","property-value":"de888731-eac8-454c-bbb2-927a85ba2d1c"}]}]}},{"service-instance-id":"fd0b9f0a-0d5c-4f69-a3dc-fb9cabde9db8","service-instance-name":"DcXichengQuBeijing","service-type":"E2E Service","service-role":"E2E Service","model-invariant-id":"499e5e60-c8b2-4ea6-8c4e-7739420673a9","model-version-id":"8ec97da1-1e0a-4198-9c9a-3da2c60d7974","resource-version":"1537779392307","selflink":"restconf/config/GENERIC-RESOURCE-API:services/service/289b87a5-72fe-4197-a307-6929c3831f82/service-data/service-topology/","input-parameters":"{\n \"service\":{\n \"name\":\"DcXichengQuBeijing\",\n \"description\":\"SiteService\",\n \"serviceInvariantUuid\":\"499e5e60-c8b2-4ea6-8c4e-7739420673a9\",\n \"serviceUuid\":\"8ec97da1-1e0a-4198-9c9a-3da2c60d7974\",\n \"globalSubscriberId\":\"demo\",\n \"serviceType\":\"ccvpn\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n {\n \"resourceName\":\"SiteVF\",\n \"resourceInvariantUuid\":\"0c0e1cbe-6e01-4f9e-8c45-a9700ebc14df\",\n \"resourceUuid\":\"4ad2d390-5c51-45f5-9710-b467a4ec7a73\",\n \"resourceCustomizationUuid\":\"66590e07-0777-415c-af44-36347cf3ddd3\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"mpls\",\n \"resourceInvariantUuid\":\"97a3e552-08c4-4697-aeeb-d8d3e09ce58e\",\n \"resourceUuid\":\"63d8e1af-32dc-4c71-891d-e3f7b6a976d2\",\n \"resourceCustomizationUuid\":\"205456e7-3dc0-40c4-8cb0-28e6c1877042\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"deviceVF\",\n \"resourceInvariantUuid\":\"c726490a-0ce2-4bc7-abea-dade66bfb13d\",\n \"resourceUuid\":\"0e2de9d8-d76b-4134-b5f1-41e79056adbe\",\n \"resourceCustomizationUuid\":\"5bc1373e-9a36-4a00-8c62-784e0bc417ad\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"sdwanvpnattachmentVF\",\n \"resourceInvariantUuid\":\"f714feec-1aef-4890-abba-f8f3a906935f\",\n \"resourceUuid\":\"709919b7-75fd-4e49-8398-67853323ff55\",\n \"resourceCustomizationUuid\":\"debd988f-fe04-4940-a5cb-37f61d84eab4\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"internet\",\n \"resourceInvariantUuid\":\"97a3e552-08c4-4697-aeeb-d8d3e09ce58e\",\n \"resourceUuid\":\"63d8e1af-32dc-4c71-891d-e3f7b6a976d2\",\n \"resourceCustomizationUuid\":\"64b8e8ba-62b9-4db6-b420-1ca7067d63e0\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"sotnvpnattachmentvF\",\n \"resourceInvariantUuid\":\"97c4a3c6-2943-41af-8717-2f3183f944be\",\n \"resourceUuid\":\"44b777ee-9793-465d-8053-d8e86d2e2362\",\n \"resourceCustomizationUuid\":\"37aeb073-c75d-4cf6-a7fa-a1af862ef58a\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"SPPartnerVF\",\n \"resourceInvariantUuid\":\"072f9238-15b0-4bc5-a5f5-f18548739470\",\n \"resourceUuid\":\"81b9430b-8abe-45d6-8bf9-f41a8f5c735f\",\n \"resourceCustomizationUuid\":\"cd0b4b9c-66c6-49c5-b346-7580e4b6c394\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n }\n ],\n \"requestInputs\":{\n \"devicevf_device_class\":\"PNF\",\n \"devicevf_device_esn\":\"2102351BTJ10HB000075\",\n \"devicevf_device_name\":\"50.47\",\n \"devicevf_device_systemIp\":\"192.168.1.47\",\n \"devicevf_device_type\":\"AR161EW\",\n \"devicevf_device_vendor\":\"huawei\",\n \"devicevf_device_version\":\"1.0\",\n \"internet_sitewanport_description\":\"internet\",\n \"internet_sitewanport_deviceName\":\"50.47\",\n \"internet_sitewanport_inputBandwidth\":\"100\",\n \"internet_sitewanport_ipAddress\":\"100.2.30.9\",\n \"internet_sitewanport_name\":\"internet\",\n \"internet_sitewanport_outputBandwidth\":\"100\",\n \"internet_sitewanport_portNumber\":\"0/0/2\",\n \"internet_sitewanport_portType\":\"GE\",\n \"internet_sitewanport_providerIpAddress\":\"100.2.30.10\",\n \"internet_sitewanport_transportNetworkName\":\"internet\",\n \"mpls_sitewanport_description\":\"mpls\",\n \"mpls_sitewanport_deviceName\":\"50.47\",\n \"mpls_sitewanport_inputBandwidth\":\"100\",\n \"mpls_sitewanport_ipAddress\":\"10.2.30.7\",\n \"mpls_sitewanport_name\":\"mpls\",\n \"mpls_sitewanport_outputBandwidth\":\"100\",\n \"mpls_sitewanport_portNumber\":\"0/0/1\",\n \"mpls_sitewanport_portType\":\"GE\",\n \"mpls_sitewanport_providerIpAddress\":\"10.2.30.8\",\n \"mpls_sitewanport_transportNetworkName\":\"internet\",\n \"sdwanvpnattachmentvf_sdwancondition_role\":\"spoke\",\n \"sdwanvpnattachmentvf_sdwancondition_sdwanVpnName\":\"CMCCVPN\",\n \"sitevf_site_address\":\"beijing beiqing road\",\n \"sitevf_site_controlPoint\":\"CMCC_VCPE\",\n \"sitevf_site_description\":\"CMCC_CPE\",\n \"sitevf_site_emails\":\"\",\n \"sitevf_site_latitude\":\"\",\n \"sitevf_site_longitude\":\"\",\n \"sitevf_site_name\":\"CMCC_CPE\",\n \"sitevf_site_postcode\":\"100095\",\n \"sitevf_site_role\":\"sd-wan-edge\",\n \"sitevf_site_type\":\"single-gateway\",\n \"sotnvpnattachmentvf_sotncondition_clientSignal\":\"\",\n \"sotnvpnattachmentvf_sotncondition_cVLAN\":\"\",\n \"sotnvpnattachmentvf_sotncondition_sotnVpnName\":\"SOTN L2\"\n }\n }\n }\n}","relationship-list":{"relationship":[{"related-to":"sp-partner","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/business/sp-partners/sp-partner/289b87a5-72fe-4197-a307-6929c3831f82","relationship-data":[{"relationship-key":"sp-partner.sp-partner-id","relationship-value":"289b87a5-72fe-4197-a307-6929c3831f82"}],"related-to-property":[{"property-key":"sp-partner.sp-partner-id","property-value":"289b87a5-72fe-4197-a307-6929c3831f82"}]}]}},{"service-instance-id":"2d55a540-f6d3-4108-9bb4-290574b87a6c","service-instance-name":"siteLondon","service-type":"E2E Service","service-role":"E2E Service","model-invariant-id":"499e5e60-c8b2-4ea6-8c4e-7739420673a9","model-version-id":"8ec97da1-1e0a-4198-9c9a-3da2c60d7974","resource-version":"1537770265132","input-parameters":"{\n \"service\":{\n \"name\":\"siteLondon\",\n \"description\":\"SiteService\",\n \"serviceInvariantUuid\":\"499e5e60-c8b2-4ea6-8c4e-7739420673a9\",\n \"serviceUuid\":\"8ec97da1-1e0a-4198-9c9a-3da2c60d7974\",\n \"globalSubscriberId\":\"demo\",\n \"serviceType\":\"ccvpn\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n {\n \"resourceName\":\"SiteVF\",\n \"resourceInvariantUuid\":\"0c0e1cbe-6e01-4f9e-8c45-a9700ebc14df\",\n \"resourceUuid\":\"4ad2d390-5c51-45f5-9710-b467a4ec7a73\",\n \"resourceCustomizationUuid\":\"66590e07-0777-415c-af44-36347cf3ddd3\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"mpls\",\n \"resourceInvariantUuid\":\"97a3e552-08c4-4697-aeeb-d8d3e09ce58e\",\n \"resourceUuid\":\"63d8e1af-32dc-4c71-891d-e3f7b6a976d2\",\n \"resourceCustomizationUuid\":\"205456e7-3dc0-40c4-8cb0-28e6c1877042\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"deviceVF\",\n \"resourceInvariantUuid\":\"c726490a-0ce2-4bc7-abea-dade66bfb13d\",\n \"resourceUuid\":\"0e2de9d8-d76b-4134-b5f1-41e79056adbe\",\n \"resourceCustomizationUuid\":\"5bc1373e-9a36-4a00-8c62-784e0bc417ad\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"sdwanvpnattachmentVF\",\n \"resourceInvariantUuid\":\"f714feec-1aef-4890-abba-f8f3a906935f\",\n \"resourceUuid\":\"709919b7-75fd-4e49-8398-67853323ff55\",\n \"resourceCustomizationUuid\":\"debd988f-fe04-4940-a5cb-37f61d84eab4\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"internet\",\n \"resourceInvariantUuid\":\"97a3e552-08c4-4697-aeeb-d8d3e09ce58e\",\n \"resourceUuid\":\"63d8e1af-32dc-4c71-891d-e3f7b6a976d2\",\n \"resourceCustomizationUuid\":\"64b8e8ba-62b9-4db6-b420-1ca7067d63e0\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"sotnvpnattachmentvF\",\n \"resourceInvariantUuid\":\"97c4a3c6-2943-41af-8717-2f3183f944be\",\n \"resourceUuid\":\"44b777ee-9793-465d-8053-d8e86d2e2362\",\n \"resourceCustomizationUuid\":\"37aeb073-c75d-4cf6-a7fa-a1af862ef58a\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"SPPartnerVF\",\n \"resourceInvariantUuid\":\"072f9238-15b0-4bc5-a5f5-f18548739470\",\n \"resourceUuid\":\"81b9430b-8abe-45d6-8bf9-f41a8f5c735f\",\n \"resourceCustomizationUuid\":\"cd0b4b9c-66c6-49c5-b346-7580e4b6c394\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n }\n ],\n \"requestInputs\":{\n \"devicevf_device_class\":\"PNF\",\n \"devicevf_device_esn\":\"2102351BTJ10HB000075\",\n \"devicevf_device_name\":\"50.47\",\n \"devicevf_device_systemIp\":\"192.168.1.47\",\n \"devicevf_device_type\":\"AR161EW\",\n \"devicevf_device_vendor\":\"huawei\",\n \"devicevf_device_version\":\"1.0\",\n \"internet_sitewanport_description\":\"internet\",\n \"internet_sitewanport_deviceName\":\"50.47\",\n \"internet_sitewanport_inputBandwidth\":\"100\",\n \"internet_sitewanport_ipAddress\":\"100.2.30.9\",\n \"internet_sitewanport_name\":\"internet\",\n \"internet_sitewanport_outputBandwidth\":\"100\",\n \"internet_sitewanport_portNumber\":\"0/0/2\",\n \"internet_sitewanport_portType\":\"GE\",\n \"internet_sitewanport_providerIpAddress\":\"100.2.30.10\",\n \"internet_sitewanport_transportNetworkName\":\"internet\",\n \"mpls_sitewanport_description\":\"mpls\",\n \"mpls_sitewanport_deviceName\":\"50.47\",\n \"mpls_sitewanport_inputBandwidth\":\"100\",\n \"mpls_sitewanport_ipAddress\":\"10.2.30.7\",\n \"mpls_sitewanport_name\":\"mpls\",\n \"mpls_sitewanport_outputBandwidth\":\"100\",\n \"mpls_sitewanport_portNumber\":\"0/0/1\",\n \"mpls_sitewanport_portType\":\"GE\",\n \"mpls_sitewanport_providerIpAddress\":\"10.2.30.8\",\n \"mpls_sitewanport_transportNetworkName\":\"internet\",\n \"sdwanvpnattachmentvf_sdwancondition_role\":\"spoke\",\n \"sdwanvpnattachmentvf_sdwancondition_sdwanVpnName\":\"CMCCVPN\",\n \"sitevf_site_address\":\"beijing beiqing road\",\n \"sitevf_site_controlPoint\":\"CMCC_VCPE\",\n \"sitevf_site_description\":\"CMCC_CPE\",\n \"sitevf_site_emails\":\"\",\n \"sitevf_site_latitude\":\"\",\n \"sitevf_site_longitude\":\"\",\n \"sitevf_site_name\":\"CMCC_CPE\",\n \"sitevf_site_postcode\":\"100095\",\n \"sitevf_site_role\":\"sd-wan-edge\",\n \"sitevf_site_type\":\"single-gateway\",\n \"sotnvpnattachmentvf_sotncondition_clientSignal\":\"\",\n \"sotnvpnattachmentvf_sotncondition_cVLAN\":\"\",\n \"sotnvpnattachmentvf_sotncondition_sotnVpnName\":\"SOTN L2\"\n }\n }\n }\n}","relationship-list":{"relationship":[{"related-to":"wan-port-config","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/network/wan-port-configs/wan-port-config/52ae7944-12b3-4766-848e-e43088947af9","relationship-data":[{"relationship-key":"wan-port-config.wan-port-config-id","relationship-value":"52ae7944-12b3-4766-848e-e43088947af9"}],"related-to-property":[{"property-key":"wan-port-config.wan-port-config-name","property-value":"intenet"}]},{"related-to":"site-resource","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/network/site-resources/site-resource/a22193fc-d1b5-41a7-9033-14339838b0c5","relationship-data":[{"relationship-key":"site-resource.site-resource-id","relationship-value":"a22193fc-d1b5-41a7-9033-14339838b0c5"}],"related-to-property":[{"property-key":"site-resource.site-resource-name","property-value":"travelSite"}]},{"related-to":"wan-port-config","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/network/wan-port-configs/wan-port-config/9fc7c231-1b71-49e6-8390-e92b707e7615","relationship-data":[{"relationship-key":"wan-port-config.wan-port-config-id","relationship-value":"9fc7c231-1b71-49e6-8390-e92b707e7615"}],"related-to-property":[{"property-key":"wan-port-config.wan-port-config-name","property-value":"mpls"}]},{"related-to":"device","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/network/devices/device/f0cf1e06-7be8-4602-83cb-60d87d8e7ef3","relationship-data":[{"relationship-key":"device.device-id","relationship-value":"f0cf1e06-7be8-4602-83cb-60d87d8e7ef3"}],"related-to-property":[{"property-key":"device.device-name","property-value":"CentSpokeDevice"}]},{"related-to":"sp-partner","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/business/sp-partners/sp-partner/3addd6b9-b05f-4841-881c-1ce2c753513f","relationship-data":[{"relationship-key":"sp-partner.sp-partner-id","relationship-value":"3addd6b9-b05f-4841-881c-1ce2c753513f"}],"related-to-property":[{"property-key":"sp-partner.sp-partner-id","property-value":"3addd6b9-b05f-4841-881c-1ce2c753513f"}]},{"related-to":"allotted-resource","relationship-label":"org.onap.relationships.inventory.Uses","related-link":"/aai/v13/business/customers/customer/demo/service-subscriptions/service-subscription/ccvpn/service-instances/service-instance/0ea94797-3772-40ff-b6fb-69f06c533be3/allotted-resources/allotted-resource/f1523ca9-6b56-482e-b3a4-a2f8dcbfba12","relationship-data":[{"relationship-key":"customer.global-customer-id","relationship-value":"demo"},{"relationship-key":"service-subscription.service-type","relationship-value":"ccvpn"},{"relationship-key":"service-instance.service-instance-id","relationship-value":"0ea94797-3772-40ff-b6fb-69f06c533be3"},{"relationship-key":"allotted-resource.id","relationship-value":"f1523ca9-6b56-482e-b3a4-a2f8dcbfba12"}],"related-to-property":[{"property-key":"allotted-resource.description","property-value":"sdwan-attachment"},{"property-key":"allotted-resource.allotted-resource-name","property-value":"sdwan ar"}]},{"related-to":"allotted-resource","relationship-label":"org.onap.relationships.inventory.Uses","related-link":"/aai/v13/business/customers/customer/demo/service-subscriptions/service-subscription/ccvpn/service-instances/service-instance/8e07f832-3f50-4657-9b44-010049e8b488/allotted-resources/allotted-resource/d1a6b573-0595-4468-bab9-02465c295618","relationship-data":[{"relationship-key":"customer.global-customer-id","relationship-value":"demo"},{"relationship-key":"service-subscription.service-type","relationship-value":"ccvpn"},{"relationship-key":"service-instance.service-instance-id","relationship-value":"8e07f832-3f50-4657-9b44-010049e8b488"},{"relationship-key":"allotted-resource.id","relationship-value":"d1a6b573-0595-4468-bab9-02465c295618"}],"related-to-property":[{"property-key":"allotted-resource.description","property-value":"sotn attachment"},{"property-key":"allotted-resource.allotted-resource-name","property-value":"sotn ar"}]}]}}]} \ No newline at end of file diff --git a/usecaseui-portal/src/assets/json/instanceTableData4.json b/usecaseui-portal/src/assets/json/instanceTableData4.json new file mode 100644 index 00000000..ad8767e0 --- /dev/null +++ b/usecaseui-portal/src/assets/json/instanceTableData4.json @@ -0,0 +1 @@ +{"service-instance":[{"service-instance-id":"8e07f832-3f50-4657-9b44-010049e8b488","service-instance-name":"SOTNVPNInfra","service-type":"E2E Service","service-role":"E2E Service","model-invariant-id":"bafa365f-4056-4ad3-a039-d6b3e3e0fd35","model-version-id":"fdbb8ddd-3325-4840-a156-9ad601b9366c","resource-version":"1537769390960","input-parameters":"{\n \"service\":{\n \"name\":\"SOTNVPNInfra\",\n \"description\":\"SOTNVPNInfra\",\n \"serviceInvariantUuid\":\"bafa365f-4056-4ad3-a039-d6b3e3e0fd35\",\n \"serviceUuid\":\"fdbb8ddd-3325-4840-a156-9ad601b9366c\",\n \"globalSubscriberId\":\"demo\",\n \"serviceType\":\"ccvpn\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n {\n \"resourceName\":\"SOTNConnectivity 0\",\n \"resourceInvariantUuid\":\"1b9c677d-fddf-4b70-938b-925a7fa57d43\",\n \"resourceUuid\":\"218df3c3-50dd-4c26-9e36-4771387bb771\",\n \"resourceCustomizationUuid\":\"b44071c8-04fd-4d6b-b6af-772cbfaa1129\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"SPPartnerVF 0\",\n \"resourceInvariantUuid\":\"072f9238-15b0-4bc5-a5f5-f18548739470\",\n \"resourceUuid\":\"81b9430b-8abe-45d6-8bf9-f41a8f5c735f\",\n \"resourceCustomizationUuid\":\"c3612284-6c67-4d8c-8b41-b699cc90e76d\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n }\n ],\n \"requestInputs\":{\n \"sotnconnectivity0_eir\":\"1000\",\n \"sotnconnectivity0_cir\":\"1000\",\n \"sotnconnectivity0_endTime\":\"2018-8-8 10:00\",\n \"sotnconnectivity0_ebs\":\"1000\",\n \"sotnconnectivity0_startTime\":\"2018-8-1 10:00\",\n \"sotnconnectivity0_dualLink\":\"true\",\n \"sotnconnectivity0_reroute\":\"false\",\n \"sotnconnectivity0_cbs\":\"1000\",\n \"sotnconnectivity0_name\":\"SOTN L2\",\n \"sotnconnectivity0_SLS\":\"\",\n \"sotnconnectivity0_description\":\"\",\n \"sotnconnectivity0_couplingFlag\":\"\",\n \"sotnconnectivity0_colorAware\":\"\",\n \"sotnconnectivity0_COS\":\"standard\"\n }\n }\n }\n}","relationship-list":{"relationship":[{"related-to":"connectivity","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/network/connectivities/connectivity/2e359c75-2af3-4fea-9550-a893edeab8b5","relationship-data":[{"relationship-key":"connectivity.connectivity-id","relationship-value":"2e359c75-2af3-4fea-9550-a893edeab8b5"}],"related-to-property":[{"property-key":"connectivity.etht-svc-name","property-value":"vpn1"}]},{"related-to":"sp-partner","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/business/sp-partners/sp-partner/32cd906f-ee7a-4ecf-b1c3-2fce4d59f8c0","relationship-data":[{"relationship-key":"sp-partner.sp-partner-id","relationship-value":"32cd906f-ee7a-4ecf-b1c3-2fce4d59f8c0"}],"related-to-property":[{"property-key":"sp-partner.sp-partner-id","property-value":"32cd906f-ee7a-4ecf-b1c3-2fce4d59f8c0"}]},{"related-to":"allotted-resource","relationship-label":"org.onap.relationships.inventory.Uses","related-link":"/aai/v13/business/customers/customer/demo/service-subscriptions/service-subscription/ccvpn/service-instances/service-instance/2d55a540-f6d3-4108-9bb4-290574b87a6c/allotted-resources/allotted-resource/666085a7-132e-4a32-b9de-e58ecea3476a","relationship-data":[{"relationship-key":"customer.global-customer-id","relationship-value":"demo"},{"relationship-key":"service-subscription.service-type","relationship-value":"ccvpn"},{"relationship-key":"service-instance.service-instance-id","relationship-value":"2d55a540-f6d3-4108-9bb4-290574b87a6c"},{"relationship-key":"allotted-resource.id","relationship-value":"666085a7-132e-4a32-b9de-e58ecea3476a"}],"related-to-property":[{"property-key":"allotted-resource.description","property-value":"sotn-attachment"},{"property-key":"allotted-resource.allotted-resource-name","property-value":"sotn ar"}]},{"related-to":"allotted-resource","relationship-label":"org.onap.relationships.inventory.Uses","related-link":"/aai/v13/business/customers/customer/demo/service-subscriptions/service-subscription/ccvpn/service-instances/service-instance/a6d69c62-75b5-4f04-8cd7-9ca5dfcc4205/allotted-resources/allotted-resource/562adc96-7fbe-435e-bd6d-ff4b8a0a7920","relationship-data":[{"relationship-key":"customer.global-customer-id","relationship-value":"demo"},{"relationship-key":"service-subscription.service-type","relationship-value":"ccvpn"},{"relationship-key":"service-instance.service-instance-id","relationship-value":"a6d69c62-75b5-4f04-8cd7-9ca5dfcc4205"},{"relationship-key":"allotted-resource.id","relationship-value":"562adc96-7fbe-435e-bd6d-ff4b8a0a7920"}],"related-to-property":[{"property-key":"allotted-resource.description","property-value":"sotn-attachment"},{"property-key":"allotted-resource.allotted-resource-name","property-value":"sotn ar"}]}]}},{"service-instance-id":"a6d69c62-75b5-4f04-8cd7-9ca5dfcc4205","service-instance-name":"DcLondon","service-type":"E2E Service","service-role":"E2E Service","model-invariant-id":"499e5e60-c8b2-4ea6-8c4e-7739420673a9","model-version-id":"8ec97da1-1e0a-4198-9c9a-3da2c60d7974","resource-version":"1537866016457","input-parameters":"{\n \"service\":{\n \"name\":\"DcLondon\",\n \"description\":\"SiteService\",\n \"serviceInvariantUuid\":\"499e5e60-c8b2-4ea6-8c4e-7739420673a9\",\n \"serviceUuid\":\"8ec97da1-1e0a-4198-9c9a-3da2c60d7974\",\n \"globalSubscriberId\":\"demo\",\n \"serviceType\":\"ccvpn\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n {\n \"resourceName\":\"SiteVF\",\n \"resourceInvariantUuid\":\"0c0e1cbe-6e01-4f9e-8c45-a9700ebc14df\",\n \"resourceUuid\":\"4ad2d390-5c51-45f5-9710-b467a4ec7a73\",\n \"resourceCustomizationUuid\":\"66590e07-0777-415c-af44-36347cf3ddd3\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"mpls\",\n \"resourceInvariantUuid\":\"97a3e552-08c4-4697-aeeb-d8d3e09ce58e\",\n \"resourceUuid\":\"63d8e1af-32dc-4c71-891d-e3f7b6a976d2\",\n \"resourceCustomizationUuid\":\"205456e7-3dc0-40c4-8cb0-28e6c1877042\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"deviceVF\",\n \"resourceInvariantUuid\":\"c726490a-0ce2-4bc7-abea-dade66bfb13d\",\n \"resourceUuid\":\"0e2de9d8-d76b-4134-b5f1-41e79056adbe\",\n \"resourceCustomizationUuid\":\"5bc1373e-9a36-4a00-8c62-784e0bc417ad\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"sdwanvpnattachmentVF\",\n \"resourceInvariantUuid\":\"f714feec-1aef-4890-abba-f8f3a906935f\",\n \"resourceUuid\":\"709919b7-75fd-4e49-8398-67853323ff55\",\n \"resourceCustomizationUuid\":\"debd988f-fe04-4940-a5cb-37f61d84eab4\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"internet\",\n \"resourceInvariantUuid\":\"97a3e552-08c4-4697-aeeb-d8d3e09ce58e\",\n \"resourceUuid\":\"63d8e1af-32dc-4c71-891d-e3f7b6a976d2\",\n \"resourceCustomizationUuid\":\"64b8e8ba-62b9-4db6-b420-1ca7067d63e0\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"sotnvpnattachmentvF\",\n \"resourceInvariantUuid\":\"97c4a3c6-2943-41af-8717-2f3183f944be\",\n \"resourceUuid\":\"44b777ee-9793-465d-8053-d8e86d2e2362\",\n \"resourceCustomizationUuid\":\"37aeb073-c75d-4cf6-a7fa-a1af862ef58a\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"SPPartnerVF\",\n \"resourceInvariantUuid\":\"072f9238-15b0-4bc5-a5f5-f18548739470\",\n \"resourceUuid\":\"81b9430b-8abe-45d6-8bf9-f41a8f5c735f\",\n \"resourceCustomizationUuid\":\"cd0b4b9c-66c6-49c5-b346-7580e4b6c394\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n }\n ],\n \"requestInputs\":{\n \"devicevf_device_class\":\"PNF\",\n \"devicevf_device_esn\":\"2102351BTJ10HB000075\",\n \"devicevf_device_name\":\"50.47\",\n \"devicevf_device_systemIp\":\"192.168.1.47\",\n \"devicevf_device_type\":\"AR161EW\",\n \"devicevf_device_vendor\":\"huawei\",\n \"devicevf_device_version\":\"1.0\",\n \"internet_sitewanport_description\":\"internet\",\n \"internet_sitewanport_deviceName\":\"50.47\",\n \"internet_sitewanport_inputBandwidth\":\"100\",\n \"internet_sitewanport_ipAddress\":\"100.2.30.9\",\n \"internet_sitewanport_name\":\"internet\",\n \"internet_sitewanport_outputBandwidth\":\"100\",\n \"internet_sitewanport_portNumber\":\"0/0/2\",\n \"internet_sitewanport_portType\":\"GE\",\n \"internet_sitewanport_providerIpAddress\":\"100.2.30.10\",\n \"internet_sitewanport_transportNetworkName\":\"internet\",\n \"mpls_sitewanport_description\":\"mpls\",\n \"mpls_sitewanport_deviceName\":\"50.47\",\n \"mpls_sitewanport_inputBandwidth\":\"100\",\n \"mpls_sitewanport_ipAddress\":\"10.2.30.7\",\n \"mpls_sitewanport_name\":\"mpls\",\n \"mpls_sitewanport_outputBandwidth\":\"100\",\n \"mpls_sitewanport_portNumber\":\"0/0/1\",\n \"mpls_sitewanport_portType\":\"GE\",\n \"mpls_sitewanport_providerIpAddress\":\"10.2.30.8\",\n \"mpls_sitewanport_transportNetworkName\":\"internet\",\n \"sdwanvpnattachmentvf_sdwancondition_role\":\"spoke\",\n \"sdwanvpnattachmentvf_sdwancondition_sdwanVpnName\":\"SDWANVPNInfra\",\n \"sitevf_site_address\":\"University College London,Gower Street,London\",\n \"sitevf_site_controlPoint\":\"VDF_VCPE\",\n \"sitevf_site_description\":\"VDF_vGW\",\n \"sitevf_site_emails\":\"\",\n \"sitevf_site_latitude\":\"\",\n \"sitevf_site_longitude\":\"\",\n \"sitevf_site_name\":\"DcLondon\",\n \"sitevf_site_postcode\":\"N200095\",\n \"sitevf_site_role\":\"sd-wan-edge\",\n \"sitevf_site_type\":\"single-gateway\",\n \"sotnvpnattachmentvf_sotncondition_clientSignal\":\"\",\n \"sotnvpnattachmentvf_sotncondition_cVLAN\":\"\",\n \"sotnvpnattachmentvf_sotncondition_sotnVpnName\":\"SOTN L2\"\n }\n }\n }\n}","relationship-list":{"relationship":[{"related-to":"device","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/network/devices/device/2cacf49c-7c09-4155-b18a-4468dce34083","relationship-data":[{"relationship-key":"device.device-id","relationship-value":"2cacf49c-7c09-4155-b18a-4468dce34083"}],"related-to-property":[{"property-key":"device.device-name","property-value":"TravelDevice"}]},{"related-to":"site-resource","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/network/site-resources/site-resource/f288d54e-be09-46d3-bb1f-38729ec74bb5","relationship-data":[{"relationship-key":"site-resource.site-resource-id","relationship-value":"f288d54e-be09-46d3-bb1f-38729ec74bb5"}],"related-to-property":[{"property-key":"site-resource.site-resource-name","property-value":"travelSite"}]},{"related-to":"wan-port-config","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/network/wan-port-configs/wan-port-config/99866f05-9749-456e-8909-61eebf08373e","relationship-data":[{"relationship-key":"wan-port-config.wan-port-config-id","relationship-value":"99866f05-9749-456e-8909-61eebf08373e"}],"related-to-property":[{"property-key":"wan-port-config.wan-port-config-name","property-value":"intenet"}]},{"related-to":"wan-port-config","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/network/wan-port-configs/wan-port-config/afab2cc0-28c9-4fd3-bf03-01c8034f8191","relationship-data":[{"relationship-key":"wan-port-config.wan-port-config-id","relationship-value":"afab2cc0-28c9-4fd3-bf03-01c8034f8191"}],"related-to-property":[{"property-key":"wan-port-config.wan-port-config-name","property-value":"mpls"}]},{"related-to":"sp-partner","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/business/sp-partners/sp-partner/167a285b-0875-41ff-8ed1-1178db6f3133","relationship-data":[{"relationship-key":"sp-partner.sp-partner-id","relationship-value":"167a285b-0875-41ff-8ed1-1178db6f3133"}],"related-to-property":[{"property-key":"sp-partner.sp-partner-id","property-value":"167a285b-0875-41ff-8ed1-1178db6f3133"}]},{"related-to":"allotted-resource","relationship-label":"org.onap.relationships.inventory.Uses","related-link":"/aai/v13/business/customers/customer/demo/service-subscriptions/service-subscription/ccvpn/service-instances/service-instance/0ea94797-3772-40ff-b6fb-69f06c533be3/allotted-resources/allotted-resource/d519761d-c89c-4164-86c7-8f74952eea65","relationship-data":[{"relationship-key":"customer.global-customer-id","relationship-value":"demo"},{"relationship-key":"service-subscription.service-type","relationship-value":"ccvpn"},{"relationship-key":"service-instance.service-instance-id","relationship-value":"0ea94797-3772-40ff-b6fb-69f06c533be3"},{"relationship-key":"allotted-resource.id","relationship-value":"d519761d-c89c-4164-86c7-8f74952eea65"}],"related-to-property":[{"property-key":"allotted-resource.description","property-value":"sdwan-attachment"},{"property-key":"allotted-resource.allotted-resource-name","property-value":"sdwan ar"}]},{"related-to":"allotted-resource","relationship-label":"org.onap.relationships.inventory.Uses","related-link":"/aai/v13/business/customers/customer/demo/service-subscriptions/service-subscription/ccvpn/service-instances/service-instance/8e07f832-3f50-4657-9b44-010049e8b488/allotted-resources/allotted-resource/65f21c28-8b19-4769-8f08-174e2afa5488","relationship-data":[{"relationship-key":"customer.global-customer-id","relationship-value":"demo"},{"relationship-key":"service-subscription.service-type","relationship-value":"ccvpn"},{"relationship-key":"service-instance.service-instance-id","relationship-value":"8e07f832-3f50-4657-9b44-010049e8b488"},{"relationship-key":"allotted-resource.id","relationship-value":"65f21c28-8b19-4769-8f08-174e2afa5488"}],"related-to-property":[{"property-key":"allotted-resource.description","property-value":"sotn attachment"},{"property-key":"allotted-resource.allotted-resource-name","property-value":"ston ar"}]}]}},{"service-instance-id":"0ea94797-3772-40ff-b6fb-69f06c533be3","service-instance-name":"SDWANVPNInfra","service-type":"E2E Service","service-role":"E2E Service","model-invariant-id":"e2b217d6-7cac-4156-9f44-f9b010b350a6","model-version-id":"20d9e7dc-f030-4230-af79-ba0bde7cbe2e","resource-version":"1537864894560","input-parameters":"{\n \"service\":{\n \"name\":\"SDWANVPNInfra\",\n \"description\":\"SDWANVPNInfra\",\n \"serviceInvariantUuid\":\"e2b217d6-7cac-4156-9f44-f9b010b350a6\",\n \"serviceUuid\":\"20d9e7dc-f030-4230-af79-ba0bde7cbe2e\",\n \"globalSubscriberId\":\"demo\",\n \"serviceType\":\"ccvpn\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n {\n \"resourceName\":\"SDWANConnectivity 0\",\n \"resourceInvariantUuid\":\"f99a9a23-c88e-44ff-a4dc-22b88675d278\",\n \"resourceUuid\":\"7baa7742-3a13-4288-8330-868015adc340\",\n \"resourceCustomizationUuid\":\"94ec574b-2306-4cbd-8214-09662b040f73\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"SPPartnerVF 0\",\n \"resourceInvariantUuid\":\"072f9238-15b0-4bc5-a5f5-f18548739470\",\n \"resourceUuid\":\"81b9430b-8abe-45d6-8bf9-f41a8f5c735f\",\n \"resourceCustomizationUuid\":\"a7baba5d-6ac3-42b5-b47d-070841303ab1\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n }\n ],\n \"requestInputs\":{\n \"sdwanconnectivity0_name\":\"SDWANVPNInfra\",\n \"sdwanconnectivity0_topology\":\"hub-spoke\"\n }\n }\n }\n}","relationship-list":{"relationship":[{"related-to":"sdwan-vpn","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/network/sdwan-vpns/sdwan-vpn/0d8707cd-9d27-4503-a0b0-e9b1b1a83b1e","relationship-data":[{"relationship-key":"sdwan-vpn.sdwan-vpn-id","relationship-value":"0d8707cd-9d27-4503-a0b0-e9b1b1a83b1e"}],"related-to-property":[{"property-key":"sdwan-vpn.sdwan-vpn-name"}]},{"related-to":"sp-partner","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/business/sp-partners/sp-partner/15e88f8e-473f-4d88-92f8-6739a42baa2g","relationship-data":[{"relationship-key":"sp-partner.sp-partner-id","relationship-value":"15e88f8e-473f-4d88-92f8-6739a42baa2g"}],"related-to-property":[{"property-key":"sp-partner.sp-partner-id","property-value":"15e88f8e-473f-4d88-92f8-6739a42baa2g"}]},{"related-to":"allotted-resource","relationship-label":"org.onap.relationships.inventory.Uses","related-link":"/aai/v13/business/customers/customer/demo/service-subscriptions/service-subscription/ccvpn/service-instances/service-instance/2d55a540-f6d3-4108-9bb4-290574b87a6c/allotted-resources/allotted-resource/c797bba9-eb90-4825-b1c2-adbd1a31101f","relationship-data":[{"relationship-key":"customer.global-customer-id","relationship-value":"demo"},{"relationship-key":"service-subscription.service-type","relationship-value":"ccvpn"},{"relationship-key":"service-instance.service-instance-id","relationship-value":"2d55a540-f6d3-4108-9bb4-290574b87a6c"},{"relationship-key":"allotted-resource.id","relationship-value":"c797bba9-eb90-4825-b1c2-adbd1a31101f"}],"related-to-property":[{"property-key":"allotted-resource.description","property-value":"sdwan-attachment"},{"property-key":"allotted-resource.allotted-resource-name","property-value":"sdwan ar"}]},{"related-to":"allotted-resource","relationship-label":"org.onap.relationships.inventory.Uses","related-link":"/aai/v13/business/customers/customer/demo/service-subscriptions/service-subscription/ccvpn/service-instances/service-instance/a6d69c62-75b5-4f04-8cd7-9ca5dfcc4205/allotted-resources/allotted-resource/9a7329e6-8961-4008-9dbe-adeacfcd20da","relationship-data":[{"relationship-key":"customer.global-customer-id","relationship-value":"demo"},{"relationship-key":"service-subscription.service-type","relationship-value":"ccvpn"},{"relationship-key":"service-instance.service-instance-id","relationship-value":"a6d69c62-75b5-4f04-8cd7-9ca5dfcc4205"},{"relationship-key":"allotted-resource.id","relationship-value":"9a7329e6-8961-4008-9dbe-adeacfcd20da"}],"related-to-property":[{"property-key":"allotted-resource.description","property-value":"sdwan-attachment"},{"property-key":"allotted-resource.allotted-resource-name","property-value":"sdwan ar"}]}]}},{"service-instance-id":"f08067b8-a07b-4c41-b750-5f9b35281e67","service-instance-name":"siteFangshanQu","service-type":"E2E Service","service-role":"E2E Service","model-invariant-id":"499e5e60-c8b2-4ea6-8c4e-7739420673a9","model-version-id":"8ec97da1-1e0a-4198-9c9a-3da2c60d7974","resource-version":"1537867265890","selflink":"restconf/config/GENERIC-RESOURCE-API:services/service/506b87a5-72fe-4197-a307-6929c3871ab2/service-data/service-topology/","input-parameters":"{\n \"service\":{\n \"name\":\"siteFangshanQu\",\n \"description\":\"SiteService\",\n \"serviceInvariantUuid\":\"499e5e60-c8b2-4ea6-8c4e-7739420673a9\",\n \"serviceUuid\":\"8ec97da1-1e0a-4198-9c9a-3da2c60d7974\",\n \"globalSubscriberId\":\"demo\",\n \"serviceType\":\"ccvpn\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n {\n \"resourceName\":\"SiteVF\",\n \"resourceInvariantUuid\":\"0c0e1cbe-6e01-4f9e-8c45-a9700ebc14df\",\n \"resourceUuid\":\"4ad2d390-5c51-45f5-9710-b467a4ec7a73\",\n \"resourceCustomizationUuid\":\"66590e07-0777-415c-af44-36347cf3ddd3\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"mpls\",\n \"resourceInvariantUuid\":\"97a3e552-08c4-4697-aeeb-d8d3e09ce58e\",\n \"resourceUuid\":\"63d8e1af-32dc-4c71-891d-e3f7b6a976d2\",\n \"resourceCustomizationUuid\":\"205456e7-3dc0-40c4-8cb0-28e6c1877042\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"deviceVF\",\n \"resourceInvariantUuid\":\"c726490a-0ce2-4bc7-abea-dade66bfb13d\",\n \"resourceUuid\":\"0e2de9d8-d76b-4134-b5f1-41e79056adbe\",\n \"resourceCustomizationUuid\":\"5bc1373e-9a36-4a00-8c62-784e0bc417ad\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"sdwanvpnattachmentVF\",\n \"resourceInvariantUuid\":\"f714feec-1aef-4890-abba-f8f3a906935f\",\n \"resourceUuid\":\"709919b7-75fd-4e49-8398-67853323ff55\",\n \"resourceCustomizationUuid\":\"debd988f-fe04-4940-a5cb-37f61d84eab4\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"internet\",\n \"resourceInvariantUuid\":\"97a3e552-08c4-4697-aeeb-d8d3e09ce58e\",\n \"resourceUuid\":\"63d8e1af-32dc-4c71-891d-e3f7b6a976d2\",\n \"resourceCustomizationUuid\":\"64b8e8ba-62b9-4db6-b420-1ca7067d63e0\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"sotnvpnattachmentvF\",\n \"resourceInvariantUuid\":\"97c4a3c6-2943-41af-8717-2f3183f944be\",\n \"resourceUuid\":\"44b777ee-9793-465d-8053-d8e86d2e2362\",\n \"resourceCustomizationUuid\":\"37aeb073-c75d-4cf6-a7fa-a1af862ef58a\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"SPPartnerVF\",\n \"resourceInvariantUuid\":\"072f9238-15b0-4bc5-a5f5-f18548739470\",\n \"resourceUuid\":\"81b9430b-8abe-45d6-8bf9-f41a8f5c735f\",\n \"resourceCustomizationUuid\":\"cd0b4b9c-66c6-49c5-b346-7580e4b6c394\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n }\n ],\n \"requestInputs\":{\n \"devicevf_device_class\":\"PNF\",\n \"devicevf_device_esn\":\"2102351BTJ10HB000075\",\n \"devicevf_device_name\":\"50.47\",\n \"devicevf_device_systemIp\":\"192.168.1.47\",\n \"devicevf_device_type\":\"AR161EW\",\n \"devicevf_device_vendor\":\"huawei\",\n \"devicevf_device_version\":\"1.0\",\n \"internet_sitewanport_description\":\"internet\",\n \"internet_sitewanport_deviceName\":\"50.47\",\n \"internet_sitewanport_inputBandwidth\":\"100\",\n \"internet_sitewanport_ipAddress\":\"100.2.30.9\",\n \"internet_sitewanport_name\":\"internet\",\n \"internet_sitewanport_outputBandwidth\":\"100\",\n \"internet_sitewanport_portNumber\":\"0/0/2\",\n \"internet_sitewanport_portType\":\"GE\",\n \"internet_sitewanport_providerIpAddress\":\"100.2.30.10\",\n \"internet_sitewanport_transportNetworkName\":\"internet\",\n \"mpls_sitewanport_description\":\"mpls\",\n \"mpls_sitewanport_deviceName\":\"50.47\",\n \"mpls_sitewanport_inputBandwidth\":\"100\",\n \"mpls_sitewanport_ipAddress\":\"10.2.30.7\",\n \"mpls_sitewanport_name\":\"mpls\",\n \"mpls_sitewanport_outputBandwidth\":\"100\",\n \"mpls_sitewanport_portNumber\":\"0/0/1\",\n \"mpls_sitewanport_portType\":\"GE\",\n \"mpls_sitewanport_providerIpAddress\":\"10.2.30.8\",\n \"mpls_sitewanport_transportNetworkName\":\"internet\",\n \"sdwanvpnattachmentvf_sdwancondition_role\":\"spoke\",\n \"sdwanvpnattachmentvf_sdwancondition_sdwanVpnName\":\"SDWANVPNInfra-2\",\n \"sitevf_site_address\":\"CMCC International Data Center,Hongkong\",\n \"sitevf_site_controlPoint\":\"CMCC_VCPE\",\n \"sitevf_site_description\":\"CMCC_vGW\",\n \"sitevf_site_emails\":\"\",\n \"sitevf_site_latitude\":\"\",\n \"sitevf_site_longitude\":\"\",\n \"sitevf_site_name\":\"siteFangshanQu\",\n \"sitevf_site_postcode\":\"999077\",\n \"sitevf_site_role\":\"sd-wan-edge\",\n \"sitevf_site_type\":\"single-gateway\",\n \"sotnvpnattachmentvf_sotncondition_clientSignal\":\"\",\n \"sotnvpnattachmentvf_sotncondition_cVLAN\":\"\",\n \"sotnvpnattachmentvf_sotncondition_sotnVpnName\":\"SOTN L2\"\n }\n }\n }\n}","relationship-list":{"relationship":[{"related-to":"sp-partner","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/business/sp-partners/sp-partner/506b87a5-72fe-4197-a307-6929c3871ab2","relationship-data":[{"relationship-key":"sp-partner.sp-partner-id","relationship-value":"506b87a5-72fe-4197-a307-6929c3871ab2"}],"related-to-property":[{"property-key":"sp-partner.sp-partner-id","property-value":"506b87a5-72fe-4197-a307-6929c3871ab2"}]}]}},{"service-instance-id":"6a6478d1-f62f-439c-8f16-6038a44af8c3","service-instance-name":"SDWANVPNInfra-2","service-type":"E2E Service","service-role":"E2E Service","model-invariant-id":"e2b217d6-7cac-4156-9f44-f9b010b350a6","model-version-id":"20d9e7dc-f030-4230-af79-ba0bde7cbe2e","resource-version":"1537779569094","input-parameters":"{\n \"service\":{\n \"name\":\"SDWANVPNInfra-2\",\n \"description\":\"SDWANVPNInfra\",\n \"serviceInvariantUuid\":\"e2b217d6-7cac-4156-9f44-f9b010b350a6\",\n \"serviceUuid\":\"20d9e7dc-f030-4230-af79-ba0bde7cbe2e\",\n \"globalSubscriberId\":\"demo\",\n \"serviceType\":\"ccvpn\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n {\n \"resourceName\":\"SDWANConnectivity 0\",\n \"resourceInvariantUuid\":\"f99a9a23-c88e-44ff-a4dc-22b88675d278\",\n \"resourceUuid\":\"7baa7742-3a13-4288-8330-868015adc340\",\n \"resourceCustomizationUuid\":\"94ec574b-2306-4cbd-8214-09662b040f73\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"SPPartnerVF 0\",\n \"resourceInvariantUuid\":\"072f9238-15b0-4bc5-a5f5-f18548739470\",\n \"resourceUuid\":\"81b9430b-8abe-45d6-8bf9-f41a8f5c735f\",\n \"resourceCustomizationUuid\":\"a7baba5d-6ac3-42b5-b47d-070841303ab1\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n }\n ],\n \"requestInputs\":{\n \"sdwanconnectivity0_name\":\"CMCCVPN\",\n \"sdwanconnectivity0_topology\":\"hub-spoke\"\n }\n }\n }\n}","relationship-list":{"relationship":[{"related-to":"sp-partner","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/business/sp-partners/sp-partner/de888731-eac8-454c-bbb2-927a85ba2d1c","relationship-data":[{"relationship-key":"sp-partner.sp-partner-id","relationship-value":"de888731-eac8-454c-bbb2-927a85ba2d1c"}],"related-to-property":[{"property-key":"sp-partner.sp-partner-id","property-value":"de888731-eac8-454c-bbb2-927a85ba2d1c"}]}]}},{"service-instance-id":"fd0b9f0a-0d5c-4f69-a3dc-fb9cabde9db8","service-instance-name":"DcXichengQuBeijing","service-type":"E2E Service","service-role":"E2E Service","model-invariant-id":"499e5e60-c8b2-4ea6-8c4e-7739420673a9","model-version-id":"8ec97da1-1e0a-4198-9c9a-3da2c60d7974","resource-version":"1537867379064","selflink":"restconf/config/GENERIC-RESOURCE-API:services/service/289b87a5-72fe-4197-a307-6929c3831f82/service-data/service-topology/","input-parameters":"{\n \"service\":{\n \"name\":\"DcXichengQuBeijing\",\n \"description\":\"SiteService\",\n \"serviceInvariantUuid\":\"499e5e60-c8b2-4ea6-8c4e-7739420673a9\",\n \"serviceUuid\":\"8ec97da1-1e0a-4198-9c9a-3da2c60d7974\",\n \"globalSubscriberId\":\"demo\",\n \"serviceType\":\"ccvpn\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n {\n \"resourceName\":\"SiteVF\",\n \"resourceInvariantUuid\":\"0c0e1cbe-6e01-4f9e-8c45-a9700ebc14df\",\n \"resourceUuid\":\"4ad2d390-5c51-45f5-9710-b467a4ec7a73\",\n \"resourceCustomizationUuid\":\"66590e07-0777-415c-af44-36347cf3ddd3\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"mpls\",\n \"resourceInvariantUuid\":\"97a3e552-08c4-4697-aeeb-d8d3e09ce58e\",\n \"resourceUuid\":\"63d8e1af-32dc-4c71-891d-e3f7b6a976d2\",\n \"resourceCustomizationUuid\":\"205456e7-3dc0-40c4-8cb0-28e6c1877042\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"deviceVF\",\n \"resourceInvariantUuid\":\"c726490a-0ce2-4bc7-abea-dade66bfb13d\",\n \"resourceUuid\":\"0e2de9d8-d76b-4134-b5f1-41e79056adbe\",\n \"resourceCustomizationUuid\":\"5bc1373e-9a36-4a00-8c62-784e0bc417ad\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"sdwanvpnattachmentVF\",\n \"resourceInvariantUuid\":\"f714feec-1aef-4890-abba-f8f3a906935f\",\n \"resourceUuid\":\"709919b7-75fd-4e49-8398-67853323ff55\",\n \"resourceCustomizationUuid\":\"debd988f-fe04-4940-a5cb-37f61d84eab4\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"internet\",\n \"resourceInvariantUuid\":\"97a3e552-08c4-4697-aeeb-d8d3e09ce58e\",\n \"resourceUuid\":\"63d8e1af-32dc-4c71-891d-e3f7b6a976d2\",\n \"resourceCustomizationUuid\":\"64b8e8ba-62b9-4db6-b420-1ca7067d63e0\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"sotnvpnattachmentvF\",\n \"resourceInvariantUuid\":\"97c4a3c6-2943-41af-8717-2f3183f944be\",\n \"resourceUuid\":\"44b777ee-9793-465d-8053-d8e86d2e2362\",\n \"resourceCustomizationUuid\":\"37aeb073-c75d-4cf6-a7fa-a1af862ef58a\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"SPPartnerVF\",\n \"resourceInvariantUuid\":\"072f9238-15b0-4bc5-a5f5-f18548739470\",\n \"resourceUuid\":\"81b9430b-8abe-45d6-8bf9-f41a8f5c735f\",\n \"resourceCustomizationUuid\":\"cd0b4b9c-66c6-49c5-b346-7580e4b6c394\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n }\n ],\n \"requestInputs\":{\n \"devicevf_device_class\":\"PNF\",\n \"devicevf_device_esn\":\"2102351BTJ10HB000075\",\n \"devicevf_device_name\":\"50.47\",\n \"devicevf_device_systemIp\":\"192.168.1.47\",\n \"devicevf_device_type\":\"AR161EW\",\n \"devicevf_device_vendor\":\"huawei\",\n \"devicevf_device_version\":\"1.0\",\n \"internet_sitewanport_description\":\"internet\",\n \"internet_sitewanport_deviceName\":\"50.47\",\n \"internet_sitewanport_inputBandwidth\":\"100\",\n \"internet_sitewanport_ipAddress\":\"100.2.30.9\",\n \"internet_sitewanport_name\":\"internet\",\n \"internet_sitewanport_outputBandwidth\":\"100\",\n \"internet_sitewanport_portNumber\":\"0/0/2\",\n \"internet_sitewanport_portType\":\"GE\",\n \"internet_sitewanport_providerIpAddress\":\"100.2.30.10\",\n \"internet_sitewanport_transportNetworkName\":\"internet\",\n \"mpls_sitewanport_description\":\"mpls\",\n \"mpls_sitewanport_deviceName\":\"50.47\",\n \"mpls_sitewanport_inputBandwidth\":\"100\",\n \"mpls_sitewanport_ipAddress\":\"10.2.30.7\",\n \"mpls_sitewanport_name\":\"mpls\",\n \"mpls_sitewanport_outputBandwidth\":\"100\",\n \"mpls_sitewanport_portNumber\":\"0/0/1\",\n \"mpls_sitewanport_portType\":\"GE\",\n \"mpls_sitewanport_providerIpAddress\":\"10.2.30.8\",\n \"mpls_sitewanport_transportNetworkName\":\"internet\",\n \"sdwanvpnattachmentvf_sdwancondition_role\":\"spoke\",\n \"sdwanvpnattachmentvf_sdwancondition_sdwanVpnName\":\"SDWANVPNInfra\",\n \"sitevf_site_address\":\"Chuangxin Building,Tianningsi,Xicheng,Beijing\",\n \"sitevf_site_controlPoint\":\"CMCC_VCPE\",\n \"sitevf_site_description\":\"CMCC_vGW\",\n \"sitevf_site_emails\":\"\",\n \"sitevf_site_latitude\":\"\",\n \"sitevf_site_longitude\":\"\",\n \"sitevf_site_name\":\"DcXichengQuBeijing\",\n \"sitevf_site_postcode\":\"100095\",\n \"sitevf_site_role\":\"sd-wan-edge\",\n \"sitevf_site_type\":\"single-gateway\",\n \"sotnvpnattachmentvf_sotncondition_clientSignal\":\"\",\n \"sotnvpnattachmentvf_sotncondition_cVLAN\":\"\",\n \"sotnvpnattachmentvf_sotncondition_sotnVpnName\":\"SOTN L2\"\n }\n }\n }\n}","relationship-list":{"relationship":[{"related-to":"sp-partner","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/business/sp-partners/sp-partner/289b87a5-72fe-4197-a307-6929c3831f82","relationship-data":[{"relationship-key":"sp-partner.sp-partner-id","relationship-value":"289b87a5-72fe-4197-a307-6929c3831f82"}],"related-to-property":[{"property-key":"sp-partner.sp-partner-id","property-value":"289b87a5-72fe-4197-a307-6929c3831f82"}]}]}},{"service-instance-id":"2d55a540-f6d3-4108-9bb4-290574b87a6c","service-instance-name":"siteLondon","service-type":"E2E Service","service-role":"E2E Service","model-invariant-id":"499e5e60-c8b2-4ea6-8c4e-7739420673a9","model-version-id":"8ec97da1-1e0a-4198-9c9a-3da2c60d7974","resource-version":"1537866122803","input-parameters":"{\n \"service\":{\n \"name\":\"siteLondon\",\n \"description\":\"SiteService\",\n \"serviceInvariantUuid\":\"499e5e60-c8b2-4ea6-8c4e-7739420673a9\",\n \"serviceUuid\":\"8ec97da1-1e0a-4198-9c9a-3da2c60d7974\",\n \"globalSubscriberId\":\"demo\",\n \"serviceType\":\"ccvpn\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n {\n \"resourceName\":\"SiteVF\",\n \"resourceInvariantUuid\":\"0c0e1cbe-6e01-4f9e-8c45-a9700ebc14df\",\n \"resourceUuid\":\"4ad2d390-5c51-45f5-9710-b467a4ec7a73\",\n \"resourceCustomizationUuid\":\"66590e07-0777-415c-af44-36347cf3ddd3\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"mpls\",\n \"resourceInvariantUuid\":\"97a3e552-08c4-4697-aeeb-d8d3e09ce58e\",\n \"resourceUuid\":\"63d8e1af-32dc-4c71-891d-e3f7b6a976d2\",\n \"resourceCustomizationUuid\":\"205456e7-3dc0-40c4-8cb0-28e6c1877042\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"deviceVF\",\n \"resourceInvariantUuid\":\"c726490a-0ce2-4bc7-abea-dade66bfb13d\",\n \"resourceUuid\":\"0e2de9d8-d76b-4134-b5f1-41e79056adbe\",\n \"resourceCustomizationUuid\":\"5bc1373e-9a36-4a00-8c62-784e0bc417ad\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"sdwanvpnattachmentVF\",\n \"resourceInvariantUuid\":\"f714feec-1aef-4890-abba-f8f3a906935f\",\n \"resourceUuid\":\"709919b7-75fd-4e49-8398-67853323ff55\",\n \"resourceCustomizationUuid\":\"debd988f-fe04-4940-a5cb-37f61d84eab4\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"internet\",\n \"resourceInvariantUuid\":\"97a3e552-08c4-4697-aeeb-d8d3e09ce58e\",\n \"resourceUuid\":\"63d8e1af-32dc-4c71-891d-e3f7b6a976d2\",\n \"resourceCustomizationUuid\":\"64b8e8ba-62b9-4db6-b420-1ca7067d63e0\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"sotnvpnattachmentvF\",\n \"resourceInvariantUuid\":\"97c4a3c6-2943-41af-8717-2f3183f944be\",\n \"resourceUuid\":\"44b777ee-9793-465d-8053-d8e86d2e2362\",\n \"resourceCustomizationUuid\":\"37aeb073-c75d-4cf6-a7fa-a1af862ef58a\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n },\n {\n \"resourceName\":\"SPPartnerVF\",\n \"resourceInvariantUuid\":\"072f9238-15b0-4bc5-a5f5-f18548739470\",\n \"resourceUuid\":\"81b9430b-8abe-45d6-8bf9-f41a8f5c735f\",\n \"resourceCustomizationUuid\":\"cd0b4b9c-66c6-49c5-b346-7580e4b6c394\",\n \"parameters\":{\n \"locationConstraints\":[\n\n ],\n \"resources\":[\n\n ],\n \"requestInputs\":{\n\n }\n }\n }\n ],\n \"requestInputs\":{\n \"devicevf_device_class\":\"PNF\",\n \"devicevf_device_esn\":\"2102351BTJ10HB000075\",\n \"devicevf_device_name\":\"50.47\",\n \"devicevf_device_systemIp\":\"192.168.1.47\",\n \"devicevf_device_type\":\"AR161EW\",\n \"devicevf_device_vendor\":\"huawei\",\n \"devicevf_device_version\":\"1.0\",\n \"internet_sitewanport_description\":\"internet\",\n \"internet_sitewanport_deviceName\":\"50.47\",\n \"internet_sitewanport_inputBandwidth\":\"100\",\n \"internet_sitewanport_ipAddress\":\"100.2.30.9\",\n \"internet_sitewanport_name\":\"internet\",\n \"internet_sitewanport_outputBandwidth\":\"100\",\n \"internet_sitewanport_portNumber\":\"0/0/2\",\n \"internet_sitewanport_portType\":\"GE\",\n \"internet_sitewanport_providerIpAddress\":\"100.2.30.10\",\n \"internet_sitewanport_transportNetworkName\":\"internet\",\n \"mpls_sitewanport_description\":\"mpls\",\n \"mpls_sitewanport_deviceName\":\"50.47\",\n \"mpls_sitewanport_inputBandwidth\":\"100\",\n \"mpls_sitewanport_ipAddress\":\"10.2.30.7\",\n \"mpls_sitewanport_name\":\"mpls\",\n \"mpls_sitewanport_outputBandwidth\":\"100\",\n \"mpls_sitewanport_portNumber\":\"0/0/1\",\n \"mpls_sitewanport_portType\":\"GE\",\n \"mpls_sitewanport_providerIpAddress\":\"10.2.30.8\",\n \"mpls_sitewanport_transportNetworkName\":\"internet\",\n \"sdwanvpnattachmentvf_sdwancondition_role\":\"spoke\",\n \"sdwanvpnattachmentvf_sdwancondition_sdwanVpnName\":\"SDWANVPNInfra-2\",\n \"sitevf_site_address\":\"VDF International Data Center,Hongkong\",\n \"sitevf_site_controlPoint\":\"VDF_VCPE\",\n \"sitevf_site_description\":\"VDF_vGW\",\n \"sitevf_site_emails\":\"\",\n \"sitevf_site_latitude\":\"\",\n \"sitevf_site_longitude\":\"\",\n \"sitevf_site_name\":\"siteLondon\",\n \"sitevf_site_postcode\":\"999077\",\n \"sitevf_site_role\":\"sd-wan-edge\",\n \"sitevf_site_type\":\"single-gateway\",\n \"sotnvpnattachmentvf_sotncondition_clientSignal\":\"\",\n \"sotnvpnattachmentvf_sotncondition_cVLAN\":\"\",\n \"sotnvpnattachmentvf_sotncondition_sotnVpnName\":\"SOTN L2\"\n }\n }\n }\n}","relationship-list":{"relationship":[{"related-to":"wan-port-config","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/network/wan-port-configs/wan-port-config/52ae7944-12b3-4766-848e-e43088947af9","relationship-data":[{"relationship-key":"wan-port-config.wan-port-config-id","relationship-value":"52ae7944-12b3-4766-848e-e43088947af9"}],"related-to-property":[{"property-key":"wan-port-config.wan-port-config-name","property-value":"intenet"}]},{"related-to":"site-resource","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/network/site-resources/site-resource/a22193fc-d1b5-41a7-9033-14339838b0c5","relationship-data":[{"relationship-key":"site-resource.site-resource-id","relationship-value":"a22193fc-d1b5-41a7-9033-14339838b0c5"}],"related-to-property":[{"property-key":"site-resource.site-resource-name","property-value":"travelSite"}]},{"related-to":"wan-port-config","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/network/wan-port-configs/wan-port-config/9fc7c231-1b71-49e6-8390-e92b707e7615","relationship-data":[{"relationship-key":"wan-port-config.wan-port-config-id","relationship-value":"9fc7c231-1b71-49e6-8390-e92b707e7615"}],"related-to-property":[{"property-key":"wan-port-config.wan-port-config-name","property-value":"mpls"}]},{"related-to":"device","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/network/devices/device/f0cf1e06-7be8-4602-83cb-60d87d8e7ef3","relationship-data":[{"relationship-key":"device.device-id","relationship-value":"f0cf1e06-7be8-4602-83cb-60d87d8e7ef3"}],"related-to-property":[{"property-key":"device.device-name","property-value":"CentSpokeDevice"}]},{"related-to":"sp-partner","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/business/sp-partners/sp-partner/3addd6b9-b05f-4841-881c-1ce2c753513f","relationship-data":[{"relationship-key":"sp-partner.sp-partner-id","relationship-value":"3addd6b9-b05f-4841-881c-1ce2c753513f"}],"related-to-property":[{"property-key":"sp-partner.sp-partner-id","property-value":"3addd6b9-b05f-4841-881c-1ce2c753513f"}]},{"related-to":"allotted-resource","relationship-label":"org.onap.relationships.inventory.Uses","related-link":"/aai/v13/business/customers/customer/demo/service-subscriptions/service-subscription/ccvpn/service-instances/service-instance/0ea94797-3772-40ff-b6fb-69f06c533be3/allotted-resources/allotted-resource/f1523ca9-6b56-482e-b3a4-a2f8dcbfba12","relationship-data":[{"relationship-key":"customer.global-customer-id","relationship-value":"demo"},{"relationship-key":"service-subscription.service-type","relationship-value":"ccvpn"},{"relationship-key":"service-instance.service-instance-id","relationship-value":"0ea94797-3772-40ff-b6fb-69f06c533be3"},{"relationship-key":"allotted-resource.id","relationship-value":"f1523ca9-6b56-482e-b3a4-a2f8dcbfba12"}],"related-to-property":[{"property-key":"allotted-resource.description","property-value":"sdwan-attachment"},{"property-key":"allotted-resource.allotted-resource-name","property-value":"sdwan ar"}]},{"related-to":"allotted-resource","relationship-label":"org.onap.relationships.inventory.Uses","related-link":"/aai/v13/business/customers/customer/demo/service-subscriptions/service-subscription/ccvpn/service-instances/service-instance/8e07f832-3f50-4657-9b44-010049e8b488/allotted-resources/allotted-resource/d1a6b573-0595-4468-bab9-02465c295618","relationship-data":[{"relationship-key":"customer.global-customer-id","relationship-value":"demo"},{"relationship-key":"service-subscription.service-type","relationship-value":"ccvpn"},{"relationship-key":"service-instance.service-instance-id","relationship-value":"8e07f832-3f50-4657-9b44-010049e8b488"},{"relationship-key":"allotted-resource.id","relationship-value":"d1a6b573-0595-4468-bab9-02465c295618"}],"related-to-property":[{"property-key":"allotted-resource.description","property-value":"sotn attachment"},{"property-key":"allotted-resource.allotted-resource-name","property-value":"sotn ar"}]}]}}]} \ No newline at end of file diff --git a/usecaseui-portal/src/assets/json/netWorkD3Data.json b/usecaseui-portal/src/assets/json/netWorkD3Data.json new file mode 100644 index 00000000..0dbfd939 --- /dev/null +++ b/usecaseui-portal/src/assets/json/netWorkD3Data.json @@ -0,0 +1,94 @@ +[ + { + "networkId": "1000", + "pnfs": [ + { + "pnfName": "pnf1000" + } + ], + "tps": [ + { + "interface-name": "nodeId-78.78.78.78-ltpId-5" + }, + { + "interface-name": "nodeId-78.78.78.78-ltpId-4" + }, + { + "interface-name": "nodeId-78.78.78.78-ltpId-1" + }, + { + "interface-name": "nodeId-78.78.78.78-ltpId-3" + }, + { + "interface-name": "nodeId-78.78.78.78-ltpId-2" + } + ], + "aaiId":"" + }, + { + "networkId": "2000", + "pnfs": [ + { + "pnfName": "pnf2000" + } + ], + "tps": [ + { + "interface-name": "nodeId-79.79.79.79-ltpId-5" + }, + { + "interface-name": "nodeId-79.79.79.79-ltpId-4" + }, + { + "interface-name": "nodeId-79.79.79.79-ltpId-1" + }, + { + "interface-name": "nodeId-79.79.79.79-ltpId-3" + }, + { + "interface-name": "nodeId-79.79.79.79-ltpId-2" + } + ], + "aaiId":"" + }, + { + "networkId": "3000", + "pnfs": [ + { + "pnfName": "pnf3000" + } + ], + "tps": [ + { + "interface-name": "nodeId-80.80.80.80-ltpId-5" + }, + { + "interface-name": "nodeId-80.80.80.80-ltpId-4" + }, + { + "interface-name": "nodeId-80.80.80.80-ltpId-1" + }, + { + "interface-name": "nodeId-80.80.80.80-ltpId-3" + }, + { + "interface-name": "nodeId-80.80.80.80-ltpId-2" + } + ], + "aaiId":"" + }, + { + "networkId": "cloud-network", + "pnfs": [ + { + "pnfName": "pnf-cloud" + } + ], + "tps": [ + { + "interface-name": "cloud-tp" + } + ], + "aaiId":"gongjie666" + } +] diff --git a/usecaseui-portal/src/assets/json/netWorkD3Data2.json b/usecaseui-portal/src/assets/json/netWorkD3Data2.json new file mode 100644 index 00000000..1ab07822 --- /dev/null +++ b/usecaseui-portal/src/assets/json/netWorkD3Data2.json @@ -0,0 +1,246 @@ +[ + { + "network-resource": { + "network-id": "成都市", + "pnfs": { + "pnf": [ + { + "pnf-name": "双流区" + }, + { + "pnf-name": "武侯区" + }, + { + "pnf-name": "金牛区" + } + ] + }, + "tp": [ + { + "p-interface": { + "interface-name": "东升街", + "network-ref": "some ref", + "transparent": "some value", + "speed-value": "some speed", + "relationship-list": { + "relationship": [ + { + "related-to": "logical-link", + "related-link": "url of logical-link", + "relationship-data": { + "relationship-key": "logical-link.link-name", + "relationship-value": "some name" + } + } + ] + } + } + }, + { + "p-interface": { + "interface-name": "浆洗街", + "network-ref": "some ref", + "transparent": "some value", + "speed-value": "some speed", + "relationship-list": { + "relationship": [ + { + "related-to": "logical-link", + "related-link": "url of logical-link", + "relationship-data": { + "relationship-key": "logical-link.link-name", + "relationship-value": "some name" + } + } + ] + } + } + }, + { + "p-interface": { + "interface-name": "抚琴街", + "network-ref": "some ref", + "transparent": "some value", + "speed-value": "some speed", + "relationship-list": { + "relationship": [ + { + "related-to": "logical-link", + "related-link": "url of logical-link", + "relationship-data": { + "relationship-key": "logical-link.link-name", + "relationship-value": "some name" + } + } + ] + } + } + } + ], + "relationship-list": { + "relationship": [ + { + "related-to": "vpn-binding", + "related-link": "url of vpn-binding", + "relationship-data": { + "relationship-key": "vpn-binding.vpn-id", + "relationship-value": "some id" + } + } + ] + } + } + }, + { + "network-resource": { + "network-id": "重庆市", + "pnfs": { + "pnf": [ + { + "pnf-name": "沙坪坝区" + }, + { + "pnf-name": "南岸区" + }, + { + "pnf-name": "江北区" + } + ] + }, + "tp": [ + { + "p-interface": { + "interface-name": "万州", + "network-ref": "some ref", + "transparent": "some value", + "speed-value": "some speed", + "relationship-list": { + "relationship": [ + { + "related-to": "logical-link", + "related-link": "url of logical-link", + "relationship-data": { + "relationship-key": "logical-link.link-name", + "relationship-value": "some name" + } + } + ] + } + } + }, + { + "p-interface": { + "interface-name": "南川", + "network-ref": "some ref", + "transparent": "some value", + "speed-value": "some speed", + "relationship-list": { + "relationship": [ + { + "related-to": "logical-link", + "related-link": "url of logical-link", + "relationship-data": { + "relationship-key": "logical-link.link-name", + "relationship-value": "some name" + } + } + ] + } + } + }, + { + "p-interface": { + "interface-name": "武隆", + "network-ref": "some ref", + "transparent": "some value", + "speed-value": "some speed", + "relationship-list": { + "relationship": [ + { + "related-to": "logical-link", + "related-link": "url of logical-link", + "relationship-data": { + "relationship-key": "logical-link.link-name", + "relationship-value": "some name" + } + } + ] + } + } + }, + { + "p-interface": { + "interface-name": "江津", + "network-ref": "some ref", + "transparent": "some value", + "speed-value": "some speed", + "relationship-list": { + "relationship": [ + { + "related-to": "logical-link", + "related-link": "url of logical-link", + "relationship-data": { + "relationship-key": "logical-link.link-name", + "relationship-value": "some name" + } + } + ] + } + } + }, + { + "p-interface": { + "interface-name": "合川", + "network-ref": "some ref", + "transparent": "some value", + "speed-value": "some speed", + "relationship-list": { + "relationship": [ + { + "related-to": "logical-link", + "related-link": "url of logical-link", + "relationship-data": { + "relationship-key": "logical-link.link-name", + "relationship-value": "some name" + } + } + ] + } + } + }, + { + "p-interface": { + "interface-name": "巫山", + "network-ref": "some ref", + "transparent": "some value", + "speed-value": "some speed", + "relationship-list": { + "relationship": [ + { + "related-to": "logical-link", + "related-link": "url of logical-link", + "relationship-data": { + "relationship-key": "logical-link.link-name", + "relationship-value": "some name" + } + } + ] + } + } + } + ], + "relationship-list": { + "relationship": [ + { + "related-to": "vpn-binding", + "related-link": "url of vpn-binding", + "relationship-data": { + "relationship-key": "vpn-binding.vpn-id", + "relationship-value": "some id" + } + } + ] + } + } + } + ] diff --git a/usecaseui-portal/src/assets/json/onboardTableData.json b/usecaseui-portal/src/assets/json/onboardTableData.json new file mode 100644 index 00000000..56e5b323 --- /dev/null +++ b/usecaseui-portal/src/assets/json/onboardTableData.json @@ -0,0 +1,103 @@ +{ + "total":245, + "tableList":[ + { + "name":"Demo_vims_zte", + "type":"NS", + "version":"1.0", + "status":"Onboarding", + "progress": 35 + }, + { + "name":"Demo_vims_zte", + "type":"NS", + "version":"1.0", + "status":"Onboarding", + "progress": 86 + }, + { + "name":"Demo_vims_zte", + "type":"NS", + "version":"1.0", + "status":"Invalid", + "progress": 100 + }, + { + "name":"Demo_vims_zte", + "type":"NS", + "version":"1.0", + "status":"Onboarded", + "progress": 100 + }, + { + "name":"Demo_vims_zte", + "type":"NS", + "version":"1.0", + "status":"Onboarded", + "progress": 100 + }, + { + "name":"Demo_vims_zte", + "type":"NS", + "version":"1.0", + "status":"Invalid", + "progress": 100 + }, + { + "name":"Demo_vims_zte", + "type":"NS", + "version":"1.0", + "status":"Invalid", + "progress": 100 + }, + { + "name":"Demo_vims_zte", + "type":"NS", + "version":"1.0", + "status":"Invalid", + "progress": 100 + }, + { + "name":"Demo_vims_zte", + "type":"NS", + "version":"1.0", + "status":"Invalid", + "progress": 100 + }, + { + "name":"Demo_vims_zte", + "type":"NS", + "version":"1.0", + "status":"Invalid", + "progress": 100 + }, + { + "name":"Demo_vims_zte", + "type":"NS", + "version":"1.0", + "status":"Invalid", + "progress": 100 + }, + { + "name":"Demo_vims_zte", + "type":"NS", + "version":"1.0", + "status":"Invalid", + "progress": 100 + }, + { + "name":"Demo_vims_zte", + "type":"NS", + "version":"1.0", + "status":"Invalid", + "progress": 100 + }, + { + "name":"Demo_vims_zte", + "type":"NS", + "version":"1.0", + "status":"Invalid", + "progress": 100 + } + ] +} diff --git a/usecaseui-portal/src/assets/json/p_interfaces1.json b/usecaseui-portal/src/assets/json/p_interfaces1.json new file mode 100644 index 00000000..399c21b9 --- /dev/null +++ b/usecaseui-portal/src/assets/json/p_interfaces1.json @@ -0,0 +1,17 @@ +[ + { + "interface-name": "nodeId-78.78.78.78-ltpId-5" + }, + { + "interface-name": "nodeId-78.78.78.78-ltpId-4" + }, + { + "interface-name": "nodeId-78.78.78.78-ltpId-3" + }, + { + "interface-name": "nodeId-78.78.78.78-ltpId-2" + }, + { + "interface-name": "nodeId-78.78.78.78-ltpId-1" + } +] diff --git a/usecaseui-portal/src/assets/json/p_interfaces2.json b/usecaseui-portal/src/assets/json/p_interfaces2.json new file mode 100644 index 00000000..4baf8b85 --- /dev/null +++ b/usecaseui-portal/src/assets/json/p_interfaces2.json @@ -0,0 +1,17 @@ +[ + { + "interface-name": "nodeId-79.79.79.79-ltpId-5" + }, + { + "interface-name": "nodeId-79.79.79.79-ltpId-4" + }, + { + "interface-name": "nodeId-79.79.79.79-ltpId-3" + }, + { + "interface-name": "nodeId-79.79.79.79-ltpId-2" + }, + { + "interface-name": "nodeId-79.79.79.79-ltpId-1" + } +] diff --git a/usecaseui-portal/src/assets/json/pnfdetail-domain.json b/usecaseui-portal/src/assets/json/pnfdetail-domain.json new file mode 100644 index 00000000..c337bd97 --- /dev/null +++ b/usecaseui-portal/src/assets/json/pnfdetail-domain.json @@ -0,0 +1,29 @@ +{ + "pnf-name": "pnf1000", + "pnf-id": "79.79.79.79", + "in-maint": true, + "resource-version": "1536028638695", + "admin-status": "up", + "operational-status": "up", + "relationship-list": { + "relationship": [ + { + "related-to": "network-resource", + "relationship-label": "tosca.relationships.network.LinksTo", + "related-link": "/aai/v13/network/network-resources/network-resource/1000", + "relationship-data": [ + { + "relationship-key": "network-resource.network-id", + "relationship-value": "1000" + } + ], + "related-to-property": [ + { + "property-key": "network-resource.network-id", + "property-value": "1000" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/usecaseui-portal/src/assets/json/progress.json b/usecaseui-portal/src/assets/json/progress.json new file mode 100644 index 00000000..1a36c1e2 --- /dev/null +++ b/usecaseui-portal/src/assets/json/progress.json @@ -0,0 +1,13 @@ +{ + "operationStatus":{ + "operationId": "XXXXXX", + "operation": "create|delete|update|scale", + "result": "finished|error|processing", + "reason": "", + "userId": "", + "operationContent": "Be creating pop.", + "progress": 0, + "operateAt": "", + "finishedAt": "" + } +} diff --git a/usecaseui-portal/src/assets/json/sdwanvpnServiceTemplateParameters.json b/usecaseui-portal/src/assets/json/sdwanvpnServiceTemplateParameters.json new file mode 100644 index 00000000..cabf0e12 --- /dev/null +++ b/usecaseui-portal/src/assets/json/sdwanvpnServiceTemplateParameters.json @@ -0,0 +1,57 @@ +{ + "invariantUUID": "88dcb2f0-085b-4548-8b93-0882e37d25d8", + "uuid": "462f84e5-f0e5-44c5-ab95-38fb4bf77064", + "name": "SDWANVPNInfraService", + "type": "Service", + "version": "null", + "description": "SDWAN VPN Infra", + "category": "E2E Service", + "subcategory": "null", + "customizationUuid": "null", + "inputs": [ + { + "name": "sdwanconnectivity0_topology", + "type": "string", + "description": "full mesh, hub-spoke", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sdwanconnectivity0_name", + "type": "string", + "description": "the name of this VPM object", + "isRequired": "true", + "defaultValue": "null" + } + ], + "nestedTemplates": [ + { + "invariantUUID": "f99a9a23-c88e-44ff-a4dc-22b88675d278", + "uuid": "7baa7742-3a13-4288-8330-868015adc340", + "name": "SDWANConnectivity", + "type": "VL", + "version": "1.0", + "description": "Represents SDWAN Connectivity.", + "category": "Generic", + "subcategory": "Infrastructure", + "customizationUuid": "94ec574b-2306-4cbd-8214-09662b040f73", + "inputs": [ + { + "name": "sdwanconnectivity0_topology", + "type": "string", + "description": "full mesh, hub-spoke", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sdwanconnectivity0_name", + "type": "string", + "description": "the name of this VPM object", + "isRequired": "true", + "defaultValue": "null" + } + ], + "nestedTemplates": [] + } + ] +} \ No newline at end of file diff --git a/usecaseui-portal/src/assets/json/serviceTemplates.json b/usecaseui-portal/src/assets/json/serviceTemplates.json new file mode 100644 index 00000000..8de26a7d --- /dev/null +++ b/usecaseui-portal/src/assets/json/serviceTemplates.json @@ -0,0 +1,19 @@ + +[ + {"name":"template1","uuid":"uuidxxx","invariantUUID":"dddd1","version":"1.20"}, + {"name":"template2","uuid":"uuidxxx","invariantUUID":"dddd2","version":"1.20"}, + {"name":"template3","uuid":"uuidxxxx","invariantUUID":"dddd3","version":"1.20"}, + {"name":"template4","uuid":"uuidaaa","invariantUUID":"dddd4","version":"1.20"}, + {"name":"template5","uuid":"uuidaaa","invariantUUID":"dddd5","version":"1.20"}, + {"name":"template6","uuid":"uuidaaaa","invariantUUID":"dddd6","version":"1.20"}, + {"name":"template7","uuid":"uuidbbb","invariantUUID":"dddd7","version":"1.20"}, + {"name":"template8","uuid":"uuidbbb","invariantUUID":"dddd8","version":"1.20"}, + {"name":"template9","uuid":"uuidbbbb","invariantUUID":"dddd9","version":"1.20"}, + {"name":"template10","uuid":"uuidaaaa","invariantUUID":"dddd10","version":"1.20"}, + {"name":"template11","uuid":"uuidxxx","invariantUUID":"dddd11","version":"1.20"}, + {"name":"template12","uuid":"uuidccc","invariantUUID":"dddd12","version":"1.20"}, + {"name":"template13","uuid":"uuidccc","invariantUUID":"dddd13","version":"1.20"}, + {"name":"template14","uuid":"uuidccc","invariantUUID":"dddd14","version":"1.20"}, + {"name":"template15","uuid":"uuidxxx","invariantUUID":"dddd15","version":"1.20"}, + {"name":"template16","uuid":"uuidbbbb","invariantUUID":"dddd16","version":"1.20"} +] diff --git a/usecaseui-portal/src/assets/json/serviceTemplates2.json b/usecaseui-portal/src/assets/json/serviceTemplates2.json new file mode 100644 index 00000000..93202786 --- /dev/null +++ b/usecaseui-portal/src/assets/json/serviceTemplates2.json @@ -0,0 +1,43 @@ + +[ + { + "uuid": "d0a4af63-570c-40b3-a26f-ef11366f0a03", + "invariantUUID": "88dcb2f0-085b-4548-8b93-0882e37d25d8", + "name": "SDWANVPNInfraService", + "version": "2.0", + "toscaModelURL": "/sdc/v1/catalog/services/d0a4af63-570c-40b3-a26f-ef11366f0a03/toscaModel", + "category": "E2E Service" + }, + { + "uuid": "4ca96a53-2e18-4297-8dc7-5776fdf6871b", + "invariantUUID": "21886a96-0664-47a3-beae-766952f2059f", + "name": "SOTNVPNInfraService", + "version": "2.0", + "toscaModelURL": "/sdc/v1/catalog/services/4ca96a53-2e18-4297-8dc7-5776fdf6871b/toscaModel", + "category": "E2E Service" + }, + { + "uuid": "ea8bb4d2-00ea-4aeb-ad76-20ac8cb1c99c", + "invariantUUID": "342ff5e8-5592-4455-a537-a81172c9d541", + "name": "sowsiteservice", + "version": "3.0", + "toscaModelURL": "/sdc/v1/catalog/services/ea8bb4d2-00ea-4aeb-ad76-20ac8cb1c99c/toscaModel", + "category": "E2E Service" + }, + { + "uuid": "cb756ffb-8d91-49fb-86f7-12ceb2b13158", + "invariantUUID": "a7029145-4294-4664-b619-00dc959a1ff6", + "name": "SiteServiceV3", + "version": "1.0", + "toscaModelURL": "/sdc/v1/catalog/services/cb756ffb-8d91-49fb-86f7-12ceb2b13158/toscaModel", + "category": "E2E Service" + }, + { + "uuid": "4b4b3ef8-6747-4111-b9e0-81cf251c0068", + "invariantUUID": "5c13f3fb-2744-4635-9f1f-c59c92dc8f70", + "name": "SiteService", + "version": "2.0", + "toscaModelURL": "/sdc/v1/catalog/services/4b4b3ef8-6747-4111-b9e0-81cf251c0068/toscaModel", + "category": "E2E Service" + } +] diff --git a/usecaseui-portal/src/assets/json/serviceTypes.json b/usecaseui-portal/src/assets/json/serviceTypes.json new file mode 100644 index 00000000..cb1c20a5 --- /dev/null +++ b/usecaseui-portal/src/assets/json/serviceTypes.json @@ -0,0 +1,18 @@ + +[ + { + "service-type": "CCVPN", + "temp-ub-sub-account-id": "sotnaccount", + "resource-version": "1535601345780" + }, + { + "service-type": "SOTN", + "temp-ub-sub-account-id": "sotnaccount", + "resource-version": "1535601330040" + }, + { + "service-type": "CCVPN1", + "temp-ub-sub-account-id": "sotnaccount", + "resource-version": "1536111036667" + } +] \ No newline at end of file diff --git a/usecaseui-portal/src/assets/json/servicesList.json b/usecaseui-portal/src/assets/json/servicesList.json new file mode 100644 index 00000000..61ddb7a5 --- /dev/null +++ b/usecaseui-portal/src/assets/json/servicesList.json @@ -0,0 +1,4 @@ +{ + "customer":["aaaaa","bbbbb","ccccc","ddddd"], + "serviceType":["aaaaa","bbbbbb","cccc","ddddddd"] +} diff --git a/usecaseui-portal/src/assets/json/servicesTableData.json b/usecaseui-portal/src/assets/json/servicesTableData.json new file mode 100644 index 00000000..07d4cbe2 --- /dev/null +++ b/usecaseui-portal/src/assets/json/servicesTableData.json @@ -0,0 +1,127 @@ +{ + "total":365, + "tableList":[ + { + "serviceId":"foeigiaaegaf", + "name":"demo-test5", + "type":"voLTE type", + "status":"Active", + "progress": 100, + "expand": false, + "children":[ + {"serviceId":"aaasageafefdafda","name":"demo-test5","type":"Network Service"}, + {"serviceId":"aaasageafefdafda","name":"demo-test5","type":"Network Service"} + ] + }, + { + "serviceId":"foeigiaaegaf", + "name":"demo-test5", + "type":"voLTE type", + "status":"Closed", + "progress": 100, + "expand" : false, + "children":[ + {"serviceId":"aaasageafefdafda","name":"demo-test5","type":"Network Service"}, + {"serviceId":"aaasageafefdafda","name":"demo-test5","type":"Network Service"}, + {"serviceId":"aaasageafefdafda","name":"demo-test5","type":"Network Service"} + ] + }, + { + "serviceId":"foeigiaaegaf", + "name":"demo-test5", + "type":"voLTE type", + "status":"Onboarding", + "progress": 50, + "expand" : false, + "children":[ + {"serviceId":"aaasageafefdafda","name":"demo-test5","type":"Network Service"}, + {"serviceId":"aaasageafefdafda","name":"demo-test5","type":"Network Service"}, + {"serviceId":"aaasageafefdafda","name":"demo-test5","type":"Network Service"}, + {"serviceId":"aaasageafefdafda","name":"demo-test5","type":"Network Service"} + ] + }, + { + "serviceId":"foeigiaaegaf", + "name":"demo-test5", + "type":"voLTE type", + "status":"Deleting", + "progress": 25, + "expand": false, + "children":[ + {"serviceId":"aaasageafefdafda","name":"demo-test5","type":"Network Service"}, + {"serviceId":"aaasageafefdafda","name":"demo-test5","type":"Network Service"} + ] + }, + { + "serviceId":"foeigiaaegaf", + "name":"demo-test5", + "type":"voLTE type", + "status":"Updating", + "progress": 45, + "expand": false, + "children":[ + + ] + }, + { + "serviceId":"foeigiaaegaf", + "name":"demo-test5", + "type":"voLTE type", + "status":"Creating", + "progress": 60, + "expand": false, + "children":[ + {"serviceId":"aaasageafefdafda","name":"demo-test5","type":"Network Service"}, + {"serviceId":"aaasageafefdafda","name":"demo-test5","type":"Network Service"} + ] + }, + { + "serviceId":"foeigiaaegaf", + "name":"demo-test5", + "type":"voLTE type", + "status":"Creating", + "progress": 60, + "expand": false, + "children":[ + {"serviceId":"aaasageafefdafda","name":"demo-test5","type":"Network Service"}, + {"serviceId":"aaasageafefdafda","name":"demo-test5","type":"Network Service"} + ] + }, + { + "serviceId":"foeigiaaegaf", + "name":"demo-test5", + "type":"voLTE type", + "status":"Creating", + "progress": 60, + "expand": false, + "children":[ + {"serviceId":"aaasageafefdafda","name":"demo-test5","type":"Network Service"}, + {"serviceId":"aaasageafefdafda","name":"demo-test5","type":"Network Service"} + ] + }, + { + "serviceId":"foeigiaaegaf", + "name":"demo-test5", + "type":"voLTE type", + "status":"Creating", + "progress": 60, + "expand": false, + "children":[ + {"serviceId":"aaasageafefdafda","name":"demo-test5","type":"Network Service"}, + {"serviceId":"aaasageafefdafda","name":"demo-test5","type":"Network Service"} + ] + }, + { + "serviceId":"foeigiaaegaf", + "name":"demo-test5", + "type":"voLTE type", + "status":"Creating", + "progress": 60, + "expand": false, + "children":[ + {"serviceId":"aaasageafefdafda","name":"demo-test5","type":"Network Service"}, + {"serviceId":"aaasageafefdafda","name":"demo-test5","type":"Network Service"} + ] + } + ] +} diff --git a/usecaseui-portal/src/assets/json/siteAddressData.json b/usecaseui-portal/src/assets/json/siteAddressData.json new file mode 100644 index 00000000..4b080f50 --- /dev/null +++ b/usecaseui-portal/src/assets/json/siteAddressData.json @@ -0,0 +1,39 @@ +[ + { + "location" : "Chuangxin Building,Tianningsi,Xicheng,Beijing", + "access-provider-id": "3333", + "access-client-id": "4444", + "access-topology-id": "11", + "access-node-id": "10.10.10.10", + "access-ltp-id": "1", + "host" : "" + }, + { + "location" : "CMCC International Data Center,Hongkong", + "access-provider-id": "3333", + "access-client-id": "4444", + "access-topology-id": "11", + "access-node-id": "10.10.10.10", + "access-ltp-id": "2", + "host" : "" + }, + { + "location" : "VDF International Data Center,Hongkong", + "access-provider-id": "pid000", + "access-client-id": "cid000", + "access-topology-id": "tid000", + "access-node-id": "11.11.11.11", + "access-ltp-id": "2", + "host" : "http://10.10.10.10" + }, + { + "location" : "University College London,Gower Street,London", + "access-provider-id": "5555", + "access-client-id": "6666", + "access-topology-id": "22", + "access-node-id": "11.11.11.11", + "access-ltp-id": "2", + "host" : "http://10.10.10.10" + } +] + diff --git a/usecaseui-portal/src/assets/json/siteServiceTemplateParameters.json b/usecaseui-portal/src/assets/json/siteServiceTemplateParameters.json new file mode 100644 index 00000000..53368e32 --- /dev/null +++ b/usecaseui-portal/src/assets/json/siteServiceTemplateParameters.json @@ -0,0 +1,308 @@ +{ + "invariantUUID": "5c13f3fb-2744-4635-9f1f-c59c92dc8f70", + "uuid": "3a76b1f5-fb0d-4b6b-82d5-0e8a4ebc3838", + "name": "SiteService", + "type": "Service", + "version": "null", + "description": "Site Service", + "category": "E2E Service", + "subcategory": "null", + "customizationUuid": "null", + "inputs": [ + { + "name": "internet_sitewanport_deviceName", + "type": "string", + "description": "The device name in the site", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "mpls_sitewanport_description", + "type": "string", + "description": "The description of the WAN port", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sitevf_site_type", + "type": "string", + "description": "The gateway option is used for SDWAN connectivity", + "isRequired": "true", + "defaultValue": "Single Gateway" + }, + { + "name": "sitevf_site_longitude", + "type": "string", + "description": "The longitude of the site", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "mpls_sitewanport_outputBandwidth", + "type": "string", + "description": "The output bandwidth of the WAN port", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "devicevf_device_esn", + "type": "string", + "description": "Device serial number", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sitevf_site_role", + "type": "string", + "description": "This is used for SDWAN only", + "isRequired": "true", + "defaultValue": "dsvpn-hub" + }, + { + "name": "internet_sitewanport_providerIpAddress", + "type": "string", + "description": "The provider IP address of the provider CE", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnvpnattachmentvf_sotncondition_cVLAN", + "type": "string", + "description": "The cvlan for the site used for ethernet type connectivity.", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sitevf_site_address", + "type": "string", + "description": "the address of this site", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "mpls_sitewanport_portType", + "type": "string", + "description": "the port type of the device.1 GE, 2 FE, 3 XGE, 4 LTE, 5 xDSL(ATM), 6 xSDL(PTM)", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "mpls_sitewanport_transportNetworkName", + "type": "string", + "description": "The transport network of the WAN port", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "internet_sitewanport_inputBandwidth", + "type": "string", + "description": "The input bandwidth of the WAN port", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "mpls_sitewanport_portNumber", + "type": "string", + "description": "the port number of the device", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "internet_sitewanport_description", + "type": "string", + "description": "The description of the WAN port", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "internet_sitewanport_transportNetworkName", + "type": "string", + "description": "The transport network of the WAN port", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sitevf_site_latitude", + "type": "string", + "description": "The latitude of the site", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sitevf_site_controlPoint", + "type": "string", + "description": "The control point of the site,only for sd-wan-edge", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "internet_sitewanport_outputBandwidth", + "type": "string", + "description": "The output bandwidth of the WAN port", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sitevf_site_name", + "type": "string", + "description": "the name of this site", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sitevf_site_description", + "type": "string", + "description": "The description of the site", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnvpnattachmentvf_sotncondition_clientSignal", + "type": "string", + "description": "The client signal for the site used for client type connectivity.", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "internet_sitewanport_portType", + "type": "string", + "description": "the port type of the device.1 GE, 2 FE, 3 XGE, 4 LTE, 5 xDSL(ATM), 6 xSDL(PTM)", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "internet_sitewanport_name", + "type": "string", + "description": "The name of the WAN port", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "mpls_sitewanport_deviceName", + "type": "string", + "description": "The device name in the site", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "mpls_sitewanport_providerIpAddress", + "type": "string", + "description": "The provider IP address of the provider CE", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "mpls_sitewanport_inputBandwidth", + "type": "string", + "description": "The input bandwidth of the WAN port", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sitevf_site_emails", + "type": "string", + "description": "the emails of this site", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "devicevf_device_class", + "type": "string", + "description": "The class should be VNF/PNF", + "isRequired": "true", + "defaultValue": "PNF" + }, + { + "name": "sdwanvpnattachmentvf_sdwancondition_role", + "type": "string", + "description": "the role of the site.hub/spoke.", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "mpls_sitewanport_ipAddress", + "type": "string", + "description": "The public IP of the WAN Port", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "devicevf_device_name", + "type": "string", + "description": "the name of the device", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sdwanvpnattachmentvf_sdwancondition_sdwanVpnName", + "type": "string", + "description": "The device Id of the site", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "internet_sitewanport_portNumber", + "type": "string", + "description": "the port number of the device", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnvpnattachmentvf_sotncondition_sotnVpnName", + "type": "string", + "description": "References the SOTN VPN Infra service", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "devicevf_device_type", + "type": "string", + "description": "The type of the device", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sitevf_site_postcode", + "type": "string", + "description": "The postcode of the site", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "devicevf_device_version", + "type": "string", + "description": "The version of the device", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "devicevf_device_vendor", + "type": "string", + "description": "The vendor of the device", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "mpls_sitewanport_name", + "type": "string", + "description": "The name of the WAN port", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "devicevf_device_systemIp", + "type": "string", + "description": "The system ip of the device", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "internet_sitewanport_ipAddress", + "type": "string", + "description": "The public IP of the WAN Port", + "isRequired": "true", + "defaultValue": "null" + } + ], + "nestedTemplates": [] +} \ No newline at end of file diff --git a/usecaseui-portal/src/assets/json/sotn-connectivity.json b/usecaseui-portal/src/assets/json/sotn-connectivity.json new file mode 100644 index 00000000..6ac0a453 --- /dev/null +++ b/usecaseui-portal/src/assets/json/sotn-connectivity.json @@ -0,0 +1,94 @@ +{ + "connectivity": [ + { + "connectivity-id": "4efe6dff-acfc-4d13-a3fd-1177d3c08e84", + "bandwidth-profile-name": "vpn1", + "vpn-type": "ethernet", + "color-aware": "c1", + "coupling-flag": "c2", + "etht-svc-name": "SOTNVPNInfra", + "access-provider-id": "10", + "access-client-id": "10", + "access-topology-id": "10", + "access-node-id": "10.10.10.10", + "access-ltp-id": "14", + "connectivity-selflink": "restconf/config/GENERIC-RESOURCE-API:services/service/10/service-data/networks/network/3efe6dff-acfc-4d13-a3fd-1177d3c08e88/network-data/", + "operational-status": "Created", + "model-customization-id": "b44071c8-04fd-4d6b-b6af-772cbfaa1129", + "model-invariant-id": "1b9c677d-fddf-4b70-938b-925a7fa57d43", + "model-version-id": "218df3c3-50dd-4c26-9e36-4771387bb771", + "resource-version": "1535684533349", + "relationship-list": { + "relationship": [ + { + "related-to": "vpn-binding", + "relationship-label": "org.onap.relationships.inventory.PartOf", + "related-link": "/aai/v13/network/vpn-bindings/vpn-binding/pnf1000-vpn1", + "relationship-data": [ + { + "relationship-key": "vpn-binding.vpn-id", + "relationship-value": "pnf1000-vpn1" + } + ], + "related-to-property": [ + { + "property-key": "vpn-binding.vpn-name", + "property-value": "pnf1000-vpn1" + }, + { + "property-key": "vpn-binding.vpn-type", + "property-value": "ethernet" + } + ] + }, + { + "related-to": "service-instance", + "relationship-label": "org.onap.relationships.inventory.PartOf", + "related-link": "/aai/v13/business/customers/customer/Democcy/service-subscriptions/service-subscription/CCVPN/service-instances/service-instance/32cd906f-ee7a-4ecf-b1c3-2fce4d59f8c0", + "relationship-data": [ + { + "relationship-key": "customer.global-customer-id", + "relationship-value": "Democcy" + }, + { + "relationship-key": "service-subscription.service-type", + "relationship-value": "CCVPN" + }, + { + "relationship-key": "service-instance.service-instance-id", + "relationship-value": "32cd906f-ee7a-4ecf-b1c3-2fce4d59f8c0" + } + ], + "related-to-property": [ + { + "property-key": "service-instance.service-instance-name", + "property-value": "SOTNVPNInfra" + } + ] + }, + { + "related-to": "vpn-binding", + "relationship-label": "org.onap.relationships.inventory.PartOf", + "related-link": "/aai/v13/network/vpn-bindings/vpn-binding/pnf2000-vpn1", + "relationship-data": [ + { + "relationship-key": "vpn-binding.vpn-id", + "relationship-value": "pnf2000-vpn1" + } + ], + "related-to-property": [ + { + "property-key": "vpn-binding.vpn-name", + "property-value": "pnf2000-vpn1" + }, + { + "property-key": "vpn-binding.vpn-type", + "property-value": "ethernet" + } + ] + } + ] + } + } + ] +} \ No newline at end of file diff --git a/usecaseui-portal/src/assets/json/sotn-connectivity2.json b/usecaseui-portal/src/assets/json/sotn-connectivity2.json new file mode 100644 index 00000000..7bd55bf0 --- /dev/null +++ b/usecaseui-portal/src/assets/json/sotn-connectivity2.json @@ -0,0 +1 @@ +{"connectivity":[{"connectivity-id":"4424ea5a-3603-4040-baa9-4046ed533fe5","bandwidth-profile-name":"vpn1","vpn-type":"ethernet","color-aware":"true","coupling-flag":"true","etht-svc-name":"vpn1","access-provider-id":"","access-client-id":"","access-topology-id":"","access-node-id":"","access-ltp-id":"","connectivity-selflink":"restconf/config/GENERIC-RESOURCE-API:services/service/32cd906f-ee7a-4ecf-b1c3-2fce4d59f8c0/service-data/networks/network/4424ea5a-3603-4040-baa9-4046ed533fe5/network-data/","operational-status":"Active","model-customization-id":"2bafc8aa-c60c-4a17-a658-db4cbca07fac","model-invariant-id":"5d0ada6b-de04-4624-9410-3baab839cd6f","model-version-id":"15e21930-3248-4148-b071-a2a9be1f9889","resource-version":"1537623789475","relationship-list":{"relationship":[{"related-to":"vpn-binding","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/network/vpn-bindings/vpn-binding/11.11.11.11-vpn1","relationship-data":[{"relationship-key":"vpn-binding.vpn-id","relationship-value":"11.11.11.11-vpn1"}],"related-to-property":[{"property-key":"vpn-binding.vpn-name","property-value":"11.11.11.11-vpn1"},{"property-key":"vpn-binding.vpn-type","property-value":"ethernet"}]},{"related-to":"service-instance","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/business/customers/customer/demo/service-subscriptions/service-subscription/ccvpn/service-instances/service-instance/32cd906f-ee7a-4ecf-b1c3-2fce4d59f8c0","relationship-data":[{"relationship-key":"customer.global-customer-id","relationship-value":"demo"},{"relationship-key":"service-subscription.service-type","relationship-value":"ccvpn"},{"relationship-key":"service-instance.service-instance-id","relationship-value":"32cd906f-ee7a-4ecf-b1c3-2fce4d59f8c0"}],"related-to-property":[{"property-key":"service-instance.service-instance-name","property-value":"SOTNVPNInfra"}]},{"related-to":"vpn-binding","relationship-label":"org.onap.relationships.inventory.PartOf","related-link":"/aai/v13/network/vpn-bindings/vpn-binding/12.12.12.12-vpn1","relationship-data":[{"relationship-key":"vpn-binding.vpn-id","relationship-value":"12.12.12.12-vpn1"}],"related-to-property":[{"property-key":"vpn-binding.vpn-name","property-value":"12.12.12.12-vpn1"},{"property-key":"vpn-binding.vpn-type","property-value":"ethernet"}]}]}}]} \ No newline at end of file diff --git a/usecaseui-portal/src/assets/json/sotnvpnServiceTemplateParameters.json b/usecaseui-portal/src/assets/json/sotnvpnServiceTemplateParameters.json new file mode 100644 index 00000000..21abcda1 --- /dev/null +++ b/usecaseui-portal/src/assets/json/sotnvpnServiceTemplateParameters.json @@ -0,0 +1,225 @@ +{ + "invariantUUID": "21886a96-0664-47a3-beae-766952f2059f", + "uuid": "54836196-c411-4690-af98-900c1c3aadd7", + "name": "SOTNVPNInfraService", + "type": "Service", + "version": "null", + "description": "SOTN VPN Infra Service", + "category": "E2E Service", + "subcategory": "null", + "customizationUuid": "null", + "inputs": [ + { + "name": "sotnconnectivity0_eir", + "type": "string", + "description": "The eir for SOTN connectivity. Only for Ethernet type", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_cir", + "type": "string", + "description": "The cir for SOTN connectivity. Only for Ethernet type", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_endTime", + "type": "string", + "description": "End Time", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_ebs", + "type": "string", + "description": "The ebs for SOTN connectivity. Only for Ethernet type", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_startTime", + "type": "string", + "description": "Start Time", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_dualLink", + "type": "boolean", + "description": "is Active/standby enabled", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_reroute", + "type": "boolean", + "description": "Whether to support automatic rerouting", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_cbs", + "type": "string", + "description": "The cbs for SOTN connectivity. Only for Ethernet type", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_name", + "type": "string", + "description": "the name of the SOTN connectivity", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_SLS", + "type": "string", + "description": "Business Service Level", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_description", + "type": "string", + "description": "The description of the SOTN connectivity", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_couplingFlag", + "type": "boolean", + "description": "The couplingFlag for SOTN connectivity. Only for Ethernet type", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_colorAware", + "type": "boolean", + "description": "The colorAware of the SOTN connectivity. Only for Ethernet type", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_COS", + "type": "string", + "description": "Business Class of Service of VPN", + "isRequired": "true", + "defaultValue": "standard" + } + ], + "nestedTemplates": [ + { + "invariantUUID": "1b9c677d-fddf-4b70-938b-925a7fa57d43", + "uuid": "218df3c3-50dd-4c26-9e36-4771387bb771", + "name": "SOTNConnectivity", + "type": "VL", + "version": "1.0", + "description": "Represents a sotn Connectivity", + "category": "Generic", + "subcategory": "Infrastructure", + "customizationUuid": "b44071c8-04fd-4d6b-b6af-772cbfaa1129", + "inputs": [ + { + "name": "sotnconnectivity0_eir", + "type": "string", + "description": "The eir for SOTN connectivity. Only for Ethernet type", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_cir", + "type": "string", + "description": "The cir for SOTN connectivity. Only for Ethernet type", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_endTime", + "type": "string", + "description": "End Time", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_ebs", + "type": "string", + "description": "The ebs for SOTN connectivity. Only for Ethernet type", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_startTime", + "type": "string", + "description": "Start Time", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_dualLink", + "type": "boolean", + "description": "is Active/standby enabled", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_reroute", + "type": "boolean", + "description": "Whether to support automatic rerouting", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_cbs", + "type": "string", + "description": "The cbs for SOTN connectivity. Only for Ethernet type", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_name", + "type": "string", + "description": "the name of the SOTN connectivity", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_SLS", + "type": "string", + "description": "Business Service Level", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_description", + "type": "string", + "description": "The description of the SOTN connectivity", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_couplingFlag", + "type": "boolean", + "description": "The couplingFlag for SOTN connectivity. Only for Ethernet type", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_colorAware", + "type": "boolean", + "description": "The colorAware of the SOTN connectivity. Only for Ethernet type", + "isRequired": "true", + "defaultValue": "null" + }, + { + "name": "sotnconnectivity0_COS", + "type": "string", + "description": "Business Class of Service of VPN", + "isRequired": "true", + "defaultValue": "standard" + } + ], + "nestedTemplates": [] + } + ] +} \ No newline at end of file diff --git a/usecaseui-portal/src/assets/json/specific_link _nfo.json b/usecaseui-portal/src/assets/json/specific_link _nfo.json new file mode 100644 index 00000000..e9911409 --- /dev/null +++ b/usecaseui-portal/src/assets/json/specific_link _nfo.json @@ -0,0 +1,52 @@ +{ + "link-name": "nodeId-79.79.79.79-ltpId-4_nodeId-78.78.78.78-ltpId-4", + "in-maint": false, + "link-type": "some type", + "speed-value": "some speed", + "resource-version": "1536212883031", + "operational-status": "up", + "relationship-list": { + "relationship": [ + { + "related-to": "p-interface", + "relationship-label": "tosca.relationships.network.LinksTo", + "related-link": "/aai/v13/network/pnfs/pnf/pnf1000/p-interfaces/p-interface/nodeId-79.79.79.79-ltpId-4", + "relationship-data": [ + { + "relationship-key": "pnf.pnf-name", + "relationship-value": "pnf1000" + }, + { + "relationship-key": "p-interface.interface-name", + "relationship-value": "nodeId-79.79.79.79-ltpId-4" + } + ], + "related-to-property": [ + { + "property-key": "p-interface.prov-status" + } + ] + }, + { + "related-to": "p-interface", + "relationship-label": "tosca.relationships.network.LinksTo", + "related-link": "/aai/v13/network/pnfs/pnf/pnf2000/p-interfaces/p-interface/nodeId-78.78.78.78-ltpId-4", + "relationship-data": [ + { + "relationship-key": "pnf.pnf-name", + "relationship-value": "pnf2000" + }, + { + "relationship-key": "p-interface.interface-name", + "relationship-value": "nodeId-78.78.78.78-ltpId-4" + } + ], + "related-to-property": [ + { + "property-key": "p-interface.prov-status" + } + ] + } + ] + } +} diff --git a/usecaseui-portal/src/assets/json/status.json b/usecaseui-portal/src/assets/json/status.json new file mode 100644 index 00000000..eeff6f35 --- /dev/null +++ b/usecaseui-portal/src/assets/json/status.json @@ -0,0 +1,3 @@ +{ + "status":"SUCCESS" +} diff --git a/usecaseui-portal/src/assets/json/status2.json b/usecaseui-portal/src/assets/json/status2.json new file mode 100644 index 00000000..05e0a4fc --- /dev/null +++ b/usecaseui-portal/src/assets/json/status2.json @@ -0,0 +1 @@ +"fail" diff --git a/usecaseui-portal/src/assets/json/url.json b/usecaseui-portal/src/assets/json/url.json new file mode 100644 index 00000000..e84b42d8 --- /dev/null +++ b/usecaseui-portal/src/assets/json/url.json @@ -0,0 +1,8 @@ +{ + "esr-system-info-id": "gongjie666", + "service-url": "http://10.10.10.10:8080/", + "user-name": "demo", + "password": "demo123456!", + "system-type": "ONAP", + "resource-version": "1536221798873" +} diff --git a/usecaseui-portal/src/assets/json/vpnbinding.json b/usecaseui-portal/src/assets/json/vpnbinding.json new file mode 100644 index 00000000..04ff2a6d --- /dev/null +++ b/usecaseui-portal/src/assets/json/vpnbinding.json @@ -0,0 +1,82 @@ +{ + "vpn-binding": [ + { + "vpn-id": "pnf1000-vpn1", + "vpn-name": "pnf1000-vpn1", + "vpn-type": "ethernet", + "access-provider-id": "5555", + "access-client-id": "6666", + "access-topology-id": "100", + "src-access-node-id": "10.10.10.10", + "src-access-ltp-id": "14", + "dst-access-node-id": "10.10.10.10", + "dst-access-ltp-id": "2", + "operational-status": "Created", + "model-customization-id": "", + "model-invariant-id": "", + "model-version-id": "", + "resource-version": "1536135677693", + "relationship-list": { + "relationship": [ + { + "related-to": "connectivity", + "relationship-label": "org.onap.relationships.inventory.PartOf", + "related-link": "/aai/v13/network/connectivities/connectivity/4efe6dff-acfc-4d13-a3fd-1177d3c08e84", + "relationship-data": [ + { + "relationship-key": "connectivity.connectivity-id", + "relationship-value": "4efe6dff-acfc-4d13-a3fd-1177d3c08e84" + } + ], + "related-to-property": [ + { + "property-key": "connectivity.etht-svc-name", + "property-value": "SOTNVPNInfra" + } + ] + }, + { + "related-to": "p-interface", + "relationship-label": "org.onap.relationships.inventory.BindsTo", + "related-link": "/aai/v13/network/pnfs/pnf/pnf1000/p-interfaces/p-interface/nodeId-79.79.79.79-ltpId-2", + "relationship-data": [ + { + "relationship-key": "pnf.pnf-name", + "relationship-value": "pnf1000" + }, + { + "relationship-key": "p-interface.interface-name", + "relationship-value": "nodeId-79.79.79.79-ltpId-2" + } + ], + "related-to-property": [ + { + "property-key": "p-interface.prov-status" + } + ] + }, + { + "related-to": "p-interface", + "relationship-label": "org.onap.relationships.inventory.BindsTo", + "related-link": "/aai/v13/network/pnfs/pnf/pnf1000/p-interfaces/p-interface/nodeId-79.79.79.79-ltpId-1", + "relationship-data": [ + { + "relationship-key": "pnf.pnf-name", + "relationship-value": "pnf1000" + }, + { + "relationship-key": "p-interface.interface-name", + "relationship-value": "nodeId-79.79.79.79-ltpId-1" + } + ], + "related-to-property": [ + { + "property-key": "p-interface.prov-status" + } + ] + } + ] + } + } + ] +} \ No newline at end of file diff --git a/usecaseui-portal/src/environments/environment.prod.ts b/usecaseui-portal/src/environments/environment.prod.ts new file mode 100644 index 00000000..3612073b --- /dev/null +++ b/usecaseui-portal/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true +}; diff --git a/usecaseui-portal/src/environments/environment.ts b/usecaseui-portal/src/environments/environment.ts new file mode 100644 index 00000000..b7f639ae --- /dev/null +++ b/usecaseui-portal/src/environments/environment.ts @@ -0,0 +1,8 @@ +// The file contents for the current environment will overwrite these during build. +// The build system defaults to the dev environment which uses `environment.ts`, but if you do +// `ng build --env=prod` then `environment.prod.ts` will be used instead. +// The list of which env maps to which file can be found in `.angular-cli.json`. + +export const environment = { + production: false +}; diff --git a/usecaseui-portal/src/favicon.ico b/usecaseui-portal/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8081c7ceaf2be08bf59010158c586170d9d2d517 GIT binary patch literal 5430 zcmc(je{54#6vvCoAI3i*G5%$U7!sA3wtMZ$fH6V9C`=eXGJb@R1%(I_{vnZtpD{6n z5Pl{DmxzBDbrB>}`90e12m8T*36WoeDLA&SD_hw{H^wM!cl_RWcVA!I+x87ee975; z@4kD^=bYPn&pmG@(+JZ`rqQEKxW<}RzhW}I!|ulN=fmjVi@x{p$cC`)5$a!)X&U+blKNvN5tg=uLvuLnuqRM;Yc*swiexsoh#XPNu{9F#c`G zQLe{yWA(Y6(;>y|-efAy11k<09(@Oo1B2@0`PtZSkqK&${ zgEY}`W@t{%?9u5rF?}Y7OL{338l*JY#P!%MVQY@oqnItpZ}?s z!r?*kwuR{A@jg2Chlf0^{q*>8n5Ir~YWf*wmsh7B5&EpHfd5@xVaj&gqsdui^spyL zB|kUoblGoO7G(MuKTfa9?pGH0@QP^b#!lM1yHWLh*2iq#`C1TdrnO-d#?Oh@XV2HK zKA{`eo{--^K&MW66Lgsktfvn#cCAc*(}qsfhrvOjMGLE?`dHVipu1J3Kgr%g?cNa8 z)pkmC8DGH~fG+dlrp(5^-QBeEvkOvv#q7MBVLtm2oD^$lJZx--_=K&Ttd=-krx(Bb zcEoKJda@S!%%@`P-##$>*u%T*mh+QjV@)Qa=Mk1?#zLk+M4tIt%}wagT{5J%!tXAE;r{@=bb%nNVxvI+C+$t?!VJ@0d@HIyMJTI{vEw0Ul ze(ha!e&qANbTL1ZneNl45t=#Ot??C0MHjjgY8%*mGisN|S6%g3;Hlx#fMNcL<87MW zZ>6moo1YD?P!fJ#Jb(4)_cc50X5n0KoDYfdPoL^iV`k&o{LPyaoqMqk92wVM#_O0l z09$(A-D+gVIlq4TA&{1T@BsUH`Bm=r#l$Z51J-U&F32+hfUP-iLo=jg7Xmy+WLq6_tWv&`wDlz#`&)Jp~iQf zZP)tu>}pIIJKuw+$&t}GQuqMd%Z>0?t%&BM&Wo^4P^Y z)c6h^f2R>X8*}q|bblAF?@;%?2>$y+cMQbN{X$)^R>vtNq_5AB|0N5U*d^T?X9{xQnJYeU{ zoZL#obI;~Pp95f1`%X3D$Mh*4^?O?IT~7HqlWguezmg?Ybq|7>qQ(@pPHbE9V?f|( z+0xo!#m@Np9PljsyxBY-UA*{U*la#8Wz2sO|48_-5t8%_!n?S$zlGe+NA%?vmxjS- zHE5O3ZarU=X}$7>;Okp(UWXJxI%G_J-@IH;%5#Rt$(WUX?6*Ux!IRd$dLP6+SmPn= z8zjm4jGjN772R{FGkXwcNv8GBcZI#@Y2m{RNF_w8(Z%^A*!bS*!}s6sh*NnURytky humW;*g7R+&|Ledvc- + + + + + Uui2 + + + + + + + + + diff --git a/usecaseui-portal/src/main.ts b/usecaseui-portal/src/main.ts new file mode 100644 index 00000000..91ec6da5 --- /dev/null +++ b/usecaseui-portal/src/main.ts @@ -0,0 +1,12 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; + +if (environment.production) { + enableProdMode(); +} + +platformBrowserDynamic().bootstrapModule(AppModule) + .catch(err => console.log(err)); diff --git a/usecaseui-portal/src/my-theme.css b/usecaseui-portal/src/my-theme.css new file mode 100644 index 00000000..ac66bcc9 --- /dev/null +++ b/usecaseui-portal/src/my-theme.css @@ -0,0 +1,18190 @@ +/* + Copyright (C) 2018 CMCC, Inc. and others. All rights reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors */ +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors */ +/* stylelint-disable at-rule-no-unknown */ +@font-face { + font-family: "Monospaced Number"; + src: local("Tahoma"); + unicode-range: U+30-39; +} +@font-face { + font-family: "Chinese Quote"; + src: local("PingFang SC"), local("SimSun"); + unicode-range: U+2018, U+2019, U+201c, U+201d; +} +html, +body { + width: 100%; + height: 100%; +} +input::-ms-clear, +input::-ms-reveal { + display: none; +} +*, +*::before, +*::after { + box-sizing: border-box; +} +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +article, +aside, +dialog, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section { + display: block; +} +body { + margin: 0; + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + background-color: #fff; +} +[tabindex="-1"]:focus { + outline: none !important; +} +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} +h1, +h2, +h3, +h4, +h5, +h6 { + margin-top: 0; + margin-bottom: .5em; + color: rgba(0, 0, 0, 0.85); + font-weight: 500; +} +p { + margin-top: 0; + margin-bottom: 1em; +} +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; +} +address { + margin-bottom: 1em; + font-style: normal; + line-height: inherit; +} +input[type="text"], +input[type="password"], +input[type="number"], +textarea { + -webkit-appearance: none; +} +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1em; +} +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} +dt { + font-weight: 500; +} +dd { + margin-bottom: .5em; + margin-left: 0; +} +blockquote { + margin: 0 0 1em; +} +dfn { + font-style: italic; +} +b, +strong { + font-weight: bolder; +} +small { + font-size: 80%; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sub { + bottom: -0.25em; +} +sup { + top: -0.5em; +} +a { + color: #1890ff; + background-color: transparent; + text-decoration: none; + outline: none; + cursor: pointer; + transition: color .3s; + -webkit-text-decoration-skip: objects; +} +a:focus { + text-decoration: underline; + text-decoration-skip: ink; +} +a:hover { + color: #40a9ff; +} +a:active { + color: #096dd9; +} +a:active, +a:hover { + outline: 0; + text-decoration: none; +} +a[disabled] { + color: rgba(0, 0, 0, 0.25); + cursor: not-allowed; + pointer-events: none; +} +pre, +code, +kbd, +samp { + font-family: Consolas, Menlo, Courier, monospace; + font-size: 1em; +} +pre { + margin-top: 0; + margin-bottom: 1em; + overflow: auto; +} +figure { + margin: 0 0 1em; +} +img { + vertical-align: middle; + border-style: none; +} +svg:not(:root) { + overflow: hidden; +} +a, +area, +button, +[role="button"], +input:not([type=range]), +label, +select, +summary, +textarea { + touch-action: manipulation; +} +table { + border-collapse: collapse; +} +caption { + padding-top: .75em; + padding-bottom: .3em; + color: rgba(0, 0, 0, 0.45); + text-align: left; + caption-side: bottom; +} +th { + text-align: inherit; +} +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; + color: inherit; +} +button, +input { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} +textarea { + overflow: auto; + resize: vertical; +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5em; + font-size: 1.5em; + line-height: inherit; + color: inherit; + white-space: normal; +} +progress { + vertical-align: baseline; +} +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} +output { + display: inline-block; +} +summary { + display: list-item; +} +template { + display: none; +} +[hidden] { + display: none !important; +} +mark { + padding: .2em; + background-color: #feffe6; +} +::selection { + background: #1890ff; + color: #fff; +} +.clearfix { + zoom: 1; +} +.clearfix:before, +.clearfix:after { + content: " "; + display: table; +} +.clearfix:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +@font-face { + font-family: 'anticon'; + src: url('https://at.alicdn.com/t/font_148784_v4ggb6wrjmkotj4i.eot'); + /* IE9*/ + src: url('https://at.alicdn.com/t/font_148784_v4ggb6wrjmkotj4i.woff') format('woff'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/ url('https://at.alicdn.com/t/font_148784_v4ggb6wrjmkotj4i.ttf') format('truetype'), /* iOS 4.1- */ url('https://at.alicdn.com/t/font_148784_v4ggb6wrjmkotj4i.svg#iconfont') format('svg'); +} +.anticon { + display: inline-block; + font-style: normal; + vertical-align: baseline; + text-align: center; + text-transform: none; + line-height: 1; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.anticon:before { + display: block; + font-family: "anticon" !important; +} +.anticon-step-forward:before { + content: "\e600"; +} +.anticon-step-backward:before { + content: "\e601"; +} +.anticon-forward:before { + content: "\e602"; +} +.anticon-backward:before { + content: "\e603"; +} +.anticon-caret-right:before { + content: "\e604"; +} +.anticon-caret-left:before { + content: "\e605"; +} +.anticon-caret-down:before { + content: "\e606"; +} +.anticon-caret-up:before { + content: "\e607"; +} +.anticon-right-circle:before { + content: "\e608"; +} +.anticon-circle-right:before { + content: "\e608"; +} +.anticon-caret-circle-right:before { + content: "\e608"; +} +.anticon-left-circle:before { + content: "\e609"; +} +.anticon-circle-left:before { + content: "\e609"; +} +.anticon-caret-circle-left:before { + content: "\e609"; +} +.anticon-up-circle:before { + content: "\e60a"; +} +.anticon-circle-up:before { + content: "\e60a"; +} +.anticon-caret-circle-up:before { + content: "\e60a"; +} +.anticon-down-circle:before { + content: "\e60b"; +} +.anticon-circle-down:before { + content: "\e60b"; +} +.anticon-caret-circle-down:before { + content: "\e60b"; +} +.anticon-right-circle-o:before { + content: "\e60c"; +} +.anticon-circle-o-right:before { + content: "\e60c"; +} +.anticon-caret-circle-o-right:before { + content: "\e60c"; +} +.anticon-left-circle-o:before { + content: "\e60d"; +} +.anticon-circle-o-left:before { + content: "\e60d"; +} +.anticon-caret-circle-o-left:before { + content: "\e60d"; +} +.anticon-up-circle-o:before { + content: "\e60e"; +} +.anticon-circle-o-up:before { + content: "\e60e"; +} +.anticon-caret-circle-o-up:before { + content: "\e60e"; +} +.anticon-down-circle-o:before { + content: "\e60f"; +} +.anticon-circle-o-down:before { + content: "\e60f"; +} +.anticon-caret-circle-o-down:before { + content: "\e60f"; +} +.anticon-verticle-left:before { + content: "\e610"; +} +.anticon-verticle-right:before { + content: "\e611"; +} +.anticon-rollback:before { + content: "\e612"; +} +.anticon-retweet:before { + content: "\e613"; +} +.anticon-shrink:before { + content: "\e614"; +} +.anticon-arrows-alt:before { + content: "\e615"; +} +.anticon-arrow-salt:before { + content: "\e615"; +} +.anticon-reload:before { + content: "\e616"; +} +.anticon-double-right:before { + content: "\e617"; +} +.anticon-double-left:before { + content: "\e618"; +} +.anticon-arrow-down:before { + content: "\e619"; +} +.anticon-arrow-up:before { + content: "\e61a"; +} +.anticon-arrow-right:before { + content: "\e61b"; +} +.anticon-arrow-left:before { + content: "\e61c"; +} +.anticon-down:before { + content: "\e61d"; +} +.anticon-up:before { + content: "\e61e"; +} +.anticon-right:before { + content: "\e61f"; +} +.anticon-left:before { + content: "\e620"; +} +.anticon-minus-square-o:before { + content: "\e621"; +} +.anticon-minus-circle:before { + content: "\e622"; +} +.anticon-minus-circle-o:before { + content: "\e623"; +} +.anticon-minus:before { + content: "\e624"; +} +.anticon-plus-circle-o:before { + content: "\e625"; +} +.anticon-plus-circle:before { + content: "\e626"; +} +.anticon-plus:before { + content: "\e627"; +} +.anticon-info-circle:before { + content: "\e628"; +} +.anticon-info-circle-o:before { + content: "\e629"; +} +.anticon-info:before { + content: "\e62a"; +} +.anticon-exclamation:before { + content: "\e62b"; +} +.anticon-exclamation-circle:before { + content: "\e62c"; +} +.anticon-exclamation-circle-o:before { + content: "\e62d"; +} +.anticon-close-circle:before { + content: "\e62e"; +} +.anticon-cross-circle:before { + content: "\e62e"; +} +.anticon-close-circle-o:before { + content: "\e62f"; +} +.anticon-cross-circle-o:before { + content: "\e62f"; +} +.anticon-check-circle:before { + content: "\e630"; +} +.anticon-check-circle-o:before { + content: "\e631"; +} +.anticon-check:before { + content: "\e632"; +} +.anticon-close:before { + content: "\e633"; +} +.anticon-cross:before { + content: "\e633"; +} +.anticon-customer-service:before { + content: "\e634"; +} +.anticon-customerservice:before { + content: "\e634"; +} +.anticon-credit-card:before { + content: "\e635"; +} +.anticon-code-o:before { + content: "\e636"; +} +.anticon-book:before { + content: "\e637"; +} +.anticon-bars:before { + content: "\e639"; +} +.anticon-question:before { + content: "\e63a"; +} +.anticon-question-circle:before { + content: "\e63b"; +} +.anticon-question-circle-o:before { + content: "\e63c"; +} +.anticon-pause:before { + content: "\e63d"; +} +.anticon-pause-circle:before { + content: "\e63e"; +} +.anticon-pause-circle-o:before { + content: "\e63f"; +} +.anticon-clock-circle:before { + content: "\e640"; +} +.anticon-clock-circle-o:before { + content: "\e641"; +} +.anticon-swap:before { + content: "\e642"; +} +.anticon-swap-left:before { + content: "\e643"; +} +.anticon-swap-right:before { + content: "\e644"; +} +.anticon-plus-square-o:before { + content: "\e645"; +} +.anticon-frown:before { + content: "\e646"; +} +.anticon-frown-circle:before { + content: "\e646"; +} +.anticon-ellipsis:before { + content: "\e647"; +} +.anticon-copy:before { + content: "\e648"; +} +.anticon-menu-fold:before { + content: "\e9ac"; +} +.anticon-mail:before { + content: "\e659"; +} +.anticon-logout:before { + content: "\e65a"; +} +.anticon-link:before { + content: "\e65b"; +} +.anticon-area-chart:before { + content: "\e65c"; +} +.anticon-line-chart:before { + content: "\e65d"; +} +.anticon-home:before { + content: "\e65e"; +} +.anticon-laptop:before { + content: "\e65f"; +} +.anticon-star:before { + content: "\e660"; +} +.anticon-star-o:before { + content: "\e661"; +} +.anticon-folder:before { + content: "\e662"; +} +.anticon-filter:before { + content: "\e663"; +} +.anticon-file:before { + content: "\e664"; +} +.anticon-exception:before { + content: "\e665"; +} +.anticon-meh:before { + content: "\e666"; +} +.anticon-meh-circle:before { + content: "\e666"; +} +.anticon-meh-o:before { + content: "\e667"; +} +.anticon-shopping-cart:before { + content: "\e668"; +} +.anticon-save:before { + content: "\e669"; +} +.anticon-user:before { + content: "\e66a"; +} +.anticon-video-camera:before { + content: "\e66b"; +} +.anticon-to-top:before { + content: "\e66c"; +} +.anticon-team:before { + content: "\e66d"; +} +.anticon-tablet:before { + content: "\e66e"; +} +.anticon-solution:before { + content: "\e66f"; +} +.anticon-search:before { + content: "\e670"; +} +.anticon-share-alt:before { + content: "\e671"; +} +.anticon-setting:before { + content: "\e672"; +} +.anticon-poweroff:before { + content: "\e6d5"; +} +.anticon-picture:before { + content: "\e674"; +} +.anticon-phone:before { + content: "\e675"; +} +.anticon-paper-clip:before { + content: "\e676"; +} +.anticon-notification:before { + content: "\e677"; +} +.anticon-mobile:before { + content: "\e678"; +} +.anticon-menu-unfold:before { + content: "\e9ad"; +} +.anticon-inbox:before { + content: "\e67a"; +} +.anticon-lock:before { + content: "\e67b"; +} +.anticon-qrcode:before { + content: "\e67c"; +} +.anticon-play-circle:before { + content: "\e6d0"; +} +.anticon-play-circle-o:before { + content: "\e6d1"; +} +.anticon-tag:before { + content: "\e6d2"; +} +.anticon-tag-o:before { + content: "\e6d3"; +} +.anticon-tags:before { + content: "\e67d"; +} +.anticon-tags-o:before { + content: "\e67e"; +} +.anticon-cloud-o:before { + content: "\e67f"; +} +.anticon-cloud:before { + content: "\e680"; +} +.anticon-cloud-upload:before { + content: "\e681"; +} +.anticon-cloud-download:before { + content: "\e682"; +} +.anticon-cloud-download-o:before { + content: "\e683"; +} +.anticon-cloud-upload-o:before { + content: "\e684"; +} +.anticon-environment:before { + content: "\e685"; +} +.anticon-environment-o:before { + content: "\e686"; +} +.anticon-eye:before { + content: "\e687"; +} +.anticon-eye-o:before { + content: "\e688"; +} +.anticon-camera:before { + content: "\e689"; +} +.anticon-camera-o:before { + content: "\e68a"; +} +.anticon-windows:before { + content: "\e68b"; +} +.anticon-apple:before { + content: "\e68c"; +} +.anticon-apple-o:before { + content: "\e6d4"; +} +.anticon-android:before { + content: "\e938"; +} +.anticon-android-o:before { + content: "\e68d"; +} +.anticon-aliwangwang:before { + content: "\e68e"; +} +.anticon-aliwangwang-o:before { + content: "\e68f"; +} +.anticon-export:before { + content: "\e691"; +} +.anticon-edit:before { + content: "\e692"; +} +.anticon-circle-down-o:before { + content: "\e693"; +} +.anticon-circle-down-:before { + content: "\e694"; +} +.anticon-appstore-o:before { + content: "\e695"; +} +.anticon-appstore:before { + content: "\e696"; +} +.anticon-scan:before { + content: "\e697"; +} +.anticon-file-text:before { + content: "\e698"; +} +.anticon-folder-open:before { + content: "\e699"; +} +.anticon-hdd:before { + content: "\e69a"; +} +.anticon-ie:before { + content: "\e69b"; +} +.anticon-file-jpg:before { + content: "\e69c"; +} +.anticon-like:before { + content: "\e64c"; +} +.anticon-like-o:before { + content: "\e69d"; +} +.anticon-dislike:before { + content: "\e64b"; +} +.anticon-dislike-o:before { + content: "\e69e"; +} +.anticon-delete:before { + content: "\e69f"; +} +.anticon-enter:before { + content: "\e6a0"; +} +.anticon-pushpin-o:before { + content: "\e6a1"; +} +.anticon-pushpin:before { + content: "\e6a2"; +} +.anticon-heart:before { + content: "\e6a3"; +} +.anticon-heart-o:before { + content: "\e6a4"; +} +.anticon-pay-circle:before { + content: "\e6a5"; +} +.anticon-pay-circle-o:before { + content: "\e6a6"; +} +.anticon-smile:before { + content: "\e6a7"; +} +.anticon-smile-circle:before { + content: "\e6a7"; +} +.anticon-smile-o:before { + content: "\e6a8"; +} +.anticon-frown-o:before { + content: "\e6a9"; +} +.anticon-calculator:before { + content: "\e6aa"; +} +.anticon-message:before { + content: "\e6ab"; +} +.anticon-chrome:before { + content: "\e6ac"; +} +.anticon-github:before { + content: "\e6ad"; +} +.anticon-file-unknown:before { + content: "\e6af"; +} +.anticon-file-excel:before { + content: "\e6b0"; +} +.anticon-file-ppt:before { + content: "\e6b1"; +} +.anticon-file-word:before { + content: "\e6b2"; +} +.anticon-file-pdf:before { + content: "\e6b3"; +} +.anticon-desktop:before { + content: "\e6b4"; +} +.anticon-upload:before { + content: "\e6b6"; +} +.anticon-download:before { + content: "\e6b7"; +} +.anticon-pie-chart:before { + content: "\e6b8"; +} +.anticon-unlock:before { + content: "\e6ba"; +} +.anticon-calendar:before { + content: "\e6bb"; +} +.anticon-windows-o:before { + content: "\e6bc"; +} +.anticon-dot-chart:before { + content: "\e6bd"; +} +.anticon-bar-chart:before { + content: "\e6be"; +} +.anticon-code:before { + content: "\e6bf"; +} +.anticon-api:before { + content: "\e951"; +} +.anticon-plus-square:before { + content: "\e6c0"; +} +.anticon-minus-square:before { + content: "\e6c1"; +} +.anticon-close-square:before { + content: "\e6c2"; +} +.anticon-close-square-o:before { + content: "\e6c3"; +} +.anticon-check-square:before { + content: "\e6c4"; +} +.anticon-check-square-o:before { + content: "\e6c5"; +} +.anticon-fast-backward:before { + content: "\e6c6"; +} +.anticon-fast-forward:before { + content: "\e6c7"; +} +.anticon-up-square:before { + content: "\e6c8"; +} +.anticon-down-square:before { + content: "\e6c9"; +} +.anticon-left-square:before { + content: "\e6ca"; +} +.anticon-right-square:before { + content: "\e6cb"; +} +.anticon-right-square-o:before { + content: "\e6cc"; +} +.anticon-left-square-o:before { + content: "\e6cd"; +} +.anticon-down-square-o:before { + content: "\e6ce"; +} +.anticon-up-square-o:before { + content: "\e6cf"; +} +.anticon-loading:before { + content: "\e64d"; +} +.anticon-loading-3-quarters:before { + content: "\e6ae"; +} +.anticon-bulb:before { + content: "\e649"; +} +.anticon-select:before { + content: "\e64a"; +} +.anticon-addfile:before, +.anticon-file-add:before { + content: "\e910"; +} +.anticon-addfolder:before, +.anticon-folder-add:before { + content: "\e914"; +} +.anticon-switcher:before { + content: "\e913"; +} +.anticon-rocket:before { + content: "\e90f"; +} +.anticon-dingding:before { + content: "\e923"; +} +.anticon-dingding-o:before { + content: "\e925"; +} +.anticon-bell:before { + content: "\e64e"; +} +.anticon-disconnect:before { + content: "\e64f"; +} +.anticon-database:before { + content: "\e650"; +} +.anticon-compass:before { + content: "\e6db"; +} +.anticon-barcode:before { + content: "\e652"; +} +.anticon-hourglass:before { + content: "\e653"; +} +.anticon-key:before { + content: "\e654"; +} +.anticon-flag:before { + content: "\e655"; +} +.anticon-layout:before { + content: "\e656"; +} +.anticon-login:before { + content: "\e657"; +} +.anticon-printer:before { + content: "\e673"; +} +.anticon-sound:before { + content: "\e6e9"; +} +.anticon-usb:before { + content: "\e6d7"; +} +.anticon-skin:before { + content: "\e6d8"; +} +.anticon-tool:before { + content: "\e6d9"; +} +.anticon-sync:before { + content: "\e6da"; +} +.anticon-wifi:before { + content: "\e6d6"; +} +.anticon-car:before { + content: "\e6dc"; +} +.anticon-copyright:before { + content: "\e6de"; +} +.anticon-schedule:before { + content: "\e6df"; +} +.anticon-user-add:before { + content: "\e6ed"; +} +.anticon-user-delete:before { + content: "\e6e0"; +} +.anticon-usergroup-add:before { + content: "\e6dd"; +} +.anticon-usergroup-delete:before { + content: "\e6e1"; +} +.anticon-man:before { + content: "\e6e2"; +} +.anticon-woman:before { + content: "\e6ec"; +} +.anticon-shop:before { + content: "\e6e3"; +} +.anticon-gift:before { + content: "\e6e4"; +} +.anticon-idcard:before { + content: "\e6e5"; +} +.anticon-medicine-box:before { + content: "\e6e6"; +} +.anticon-red-envelope:before { + content: "\e6e7"; +} +.anticon-coffee:before { + content: "\e6e8"; +} +.anticon-trademark:before { + content: "\e651"; +} +.anticon-safety:before { + content: "\e6ea"; +} +.anticon-wallet:before { + content: "\e6eb"; +} +.anticon-bank:before { + content: "\e6ee"; +} +.anticon-trophy:before { + content: "\e6ef"; +} +.anticon-contacts:before { + content: "\e6f0"; +} +.anticon-global:before { + content: "\e6f1"; +} +.anticon-shake:before { + content: "\e94f"; +} +.anticon-fork:before { + content: "\e6f2"; +} +.anticon-dashboard:before { + content: "\e99a"; +} +.anticon-profile:before { + content: "\e999"; +} +.anticon-table:before { + content: "\e998"; +} +.anticon-warning:before { + content: "\e997"; +} +.anticon-form:before { + content: "\e996"; +} +.anticon-spin:before { + display: inline-block; + animation: loadingCircle 1s infinite linear; +} +.anticon-weibo-square:before { + content: "\e6f5"; +} +.anticon-weibo-circle:before { + content: "\e6f4"; +} +.anticon-taobao-circle:before { + content: "\e6f3"; +} +.anticon-html5:before { + content: "\e9c7"; +} +.anticon-weibo:before { + content: "\e9c6"; +} +.anticon-twitter:before { + content: "\e9c5"; +} +.anticon-wechat:before { + content: "\e9c4"; +} +.anticon-youtube:before { + content: "\e9c3"; +} +.anticon-alipay-circle:before { + content: "\e9c2"; +} +.anticon-taobao:before { + content: "\e9c1"; +} +.anticon-skype:before { + content: "\e9c0"; +} +.anticon-qq:before { + content: "\e9bf"; +} +.anticon-medium-workmark:before { + content: "\e9be"; +} +.anticon-gitlab:before { + content: "\e9bd"; +} +.anticon-medium:before { + content: "\e9bc"; +} +.anticon-linkedin:before { + content: "\e9bb"; +} +.anticon-google-plus:before { + content: "\e9ba"; +} +.anticon-dropbox:before { + content: "\e9b9"; +} +.anticon-facebook:before { + content: "\e9b8"; +} +.anticon-codepen:before { + content: "\e9b7"; +} +.anticon-amazon:before { + content: "\e9b6"; +} +.anticon-google:before { + content: "\e9b5"; +} +.anticon-codepen-circle:before { + content: "\e9b4"; +} +.anticon-alipay:before { + content: "\e9b3"; +} +.anticon-ant-design:before { + content: "\e9b2"; +} +.anticon-aliyun:before { + content: "\e9f4"; +} +.anticon-zhihu:before { + content: "\e703"; +} +.anticon-file-markdown:before { + content: "\e704"; +} +.anticon-slack:before { + content: "\e705"; +} +.anticon-slack-square:before { + content: "\e706"; +} +.anticon-behance:before { + content: "\e707"; +} +.anticon-behance-square:before { + content: "\e708"; +} +.anticon-dribbble:before { + content: "\e709"; +} +.anticon-dribbble-square:before { + content: "\e70a"; +} +.anticon-instagram:before { + content: "\e70b"; +} +.anticon-yuque:before { + content: "\e70c"; +} +.fade-enter, +.fade-appear { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.fade-leave { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.fade-enter.fade-enter-active, +.fade-appear.fade-appear-active { + animation-name: antFadeIn; + animation-play-state: running; +} +.fade-leave.fade-leave-active { + animation-name: antFadeOut; + animation-play-state: running; + pointer-events: none; +} +.fade-enter, +.fade-appear { + opacity: 0; + animation-timing-function: linear; +} +.fade-leave { + animation-timing-function: linear; +} +@keyframes antFadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes antFadeOut { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} +.move-up-enter, +.move-up-appear { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.move-up-leave { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.move-up-enter.move-up-enter-active, +.move-up-appear.move-up-appear-active { + animation-name: antMoveUpIn; + animation-play-state: running; +} +.move-up-leave.move-up-leave-active { + animation-name: antMoveUpOut; + animation-play-state: running; + pointer-events: none; +} +.move-up-enter, +.move-up-appear { + opacity: 0; + animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1); +} +.move-up-leave { + animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34); +} +.move-down-enter, +.move-down-appear { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.move-down-leave { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.move-down-enter.move-down-enter-active, +.move-down-appear.move-down-appear-active { + animation-name: antMoveDownIn; + animation-play-state: running; +} +.move-down-leave.move-down-leave-active { + animation-name: antMoveDownOut; + animation-play-state: running; + pointer-events: none; +} +.move-down-enter, +.move-down-appear { + opacity: 0; + animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1); +} +.move-down-leave { + animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34); +} +.move-left-enter, +.move-left-appear { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.move-left-leave { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.move-left-enter.move-left-enter-active, +.move-left-appear.move-left-appear-active { + animation-name: antMoveLeftIn; + animation-play-state: running; +} +.move-left-leave.move-left-leave-active { + animation-name: antMoveLeftOut; + animation-play-state: running; + pointer-events: none; +} +.move-left-enter, +.move-left-appear { + opacity: 0; + animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1); +} +.move-left-leave { + animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34); +} +.move-right-enter, +.move-right-appear { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.move-right-leave { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.move-right-enter.move-right-enter-active, +.move-right-appear.move-right-appear-active { + animation-name: antMoveRightIn; + animation-play-state: running; +} +.move-right-leave.move-right-leave-active { + animation-name: antMoveRightOut; + animation-play-state: running; + pointer-events: none; +} +.move-right-enter, +.move-right-appear { + opacity: 0; + animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1); +} +.move-right-leave { + animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34); +} +@keyframes antMoveDownIn { + 0% { + transform-origin: 0 0; + transform: translateY(100%); + opacity: 0; + } + 100% { + transform-origin: 0 0; + transform: translateY(0%); + opacity: 1; + } +} +@keyframes antMoveDownOut { + 0% { + transform-origin: 0 0; + transform: translateY(0%); + opacity: 1; + } + 100% { + transform-origin: 0 0; + transform: translateY(100%); + opacity: 0; + } +} +@keyframes antMoveLeftIn { + 0% { + transform-origin: 0 0; + transform: translateX(-100%); + opacity: 0; + } + 100% { + transform-origin: 0 0; + transform: translateX(0%); + opacity: 1; + } +} +@keyframes antMoveLeftOut { + 0% { + transform-origin: 0 0; + transform: translateX(0%); + opacity: 1; + } + 100% { + transform-origin: 0 0; + transform: translateX(-100%); + opacity: 0; + } +} +@keyframes antMoveRightIn { + 0% { + opacity: 0; + transform-origin: 0 0; + transform: translateX(100%); + } + 100% { + opacity: 1; + transform-origin: 0 0; + transform: translateX(0%); + } +} +@keyframes antMoveRightOut { + 0% { + transform-origin: 0 0; + transform: translateX(0%); + opacity: 1; + } + 100% { + transform-origin: 0 0; + transform: translateX(100%); + opacity: 0; + } +} +@keyframes antMoveUpIn { + 0% { + transform-origin: 0 0; + transform: translateY(-100%); + opacity: 0; + } + 100% { + transform-origin: 0 0; + transform: translateY(0%); + opacity: 1; + } +} +@keyframes antMoveUpOut { + 0% { + transform-origin: 0 0; + transform: translateY(0%); + opacity: 1; + } + 100% { + transform-origin: 0 0; + transform: translateY(-100%); + opacity: 0; + } +} +@keyframes loadingCircle { + 0% { + transform-origin: 50% 50%; + transform: rotate(0deg); + } + 100% { + transform-origin: 50% 50%; + transform: rotate(360deg); + } +} +.slide-up-enter, +.slide-up-appear { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.slide-up-leave { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.slide-up-enter.slide-up-enter-active, +.slide-up-appear.slide-up-appear-active { + animation-name: antSlideUpIn; + animation-play-state: running; +} +.slide-up-leave.slide-up-leave-active { + animation-name: antSlideUpOut; + animation-play-state: running; + pointer-events: none; +} +.slide-up-enter, +.slide-up-appear { + opacity: 0; + animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); +} +.slide-up-leave { + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); +} +.slide-down-enter, +.slide-down-appear { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.slide-down-leave { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.slide-down-enter.slide-down-enter-active, +.slide-down-appear.slide-down-appear-active { + animation-name: antSlideDownIn; + animation-play-state: running; +} +.slide-down-leave.slide-down-leave-active { + animation-name: antSlideDownOut; + animation-play-state: running; + pointer-events: none; +} +.slide-down-enter, +.slide-down-appear { + opacity: 0; + animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); +} +.slide-down-leave { + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); +} +.slide-left-enter, +.slide-left-appear { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.slide-left-leave { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.slide-left-enter.slide-left-enter-active, +.slide-left-appear.slide-left-appear-active { + animation-name: antSlideLeftIn; + animation-play-state: running; +} +.slide-left-leave.slide-left-leave-active { + animation-name: antSlideLeftOut; + animation-play-state: running; + pointer-events: none; +} +.slide-left-enter, +.slide-left-appear { + opacity: 0; + animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); +} +.slide-left-leave { + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); +} +.slide-right-enter, +.slide-right-appear { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.slide-right-leave { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.slide-right-enter.slide-right-enter-active, +.slide-right-appear.slide-right-appear-active { + animation-name: antSlideRightIn; + animation-play-state: running; +} +.slide-right-leave.slide-right-leave-active { + animation-name: antSlideRightOut; + animation-play-state: running; + pointer-events: none; +} +.slide-right-enter, +.slide-right-appear { + opacity: 0; + animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); +} +.slide-right-leave { + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); +} +@keyframes antSlideUpIn { + 0% { + opacity: 0; + transform-origin: 0% 0%; + transform: scaleY(0.8); + } + 100% { + opacity: 1; + transform-origin: 0% 0%; + transform: scaleY(1); + } +} +@keyframes antSlideUpOut { + 0% { + opacity: 1; + transform-origin: 0% 0%; + transform: scaleY(1); + } + 100% { + opacity: 0; + transform-origin: 0% 0%; + transform: scaleY(0.8); + } +} +@keyframes antSlideDownIn { + 0% { + opacity: 0; + transform-origin: 100% 100%; + transform: scaleY(0.8); + } + 100% { + opacity: 1; + transform-origin: 100% 100%; + transform: scaleY(1); + } +} +@keyframes antSlideDownOut { + 0% { + opacity: 1; + transform-origin: 100% 100%; + transform: scaleY(1); + } + 100% { + opacity: 0; + transform-origin: 100% 100%; + transform: scaleY(0.8); + } +} +@keyframes antSlideLeftIn { + 0% { + opacity: 0; + transform-origin: 0% 0%; + transform: scaleX(0.8); + } + 100% { + opacity: 1; + transform-origin: 0% 0%; + transform: scaleX(1); + } +} +@keyframes antSlideLeftOut { + 0% { + opacity: 1; + transform-origin: 0% 0%; + transform: scaleX(1); + } + 100% { + opacity: 0; + transform-origin: 0% 0%; + transform: scaleX(0.8); + } +} +@keyframes antSlideRightIn { + 0% { + opacity: 0; + transform-origin: 100% 0%; + transform: scaleX(0.8); + } + 100% { + opacity: 1; + transform-origin: 100% 0%; + transform: scaleX(1); + } +} +@keyframes antSlideRightOut { + 0% { + opacity: 1; + transform-origin: 100% 0%; + transform: scaleX(1); + } + 100% { + opacity: 0; + transform-origin: 100% 0%; + transform: scaleX(0.8); + } +} +.swing-enter, +.swing-appear { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.swing-enter.swing-enter-active, +.swing-appear.swing-appear-active { + animation-name: antSwingIn; + animation-play-state: running; +} +@keyframes antSwingIn { + 0%, + 100% { + transform: translateX(0); + } + 20% { + transform: translateX(-10px); + } + 40% { + transform: translateX(10px); + } + 60% { + transform: translateX(-5px); + } + 80% { + transform: translateX(5px); + } +} +.zoom-enter, +.zoom-appear { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.zoom-leave { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.zoom-enter.zoom-enter-active, +.zoom-appear.zoom-appear-active { + animation-name: antZoomIn; + animation-play-state: running; +} +.zoom-leave.zoom-leave-active { + animation-name: antZoomOut; + animation-play-state: running; + pointer-events: none; +} +.zoom-enter, +.zoom-appear { + transform: scale(0); + animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1); +} +.zoom-leave { + animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86); +} +.zoom-big-enter, +.zoom-big-appear { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.zoom-big-leave { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.zoom-big-enter.zoom-big-enter-active, +.zoom-big-appear.zoom-big-appear-active { + animation-name: antZoomBigIn; + animation-play-state: running; +} +.zoom-big-leave.zoom-big-leave-active { + animation-name: antZoomBigOut; + animation-play-state: running; + pointer-events: none; +} +.zoom-big-enter, +.zoom-big-appear { + transform: scale(0); + animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1); +} +.zoom-big-leave { + animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86); +} +.zoom-big-fast-enter, +.zoom-big-fast-appear { + animation-duration: 0.1s; + animation-fill-mode: both; + animation-play-state: paused; +} +.zoom-big-fast-leave { + animation-duration: 0.1s; + animation-fill-mode: both; + animation-play-state: paused; +} +.zoom-big-fast-enter.zoom-big-fast-enter-active, +.zoom-big-fast-appear.zoom-big-fast-appear-active { + animation-name: antZoomBigIn; + animation-play-state: running; +} +.zoom-big-fast-leave.zoom-big-fast-leave-active { + animation-name: antZoomBigOut; + animation-play-state: running; + pointer-events: none; +} +.zoom-big-fast-enter, +.zoom-big-fast-appear { + transform: scale(0); + animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1); +} +.zoom-big-fast-leave { + animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86); +} +.zoom-up-enter, +.zoom-up-appear { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.zoom-up-leave { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.zoom-up-enter.zoom-up-enter-active, +.zoom-up-appear.zoom-up-appear-active { + animation-name: antZoomUpIn; + animation-play-state: running; +} +.zoom-up-leave.zoom-up-leave-active { + animation-name: antZoomUpOut; + animation-play-state: running; + pointer-events: none; +} +.zoom-up-enter, +.zoom-up-appear { + transform: scale(0); + animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1); +} +.zoom-up-leave { + animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86); +} +.zoom-down-enter, +.zoom-down-appear { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.zoom-down-leave { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.zoom-down-enter.zoom-down-enter-active, +.zoom-down-appear.zoom-down-appear-active { + animation-name: antZoomDownIn; + animation-play-state: running; +} +.zoom-down-leave.zoom-down-leave-active { + animation-name: antZoomDownOut; + animation-play-state: running; + pointer-events: none; +} +.zoom-down-enter, +.zoom-down-appear { + transform: scale(0); + animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1); +} +.zoom-down-leave { + animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86); +} +.zoom-left-enter, +.zoom-left-appear { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.zoom-left-leave { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.zoom-left-enter.zoom-left-enter-active, +.zoom-left-appear.zoom-left-appear-active { + animation-name: antZoomLeftIn; + animation-play-state: running; +} +.zoom-left-leave.zoom-left-leave-active { + animation-name: antZoomLeftOut; + animation-play-state: running; + pointer-events: none; +} +.zoom-left-enter, +.zoom-left-appear { + transform: scale(0); + animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1); +} +.zoom-left-leave { + animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86); +} +.zoom-right-enter, +.zoom-right-appear { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.zoom-right-leave { + animation-duration: 0.2s; + animation-fill-mode: both; + animation-play-state: paused; +} +.zoom-right-enter.zoom-right-enter-active, +.zoom-right-appear.zoom-right-appear-active { + animation-name: antZoomRightIn; + animation-play-state: running; +} +.zoom-right-leave.zoom-right-leave-active { + animation-name: antZoomRightOut; + animation-play-state: running; + pointer-events: none; +} +.zoom-right-enter, +.zoom-right-appear { + transform: scale(0); + animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1); +} +.zoom-right-leave { + animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86); +} +@keyframes antZoomIn { + 0% { + opacity: 0; + transform: scale(0.2); + } + 100% { + opacity: 1; + transform: scale(1); + } +} +@keyframes antZoomOut { + 0% { + transform: scale(1); + } + 100% { + opacity: 0; + transform: scale(0.2); + } +} +@keyframes antZoomBigIn { + 0% { + opacity: 0; + transform: scale(0.8); + } + 100% { + transform: scale(1); + } +} +@keyframes antZoomBigOut { + 0% { + transform: scale(1); + } + 100% { + opacity: 0; + transform: scale(0.8); + } +} +@keyframes antZoomUpIn { + 0% { + opacity: 0; + transform-origin: 50% 0%; + transform: scale(0.8); + } + 100% { + transform-origin: 50% 0%; + transform: scale(1); + } +} +@keyframes antZoomUpOut { + 0% { + transform-origin: 50% 0%; + transform: scale(1); + } + 100% { + opacity: 0; + transform-origin: 50% 0%; + transform: scale(0.8); + } +} +@keyframes antZoomLeftIn { + 0% { + opacity: 0; + transform-origin: 0% 50%; + transform: scale(0.8); + } + 100% { + transform-origin: 0% 50%; + transform: scale(1); + } +} +@keyframes antZoomLeftOut { + 0% { + transform-origin: 0% 50%; + transform: scale(1); + } + 100% { + opacity: 0; + transform-origin: 0% 50%; + transform: scale(0.8); + } +} +@keyframes antZoomRightIn { + 0% { + opacity: 0; + transform-origin: 100% 50%; + transform: scale(0.8); + } + 100% { + transform-origin: 100% 50%; + transform: scale(1); + } +} +@keyframes antZoomRightOut { + 0% { + transform-origin: 100% 50%; + transform: scale(1); + } + 100% { + opacity: 0; + transform-origin: 100% 50%; + transform: scale(0.8); + } +} +@keyframes antZoomDownIn { + 0% { + opacity: 0; + transform-origin: 50% 100%; + transform: scale(0.8); + } + 100% { + transform-origin: 50% 100%; + transform: scale(1); + } +} +@keyframes antZoomDownOut { + 0% { + transform-origin: 50% 100%; + transform: scale(1); + } + 100% { + opacity: 0; + transform-origin: 50% 100%; + transform: scale(0.8); + } +} +.ant-motion-collapse { + overflow: hidden; +} +.ant-motion-collapse-active { + transition: height 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1) !important; +} +nz-affix { + display: block; +} +.ant-affix { + position: fixed; + z-index: 10; +} +.ant-alert { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + position: relative; + padding: 8px 15px 8px 37px; + border-radius: 4px; +} +.ant-alert.ant-alert-no-icon { + padding: 8px 15px; +} +.ant-alert-icon { + top: 12.5px; + left: 16px; + position: absolute; +} +.ant-alert-description { + font-size: 14px; + line-height: 22px; + display: none; +} +.ant-alert-success { + border: 1px solid #b7eb8f; + background-color: #f6ffed; +} +.ant-alert-success .ant-alert-icon { + color: #52c41a; +} +.ant-alert-info { + border: 1px solid #91d5ff; + background-color: #e6f7ff; +} +.ant-alert-info .ant-alert-icon { + color: #1890ff; +} +.ant-alert-warning { + border: 1px solid #ffe58f; + background-color: #fffbe6; +} +.ant-alert-warning .ant-alert-icon { + color: #faad14; +} +.ant-alert-error { + border: 1px solid #ffa39e; + background-color: #fff1f0; +} +.ant-alert-error .ant-alert-icon { + color: #f5222d; +} +.ant-alert-close-icon { + font-size: 12px; + position: absolute; + right: 16px; + top: 8px; + line-height: 22px; + overflow: hidden; + cursor: pointer; +} +.ant-alert-close-icon .anticon-cross { + color: rgba(0, 0, 0, 0.45); + transition: color .3s; +} +.ant-alert-close-icon .anticon-cross:hover { + color: #404040; +} +.ant-alert-close-text { + position: absolute; + right: 16px; +} +.ant-alert-with-description { + padding: 15px 15px 15px 64px; + position: relative; + border-radius: 4px; + color: #54657e; + line-height: 1.5; +} +.ant-alert-with-description.ant-alert-no-icon { + padding: 15px; +} +.ant-alert-with-description .ant-alert-icon { + position: absolute; + top: 16px; + left: 24px; + font-size: 24px; +} +.ant-alert-with-description .ant-alert-close-icon { + position: absolute; + top: 16px; + right: 16px; + cursor: pointer; + font-size: 14px; +} +.ant-alert-with-description .ant-alert-message { + font-size: 16px; + color: rgba(0, 0, 0, 0.85); + display: block; + margin-bottom: 4px; +} +.ant-alert-with-description .ant-alert-description { + display: block; +} +.ant-alert.ant-alert-close { + height: 0 !important; + margin: 0; + padding-top: 0; + padding-bottom: 0; + transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86); + transform-origin: 50% 0; +} +.ant-alert-slide-up-leave { + animation: antAlertSlideUpOut 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86); + animation-fill-mode: both; +} +.ant-alert-banner { + border-radius: 0; + border: 0; + margin-bottom: 0; +} +@keyframes antAlertSlideUpIn { + 0% { + opacity: 0; + transform-origin: 0% 0%; + transform: scaleY(0); + } + 100% { + opacity: 1; + transform-origin: 0% 0%; + transform: scaleY(1); + } +} +@keyframes antAlertSlideUpOut { + 0% { + opacity: 1; + transform-origin: 0% 0%; + transform: scaleY(1); + } + 100% { + opacity: 0; + transform-origin: 0% 0%; + transform: scaleY(0); + } +} +.ant-anchor { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + position: relative; + padding-left: 2px; +} +.ant-anchor-wrapper { + background-color: #fff; + overflow: auto; + padding-left: 4px; + margin-left: -4px; +} +.ant-anchor-ink { + position: absolute; + height: 100%; + left: 0; + top: 0; +} +.ant-anchor-ink:before { + content: ' '; + position: relative; + width: 2px; + height: 100%; + display: block; + background-color: #e8e8e8; + margin: 0 auto; +} +.ant-anchor-ink-ball { + display: none; + position: absolute; + width: 8px; + height: 8px; + border-radius: 8px; + border: 2px solid #1890ff; + background-color: #fff; + left: 50%; + transition: top 0.3s ease-in-out; + transform: translateX(-50%); +} +.ant-anchor-ink-ball.visible { + display: inline-block; +} +.ant-anchor.fixed .ant-anchor-ink .ant-anchor-ink-ball { + display: none; +} +.ant-anchor-link { + padding: 8px 0 8px 16px; + line-height: 1; +} +.ant-anchor-link-title { + display: block; + position: relative; + transition: all .3s; + color: #54657e; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + margin-bottom: 8px; +} +.ant-anchor-link-title:only-child { + margin-bottom: 0; +} +.ant-anchor-link-active > .ant-anchor-link-title { + color: #1890ff; +} +.ant-anchor-link .ant-anchor-link { + padding-top: 6px; + padding-bottom: 6px; +} +.ant-select-auto-complete { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; +} +.ant-select-auto-complete.ant-select .ant-select-selection { + border: 0; + box-shadow: none; +} +.ant-select-auto-complete.ant-select .ant-select-selection__rendered { + margin-left: 0; + margin-right: 0; + height: 100%; + line-height: 32px; +} +.ant-select-auto-complete.ant-select .ant-select-selection__placeholder { + margin-left: 12px; + margin-right: 12px; +} +.ant-select-auto-complete.ant-select .ant-select-selection--single { + height: auto; +} +.ant-select-auto-complete.ant-select .ant-select-search--inline { + position: static; + float: left; +} +.ant-select-auto-complete.ant-select-allow-clear .ant-select-selection:hover .ant-select-selection__rendered { + margin-right: 0 !important; +} +.ant-select-auto-complete.ant-select .ant-input { + background: transparent; + border-width: 1px; + line-height: 1.5; + height: 32px; +} +.ant-select-auto-complete.ant-select .ant-input:focus, +.ant-select-auto-complete.ant-select .ant-input:hover { + border-color: #40a9ff; +} +.ant-select-auto-complete.ant-select-lg .ant-select-selection__rendered { + line-height: 40px; +} +.ant-select-auto-complete.ant-select-lg .ant-input { + padding-top: 6px; + padding-bottom: 6px; + height: 40px; +} +.ant-select-auto-complete.ant-select-sm .ant-select-selection__rendered { + line-height: 24px; +} +.ant-select-auto-complete.ant-select-sm .ant-input { + padding-top: 1px; + padding-bottom: 1px; + height: 24px; +} +.ant-avatar { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + display: inline-block; + text-align: center; + background: #ccc; + color: #fff; + white-space: nowrap; + position: relative; + overflow: hidden; + vertical-align: middle; + width: 32px; + height: 32px; + line-height: 32px; + border-radius: 16px; +} +.ant-avatar-image { + background: transparent; +} +.ant-avatar > * { + line-height: 32px; +} +.ant-avatar.ant-avatar-icon { + font-size: 18px; +} +.ant-avatar-lg { + width: 40px; + height: 40px; + line-height: 40px; + border-radius: 20px; +} +.ant-avatar-lg > * { + line-height: 40px; +} +.ant-avatar-lg.ant-avatar-icon { + font-size: 24px; +} +.ant-avatar-sm { + width: 24px; + height: 24px; + line-height: 24px; + border-radius: 12px; +} +.ant-avatar-sm > * { + line-height: 24px; +} +.ant-avatar-sm.ant-avatar-icon { + font-size: 14px; +} +.ant-avatar-square { + border-radius: 4px; +} +.ant-avatar > img { + width: 100%; + height: 100%; + display: block; +} +.ant-back-top { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + z-index: 10; + position: fixed; + right: 100px; + bottom: 50px; + height: 40px; + width: 40px; + cursor: pointer; +} +.ant-back-top-content { + height: 40px; + width: 40px; + border-radius: 20px; + background-color: rgba(0, 0, 0, 0.45); + color: #fff; + text-align: center; + transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); + overflow: hidden; +} +.ant-back-top-content:hover { + background-color: #54657e; + transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); +} +.ant-back-top-icon { + margin: 12px auto; + width: 14px; + height: 16px; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAoCAYAAACWwljjAAAABGdBTUEAALGPC/xhBQAAAbtJREFUWAntmMtKw0AUhhMvS5cuxILgQlRUpIggIoKIIoigG1eC+AA+jo+i6FIXBfeuXIgoeKVeitVWJX5HWhhDksnUpp3FDPyZk3Nm5nycmZKkXhAEOXSA3lG7muTeRzmfy6HneUvIhnYkQK+Q9NhAA0Opg0vBEhjBKHiyb8iGMyQMOYuK41BcBSypAL+MYXSKjtFAW7EAGEO3qN4uMQbbAkXiSfRQJ1H6a+yhlkKRcAoVFYiweYNjtCVQJJpBz2GCiPt7fBOZQpFgDpUikse5HgnkM4Fi4QX0Fpc5wf9EbLqpUCy4jMoJSXWhFwbMNgWKhVbRhy5jirhs9fy/oFhgHVVTJEs7RLZ8sSEoJm6iz7SZDMbJ+/OKERQTttCXQRLToRUmrKWCYuA2+jbN0MB4OQobYShfdTCgn/sL1K36M7TLrN3n+758aPy2rrpR6+/od5E8tf/A1uLS9aId5T7J3CNYihkQ4D9PiMdMC7mp4rjB9kjFjZp8BlnVHJBuO1yFXIV0FdDF3RlyFdJVQBdv5AxVdIsq8apiZ2PyYO1EVykesGfZEESsCkweyR8MUW+V8uJ1gkYipmpdP1pm2aJVPEGzAAAAAElFTkSuQmCC) 100%/100% no-repeat; +} +@media screen and (max-width: 768px) { + .ant-back-top { + right: 60px; + } +} +@media screen and (max-width: 480px) { + .ant-back-top { + right: 20px; + } +} +.ant-badge { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + position: relative; + display: inline-block; + line-height: 1; + vertical-align: middle; +} +.ant-badge-count { + position: absolute; + transform: translateX(-50%); + top: -10px; + height: 20px; + border-radius: 10px; + min-width: 20px; + background: #f5222d; + color: #fff; + line-height: 20px; + text-align: center; + padding: 0 6px; + font-size: 12px; + font-weight: normal; + white-space: nowrap; + transform-origin: -10% center; + box-shadow: 0 0 0 1px #fff; +} +.ant-badge-count a, +.ant-badge-count a:hover { + color: #fff; +} +.ant-badge-multiple-words { + padding: 0 8px; +} +.ant-badge-dot { + position: absolute; + transform: translateX(-50%); + transform-origin: 0 center; + top: -3px; + height: 6px; + width: 6px; + border-radius: 100%; + background: #f5222d; + z-index: 10; + box-shadow: 0 0 0 1px #fff; +} +.ant-badge-status { + line-height: inherit; + vertical-align: baseline; +} +.ant-badge-status-dot { + width: 6px; + height: 6px; + display: inline-block; + border-radius: 50%; + vertical-align: middle; + position: relative; + top: -1px; +} +.ant-badge-status-success { + background-color: #52c41a; +} +.ant-badge-status-processing { + background-color: #1890ff; + position: relative; +} +.ant-badge-status-processing:after { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border-radius: 50%; + border: 1px solid #1890ff; + content: ''; + animation: antStatusProcessing 1.2s infinite ease-in-out; +} +.ant-badge-status-default { + background-color: #d9d9d9; +} +.ant-badge-status-error { + background-color: #f5222d; +} +.ant-badge-status-warning { + background-color: #faad14; +} +.ant-badge-status-text { + color: #54657e; + font-size: 14px; + margin-left: 8px; +} +.ant-badge-zoom-appear, +.ant-badge-zoom-enter { + animation: antZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46); + animation-fill-mode: both; +} +.ant-badge-zoom-leave { + animation: antZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6); + animation-fill-mode: both; +} +.ant-badge-not-a-wrapper .ant-scroll-number { + top: auto; + display: block; + position: relative; + transform: none !important; +} +@keyframes antStatusProcessing { + 0% { + transform: scale(0.8); + opacity: 0.5; + } + 100% { + transform: scale(2.4); + opacity: 0; + } +} +.ant-scroll-number { + overflow: hidden; +} +.ant-scroll-number-only { + display: inline-block; + transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); + height: 20px; +} +.ant-scroll-number-only > p { + height: 20px; + margin: 0; +} +@keyframes antZoomBadgeIn { + 0% { + opacity: 0; + transform: scale(0) translateX(-50%); + } + 100% { + transform: scale(1) translateX(-50%); + } +} +@keyframes antZoomBadgeOut { + 0% { + transform: scale(1) translateX(-50%); + } + 100% { + opacity: 0; + transform: scale(0) translateX(-50%); + } +} +.ant-breadcrumb { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + color: rgba(0, 0, 0, 0.45); + font-size: 14px; +} +.ant-breadcrumb .anticon { + font-size: 12px; +} +.ant-breadcrumb a { + color: rgba(0, 0, 0, 0.45); + transition: color .3s; +} +.ant-breadcrumb a:hover { + color: #40a9ff; +} +.ant-breadcrumb > span:last-child { + color: #54657e; +} +.ant-breadcrumb > span:last-child .ant-breadcrumb-separator { + display: none; +} +.ant-breadcrumb-separator { + margin: 0 8px; + color: rgba(0, 0, 0, 0.45); +} +.ant-breadcrumb-link > .anticon + span { + margin-left: 4px; +} +.ant-btn { + line-height: 1.5; + display: inline-block; + font-weight: 400; + text-align: center; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 0 15px; + font-size: 14px; + border-radius: 4px; + height: 32px; + user-select: none; + transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); + position: relative; + color: #54657e; + background-color: #fff; + border-color: #d9d9d9; +} +.ant-btn > .anticon { + line-height: 1; +} +.ant-btn, +.ant-btn:active, +.ant-btn:focus { + outline: 0; +} +.ant-btn:not([disabled]):hover { + text-decoration: none; +} +.ant-btn:not([disabled]):active { + outline: 0; + transition: none; +} +.ant-btn.disabled, +.ant-btn[disabled] { + cursor: not-allowed; +} +.ant-btn.disabled > *, +.ant-btn[disabled] > * { + pointer-events: none; +} +.ant-btn-lg { + padding: 0 15px; + font-size: 16px; + border-radius: 4px; + height: 40px; +} +.ant-btn-sm { + padding: 0 7px; + font-size: 14px; + border-radius: 4px; + height: 24px; +} +.ant-btn > a:only-child { + color: currentColor; +} +.ant-btn > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn:hover, +.ant-btn:focus { + color: #40a9ff; + background-color: #fff; + border-color: #40a9ff; +} +.ant-btn:hover > a:only-child, +.ant-btn:focus > a:only-child { + color: currentColor; +} +.ant-btn:hover > a:only-child:after, +.ant-btn:focus > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn:active, +.ant-btn.active { + color: #096dd9; + background-color: #fff; + border-color: #096dd9; +} +.ant-btn:active > a:only-child, +.ant-btn.active > a:only-child { + color: currentColor; +} +.ant-btn:active > a:only-child:after, +.ant-btn.active > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn.disabled, +.ant-btn[disabled], +.ant-btn.disabled:hover, +.ant-btn[disabled]:hover, +.ant-btn.disabled:focus, +.ant-btn[disabled]:focus, +.ant-btn.disabled:active, +.ant-btn[disabled]:active, +.ant-btn.disabled.active, +.ant-btn[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; +} +.ant-btn.disabled > a:only-child, +.ant-btn[disabled] > a:only-child, +.ant-btn.disabled:hover > a:only-child, +.ant-btn[disabled]:hover > a:only-child, +.ant-btn.disabled:focus > a:only-child, +.ant-btn[disabled]:focus > a:only-child, +.ant-btn.disabled:active > a:only-child, +.ant-btn[disabled]:active > a:only-child, +.ant-btn.disabled.active > a:only-child, +.ant-btn[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn.disabled > a:only-child:after, +.ant-btn[disabled] > a:only-child:after, +.ant-btn.disabled:hover > a:only-child:after, +.ant-btn[disabled]:hover > a:only-child:after, +.ant-btn.disabled:focus > a:only-child:after, +.ant-btn[disabled]:focus > a:only-child:after, +.ant-btn.disabled:active > a:only-child:after, +.ant-btn[disabled]:active > a:only-child:after, +.ant-btn.disabled.active > a:only-child:after, +.ant-btn[disabled].active > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn:hover, +.ant-btn:focus, +.ant-btn:active, +.ant-btn.active { + background: #fff; +} +.ant-btn > i, +.ant-btn > span { + pointer-events: none; +} +.ant-btn-primary { + color: #fff; + background-color: #1890ff; + border-color: #1890ff; +} +.ant-btn-primary > a:only-child { + color: currentColor; +} +.ant-btn-primary > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-primary:hover, +.ant-btn-primary:focus { + color: #fff; + background-color: #40a9ff; + border-color: #40a9ff; +} +.ant-btn-primary:hover > a:only-child, +.ant-btn-primary:focus > a:only-child { + color: currentColor; +} +.ant-btn-primary:hover > a:only-child:after, +.ant-btn-primary:focus > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-primary:active, +.ant-btn-primary.active { + color: #fff; + background-color: #096dd9; + border-color: #096dd9; +} +.ant-btn-primary:active > a:only-child, +.ant-btn-primary.active > a:only-child { + color: currentColor; +} +.ant-btn-primary:active > a:only-child:after, +.ant-btn-primary.active > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-primary.disabled, +.ant-btn-primary[disabled], +.ant-btn-primary.disabled:hover, +.ant-btn-primary[disabled]:hover, +.ant-btn-primary.disabled:focus, +.ant-btn-primary[disabled]:focus, +.ant-btn-primary.disabled:active, +.ant-btn-primary[disabled]:active, +.ant-btn-primary.disabled.active, +.ant-btn-primary[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; +} +.ant-btn-primary.disabled > a:only-child, +.ant-btn-primary[disabled] > a:only-child, +.ant-btn-primary.disabled:hover > a:only-child, +.ant-btn-primary[disabled]:hover > a:only-child, +.ant-btn-primary.disabled:focus > a:only-child, +.ant-btn-primary[disabled]:focus > a:only-child, +.ant-btn-primary.disabled:active > a:only-child, +.ant-btn-primary[disabled]:active > a:only-child, +.ant-btn-primary.disabled.active > a:only-child, +.ant-btn-primary[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn-primary.disabled > a:only-child:after, +.ant-btn-primary[disabled] > a:only-child:after, +.ant-btn-primary.disabled:hover > a:only-child:after, +.ant-btn-primary[disabled]:hover > a:only-child:after, +.ant-btn-primary.disabled:focus > a:only-child:after, +.ant-btn-primary[disabled]:focus > a:only-child:after, +.ant-btn-primary.disabled:active > a:only-child:after, +.ant-btn-primary[disabled]:active > a:only-child:after, +.ant-btn-primary.disabled.active > a:only-child:after, +.ant-btn-primary[disabled].active > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child) { + border-right-color: #40a9ff; + border-left-color: #40a9ff; +} +.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled { + border-color: #d9d9d9; +} +.ant-btn-group .ant-btn-primary:first-child:not(:last-child) { + border-right-color: #40a9ff; +} +.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled] { + border-right-color: #d9d9d9; +} +.ant-btn-group .ant-btn-primary:last-child:not(:first-child), +.ant-btn-group .ant-btn-primary + .ant-btn-primary { + border-left-color: #40a9ff; +} +.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled], +.ant-btn-group .ant-btn-primary + .ant-btn-primary[disabled] { + border-left-color: #d9d9d9; +} +.ant-btn-ghost { + color: #54657e; + background-color: transparent; + border-color: #d9d9d9; +} +.ant-btn-ghost > a:only-child { + color: currentColor; +} +.ant-btn-ghost > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-ghost:hover, +.ant-btn-ghost:focus { + color: #40a9ff; + background-color: transparent; + border-color: #40a9ff; +} +.ant-btn-ghost:hover > a:only-child, +.ant-btn-ghost:focus > a:only-child { + color: currentColor; +} +.ant-btn-ghost:hover > a:only-child:after, +.ant-btn-ghost:focus > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-ghost:active, +.ant-btn-ghost.active { + color: #096dd9; + background-color: transparent; + border-color: #096dd9; +} +.ant-btn-ghost:active > a:only-child, +.ant-btn-ghost.active > a:only-child { + color: currentColor; +} +.ant-btn-ghost:active > a:only-child:after, +.ant-btn-ghost.active > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-ghost.disabled, +.ant-btn-ghost[disabled], +.ant-btn-ghost.disabled:hover, +.ant-btn-ghost[disabled]:hover, +.ant-btn-ghost.disabled:focus, +.ant-btn-ghost[disabled]:focus, +.ant-btn-ghost.disabled:active, +.ant-btn-ghost[disabled]:active, +.ant-btn-ghost.disabled.active, +.ant-btn-ghost[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; +} +.ant-btn-ghost.disabled > a:only-child, +.ant-btn-ghost[disabled] > a:only-child, +.ant-btn-ghost.disabled:hover > a:only-child, +.ant-btn-ghost[disabled]:hover > a:only-child, +.ant-btn-ghost.disabled:focus > a:only-child, +.ant-btn-ghost[disabled]:focus > a:only-child, +.ant-btn-ghost.disabled:active > a:only-child, +.ant-btn-ghost[disabled]:active > a:only-child, +.ant-btn-ghost.disabled.active > a:only-child, +.ant-btn-ghost[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn-ghost.disabled > a:only-child:after, +.ant-btn-ghost[disabled] > a:only-child:after, +.ant-btn-ghost.disabled:hover > a:only-child:after, +.ant-btn-ghost[disabled]:hover > a:only-child:after, +.ant-btn-ghost.disabled:focus > a:only-child:after, +.ant-btn-ghost[disabled]:focus > a:only-child:after, +.ant-btn-ghost.disabled:active > a:only-child:after, +.ant-btn-ghost[disabled]:active > a:only-child:after, +.ant-btn-ghost.disabled.active > a:only-child:after, +.ant-btn-ghost[disabled].active > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-dashed { + color: #54657e; + background-color: #fff; + border-color: #d9d9d9; + border-style: dashed; +} +.ant-btn-dashed > a:only-child { + color: currentColor; +} +.ant-btn-dashed > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-dashed:hover, +.ant-btn-dashed:focus { + color: #40a9ff; + background-color: #fff; + border-color: #40a9ff; +} +.ant-btn-dashed:hover > a:only-child, +.ant-btn-dashed:focus > a:only-child { + color: currentColor; +} +.ant-btn-dashed:hover > a:only-child:after, +.ant-btn-dashed:focus > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-dashed:active, +.ant-btn-dashed.active { + color: #096dd9; + background-color: #fff; + border-color: #096dd9; +} +.ant-btn-dashed:active > a:only-child, +.ant-btn-dashed.active > a:only-child { + color: currentColor; +} +.ant-btn-dashed:active > a:only-child:after, +.ant-btn-dashed.active > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-dashed.disabled, +.ant-btn-dashed[disabled], +.ant-btn-dashed.disabled:hover, +.ant-btn-dashed[disabled]:hover, +.ant-btn-dashed.disabled:focus, +.ant-btn-dashed[disabled]:focus, +.ant-btn-dashed.disabled:active, +.ant-btn-dashed[disabled]:active, +.ant-btn-dashed.disabled.active, +.ant-btn-dashed[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; +} +.ant-btn-dashed.disabled > a:only-child, +.ant-btn-dashed[disabled] > a:only-child, +.ant-btn-dashed.disabled:hover > a:only-child, +.ant-btn-dashed[disabled]:hover > a:only-child, +.ant-btn-dashed.disabled:focus > a:only-child, +.ant-btn-dashed[disabled]:focus > a:only-child, +.ant-btn-dashed.disabled:active > a:only-child, +.ant-btn-dashed[disabled]:active > a:only-child, +.ant-btn-dashed.disabled.active > a:only-child, +.ant-btn-dashed[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn-dashed.disabled > a:only-child:after, +.ant-btn-dashed[disabled] > a:only-child:after, +.ant-btn-dashed.disabled:hover > a:only-child:after, +.ant-btn-dashed[disabled]:hover > a:only-child:after, +.ant-btn-dashed.disabled:focus > a:only-child:after, +.ant-btn-dashed[disabled]:focus > a:only-child:after, +.ant-btn-dashed.disabled:active > a:only-child:after, +.ant-btn-dashed[disabled]:active > a:only-child:after, +.ant-btn-dashed.disabled.active > a:only-child:after, +.ant-btn-dashed[disabled].active > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-danger { + color: #f5222d; + background-color: #f5f5f5; + border-color: #d9d9d9; +} +.ant-btn-danger > a:only-child { + color: currentColor; +} +.ant-btn-danger > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-danger:hover { + color: #fff; + background-color: #ff4d4f; + border-color: #ff4d4f; +} +.ant-btn-danger:hover > a:only-child { + color: currentColor; +} +.ant-btn-danger:hover > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-danger:focus { + color: #ff4d4f; + background-color: #fff; + border-color: #ff4d4f; +} +.ant-btn-danger:focus > a:only-child { + color: currentColor; +} +.ant-btn-danger:focus > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-danger:active, +.ant-btn-danger.active { + color: #fff; + background-color: #cf1322; + border-color: #cf1322; +} +.ant-btn-danger:active > a:only-child, +.ant-btn-danger.active > a:only-child { + color: currentColor; +} +.ant-btn-danger:active > a:only-child:after, +.ant-btn-danger.active > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-danger.disabled, +.ant-btn-danger[disabled], +.ant-btn-danger.disabled:hover, +.ant-btn-danger[disabled]:hover, +.ant-btn-danger.disabled:focus, +.ant-btn-danger[disabled]:focus, +.ant-btn-danger.disabled:active, +.ant-btn-danger[disabled]:active, +.ant-btn-danger.disabled.active, +.ant-btn-danger[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; +} +.ant-btn-danger.disabled > a:only-child, +.ant-btn-danger[disabled] > a:only-child, +.ant-btn-danger.disabled:hover > a:only-child, +.ant-btn-danger[disabled]:hover > a:only-child, +.ant-btn-danger.disabled:focus > a:only-child, +.ant-btn-danger[disabled]:focus > a:only-child, +.ant-btn-danger.disabled:active > a:only-child, +.ant-btn-danger[disabled]:active > a:only-child, +.ant-btn-danger.disabled.active > a:only-child, +.ant-btn-danger[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn-danger.disabled > a:only-child:after, +.ant-btn-danger[disabled] > a:only-child:after, +.ant-btn-danger.disabled:hover > a:only-child:after, +.ant-btn-danger[disabled]:hover > a:only-child:after, +.ant-btn-danger.disabled:focus > a:only-child:after, +.ant-btn-danger[disabled]:focus > a:only-child:after, +.ant-btn-danger.disabled:active > a:only-child:after, +.ant-btn-danger[disabled]:active > a:only-child:after, +.ant-btn-danger.disabled.active > a:only-child:after, +.ant-btn-danger[disabled].active > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-circle, +.ant-btn-circle-outline { + width: 32px; + padding: 0; + font-size: 16px; + border-radius: 50%; + height: 32px; +} +.ant-btn-circle.ant-btn-lg, +.ant-btn-circle-outline.ant-btn-lg { + width: 40px; + padding: 0; + font-size: 18px; + border-radius: 50%; + height: 40px; +} +.ant-btn-circle.ant-btn-sm, +.ant-btn-circle-outline.ant-btn-sm { + width: 24px; + padding: 0; + font-size: 14px; + border-radius: 50%; + height: 24px; +} +.ant-btn:before { + position: absolute; + top: -1px; + left: -1px; + bottom: -1px; + right: -1px; + background: #fff; + opacity: 0.35; + content: ''; + border-radius: inherit; + z-index: 1; + transition: opacity .2s; + pointer-events: none; + display: none; +} +.ant-btn .anticon { + transition: margin-left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); +} +.ant-btn.ant-btn-loading:before { + display: block; +} +.ant-btn.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only) { + padding-left: 29px; + pointer-events: none; + position: relative; +} +.ant-btn.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only) .anticon { + margin-left: -14px; +} +.ant-btn-sm.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only) { + padding-left: 24px; +} +.ant-btn-sm.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only) .anticon { + margin-left: -17px; +} +.ant-btn-group { + position: relative; + display: inline-block; +} +.ant-btn-group > .ant-btn { + position: relative; + line-height: 30px; +} +.ant-btn-group > .ant-btn:hover, +.ant-btn-group > .ant-btn:focus, +.ant-btn-group > .ant-btn:active, +.ant-btn-group > .ant-btn.active { + z-index: 2; +} +.ant-btn-group > .ant-btn:disabled { + z-index: 0; +} +.ant-btn-group-lg > .ant-btn { + padding: 0 15px; + font-size: 16px; + border-radius: 4px; + height: 40px; + line-height: 38px; +} +.ant-btn-group-sm > .ant-btn { + padding: 0 7px; + font-size: 14px; + border-radius: 4px; + height: 24px; + line-height: 22px; +} +.ant-btn-group-sm > .ant-btn > .anticon { + font-size: 14px; +} +.ant-btn-group .ant-btn + .ant-btn, +.ant-btn + .ant-btn-group, +.ant-btn-group span + .ant-btn, +.ant-btn-group .ant-btn + span, +.ant-btn-group + .ant-btn, +.ant-btn-group + .ant-btn-group { + margin-left: -1px; +} +.ant-btn-group .ant-btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.ant-btn-group > .ant-btn:first-child, +.ant-btn-group > span:first-child > .ant-btn { + margin-left: 0; +} +.ant-btn-group > .ant-btn:first-child:not(:last-child), +.ant-btn-group > span:first-child:not(:last-child) > .ant-btn { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.ant-btn-group > .ant-btn:last-child:not(:first-child), +.ant-btn-group > span:last-child:not(:first-child) > .ant-btn { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ant-btn-group > .ant-btn-group { + float: left; +} +.ant-btn-group > .ant-btn-group:not(:first-child):not(:last-child) > .ant-btn { + border-radius: 0; +} +.ant-btn-group > .ant-btn-group:first-child:not(:last-child) > .ant-btn:last-child { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + padding-right: 8px; +} +.ant-btn-group > .ant-btn-group:last-child:not(:first-child) > .ant-btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; + padding-left: 8px; +} +.ant-btn:not(.ant-btn-circle):not(.ant-btn-circle-outline).ant-btn-icon-only { + padding-left: 8px; + padding-right: 8px; +} +.ant-btn:focus > span, +.ant-btn:active > span { + position: relative; +} +.ant-btn > .anticon + span, +.ant-btn > span + .anticon { + margin-left: 8px; +} +.ant-btn-clicked:after { + content: ''; + position: absolute; + top: -1px; + left: -1px; + bottom: -1px; + right: -1px; + border-radius: inherit; + border: 0 solid #1890ff; + opacity: 0.4; + animation: buttonEffect .4s; + display: block; +} +.ant-btn-danger.ant-btn-clicked:after { + border-color: #f5222d; +} +.ant-btn-background-ghost { + background: transparent !important; + border-color: #fff; + color: #fff; +} +.ant-btn-background-ghost.ant-btn-primary { + color: #1890ff; + background-color: transparent; + border-color: #1890ff; +} +.ant-btn-background-ghost.ant-btn-primary > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-primary > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-background-ghost.ant-btn-primary:hover, +.ant-btn-background-ghost.ant-btn-primary:focus { + color: #40a9ff; + background-color: transparent; + border-color: #40a9ff; +} +.ant-btn-background-ghost.ant-btn-primary:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-primary:focus > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-primary:hover > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary:focus > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-background-ghost.ant-btn-primary:active, +.ant-btn-background-ghost.ant-btn-primary.active { + color: #096dd9; + background-color: transparent; + border-color: #096dd9; +} +.ant-btn-background-ghost.ant-btn-primary:active > a:only-child, +.ant-btn-background-ghost.ant-btn-primary.active > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-primary:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary.active > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-background-ghost.ant-btn-primary.disabled, +.ant-btn-background-ghost.ant-btn-primary[disabled], +.ant-btn-background-ghost.ant-btn-primary.disabled:hover, +.ant-btn-background-ghost.ant-btn-primary[disabled]:hover, +.ant-btn-background-ghost.ant-btn-primary.disabled:focus, +.ant-btn-background-ghost.ant-btn-primary[disabled]:focus, +.ant-btn-background-ghost.ant-btn-primary.disabled:active, +.ant-btn-background-ghost.ant-btn-primary[disabled]:active, +.ant-btn-background-ghost.ant-btn-primary.disabled.active, +.ant-btn-background-ghost.ant-btn-primary[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; +} +.ant-btn-background-ghost.ant-btn-primary.disabled > a:only-child, +.ant-btn-background-ghost.ant-btn-primary[disabled] > a:only-child, +.ant-btn-background-ghost.ant-btn-primary.disabled:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-primary[disabled]:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-primary.disabled:focus > a:only-child, +.ant-btn-background-ghost.ant-btn-primary[disabled]:focus > a:only-child, +.ant-btn-background-ghost.ant-btn-primary.disabled:active > a:only-child, +.ant-btn-background-ghost.ant-btn-primary[disabled]:active > a:only-child, +.ant-btn-background-ghost.ant-btn-primary.disabled.active > a:only-child, +.ant-btn-background-ghost.ant-btn-primary[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-primary.disabled > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary[disabled] > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary.disabled:hover > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary[disabled]:hover > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary.disabled:focus > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary[disabled]:focus > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary.disabled:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary[disabled]:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary.disabled.active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary[disabled].active > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-background-ghost.ant-btn-danger { + color: #f5222d; + background-color: transparent; + border-color: #f5222d; +} +.ant-btn-background-ghost.ant-btn-danger > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-danger > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-background-ghost.ant-btn-danger:hover, +.ant-btn-background-ghost.ant-btn-danger:focus { + color: #ff4d4f; + background-color: transparent; + border-color: #ff4d4f; +} +.ant-btn-background-ghost.ant-btn-danger:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-danger:focus > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-danger:hover > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger:focus > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-background-ghost.ant-btn-danger:active, +.ant-btn-background-ghost.ant-btn-danger.active { + color: #cf1322; + background-color: transparent; + border-color: #cf1322; +} +.ant-btn-background-ghost.ant-btn-danger:active > a:only-child, +.ant-btn-background-ghost.ant-btn-danger.active > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-danger:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger.active > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-background-ghost.ant-btn-danger.disabled, +.ant-btn-background-ghost.ant-btn-danger[disabled], +.ant-btn-background-ghost.ant-btn-danger.disabled:hover, +.ant-btn-background-ghost.ant-btn-danger[disabled]:hover, +.ant-btn-background-ghost.ant-btn-danger.disabled:focus, +.ant-btn-background-ghost.ant-btn-danger[disabled]:focus, +.ant-btn-background-ghost.ant-btn-danger.disabled:active, +.ant-btn-background-ghost.ant-btn-danger[disabled]:active, +.ant-btn-background-ghost.ant-btn-danger.disabled.active, +.ant-btn-background-ghost.ant-btn-danger[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; +} +.ant-btn-background-ghost.ant-btn-danger.disabled > a:only-child, +.ant-btn-background-ghost.ant-btn-danger[disabled] > a:only-child, +.ant-btn-background-ghost.ant-btn-danger.disabled:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-danger[disabled]:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-danger.disabled:focus > a:only-child, +.ant-btn-background-ghost.ant-btn-danger[disabled]:focus > a:only-child, +.ant-btn-background-ghost.ant-btn-danger.disabled:active > a:only-child, +.ant-btn-background-ghost.ant-btn-danger[disabled]:active > a:only-child, +.ant-btn-background-ghost.ant-btn-danger.disabled.active > a:only-child, +.ant-btn-background-ghost.ant-btn-danger[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-danger.disabled > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger[disabled] > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger.disabled:hover > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger[disabled]:hover > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger.disabled:focus > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger[disabled]:focus > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger.disabled:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger[disabled]:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger.disabled.active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger[disabled].active > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-btn-two-chinese-chars:first-letter { + letter-spacing: .34em; +} +.ant-btn-two-chinese-chars > * { + letter-spacing: .34em; + margin-right: -0.34em; +} +@keyframes buttonEffect { + to { + opacity: 0; + top: -6px; + left: -6px; + bottom: -6px; + right: -6px; + border-width: 6px; + } +} +a.ant-btn { + line-height: 30px; +} +a.ant-btn-lg { + line-height: 38px; +} +a.ant-btn-sm { + line-height: 22px; +} +.ant-fullcalendar { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + outline: none; + border-top: 1px solid #d9d9d9; +} +.ant-fullcalendar-month-select { + margin-left: 5px; +} +.ant-fullcalendar-header { + padding: 11px 16px 11px 0; + text-align: right; +} +.ant-fullcalendar-header .ant-select-dropdown { + text-align: left; +} +.ant-fullcalendar-header .ant-radio-group { + margin-left: 8px; + text-align: left; +} +.ant-fullcalendar-header label.ant-radio-button { + height: 22px; + line-height: 20px; + padding: 0 10px; +} +.ant-fullcalendar-date-panel { + position: relative; + outline: none; +} +.ant-fullcalendar-calendar-body { + padding: 8px 12px; +} +.ant-fullcalendar table { + border-collapse: collapse; + max-width: 100%; + background-color: transparent; + width: 100%; + height: 256px; +} +.ant-fullcalendar table, +.ant-fullcalendar th, +.ant-fullcalendar td { + border: 0; +} +.ant-fullcalendar td { + position: relative; +} +.ant-fullcalendar-calendar-table { + border-spacing: 0; + margin-bottom: 0; +} +.ant-fullcalendar-column-header { + line-height: 18px; + padding: 0; + width: 33px; + text-align: center; +} +.ant-fullcalendar-column-header .ant-fullcalendar-column-header-inner { + display: block; + font-weight: normal; +} +.ant-fullcalendar-week-number-header .ant-fullcalendar-column-header-inner { + display: none; +} +.ant-fullcalendar-month, +.ant-fullcalendar-date { + text-align: center; + transition: all .3s; +} +.ant-fullcalendar-value { + display: block; + margin: 0 auto; + color: #54657e; + border-radius: 2px; + width: 24px; + height: 24px; + padding: 0; + background: transparent; + line-height: 24px; + transition: all .3s; +} +.ant-fullcalendar-value:hover { + background: #e6f7ff; + cursor: pointer; +} +.ant-fullcalendar-value:active { + background: #1890ff; + color: #fff; +} +.ant-fullcalendar-month-panel-cell .ant-fullcalendar-value { + width: 48px; +} +.ant-fullcalendar-today .ant-fullcalendar-value, +.ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-value { + box-shadow: 0 0 0 1px #1890ff inset; +} +.ant-fullcalendar-selected-day .ant-fullcalendar-value, +.ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-value { + background: #1890ff; + color: #fff; +} +.ant-fullcalendar-disabled-cell-first-of-row .ant-fullcalendar-value { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.ant-fullcalendar-disabled-cell-last-of-row .ant-fullcalendar-value { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.ant-fullcalendar-last-month-cell .ant-fullcalendar-value, +.ant-fullcalendar-next-month-btn-day .ant-fullcalendar-value { + color: rgba(0, 0, 0, 0.25); +} +.ant-fullcalendar-month-panel-table { + table-layout: fixed; + width: 100%; + border-collapse: separate; +} +.ant-fullcalendar-content { + position: absolute; + width: 100%; + left: 0; + bottom: -9px; +} +.ant-fullcalendar-fullscreen { + border-top: 0; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-table { + table-layout: fixed; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-header .ant-radio-group { + margin-left: 16px; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-header label.ant-radio-button { + height: 32px; + line-height: 30px; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month, +.ant-fullcalendar-fullscreen .ant-fullcalendar-date { + text-align: left; + margin: 0 4px; + display: block; + color: #54657e; + height: 116px; + padding: 4px 8px; + border-top: 2px solid #e8e8e8; + transition: background .3s; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month:hover, +.ant-fullcalendar-fullscreen .ant-fullcalendar-date:hover { + background: #e6f7ff; + cursor: pointer; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month:active, +.ant-fullcalendar-fullscreen .ant-fullcalendar-date:active { + background: #bae7ff; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-column-header { + text-align: right; + padding-right: 12px; + padding-bottom: 5px; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-value { + text-align: right; + background: transparent; + width: auto; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-value { + color: #54657e; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-month, +.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-date { + border-top-color: #1890ff; + background: transparent; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-value, +.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-value { + box-shadow: none; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-month, +.ant-fullcalendar-fullscreen .ant-fullcalendar-selected-day .ant-fullcalendar-date { + background: #e6f7ff; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-value, +.ant-fullcalendar-fullscreen .ant-fullcalendar-selected-day .ant-fullcalendar-value { + color: #1890ff; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-last-month-cell .ant-fullcalendar-date, +.ant-fullcalendar-fullscreen .ant-fullcalendar-next-month-btn-day .ant-fullcalendar-date { + color: rgba(0, 0, 0, 0.25); +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-content { + height: 90px; + overflow-y: auto; + position: static; + width: auto; + left: auto; + bottom: auto; +} +.ant-fullcalendar-disabled-cell .ant-fullcalendar-date, +.ant-fullcalendar-disabled-cell .ant-fullcalendar-date:hover { + cursor: not-allowed; +} +.ant-fullcalendar-disabled-cell:not(.ant-fullcalendar-today) .ant-fullcalendar-date, +.ant-fullcalendar-disabled-cell:not(.ant-fullcalendar-today) .ant-fullcalendar-date:hover { + background: transparent; +} +.ant-fullcalendar-disabled-cell .ant-fullcalendar-value { + color: rgba(0, 0, 0, 0.25); + border-radius: 0; + width: auto; + cursor: not-allowed; +} +.ant-card { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + background: #fff; + border-radius: 2px; + position: relative; + transition: all .3s; +} +.ant-card-hoverable { + cursor: pointer; +} +.ant-card-hoverable:hover { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.09); + border-color: rgba(0, 0, 0, 0.09); +} +.ant-card-bordered { + border: 1px solid #e8e8e8; +} +.ant-card-head { + background: #fff; + border-bottom: 1px solid #e8e8e8; + padding: 0 24px; + border-radius: 2px 2px 0 0; + zoom: 1; + margin-bottom: -1px; + min-height: 48px; +} +.ant-card-head:before, +.ant-card-head:after { + content: " "; + display: table; +} +.ant-card-head:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-card-head:before, +.ant-card-head:after { + content: " "; + display: table; +} +.ant-card-head:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-card-head-wrapper { + display: flex; +} +.ant-card-head-title { + font-size: 16px; + padding: 16px 0; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + color: rgba(0, 0, 0, 0.85); + font-weight: 500; + display: inline-block; + flex: 1; +} +.ant-card-head .ant-tabs { + margin-bottom: -17px; + clear: both; +} +.ant-card-head .ant-tabs-bar { + border-bottom: 1px solid #e8e8e8; +} +.ant-card-extra { + float: right; + padding: 17.5px 0; + text-align: right; + margin-left: auto; +} +.ant-card-body { + padding: 24px; + zoom: 1; +} +.ant-card-body:before, +.ant-card-body:after { + content: " "; + display: table; +} +.ant-card-body:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-card-body:before, +.ant-card-body:after { + content: " "; + display: table; +} +.ant-card-body:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-card-contain-grid .ant-card-body { + margin: -1px 0 0 -1px; + padding: 0; +} +.ant-card-grid { + border-radius: 0; + border: 0; + box-shadow: 1px 0 0 0 #e8e8e8, 0 1px 0 0 #e8e8e8, 1px 1px 0 0 #e8e8e8, 1px 0 0 0 #e8e8e8 inset, 0 1px 0 0 #e8e8e8 inset; + width: 33.33%; + float: left; + padding: 24px; + transition: all .3s; +} +.ant-card-grid:hover { + position: relative; + z-index: 1; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-card-contain-tabs .ant-card-head-title { + padding-bottom: 0; + min-height: 32px; +} +.ant-card-contain-tabs .ant-card-extra { + padding-bottom: 0; +} +.ant-card-cover > * { + width: 100%; + display: block; +} +.ant-card-actions { + border-top: 1px solid #e8e8e8; + background: #fafafa; + zoom: 1; + list-style: none; + margin: 0; + padding: 0; +} +.ant-card-actions:before, +.ant-card-actions:after { + content: " "; + display: table; +} +.ant-card-actions:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-card-actions:before, +.ant-card-actions:after { + content: " "; + display: table; +} +.ant-card-actions:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-card-actions > li { + float: left; + text-align: center; + margin: 12px 0; + color: rgba(0, 0, 0, 0.45); +} +.ant-card-actions > li > span { + display: inline-block; + font-size: 14px; + cursor: pointer; + line-height: 22px; + min-width: 32px; + position: relative; +} +.ant-card-actions > li > span:hover { + color: #1890ff; + transition: color .3s; +} +.ant-card-actions > li > span > .anticon { + font-size: 16px; +} +.ant-card-actions > li > span a { + color: rgba(0, 0, 0, 0.45); +} +.ant-card-actions > li > span a:hover { + color: #1890ff; +} +.ant-card-actions > li:not(:last-child) { + border-right: 1px solid #e8e8e8; +} +.ant-card-wider-padding .ant-card-head { + padding: 0 32px; +} +.ant-card-wider-padding .ant-card-body { + padding: 24px 32px; +} +.ant-card-padding-transition .ant-card-head, +.ant-card-padding-transition .ant-card-body { + transition: padding .3s; +} +.ant-card-padding-transition .ant-card-extra { + transition: right .3s; +} +.ant-card-type-inner .ant-card-head { + padding: 0 24px; + background: #fafafa; +} +.ant-card-type-inner .ant-card-head-title { + padding: 12px 0; + font-size: 14px; +} +.ant-card-type-inner .ant-card-body { + padding: 16px 24px; +} +.ant-card-type-inner .ant-card-extra { + padding: 13.5px 0; +} +.ant-card-meta { + margin: -4px 0; + zoom: 1; +} +.ant-card-meta:before, +.ant-card-meta:after { + content: " "; + display: table; +} +.ant-card-meta:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-card-meta:before, +.ant-card-meta:after { + content: " "; + display: table; +} +.ant-card-meta:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-card-meta-avatar { + padding-right: 16px; + float: left; +} +.ant-card-meta-detail { + overflow: hidden; +} +.ant-card-meta-detail > div:not(:last-child) { + margin-bottom: 8px; +} +.ant-card-meta-title { + font-size: 16px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + color: rgba(0, 0, 0, 0.85); + font-weight: 500; +} +.ant-card-meta-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-card-loading .ant-card-body { + user-select: none; + padding: 0; +} +.ant-card-loading-content { + padding: 24px; +} +.ant-card-loading-content p { + margin: 0; +} +.ant-card-loading-block { + display: inline-block; + margin: 5px 2% 0 0; + height: 14px; + border-radius: 2px; + background: linear-gradient(90deg, rgba(207, 216, 220, 0.2), rgba(207, 216, 220, 0.4), rgba(207, 216, 220, 0.2)); + animation: card-loading 1.4s ease infinite; + background-size: 600% 600%; +} +@keyframes card-loading { + 0%, + 100% { + background-position: 0 50%; + } + 50% { + background-position: 100% 50%; + } +} +.ant-carousel { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; +} +.ant-carousel .slick-slider { + position: relative; + display: block; + box-sizing: border-box; + -webkit-touch-callout: none; + -ms-touch-action: pan-y; + touch-action: pan-y; + -webkit-tap-highlight-color: transparent; +} +.ant-carousel .slick-list { + position: relative; + overflow: hidden; + display: block; + margin: 0; + padding: 0; +} +.ant-carousel .slick-list:focus { + outline: none; +} +.ant-carousel .slick-list.dragging { + cursor: pointer; +} +.ant-carousel .slick-slider .slick-track, +.ant-carousel .slick-slider .slick-list { + transform: translate3d(0, 0, 0); +} +.ant-carousel .slick-track { + position: relative; + left: 0; + top: 0; + display: block; +} +.ant-carousel .slick-track:before, +.ant-carousel .slick-track:after { + content: ""; + display: table; +} +.ant-carousel .slick-track:after { + clear: both; +} +.slick-loading .ant-carousel .slick-track { + visibility: hidden; +} +.ant-carousel .slick-slide { + float: left; + height: 100%; + min-height: 1px; + display: none; +} +[dir="rtl"] .ant-carousel .slick-slide { + float: right; +} +.ant-carousel .slick-slide img { + display: block; +} +.ant-carousel .slick-slide.slick-loading img { + display: none; +} +.ant-carousel .slick-slide.dragging img { + pointer-events: none; +} +.ant-carousel .slick-initialized .slick-slide { + display: block; +} +.ant-carousel .slick-loading .slick-slide { + visibility: hidden; +} +.ant-carousel .slick-vertical .slick-slide { + display: block; + height: auto; + border: 1px solid transparent; +} +.ant-carousel .slick-arrow.slick-hidden { + display: none; +} +.ant-carousel .slick-prev, +.ant-carousel .slick-next { + position: absolute; + display: block; + height: 20px; + width: 20px; + line-height: 0; + font-size: 0; + cursor: pointer; + background: transparent; + color: transparent; + top: 50%; + margin-top: -10px; + padding: 0; + border: 0; + outline: none; +} +.ant-carousel .slick-prev:hover, +.ant-carousel .slick-next:hover, +.ant-carousel .slick-prev:focus, +.ant-carousel .slick-next:focus { + outline: none; + background: transparent; + color: transparent; +} +.ant-carousel .slick-prev:hover:before, +.ant-carousel .slick-next:hover:before, +.ant-carousel .slick-prev:focus:before, +.ant-carousel .slick-next:focus:before { + opacity: 1; +} +.ant-carousel .slick-prev.slick-disabled:before, +.ant-carousel .slick-next.slick-disabled:before { + opacity: 0.25; +} +.ant-carousel .slick-prev { + left: -25px; +} +.ant-carousel .slick-prev:before { + content: "←"; +} +.ant-carousel .slick-next { + right: -25px; +} +.ant-carousel .slick-next:before { + content: "→"; +} +.ant-carousel .slick-dots { + position: absolute; + bottom: 12px; + list-style: none; + display: block; + text-align: center; + margin: 0; + padding: 0; + width: 100%; + height: 3px; +} +.ant-carousel .slick-dots li { + position: relative; + display: inline-block; + vertical-align: top; + text-align: center; + margin: 0 2px; + padding: 0; +} +.ant-carousel .slick-dots li button { + border: 0; + cursor: pointer; + background: #fff; + opacity: 0.3; + display: block; + width: 16px; + height: 3px; + border-radius: 1px; + outline: none; + font-size: 0; + color: transparent; + transition: all .5s; + padding: 0; +} +.ant-carousel .slick-dots li button:hover, +.ant-carousel .slick-dots li button:focus { + opacity: 0.75; +} +.ant-carousel .slick-dots li.slick-active button { + background: #fff; + opacity: 1; + width: 24px; +} +.ant-carousel .slick-dots li.slick-active button:hover, +.ant-carousel .slick-dots li.slick-active button:focus { + opacity: 1; +} +.ant-carousel-vertical .slick-dots { + width: 3px; + bottom: auto; + right: 12px; + top: 50%; + transform: translateY(-50%); + height: auto; +} +.ant-carousel-vertical .slick-dots li { + margin: 0 2px; + vertical-align: baseline; +} +.ant-carousel-vertical .slick-dots li button { + width: 3px; + height: 16px; +} +.ant-carousel-vertical .slick-dots li.slick-active button { + width: 3px; + height: 24px; +} +.ant-cascader { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; +} +.ant-cascader-input.ant-input { + background-color: transparent !important; + cursor: pointer; + width: 100%; + display: block; +} +.ant-cascader-picker { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + position: relative; + display: inline-block; + cursor: pointer; + background-color: #fff; + border-radius: 4px; + outline: 0; +} +.ant-cascader-picker-with-value .ant-cascader-picker-label { + color: transparent; +} +.ant-cascader-picker-disabled { + cursor: not-allowed; + background: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-cascader-picker-disabled .ant-cascader-input { + cursor: not-allowed; +} +.ant-cascader-picker:focus .ant-cascader-input { + border-color: #40a9ff; + outline: 0; + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); +} +.ant-cascader-picker-label { + position: absolute; + left: 0; + height: 20px; + line-height: 20px; + top: 50%; + margin-top: -10px; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + width: 100%; + padding: 0 12px; +} +.ant-cascader-picker-clear { + opacity: 0; + position: absolute; + right: 12px; + z-index: 2; + background: #fff; + top: 50%; + font-size: 12px; + color: rgba(0, 0, 0, 0.25); + width: 12px; + height: 12px; + margin-top: -6px; + line-height: 12px; + cursor: pointer; + transition: color 0.3s ease, opacity 0.15s ease; +} +.ant-cascader-picker-clear:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-cascader-picker:hover .ant-cascader-picker-clear { + opacity: 1; +} +.ant-cascader-picker-arrow { + position: absolute; + z-index: 1; + top: 50%; + right: 12px; + width: 12px; + height: 12px; + font-size: 12px; + margin-top: -6px; + line-height: 12px; + color: rgba(0, 0, 0, 0.25); +} +.ant-cascader-picker-arrow:before { + transition: transform .2s; +} +.ant-cascader-picker-arrow.ant-cascader-picker-arrow-expand:before { + transform: rotate(180deg); +} +.ant-cascader-picker-small .ant-cascader-picker-clear, +.ant-cascader-picker-small .ant-cascader-picker-arrow { + right: 8px; +} +.ant-cascader-menus { + font-size: 14px; + background: #fff; + position: absolute; + z-index: 1050; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + white-space: nowrap; +} +.ant-cascader-menus ul, +.ant-cascader-menus ol { + list-style: none; + margin: 0; + padding: 0; +} +.ant-cascader-menus-empty, +.ant-cascader-menus-hidden { + display: none; +} +.ant-cascader-menus.slide-up-enter.slide-up-enter-active.ant-cascader-menus-placement-bottomLeft, +.ant-cascader-menus.slide-up-appear.slide-up-appear-active.ant-cascader-menus-placement-bottomLeft { + animation-name: antSlideUpIn; +} +.ant-cascader-menus.slide-up-enter.slide-up-enter-active.ant-cascader-menus-placement-topLeft, +.ant-cascader-menus.slide-up-appear.slide-up-appear-active.ant-cascader-menus-placement-topLeft { + animation-name: antSlideDownIn; +} +.ant-cascader-menus.slide-up-leave.slide-up-leave-active.ant-cascader-menus-placement-bottomLeft { + animation-name: antSlideUpOut; +} +.ant-cascader-menus.slide-up-leave.slide-up-leave-active.ant-cascader-menus-placement-topLeft { + animation-name: antSlideDownOut; +} +.ant-cascader-menu { + display: inline-block; + vertical-align: top; + min-width: 111px; + height: 180px; + list-style: none; + margin: 0; + padding: 0; + border-right: 1px solid #e8e8e8; + overflow: auto; +} +.ant-cascader-menu:first-child { + border-radius: 4px 0 0 4px; +} +.ant-cascader-menu:last-child { + border-right-color: transparent; + margin-right: -1px; + border-radius: 0 4px 4px 0; +} +.ant-cascader-menu:only-child { + border-radius: 4px; +} +.ant-cascader-menu-item { + padding: 5px 12px; + line-height: 22px; + cursor: pointer; + white-space: nowrap; + transition: all 0.3s; +} +.ant-cascader-menu-item:hover { + background: #e6f7ff; +} +.ant-cascader-menu-item-disabled { + cursor: not-allowed; + color: rgba(0, 0, 0, 0.25); +} +.ant-cascader-menu-item-disabled:hover { + background: transparent; +} +.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled), +.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover { + background: #f5f5f5; + font-weight: 600; +} +.ant-cascader-menu-item-expand { + position: relative; + padding-right: 24px; +} +.ant-cascader-menu-item-expand:after { + font-family: 'anticon'; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\e61f"; + display: inline-block; + font-size: 12px; + font-size: 8px \9; + transform: scale(0.66666667) rotate(0deg); + color: rgba(0, 0, 0, 0.45); + position: absolute; + right: 12px; +} +:root .ant-cascader-menu-item-expand:after { + font-size: 12px; +} +.ant-cascader-menu-item-loading:after { + font-family: 'anticon'; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\e64d"; + animation: loadingCircle 1s infinite linear; +} +.ant-cascader-menu-item .ant-cascader-menu-item-keyword { + color: #f5222d; +} +@keyframes antCheckboxEffect { + 0% { + transform: scale(1); + opacity: 0.5; + } + 100% { + transform: scale(1.6); + opacity: 0; + } +} +.ant-checkbox { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + white-space: nowrap; + cursor: pointer; + outline: none; + display: inline-block; + line-height: 1; + position: relative; + vertical-align: middle; + top: -0.09em; +} +.ant-checkbox-wrapper:hover .ant-checkbox-inner, +.ant-checkbox:hover .ant-checkbox-inner, +.ant-checkbox-input:focus + .ant-checkbox-inner { + border-color: #1890ff; +} +.ant-checkbox-checked:after { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border-radius: 2px; + border: 1px solid #1890ff; + content: ''; + animation: antCheckboxEffect 0.36s ease-in-out; + animation-fill-mode: both; + visibility: hidden; +} +.ant-checkbox:hover:after, +.ant-checkbox-wrapper:hover .ant-checkbox:after { + visibility: visible; +} +.ant-checkbox-inner { + position: relative; + top: 0; + left: 0; + display: block; + width: 16px; + height: 16px; + border: 1px solid #d9d9d9; + border-radius: 2px; + background-color: #fff; + transition: all .3s; +} +.ant-checkbox-inner:after { + transform: rotate(45deg) scale(0); + position: absolute; + left: 4.57142857px; + top: 1.14285714px; + display: table; + width: 5.71428571px; + height: 9.14285714px; + border: 2px solid #fff; + border-top: 0; + border-left: 0; + content: ' '; + transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6); +} +.ant-checkbox-input { + position: absolute; + left: 0; + z-index: 1; + cursor: pointer; + opacity: 0; + top: 0; + bottom: 0; + right: 0; + width: 100%; + height: 100%; +} +.ant-checkbox-indeterminate .ant-checkbox-inner:after { + content: ' '; + transform: scale(1); + position: absolute; + left: 2.42857143px; + top: 5.92857143px; + width: 9.14285714px; + height: 1.14285714px; +} +.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-checkbox-checked .ant-checkbox-inner:after { + transform: rotate(45deg) scale(1); + position: absolute; + display: table; + border: 2px solid #fff; + border-top: 0; + border-left: 0; + content: ' '; + transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s; +} +.ant-checkbox-checked .ant-checkbox-inner, +.ant-checkbox-indeterminate .ant-checkbox-inner { + background-color: #1890ff; + border-color: #1890ff; +} +.ant-checkbox-disabled { + cursor: not-allowed; +} +.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after { + animation-name: none; + border-color: rgba(0, 0, 0, 0.25); +} +.ant-checkbox-disabled .ant-checkbox-input { + cursor: not-allowed; +} +.ant-checkbox-disabled .ant-checkbox-inner { + border-color: #d9d9d9 !important; + background-color: #f5f5f5; +} +.ant-checkbox-disabled .ant-checkbox-inner:after { + animation-name: none; + border-color: #f5f5f5; +} +.ant-checkbox-disabled + span { + color: rgba(0, 0, 0, 0.25); + cursor: not-allowed; +} +.ant-checkbox-wrapper { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + line-height: unset; + cursor: pointer; + display: inline-block; +} +.ant-checkbox-wrapper + .ant-checkbox-wrapper { + margin-left: 8px; +} +.ant-checkbox-wrapper + span, +.ant-checkbox + span { + padding-left: 8px; + padding-right: 8px; +} +.ant-checkbox-group { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + display: inline-block; +} +.ant-checkbox-group-item { + display: inline-block; + margin-right: 8px; +} +.ant-checkbox-group-item:last-child { + margin-right: 0; +} +.ant-checkbox-group-item + .ant-checkbox-group-item { + margin-left: 0; +} +.ant-collapse { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + background-color: #fafafa; + border-radius: 4px; + border: 1px solid #d9d9d9; + border-bottom: 0; +} +.ant-collapse > .ant-collapse-item { + border-bottom: 1px solid #d9d9d9; +} +.ant-collapse > .ant-collapse-item:last-child, +.ant-collapse > .ant-collapse-item:last-child > .ant-collapse-header { + border-radius: 0 0 4px 4px; +} +.ant-collapse > .ant-collapse-item > .ant-collapse-header { + line-height: 22px; + padding: 12px 0 12px 40px; + color: rgba(0, 0, 0, 0.85); + cursor: pointer; + position: relative; + transition: all .3s; +} +.ant-collapse > .ant-collapse-item > .ant-collapse-header .arrow { + font-style: normal; + vertical-align: baseline; + text-align: center; + text-transform: none; + line-height: 1; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + transform: rotate(0); + font-size: 12px; + position: absolute; + display: inline-block; + line-height: 46px; + vertical-align: top; + transition: transform 0.24s; + top: 0; + left: 16px; +} +.ant-collapse > .ant-collapse-item > .ant-collapse-header .arrow:before { + display: block; + font-family: "anticon" !important; +} +.ant-collapse > .ant-collapse-item > .ant-collapse-header .arrow:before { + content: "\E61F"; +} +.ant-collapse > .ant-collapse-item.ant-collapse-no-arrow > .ant-collapse-header { + padding-left: 12px; +} +.ant-collapse-anim-active { + transition: height 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); +} +.ant-collapse-content { + overflow: hidden; + color: #54657e; + padding: 0 16px; + background-color: #fff; + border-top: 1px solid #d9d9d9; +} +.ant-collapse-content > .ant-collapse-content-box { + padding-top: 16px; + padding-bottom: 16px; +} +.ant-collapse-content-inactive { + display: none; +} +.ant-collapse-item:last-child > .ant-collapse-content { + border-radius: 0 0 4px 4px; +} +.ant-collapse > .ant-collapse-item > .ant-collapse-header[aria-expanded="true"] .arrow { + transform: rotate(90deg); +} +.ant-collapse-borderless { + background-color: #fff; + border: 0; +} +.ant-collapse-borderless > .ant-collapse-item { + border-bottom: 1px solid #d9d9d9; +} +.ant-collapse-borderless > .ant-collapse-item:last-child, +.ant-collapse-borderless > .ant-collapse-item:last-child .ant-collapse-header { + border-radius: 0; +} +.ant-collapse-borderless > .ant-collapse-item > .ant-collapse-content { + background-color: transparent; + border-top: 0; +} +.ant-collapse-borderless > .ant-collapse-item > .ant-collapse-content > .ant-collapse-content-box { + padding-top: 4px; +} +.ant-collapse .ant-collapse-item-disabled > .ant-collapse-header, +.ant-collapse .ant-collapse-item-disabled > .ant-collapse-header > .arrow { + cursor: not-allowed; + color: rgba(0, 0, 0, 0.25); +} +.cdk-overlay-container { + pointer-events: none; + top: 0; + left: 0; + height: 100%; + width: 100%; + position: fixed; + z-index: 1000; +} +.cdk-overlay-backdrop { + top: 0; + bottom: 0; + left: 0; + right: 0; + -webkit-tap-highlight-color: transparent; + transition: opacity 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + opacity: 0; + position: absolute; + pointer-events: auto; + z-index: 1000; +} +.cdk-overlay-pane { + position: absolute; + pointer-events: auto; + z-index: 1000; +} +.ant-table-td-right-sticky + .ant-table-td-right-sticky { + box-shadow: none; +} +.ant-table-th-right-sticky + .ant-table-th-right-sticky { + box-shadow: none; +} +.ant-table-th-left-sticky, +.ant-table-th-right-sticky, +.ant-table-td-right-sticky, +.ant-table-td-left-sticky { + position: sticky; + z-index: 1; +} +.ant-table-td-left-sticky, +.ant-table-td-right-sticky { + background: #fff; +} +.ant-table-scroll-position-middle .ant-table-th-left-sticky, +.ant-table-scroll-position-middle .ant-table-td-left-sticky { + box-shadow: 6px 0 6px 0px rgba(0, 0, 0, 0.05); +} +.ant-table-scroll-position-middle .ant-table-th-right-sticky, +.ant-table-scroll-position-middle .ant-table-td-right-sticky { + box-shadow: -6px 0 6px 0px rgba(0, 0, 0, 0.05); +} +.ant-table-scroll-position-left .ant-table-th-right-sticky, +.ant-table-scroll-position-left .ant-table-td-right-sticky { + box-shadow: -6px 0 6px 0px rgba(0, 0, 0, 0.05); +} +.ant-table-scroll-position-right .ant-table-th-left-sticky, +.ant-table-scroll-position-right .ant-table-td-left-sticky { + box-shadow: 6px 0 6px 0px rgba(0, 0, 0, 0.05); +} +.ant-table-bordered.ant-table-scroll-position-middle .ant-table-th-left-sticky, +.ant-table-bordered.ant-table-scroll-position-middle .ant-table-td-left-sticky { + border-left: 1px solid #e8e8e8; +} +.ant-table-bordered.ant-table-scroll-position-middle .ant-table-th-right-sticky, +.ant-table-bordered.ant-table-scroll-position-middle .ant-table-td-right-sticky { + border-right: 1px solid #e8e8e8; +} +.ant-table-bordered.ant-table-scroll-position-left .ant-table-th-right-sticky, +.ant-table-bordered.ant-table-scroll-position-left .ant-table-td-right-sticky { + border-right: 1px solid #e8e8e8; +} +.ant-table-bordered.ant-table-scroll-position-right .ant-table-th-left-sticky, +.ant-table-bordered.ant-table-scroll-position-right .ant-table-td-left-sticky { + border-left: 1px solid #e8e8e8; +} +.ant-calendar-picker-container { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + position: absolute; + z-index: 1050; +} +.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-topLeft, +.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-topRight, +.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-topLeft, +.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-topRight { + animation-name: antSlideDownIn; +} +.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-bottomLeft, +.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-bottomRight, +.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-bottomLeft, +.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-bottomRight { + animation-name: antSlideUpIn; +} +.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-topLeft, +.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-topRight { + animation-name: antSlideDownOut; +} +.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-bottomLeft, +.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-bottomRight { + animation-name: antSlideUpOut; +} +.ant-calendar-picker { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + position: relative; + display: inline-block; + outline: none; + transition: opacity 0.3s; +} +.ant-calendar-picker-input { + outline: none; + display: block; +} +.ant-calendar-picker:hover .ant-calendar-picker-input:not(.ant-input-disabled) { + border-color: #1890ff; +} +.ant-calendar-picker:focus .ant-calendar-picker-input:not(.ant-input-disabled) { + border-color: #40a9ff; + outline: 0; + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); +} +.ant-calendar-picker-clear, +.ant-calendar-picker-icon { + position: absolute; + width: 14px; + height: 14px; + right: 12px; + top: 50%; + margin-top: -7px; + line-height: 14px; + font-size: 12px; + transition: all .3s; + user-select: none; +} +.ant-calendar-picker-clear { + opacity: 0; + z-index: 1; + color: rgba(0, 0, 0, 0.25); + background: #fff; + pointer-events: none; + cursor: pointer; +} +.ant-calendar-picker-clear:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-picker:hover .ant-calendar-picker-clear { + opacity: 1; + pointer-events: auto; +} +.ant-calendar-picker-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-picker-icon:after { + content: "\e6bb"; + font-family: "anticon"; + font-size: 14px; + color: rgba(0, 0, 0, 0.25); + display: inline-block; + line-height: 1; +} +.ant-calendar-picker-small .ant-calendar-picker-clear, +.ant-calendar-picker-small .ant-calendar-picker-icon { + right: 8px; +} +.ant-calendar { + position: relative; + outline: none; + width: 280px; + border: 1px solid #fff; + list-style: none; + font-size: 14px; + text-align: left; + background-color: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + background-clip: padding-box; + line-height: 1.5; +} +.ant-calendar-input-wrap { + height: 34px; + padding: 6px 10px; + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-input { + border: 0; + width: 100%; + cursor: auto; + outline: 0; + height: 22px; + color: #54657e; + background: #fff; +} +.ant-calendar-input::-moz-placeholder { + color: #bfbfbf; + opacity: 1; +} +.ant-calendar-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-week-number { + width: 286px; +} +.ant-calendar-week-number-cell { + text-align: center; +} +.ant-calendar-header { + height: 40px; + line-height: 40px; + text-align: center; + user-select: none; + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-header a:hover { + color: #40a9ff; +} +.ant-calendar-header .ant-calendar-century-select, +.ant-calendar-header .ant-calendar-decade-select, +.ant-calendar-header .ant-calendar-year-select, +.ant-calendar-header .ant-calendar-month-select { + padding: 0 2px; + font-weight: 500; + display: inline-block; + color: rgba(0, 0, 0, 0.85); + line-height: 40px; +} +.ant-calendar-header .ant-calendar-century-select-arrow, +.ant-calendar-header .ant-calendar-decade-select-arrow, +.ant-calendar-header .ant-calendar-year-select-arrow, +.ant-calendar-header .ant-calendar-month-select-arrow { + display: none; +} +.ant-calendar-header .ant-calendar-prev-century-btn, +.ant-calendar-header .ant-calendar-next-century-btn, +.ant-calendar-header .ant-calendar-prev-decade-btn, +.ant-calendar-header .ant-calendar-next-decade-btn, +.ant-calendar-header .ant-calendar-prev-month-btn, +.ant-calendar-header .ant-calendar-next-month-btn, +.ant-calendar-header .ant-calendar-prev-year-btn, +.ant-calendar-header .ant-calendar-next-year-btn { + position: absolute; + top: 0; + color: rgba(0, 0, 0, 0.45); + font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif; + padding: 0 5px; + font-size: 16px; + display: inline-block; + line-height: 40px; +} +.ant-calendar-header .ant-calendar-prev-century-btn, +.ant-calendar-header .ant-calendar-prev-decade-btn, +.ant-calendar-header .ant-calendar-prev-year-btn { + left: 7px; +} +.ant-calendar-header .ant-calendar-prev-century-btn:after, +.ant-calendar-header .ant-calendar-prev-decade-btn:after, +.ant-calendar-header .ant-calendar-prev-year-btn:after { + content: '«'; +} +.ant-calendar-header .ant-calendar-next-century-btn, +.ant-calendar-header .ant-calendar-next-decade-btn, +.ant-calendar-header .ant-calendar-next-year-btn { + right: 7px; +} +.ant-calendar-header .ant-calendar-next-century-btn:after, +.ant-calendar-header .ant-calendar-next-decade-btn:after, +.ant-calendar-header .ant-calendar-next-year-btn:after { + content: '»'; +} +.ant-calendar-header .ant-calendar-prev-month-btn { + left: 29px; +} +.ant-calendar-header .ant-calendar-prev-month-btn:after { + content: '‹'; +} +.ant-calendar-header .ant-calendar-next-month-btn { + right: 29px; +} +.ant-calendar-header .ant-calendar-next-month-btn:after { + content: '›'; +} +.ant-calendar-body { + padding: 8px 12px; +} +.ant-calendar table { + border-collapse: collapse; + max-width: 100%; + background-color: transparent; + width: 100%; +} +.ant-calendar table, +.ant-calendar th, +.ant-calendar td { + border: 0; + text-align: center; +} +.ant-calendar-calendar-table { + border-spacing: 0; + margin-bottom: 0; +} +.ant-calendar-column-header { + line-height: 18px; + width: 33px; + padding: 6px 0; + text-align: center; +} +.ant-calendar-column-header .ant-calendar-column-header-inner { + display: block; + font-weight: normal; +} +.ant-calendar-week-number-header .ant-calendar-column-header-inner { + display: none; +} +.ant-calendar-cell { + padding: 3px 0; + height: 30px; +} +.ant-calendar-date { + display: block; + margin: 0 auto; + color: #54657e; + border-radius: 2px; + width: 24px; + height: 24px; + line-height: 22px; + border: 1px solid transparent; + padding: 0; + background: transparent; + text-align: center; + transition: background 0.3s ease; +} +.ant-calendar-date-panel { + position: relative; +} +.ant-calendar-date:hover { + background: #e6f7ff; + cursor: pointer; +} +.ant-calendar-date:active { + color: #fff; + background: #40a9ff; +} +.ant-calendar-today .ant-calendar-date { + border-color: #1890ff; + font-weight: bold; + color: #1890ff; +} +.ant-calendar-last-month-cell .ant-calendar-date, +.ant-calendar-next-month-btn-day .ant-calendar-date { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-selected-day .ant-calendar-date { + background: #1890ff; + color: #fff; + border: 1px solid transparent; +} +.ant-calendar-selected-day .ant-calendar-date:hover { + background: #1890ff; +} +.ant-calendar-disabled-cell .ant-calendar-date { + cursor: not-allowed; + color: #bcbcbc; + background: #f5f5f5; + border-radius: 0; + width: auto; + border: 1px solid transparent; +} +.ant-calendar-disabled-cell .ant-calendar-date:hover { + background: #f5f5f5; +} +.ant-calendar-disabled-cell.ant-calendar-today .ant-calendar-date { + position: relative; + margin-right: 5px; + padding-left: 5px; +} +.ant-calendar-disabled-cell.ant-calendar-today .ant-calendar-date:before { + content: " "; + position: absolute; + top: -1px; + left: 5px; + width: 24px; + height: 24px; + border: 1px solid #bcbcbc; + border-radius: 2px; +} +.ant-calendar-disabled-cell-first-of-row .ant-calendar-date { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.ant-calendar-disabled-cell-last-of-row .ant-calendar-date { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.ant-calendar-footer { + border-top: 1px solid #e8e8e8; + line-height: 38px; + padding: 0 12px; +} +.ant-calendar-footer:empty { + border-top: 0; +} +.ant-calendar-footer-btn { + text-align: center; + display: block; +} +.ant-calendar-footer-extra + .ant-calendar-footer-btn { + border-top: 1px solid #e8e8e8; + margin: 0 -12px; + padding: 0 12px; +} +.ant-calendar .ant-calendar-today-btn, +.ant-calendar .ant-calendar-clear-btn { + display: inline-block; + text-align: center; + margin: 0 0 0 8px; +} +.ant-calendar .ant-calendar-today-btn-disabled, +.ant-calendar .ant-calendar-clear-btn-disabled { + color: rgba(0, 0, 0, 0.25); + cursor: not-allowed; +} +.ant-calendar .ant-calendar-today-btn:only-child, +.ant-calendar .ant-calendar-clear-btn:only-child { + margin: 0; +} +.ant-calendar .ant-calendar-clear-btn { + display: none; + position: absolute; + right: 5px; + text-indent: -76px; + overflow: hidden; + width: 20px; + height: 20px; + text-align: center; + line-height: 20px; + top: 7px; + margin: 0; +} +.ant-calendar .ant-calendar-clear-btn:after { + font-family: 'anticon'; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\e62e"; + font-size: 14px; + color: rgba(0, 0, 0, 0.25); + display: inline-block; + line-height: 1; + width: 20px; + text-indent: 43px; + transition: color 0.3s ease; +} +.ant-calendar .ant-calendar-clear-btn:hover:after { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar .ant-calendar-ok-btn { + display: inline-block; + font-weight: 400; + text-align: center; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 0 15px; + height: 32px; + user-select: none; + transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); + position: relative; + color: #fff; + background-color: #1890ff; + border-color: #1890ff; + padding: 0 7px; + font-size: 14px; + border-radius: 4px; + height: 24px; + line-height: 22px; +} +.ant-calendar .ant-calendar-ok-btn > .anticon { + line-height: 1; +} +.ant-calendar .ant-calendar-ok-btn, +.ant-calendar .ant-calendar-ok-btn:active, +.ant-calendar .ant-calendar-ok-btn:focus { + outline: 0; +} +.ant-calendar .ant-calendar-ok-btn:not([disabled]):hover { + text-decoration: none; +} +.ant-calendar .ant-calendar-ok-btn:not([disabled]):active { + outline: 0; + transition: none; +} +.ant-calendar .ant-calendar-ok-btn.disabled, +.ant-calendar .ant-calendar-ok-btn[disabled] { + cursor: not-allowed; +} +.ant-calendar .ant-calendar-ok-btn.disabled > *, +.ant-calendar .ant-calendar-ok-btn[disabled] > * { + pointer-events: none; +} +.ant-calendar .ant-calendar-ok-btn-lg { + padding: 0 15px; + font-size: 16px; + border-radius: 4px; + height: 40px; +} +.ant-calendar .ant-calendar-ok-btn-sm { + padding: 0 7px; + font-size: 14px; + border-radius: 4px; + height: 24px; +} +.ant-calendar .ant-calendar-ok-btn > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn:hover, +.ant-calendar .ant-calendar-ok-btn:focus { + color: #fff; + background-color: #40a9ff; + border-color: #40a9ff; +} +.ant-calendar .ant-calendar-ok-btn:hover > a:only-child, +.ant-calendar .ant-calendar-ok-btn:focus > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn:hover > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn:focus > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn:active, +.ant-calendar .ant-calendar-ok-btn.active { + color: #fff; + background-color: #096dd9; + border-color: #096dd9; +} +.ant-calendar .ant-calendar-ok-btn:active > a:only-child, +.ant-calendar .ant-calendar-ok-btn.active > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn:active > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.active > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn.disabled, +.ant-calendar .ant-calendar-ok-btn[disabled], +.ant-calendar .ant-calendar-ok-btn.disabled:hover, +.ant-calendar .ant-calendar-ok-btn[disabled]:hover, +.ant-calendar .ant-calendar-ok-btn.disabled:focus, +.ant-calendar .ant-calendar-ok-btn[disabled]:focus, +.ant-calendar .ant-calendar-ok-btn.disabled:active, +.ant-calendar .ant-calendar-ok-btn[disabled]:active, +.ant-calendar .ant-calendar-ok-btn.disabled.active, +.ant-calendar .ant-calendar-ok-btn[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; +} +.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child, +.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child, +.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child, +.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child, +.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn-disabled { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + cursor: not-allowed; +} +.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn-disabled:hover { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; +} +.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child:after { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: transparent; +} +.ant-calendar-range-picker-input { + background-color: transparent; + border: 0; + height: 99%; + outline: 0; + width: 44%; + text-align: center; +} +.ant-calendar-range-picker-input::-moz-placeholder { + color: #bfbfbf; + opacity: 1; +} +.ant-calendar-range-picker-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-range-picker-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-range-picker-input[disabled] { + cursor: not-allowed; +} +.ant-calendar-range-picker-separator { + color: rgba(0, 0, 0, 0.45); + width: 10px; + display: inline-block; + height: 100%; + vertical-align: top; +} +.ant-calendar-range { + width: 552px; + overflow: hidden; +} +.ant-calendar-range .ant-calendar-date-panel::after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} +.ant-calendar-range-part { + width: 50%; + position: relative; +} +.ant-calendar-range-left { + float: left; +} +.ant-calendar-range-left .ant-calendar-time-picker-inner { + border-right: 1.5px solid #e8e8e8; +} +.ant-calendar-range-right { + float: right; +} +.ant-calendar-range-right .ant-calendar-time-picker-inner { + border-left: 1.5px solid #e8e8e8; +} +.ant-calendar-range-middle { + position: absolute; + left: 50%; + width: 20px; + margin-left: -132px; + text-align: center; + height: 34px; + line-height: 34px; + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-range-right .ant-calendar-date-input-wrap { + margin-left: -118px; +} +.ant-calendar-range.ant-calendar-time .ant-calendar-range-middle { + margin-left: -12px; +} +.ant-calendar-range.ant-calendar-time .ant-calendar-range-right .ant-calendar-date-input-wrap { + margin-left: 0; +} +.ant-calendar-range .ant-calendar-input-wrap { + position: relative; + height: 34px; +} +.ant-calendar-range .ant-calendar-input, +.ant-calendar-range .ant-calendar-time-picker-input { + position: relative; + display: inline-block; + padding: 4px 11px; + width: 100%; + height: 32px; + font-size: 14px; + line-height: 1.5; + color: #54657e; + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; + transition: all .3s; + height: 24px; + border: 0; + box-shadow: none; + padding-left: 0; + padding-right: 0; +} +.ant-calendar-range .ant-calendar-input::-moz-placeholder, +.ant-calendar-range .ant-calendar-time-picker-input::-moz-placeholder { + color: #bfbfbf; + opacity: 1; +} +.ant-calendar-range .ant-calendar-input:-ms-input-placeholder, +.ant-calendar-range .ant-calendar-time-picker-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-range .ant-calendar-input::-webkit-input-placeholder, +.ant-calendar-range .ant-calendar-time-picker-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-range .ant-calendar-input:hover, +.ant-calendar-range .ant-calendar-time-picker-input:hover { + border-color: #40a9ff; +} +.ant-calendar-range .ant-calendar-input:focus, +.ant-calendar-range .ant-calendar-time-picker-input:focus { + border-color: #40a9ff; + outline: 0; + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); +} +.ant-calendar-range .ant-calendar-input-disabled, +.ant-calendar-range .ant-calendar-time-picker-input-disabled { + background-color: #f5f5f5; + opacity: 1; + cursor: not-allowed; + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-range .ant-calendar-input-disabled:hover, +.ant-calendar-range .ant-calendar-time-picker-input-disabled:hover { + border-color: #e6d8d8; +} +textarea.ant-calendar-range .ant-calendar-input, +textarea.ant-calendar-range .ant-calendar-time-picker-input { + max-width: 100%; + height: auto; + vertical-align: bottom; + transition: all .3s, height 0s; + min-height: 32px; +} +.ant-calendar-range .ant-calendar-input-lg, +.ant-calendar-range .ant-calendar-time-picker-input-lg { + padding: 6px 11px; + height: 40px; + font-size: 16px; +} +.ant-calendar-range .ant-calendar-input-sm, +.ant-calendar-range .ant-calendar-time-picker-input-sm { + padding: 1px 7px; + height: 24px; +} +.ant-calendar-range .ant-calendar-input:focus, +.ant-calendar-range .ant-calendar-time-picker-input:focus { + box-shadow: none; +} +.ant-calendar-range .ant-calendar-time-picker-icon { + display: none; +} +.ant-calendar-range.ant-calendar-week-number { + width: 574px; +} +.ant-calendar-range.ant-calendar-week-number .ant-calendar-range-part { + width: 286px; +} +.ant-calendar-range .ant-calendar-year-panel, +.ant-calendar-range .ant-calendar-month-panel, +.ant-calendar-range .ant-calendar-decade-panel { + top: 34px; +} +.ant-calendar-range .ant-calendar-month-panel .ant-calendar-year-panel { + top: 0; +} +.ant-calendar-range .ant-calendar-decade-panel-table, +.ant-calendar-range .ant-calendar-year-panel-table, +.ant-calendar-range .ant-calendar-month-panel-table { + height: 208px; +} +.ant-calendar-range .ant-calendar-in-range-cell { + border-radius: 0; + position: relative; +} +.ant-calendar-range .ant-calendar-in-range-cell > div { + position: relative; + z-index: 1; +} +.ant-calendar-range .ant-calendar-in-range-cell:before { + content: ''; + display: block; + background: #e6f7ff; + border-radius: 0; + border: 0; + position: absolute; + top: 4px; + bottom: 4px; + left: 0; + right: 0; +} +div.ant-calendar-range-quick-selector { + text-align: left; +} +div.ant-calendar-range-quick-selector > a { + margin-right: 8px; +} +.ant-calendar-range .ant-calendar-header, +.ant-calendar-range .ant-calendar-month-panel-header, +.ant-calendar-range .ant-calendar-year-panel-header { + border-bottom: 0; +} +.ant-calendar-range .ant-calendar-body, +.ant-calendar-range .ant-calendar-month-panel-body, +.ant-calendar-range .ant-calendar-year-panel-body { + border-top: 1px solid #e8e8e8; +} +.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker { + height: 207px; + width: 100%; + top: 68px; + z-index: 2; +} +.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-panel { + height: 267px; + margin-top: -34px; +} +.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-inner { + padding-top: 40px; + height: 100%; + background: none; +} +.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-combobox { + display: inline-block; + height: 100%; + background-color: #fff; + border-top: 1px solid #e8e8e8; +} +.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-select { + height: 100%; +} +.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-select ul { + max-height: 100%; +} +.ant-calendar-range.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn { + margin-right: 8px; +} +.ant-calendar-range.ant-calendar-time .ant-calendar-today-btn { + margin: 8px 12px; + height: 22px; + line-height: 22px; +} +.ant-calendar-range-with-ranges.ant-calendar-time .ant-calendar-time-picker { + height: 247px; +} +.ant-calendar-range-with-ranges.ant-calendar-time .ant-calendar-time-picker-panel { + height: 281px; +} +.ant-calendar-range.ant-calendar-show-time-picker .ant-calendar-body { + border-top-color: transparent; +} +.ant-calendar-time-picker { + position: absolute; + width: 100%; + top: 40px; + background-color: #fff; +} +.ant-calendar-time-picker-panel { + z-index: 1050; + position: absolute; + width: 100%; +} +.ant-calendar-time-picker-inner { + display: inline-block; + position: relative; + outline: none; + list-style: none; + font-size: 14px; + text-align: left; + background-color: #fff; + background-clip: padding-box; + line-height: 1.5; + overflow: hidden; + width: 100%; +} +.ant-calendar-time-picker-combobox { + width: 100%; +} +.ant-calendar-time-picker-column-1, +.ant-calendar-time-picker-column-1 .ant-calendar-time-picker-select { + width: 100%; +} +.ant-calendar-time-picker-column-2 .ant-calendar-time-picker-select { + width: 50%; +} +.ant-calendar-time-picker-column-3 .ant-calendar-time-picker-select { + width: 33.33%; +} +.ant-calendar-time-picker-column-4 .ant-calendar-time-picker-select { + width: 25%; +} +.ant-calendar-time-picker-input-wrap { + display: none; +} +.ant-calendar-time-picker-select { + float: left; + font-size: 14px; + border-right: 1px solid #e8e8e8; + box-sizing: border-box; + overflow: hidden; + position: relative; + height: 226px; +} +.ant-calendar-time-picker-select:hover { + overflow-y: auto; +} +.ant-calendar-time-picker-select:first-child { + border-left: 0; + margin-left: 0; +} +.ant-calendar-time-picker-select:last-child { + border-right: 0; +} +.ant-calendar-time-picker-select ul { + list-style: none; + box-sizing: border-box; + margin: 0; + padding: 0; + width: 100%; + max-height: 206px; +} +.ant-calendar-time-picker-select li { + text-align: center; + list-style: none; + box-sizing: content-box; + margin: 0; + width: 100%; + height: 24px; + line-height: 24px; + cursor: pointer; + user-select: none; + transition: background 0.3s ease; +} +.ant-calendar-time-picker-select li:last-child:after { + content: ''; + height: 202px; + display: block; +} +.ant-calendar-time-picker-select li:hover { + background: #e6f7ff; +} +li.ant-calendar-time-picker-select-option-selected { + background: #f5f5f5; + font-weight: bold; +} +li.ant-calendar-time-picker-select-option-disabled { + color: rgba(0, 0, 0, 0.25); +} +li.ant-calendar-time-picker-select-option-disabled:hover { + background: transparent; + cursor: not-allowed; +} +.ant-calendar-time .ant-calendar-day-select { + padding: 0 2px; + font-weight: 500; + display: inline-block; + color: rgba(0, 0, 0, 0.85); + line-height: 34px; +} +.ant-calendar-time .ant-calendar-footer { + position: relative; + height: auto; +} +.ant-calendar-time .ant-calendar-footer-btn { + text-align: right; +} +.ant-calendar-time .ant-calendar-footer .ant-calendar-today-btn { + float: left; + margin: 0; +} +.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn { + display: inline-block; + margin-right: 8px; +} +.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-month-panel { + position: absolute; + top: 1px; + right: 0; + bottom: 0; + left: 0; + z-index: 10; + border-radius: 4px; + background: #fff; + outline: none; +} +.ant-calendar-month-panel > div { + height: 100%; +} +.ant-calendar-month-panel-hidden { + display: none; +} +.ant-calendar-month-panel-header { + height: 40px; + line-height: 40px; + text-align: center; + user-select: none; + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-month-panel-header a:hover { + color: #40a9ff; +} +.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select, +.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select, +.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select, +.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select { + padding: 0 2px; + font-weight: 500; + display: inline-block; + color: rgba(0, 0, 0, 0.85); + line-height: 40px; +} +.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select-arrow, +.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select-arrow, +.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select-arrow, +.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select-arrow { + display: none; +} +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn { + position: absolute; + top: 0; + color: rgba(0, 0, 0, 0.45); + font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif; + padding: 0 5px; + font-size: 16px; + display: inline-block; + line-height: 40px; +} +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn { + left: 7px; +} +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:after, +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:after, +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:after { + content: '«'; +} +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn { + right: 7px; +} +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:after, +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:after, +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:after { + content: '»'; +} +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn { + left: 29px; +} +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:after { + content: '‹'; +} +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn { + right: 29px; +} +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:after { + content: '›'; +} +.ant-calendar-month-panel-body { + height: calc(100% - 40px); +} +.ant-calendar-month-panel-table { + table-layout: fixed; + width: 100%; + height: 100%; + border-collapse: separate; +} +.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month { + background: #1890ff; + color: #fff; +} +.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month:hover { + background: #1890ff; + color: #fff; +} +.ant-calendar-month-panel-cell { + text-align: center; +} +.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month, +.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month:hover { + cursor: not-allowed; + color: #bcbcbc; + background: #f5f5f5; +} +.ant-calendar-month-panel-month { + display: inline-block; + margin: 0 auto; + color: #54657e; + background: transparent; + text-align: center; + height: 24px; + line-height: 24px; + padding: 0 8px; + border-radius: 2px; + transition: background 0.3s ease; +} +.ant-calendar-month-panel-month:hover { + background: #e6f7ff; + cursor: pointer; +} +.ant-calendar-year-panel { + position: absolute; + top: 1px; + right: 0; + bottom: 0; + left: 0; + z-index: 10; + border-radius: 4px; + background: #fff; + outline: none; +} +.ant-calendar-year-panel > div { + height: 100%; +} +.ant-calendar-year-panel-hidden { + display: none; +} +.ant-calendar-year-panel-header { + height: 40px; + line-height: 40px; + text-align: center; + user-select: none; + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-year-panel-header a:hover { + color: #40a9ff; +} +.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select, +.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select, +.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select, +.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select { + padding: 0 2px; + font-weight: 500; + display: inline-block; + color: rgba(0, 0, 0, 0.85); + line-height: 40px; +} +.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select-arrow, +.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select-arrow, +.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select-arrow, +.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select-arrow { + display: none; +} +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn { + position: absolute; + top: 0; + color: rgba(0, 0, 0, 0.45); + font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif; + padding: 0 5px; + font-size: 16px; + display: inline-block; + line-height: 40px; +} +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn { + left: 7px; +} +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:after, +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:after, +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:after { + content: '«'; +} +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn { + right: 7px; +} +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:after, +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:after, +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:after { + content: '»'; +} +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn { + left: 29px; +} +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:after { + content: '‹'; +} +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn { + right: 29px; +} +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:after { + content: '›'; +} +.ant-calendar-year-panel-body { + height: calc(100% - 40px); +} +.ant-calendar-year-panel-table { + table-layout: fixed; + width: 100%; + height: 100%; + border-collapse: separate; +} +.ant-calendar-year-panel-cell { + text-align: center; +} +.ant-calendar-year-panel-year { + display: inline-block; + margin: 0 auto; + color: #54657e; + background: transparent; + text-align: center; + height: 24px; + line-height: 24px; + padding: 0 8px; + border-radius: 2px; + transition: background 0.3s ease; +} +.ant-calendar-year-panel-year:hover { + background: #e6f7ff; + cursor: pointer; +} +.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year { + background: #1890ff; + color: #fff; +} +.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year:hover { + background: #1890ff; + color: #fff; +} +.ant-calendar-year-panel-last-decade-cell .ant-calendar-year-panel-year, +.ant-calendar-year-panel-next-decade-cell .ant-calendar-year-panel-year { + user-select: none; + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-decade-panel { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 10; + background: #fff; + border-radius: 4px; + outline: none; +} +.ant-calendar-decade-panel-hidden { + display: none; +} +.ant-calendar-decade-panel-header { + height: 40px; + line-height: 40px; + text-align: center; + user-select: none; + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-decade-panel-header a:hover { + color: #40a9ff; +} +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select { + padding: 0 2px; + font-weight: 500; + display: inline-block; + color: rgba(0, 0, 0, 0.85); + line-height: 40px; +} +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select-arrow, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select-arrow, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select-arrow, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select-arrow { + display: none; +} +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn { + position: absolute; + top: 0; + color: rgba(0, 0, 0, 0.45); + font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif; + padding: 0 5px; + font-size: 16px; + display: inline-block; + line-height: 40px; +} +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn { + left: 7px; +} +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:after, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:after, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:after { + content: '«'; +} +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn { + right: 7px; +} +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:after, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:after, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:after { + content: '»'; +} +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn { + left: 29px; +} +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:after { + content: '‹'; +} +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn { + right: 29px; +} +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:after { + content: '›'; +} +.ant-calendar-decade-panel-body { + height: calc(100% - 40px); +} +.ant-calendar-decade-panel-table { + table-layout: fixed; + width: 100%; + height: 100%; + border-collapse: separate; +} +.ant-calendar-decade-panel-cell { + text-align: center; + white-space: nowrap; +} +.ant-calendar-decade-panel-decade { + display: inline-block; + margin: 0 auto; + color: #54657e; + background: transparent; + text-align: center; + height: 24px; + line-height: 24px; + padding: 0 6px; + border-radius: 2px; + transition: background 0.3s ease; +} +.ant-calendar-decade-panel-decade:hover { + background: #e6f7ff; + cursor: pointer; +} +.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade { + background: #1890ff; + color: #fff; +} +.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade:hover { + background: #1890ff; + color: #fff; +} +.ant-calendar-decade-panel-last-century-cell .ant-calendar-decade-panel-decade, +.ant-calendar-decade-panel-next-century-cell .ant-calendar-decade-panel-decade { + user-select: none; + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-month .ant-calendar-month-header-wrap { + position: relative; + height: 288px; +} +.ant-calendar-month .ant-calendar-month-panel, +.ant-calendar-month .ant-calendar-year-panel { + top: 0; + height: 100%; +} +.ant-calendar-week-number-cell { + opacity: 0.5; +} +.ant-calendar-week-number .ant-calendar-body tr { + transition: all .3s; + cursor: pointer; +} +.ant-calendar-week-number .ant-calendar-body tr:hover { + background: #e6f7ff; +} +.ant-calendar-week-number .ant-calendar-body tr.ant-calendar-active-week { + background: #bae7ff; + font-weight: bold; +} +.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day .ant-calendar-date, +.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day:hover .ant-calendar-date { + background: transparent; + color: #54657e; +} +.ant-divider { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + background: #e8e8e8; +} +.ant-divider, +.ant-divider-vertical { + margin: 0 8px; + display: inline-block; + height: 0.9em; + width: 1px; + vertical-align: middle; + position: relative; + top: -0.06em; +} +.ant-divider-horizontal { + display: block; + height: 1px; + width: 100%; + margin: 24px 0; +} +.ant-divider-horizontal.ant-divider-with-text { + display: table; + white-space: nowrap; + text-align: center; + background: transparent; + font-weight: 500; + color: rgba(0, 0, 0, 0.85); + font-size: 16px; + margin: 16px 0; +} +.ant-divider-horizontal.ant-divider-with-text:before, +.ant-divider-horizontal.ant-divider-with-text:after { + content: ''; + display: table-cell; + position: relative; + top: 50%; + width: 50%; + border-top: 1px solid #e8e8e8; + transform: translateY(50%); +} +.ant-divider-inner-text { + display: inline-block; + padding: 0 24px; +} +.ant-divider-horizontal.ant-divider-with-text-left { + display: table; + white-space: nowrap; + text-align: center; + background: transparent; + font-weight: 500; + color: rgba(0, 0, 0, 0.85); + font-size: 14px; + margin: 16px 0; +} +.ant-divider-horizontal.ant-divider-with-text-left:before { + content: ''; + display: table-cell; + position: relative; + top: 50%; + width: 5%; + border-top: 1px solid #e8e8e8; + transform: translateY(50%); +} +.ant-divider-horizontal.ant-divider-with-text-left:after { + content: ''; + display: table-cell; + position: relative; + top: 50%; + width: 95%; + border-top: 1px solid #e8e8e8; + transform: translateY(50%); +} +.ant-divider-horizontal.ant-divider-with-text-left-inner-text { + display: inline-block; + padding: 0 10px; +} +.ant-divider-horizontal.ant-divider-with-text-right { + display: table; + white-space: nowrap; + text-align: center; + background: transparent; + font-weight: 500; + color: rgba(0, 0, 0, 0.85); + font-size: 14px; + margin: 16px 0; +} +.ant-divider-horizontal.ant-divider-with-text-right:before { + content: ''; + display: table-cell; + position: relative; + top: 50%; + width: 95%; + border-top: 1px solid #e8e8e8; + transform: translateY(50%); +} +.ant-divider-horizontal.ant-divider-with-text-right:after { + content: ''; + display: table-cell; + position: relative; + top: 50%; + width: 5%; + border-top: 1px solid #e8e8e8; + transform: translateY(50%); +} +.ant-divider-horizontal.ant-divider-with-text-right-inner-text { + display: inline-block; + padding: 0 10px; +} +.ant-divider-dashed { + background: none; + border-top: 1px dashed #e8e8e8; +} +.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed { + border-top: 0; +} +.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:before, +.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:after { + border-style: dashed none none; +} +.ant-dropdown { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + position: absolute; + left: -9999px; + top: -9999px; + z-index: 1050; + display: block; +} +.ant-dropdown-wrap { + position: relative; +} +.ant-dropdown-wrap .ant-btn > .anticon-down { + display: inline-block; + font-size: 12px; + font-size: 10px \9; + transform: scale(0.83333333) rotate(0deg); +} +:root .ant-dropdown-wrap .ant-btn > .anticon-down { + font-size: 12px; +} +.ant-dropdown-wrap .anticon-down:before { + transition: transform .2s; +} +.ant-dropdown-wrap-open .anticon-down:before { + transform: rotate(180deg); +} +.ant-dropdown-hidden, +.ant-dropdown-menu-hidden { + display: none; +} +.ant-dropdown-menu { + outline: none; + position: relative; + list-style-type: none; + padding: 0; + margin: 0; + text-align: left; + background-color: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + background-clip: padding-box; +} +.ant-dropdown-menu-item-group-title { + color: rgba(0, 0, 0, 0.45); + padding: 5px 12px; + transition: all .3s; +} +.ant-dropdown-menu-submenu-popup { + position: absolute; + z-index: 1050; +} +.ant-dropdown-menu-item, +.ant-dropdown-menu-submenu-title { + padding: 5px 12px; + margin: 0; + clear: both; + font-size: 14px; + font-weight: normal; + color: #54657e; + white-space: nowrap; + cursor: pointer; + transition: all .3s; + line-height: 22px; +} +.ant-dropdown-menu-item > a, +.ant-dropdown-menu-submenu-title > a { + color: #54657e; + display: block; + padding: 5px 12px; + margin: -5px -12px; + transition: all .3s; +} +.ant-dropdown-menu-item > a:focus, +.ant-dropdown-menu-submenu-title > a:focus { + text-decoration: none; +} +.ant-dropdown-menu-item-selected, +.ant-dropdown-menu-submenu-title-selected, +.ant-dropdown-menu-item-selected > a, +.ant-dropdown-menu-submenu-title-selected > a { + color: #1890ff; + background-color: #e6f7ff; +} +.ant-dropdown-menu-item:hover, +.ant-dropdown-menu-submenu-title:hover { + background-color: #e6f7ff; +} +.ant-dropdown-menu-item-disabled, +.ant-dropdown-menu-submenu-title-disabled { + color: rgba(0, 0, 0, 0.25); + cursor: not-allowed; +} +.ant-dropdown-menu-item-disabled:hover, +.ant-dropdown-menu-submenu-title-disabled:hover { + color: rgba(0, 0, 0, 0.25); + background-color: #fff; + cursor: not-allowed; +} +.ant-dropdown-menu-item:first-child, +.ant-dropdown-menu-submenu-title:first-child, +.ant-dropdown-menu-item:first-child > a, +.ant-dropdown-menu-submenu-title:first-child > a { + border-radius: 4px 4px 0 0; +} +.ant-dropdown-menu-item:last-child, +.ant-dropdown-menu-submenu-title:last-child, +.ant-dropdown-menu-item:last-child > a, +.ant-dropdown-menu-submenu-title:last-child > a { + border-radius: 0 0 4px 4px; +} +.ant-dropdown-menu-item:only-child, +.ant-dropdown-menu-submenu-title:only-child, +.ant-dropdown-menu-item:only-child > a, +.ant-dropdown-menu-submenu-title:only-child > a { + border-radius: 4px; +} +.ant-dropdown-menu-item-divider, +.ant-dropdown-menu-submenu-title-divider { + height: 1px; + overflow: hidden; + background-color: #e8e8e8; + line-height: 0; +} +.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow, +.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow { + position: absolute; + right: 8px; +} +.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow:after, +.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow:after { + font-family: "anticon" !important; + font-style: normal; + content: "\e61f"; + color: rgba(0, 0, 0, 0.45); + display: inline-block; + font-size: 12px; + font-size: 10px \9; + transform: scale(0.83333333) rotate(0deg); +} +:root .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow:after, +:root .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow:after { + font-size: 12px; +} +.ant-dropdown-menu-submenu-title { + padding-right: 26px; +} +.ant-dropdown-menu-submenu-title:first-child, +.ant-dropdown-menu-submenu-title:last-child { + border-radius: 0; +} +.ant-dropdown-menu-submenu-vertical { + position: relative; +} +.ant-dropdown-menu-submenu-vertical > .ant-dropdown-menu { + top: 0; + left: 100%; + position: absolute; + min-width: 100%; + margin-left: 4px; + transform-origin: 0 0; +} +.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title, +.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow:after { + color: rgba(0, 0, 0, 0.25); +} +.ant-dropdown-menu-submenu:first-child .ant-dropdown-menu-submenu-title { + border-radius: 4px 4px 0 0; +} +.ant-dropdown-menu-submenu:last-child .ant-dropdown-menu-submenu-title { + border-radius: 0 0 4px 4px; +} +.ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomLeft, +.ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomLeft, +.ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomCenter, +.ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomCenter, +.ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomRight, +.ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomRight { + animation-name: antSlideUpIn; +} +.ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topLeft, +.ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topLeft, +.ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topCenter, +.ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topCenter, +.ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topRight, +.ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topRight { + animation-name: antSlideDownIn; +} +.ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomLeft, +.ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomCenter, +.ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomRight { + animation-name: antSlideUpOut; +} +.ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topLeft, +.ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topCenter, +.ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topRight { + animation-name: antSlideDownOut; +} +.ant-dropdown-trigger .anticon-down, +.ant-dropdown-link .anticon-down { + display: inline-block; + font-size: 12px; + font-size: 10px \9; + transform: scale(0.83333333) rotate(0deg); +} +:root .ant-dropdown-trigger .anticon-down, +:root .ant-dropdown-link .anticon-down { + font-size: 12px; +} +.ant-dropdown-button { + white-space: nowrap; +} +.ant-dropdown-button.ant-btn-group > .ant-btn:last-child:not(:first-child) { + padding-left: 8px; + padding-right: 8px; +} +.ant-dropdown-button .anticon-down { + display: inline-block; + font-size: 12px; + font-size: 10px \9; + transform: scale(0.83333333) rotate(0deg); +} +:root .ant-dropdown-button .anticon-down { + font-size: 12px; +} +.ant-dropdown-menu-dark, +.ant-dropdown-menu-dark .ant-dropdown-menu { + background: #2a3542; +} +.ant-dropdown-menu-dark .ant-dropdown-menu-item, +.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title, +.ant-dropdown-menu-dark .ant-dropdown-menu-item > a { + color: rgba(255, 255, 255, 0.65); +} +.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow:after, +.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow:after, +.ant-dropdown-menu-dark .ant-dropdown-menu-item > a .ant-dropdown-menu-submenu-arrow:after { + color: rgba(255, 255, 255, 0.65); +} +.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover, +.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover, +.ant-dropdown-menu-dark .ant-dropdown-menu-item > a:hover { + color: #fff; + background: transparent; +} +.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected, +.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover, +.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected > a { + background: #1890ff; + color: #fff; +} +.ant-form { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; +} +.ant-form legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 16px; + line-height: inherit; + color: rgba(0, 0, 0, 0.45); + border: 0; + border-bottom: 1px solid #d9d9d9; +} +.ant-form label { + font-size: 14px; +} +.ant-form input[type="search"] { + box-sizing: border-box; +} +.ant-form input[type="radio"], +.ant-form input[type="checkbox"] { + line-height: normal; +} +.ant-form input[type="file"] { + display: block; +} +.ant-form input[type="range"] { + display: block; + width: 100%; +} +.ant-form select[multiple], +.ant-form select[size] { + height: auto; +} +.ant-form input[type="file"]:focus, +.ant-form input[type="radio"]:focus, +.ant-form input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.ant-form output { + display: block; + padding-top: 15px; + font-size: 14px; + line-height: 1.5; + color: #54657e; +} +.ant-form-item-required:before { + display: inline-block; + margin-right: 4px; + content: "*"; + font-family: SimSun; + line-height: 1; + font-size: 14px; + color: #f5222d; +} +.ant-form-hide-required-mark .ant-form-item-required:before { + display: none; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled { + cursor: not-allowed; +} +.ant-radio-inline.disabled, +.ant-radio-vertical.disabled, +.ant-checkbox-inline.disabled, +.ant-checkbox-vertical.disabled { + cursor: not-allowed; +} +.ant-radio.disabled label, +.ant-checkbox.disabled label { + cursor: not-allowed; +} +.ant-form-item { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + margin-bottom: 24px; + vertical-align: top; + transition: margin 0.15s steps(1); +} +.ant-form-item label { + position: relative; +} +.ant-form-item label > .anticon { + vertical-align: top; + font-size: 14px; +} +.ant-form-item-control > .ant-form-item:last-child, +.ant-form-item [class^="ant-col-"] > .ant-form-item:only-child { + margin-bottom: -24px; +} +.ant-form-item-control { + line-height: 39.9999px; + position: relative; + zoom: 1; +} +.ant-form-item-control:before, +.ant-form-item-control:after { + content: " "; + display: table; +} +.ant-form-item-control:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-form-item-control:before, +.ant-form-item-control:after { + content: " "; + display: table; +} +.ant-form-item-control:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-form-item-children { + position: relative; +} +.ant-form-item-with-help { + margin-bottom: 5px; + transition: none; +} +.ant-form-item-label { + text-align: right; + vertical-align: middle; + line-height: 39.9999px; + display: inline-block; + overflow: hidden; + white-space: nowrap; +} +.ant-form-item-label label { + color: rgba(0, 0, 0, 0.85); +} +.ant-form-item-label label:after { + content: ":"; + margin: 0 8px 0 2px; + position: relative; + top: -0.5px; +} +.ant-form-item .ant-switch { + margin: 2px 0 4px; +} +.ant-form-item-no-colon .ant-form-item-label label:after { + content: " "; +} +.ant-form-explain, +.ant-form-extra { + color: rgba(0, 0, 0, 0.45); + line-height: 1.5; + transition: color 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); + margin-top: -2px; +} +.ant-form-extra { + padding-top: 4px; +} +.ant-form-text { + display: inline-block; + padding-right: 8px; +} +.ant-form-split { + display: block; + text-align: center; +} +form .has-feedback .ant-input { + padding-right: 24px; +} +form .has-feedback > .ant-select .ant-select-arrow, +form .has-feedback > .ant-select .ant-select-selection__clear, +form .has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-arrow, +form .has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-selection__clear { + right: 28px; +} +form .has-feedback > .ant-select .ant-select-selection-selected-value, +form .has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-selection-selected-value { + padding-right: 42px; +} +form .has-feedback .ant-cascader-picker-arrow { + margin-right: 17px; +} +form .has-feedback .ant-cascader-picker-clear { + right: 28px; +} +form .has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix { + right: 28px; +} +form .has-feedback .ant-calendar-picker-icon, +form .has-feedback .ant-time-picker-icon, +form .has-feedback .ant-calendar-picker-clear, +form .has-feedback .ant-time-picker-clear { + right: 28px; +} +form textarea.ant-input { + height: auto; +} +form .ant-upload { + background: transparent; +} +form input[type="radio"], +form input[type="checkbox"] { + width: 14px; + height: 14px; +} +form .ant-radio-inline, +form .ant-checkbox-inline { + display: inline-block; + vertical-align: middle; + font-weight: normal; + cursor: pointer; + margin-left: 8px; +} +form .ant-radio-inline:first-child, +form .ant-checkbox-inline:first-child { + margin-left: 0; +} +form .ant-checkbox-vertical, +form .ant-radio-vertical { + display: block; +} +form .ant-checkbox-vertical + .ant-checkbox-vertical, +form .ant-radio-vertical + .ant-radio-vertical { + margin-left: 0; +} +form .ant-input-number + .ant-form-text { + margin-left: 8px; +} +form .ant-select, +form .ant-cascader-picker { + width: 100%; +} +form .ant-input-group .ant-select, +form .ant-input-group .ant-cascader-picker { + width: auto; +} +form .ant-input-group-wrapper { + vertical-align: middle; + position: relative; + top: -1px; +} +.ant-input-group-wrap .ant-select-selection { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ant-input-group-wrap .ant-select-selection:hover { + border-color: #d9d9d9; +} +.ant-input-group-wrap .ant-select-selection--single { + margin-left: -1px; + height: 40px; + background-color: #eee; +} +.ant-input-group-wrap .ant-select-selection--single .ant-select-selection__rendered { + padding-left: 8px; + padding-right: 25px; + line-height: 30px; +} +.ant-input-group-wrap .ant-select-open .ant-select-selection { + border-color: #d9d9d9; + box-shadow: none; +} +.ant-form-vertical .ant-form-item-label, +.ant-col-24.ant-form-item-label, +.ant-col-xl-24.ant-form-item-label { + padding: 0 0 8px; + margin: 0; + display: block; + text-align: left; + line-height: 1.5; +} +.ant-form-vertical .ant-form-item-label label:after, +.ant-col-24.ant-form-item-label label:after, +.ant-col-xl-24.ant-form-item-label label:after { + display: none; +} +.ant-form-vertical .ant-form-item { + padding-bottom: 8px; +} +.ant-form-vertical .ant-form-item-control { + line-height: 1.5; +} +.ant-form-vertical .ant-form-explain, +.ant-form-vertical .ant-form-extra { + margin-top: 2px; + margin-bottom: -4px; +} +@media (max-width: 575px) { + .ant-form-item-label, + .ant-form-item-control-wrapper { + display: block; + width: 100%; + } + .ant-form-item-label { + padding: 0 0 8px; + margin: 0; + display: block; + text-align: left; + line-height: 1.5; + } + .ant-form-item-label label:after { + display: none; + } + .ant-col-xs-24.ant-form-item-label { + padding: 0 0 8px; + margin: 0; + display: block; + text-align: left; + line-height: 1.5; + } + .ant-col-xs-24.ant-form-item-label label:after { + display: none; + } +} +@media (max-width: 767px) { + .ant-col-sm-24.ant-form-item-label { + padding: 0 0 8px; + margin: 0; + display: block; + text-align: left; + line-height: 1.5; + } + .ant-col-sm-24.ant-form-item-label label:after { + display: none; + } +} +@media (max-width: 991px) { + .ant-col-md-24.ant-form-item-label { + padding: 0 0 8px; + margin: 0; + display: block; + text-align: left; + line-height: 1.5; + } + .ant-col-md-24.ant-form-item-label label:after { + display: none; + } +} +@media (max-width: 1199px) { + .ant-col-lg-24.ant-form-item-label { + padding: 0 0 8px; + margin: 0; + display: block; + text-align: left; + line-height: 1.5; + } + .ant-col-lg-24.ant-form-item-label label:after { + display: none; + } +} +@media (max-width: 1599px) { + .ant-col-xl-24.ant-form-item-label { + padding: 0 0 8px; + margin: 0; + display: block; + text-align: left; + line-height: 1.5; + } + .ant-col-xl-24.ant-form-item-label label:after { + display: none; + } +} +.ant-form-inline .ant-form-item { + display: inline-block; + margin-right: 16px; + margin-bottom: 0; +} +.ant-form-inline .ant-form-item-with-help { + margin-bottom: 24px; +} +.ant-form-inline .ant-form-item > .ant-form-item-control-wrapper, +.ant-form-inline .ant-form-item > .ant-form-item-label { + display: inline-block; + vertical-align: middle; +} +.ant-form-inline .ant-form-text { + display: inline-block; +} +.ant-form-inline .has-feedback { + display: inline-block; +} +.ant-form-inline .ant-form-explain { + position: absolute; +} +.has-success.has-feedback .ant-form-item-children:after, +.has-warning.has-feedback .ant-form-item-children:after, +.has-error.has-feedback .ant-form-item-children:after, +.is-validating.has-feedback .ant-form-item-children:after { + position: absolute; + top: 50%; + right: 0; + visibility: visible; + pointer-events: none; + width: 32px; + height: 20px; + line-height: 20px; + margin-top: -10px; + text-align: center; + font-size: 14px; + animation: zoomIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46); + font-family: 'anticon'; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: ""; + z-index: 1; +} +.has-success.has-feedback .ant-form-item-children:after { + animation-name: diffZoomIn1 !important; + content: '\e630'; + color: #52c41a; +} +.has-warning .ant-form-explain, +.has-warning .ant-form-split { + color: #faad14; +} +.has-warning .ant-input, +.has-warning .ant-input:hover { + border-color: #faad14; +} +.has-warning .ant-input:focus { + border-color: #ffc53d; + outline: 0; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); +} +.has-warning .ant-input:not([disabled]):hover { + border-color: #faad14; +} +.has-warning .ant-calendar-picker-open .ant-calendar-picker-input { + border-color: #ffc53d; + outline: 0; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); +} +.has-warning .ant-input-prefix { + color: #faad14; +} +.has-warning .ant-input-group-addon { + color: #faad14; + border-color: #faad14; + background-color: #fff; +} +.has-warning .has-feedback { + color: #faad14; +} +.has-warning.has-feedback .ant-form-item-children:after { + content: '\e62c'; + color: #faad14; + animation-name: diffZoomIn3 !important; +} +.has-warning .ant-select-selection { + border-color: #faad14; +} +.has-warning .ant-select-open .ant-select-selection, +.has-warning .ant-select-focused .ant-select-selection { + border-color: #ffc53d; + outline: 0; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); +} +.has-warning .ant-calendar-picker-icon:after, +.has-warning .ant-time-picker-icon:after, +.has-warning .ant-picker-icon:after, +.has-warning .ant-select-arrow, +.has-warning .ant-cascader-picker-arrow { + color: #faad14; +} +.has-warning .ant-input-number, +.has-warning .ant-time-picker-input { + border-color: #faad14; +} +.has-warning .ant-input-number-focused, +.has-warning .ant-time-picker-input-focused, +.has-warning .ant-input-number:focus, +.has-warning .ant-time-picker-input:focus { + border-color: #ffc53d; + outline: 0; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); +} +.has-warning .ant-input-number:not([disabled]):hover, +.has-warning .ant-time-picker-input:not([disabled]):hover { + border-color: #faad14; +} +.has-warning .ant-cascader-picker:focus .ant-cascader-input { + border-color: #ffc53d; + outline: 0; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); +} +.has-error .ant-form-explain, +.has-error .ant-form-split { + color: #f5222d; +} +.has-error .ant-input, +.has-error .ant-input:hover { + border-color: #f5222d; +} +.has-error .ant-input:focus { + border-color: #ff4d4f; + outline: 0; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); +} +.has-error .ant-input:not([disabled]):hover { + border-color: #f5222d; +} +.has-error .ant-calendar-picker-open .ant-calendar-picker-input { + border-color: #ff4d4f; + outline: 0; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); +} +.has-error .ant-input-prefix { + color: #f5222d; +} +.has-error .ant-input-group-addon { + color: #f5222d; + border-color: #f5222d; + background-color: #fff; +} +.has-error .has-feedback { + color: #f5222d; +} +.has-error.has-feedback .ant-form-item-children:after { + content: '\e62e'; + color: #f5222d; + animation-name: diffZoomIn2 !important; +} +.has-error .ant-select-selection { + border-color: #f5222d; +} +.has-error .ant-select-open .ant-select-selection, +.has-error .ant-select-focused .ant-select-selection { + border-color: #ff4d4f; + outline: 0; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); +} +.has-error .ant-select.ant-select-auto-complete .ant-input:focus { + border-color: #f5222d; +} +.has-error .ant-input-group-addon .ant-select-selection { + border-color: transparent; + box-shadow: none; +} +.has-error .ant-calendar-picker-icon:after, +.has-error .ant-time-picker-icon:after, +.has-error .ant-picker-icon:after, +.has-error .ant-select-arrow, +.has-error .ant-cascader-picker-arrow { + color: #f5222d; +} +.has-error .ant-input-number, +.has-error .ant-time-picker-input { + border-color: #f5222d; +} +.has-error .ant-input-number-focused, +.has-error .ant-time-picker-input-focused, +.has-error .ant-input-number:focus, +.has-error .ant-time-picker-input:focus { + border-color: #ff4d4f; + outline: 0; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); +} +.has-error .ant-input-number:not([disabled]):hover, +.has-error .ant-time-picker-input:not([disabled]):hover { + border-color: #f5222d; +} +.has-error .ant-mention-wrapper .ant-mention-editor, +.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover { + border-color: #f5222d; +} +.has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor, +.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus { + border-color: #ff4d4f; + outline: 0; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); +} +.has-error .ant-cascader-picker:focus .ant-cascader-input { + border-color: #ff4d4f; + outline: 0; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); +} +.is-validating.has-feedback .ant-form-item-children:after { + display: inline-block; + animation: loadingCircle 1s infinite linear; + content: "\e64d"; + color: #1890ff; +} +.ant-advanced-search-form .ant-form-item { + margin-bottom: 24px; +} +.show-help-enter, +.show-help-appear { + animation-duration: 0.15s; + animation-fill-mode: both; + animation-play-state: paused; +} +.show-help-leave { + animation-duration: 0.15s; + animation-fill-mode: both; + animation-play-state: paused; +} +.show-help-enter.show-help-enter-active, +.show-help-appear.show-help-appear-active { + animation-name: antShowHelpIn; + animation-play-state: running; +} +.show-help-leave.show-help-leave-active { + animation-name: antShowHelpOut; + animation-play-state: running; + pointer-events: none; +} +.show-help-enter, +.show-help-appear { + opacity: 0; + animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); +} +.show-help-leave { + animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); +} +@keyframes antShowHelpIn { + 0% { + opacity: 0; + transform: translateY(-5px); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} +@keyframes antShowHelpOut { + to { + opacity: 0; + transform: translateY(-5px); + } +} +@keyframes diffZoomIn1 { + 0% { + transform: scale(0); + } + 100% { + transform: scale(1); + } +} +@keyframes diffZoomIn2 { + 0% { + transform: scale(0); + } + 100% { + transform: scale(1); + } +} +@keyframes diffZoomIn3 { + 0% { + transform: scale(0); + } + 100% { + transform: scale(1); + } +} +.ant-row { + position: relative; + margin-left: 0; + margin-right: 0; + height: auto; + zoom: 1; + display: block; + box-sizing: border-box; +} +.ant-row:before, +.ant-row:after { + content: " "; + display: table; +} +.ant-row:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-row:before, +.ant-row:after { + content: " "; + display: table; +} +.ant-row:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-row-flex { + display: flex; + flex-flow: row wrap; +} +.ant-row-flex:before, +.ant-row-flex:after { + display: flex; +} +.ant-row-flex-start { + justify-content: flex-start; +} +.ant-row-flex-center { + justify-content: center; +} +.ant-row-flex-end { + justify-content: flex-end; +} +.ant-row-flex-space-between { + justify-content: space-between; +} +.ant-row-flex-space-around { + justify-content: space-around; +} +.ant-row-flex-top { + align-items: flex-start; +} +.ant-row-flex-middle { + align-items: center; +} +.ant-row-flex-bottom { + align-items: flex-end; +} +.ant-col { + position: relative; + display: block; +} +.ant-col-1, .ant-col-xs-1, .ant-col-sm-1, .ant-col-md-1, .ant-col-lg-1, .ant-col-2, .ant-col-xs-2, .ant-col-sm-2, .ant-col-md-2, .ant-col-lg-2, .ant-col-3, .ant-col-xs-3, .ant-col-sm-3, .ant-col-md-3, .ant-col-lg-3, .ant-col-4, .ant-col-xs-4, .ant-col-sm-4, .ant-col-md-4, .ant-col-lg-4, .ant-col-5, .ant-col-xs-5, .ant-col-sm-5, .ant-col-md-5, .ant-col-lg-5, .ant-col-6, .ant-col-xs-6, .ant-col-sm-6, .ant-col-md-6, .ant-col-lg-6, .ant-col-7, .ant-col-xs-7, .ant-col-sm-7, .ant-col-md-7, .ant-col-lg-7, .ant-col-8, .ant-col-xs-8, .ant-col-sm-8, .ant-col-md-8, .ant-col-lg-8, .ant-col-9, .ant-col-xs-9, .ant-col-sm-9, .ant-col-md-9, .ant-col-lg-9, .ant-col-10, .ant-col-xs-10, .ant-col-sm-10, .ant-col-md-10, .ant-col-lg-10, .ant-col-11, .ant-col-xs-11, .ant-col-sm-11, .ant-col-md-11, .ant-col-lg-11, .ant-col-12, .ant-col-xs-12, .ant-col-sm-12, .ant-col-md-12, .ant-col-lg-12, .ant-col-13, .ant-col-xs-13, .ant-col-sm-13, .ant-col-md-13, .ant-col-lg-13, .ant-col-14, .ant-col-xs-14, .ant-col-sm-14, .ant-col-md-14, .ant-col-lg-14, .ant-col-15, .ant-col-xs-15, .ant-col-sm-15, .ant-col-md-15, .ant-col-lg-15, .ant-col-16, .ant-col-xs-16, .ant-col-sm-16, .ant-col-md-16, .ant-col-lg-16, .ant-col-17, .ant-col-xs-17, .ant-col-sm-17, .ant-col-md-17, .ant-col-lg-17, .ant-col-18, .ant-col-xs-18, .ant-col-sm-18, .ant-col-md-18, .ant-col-lg-18, .ant-col-19, .ant-col-xs-19, .ant-col-sm-19, .ant-col-md-19, .ant-col-lg-19, .ant-col-20, .ant-col-xs-20, .ant-col-sm-20, .ant-col-md-20, .ant-col-lg-20, .ant-col-21, .ant-col-xs-21, .ant-col-sm-21, .ant-col-md-21, .ant-col-lg-21, .ant-col-22, .ant-col-xs-22, .ant-col-sm-22, .ant-col-md-22, .ant-col-lg-22, .ant-col-23, .ant-col-xs-23, .ant-col-sm-23, .ant-col-md-23, .ant-col-lg-23, .ant-col-24, .ant-col-xs-24, .ant-col-sm-24, .ant-col-md-24, .ant-col-lg-24 { + position: relative; + min-height: 1px; + padding-left: 0; + padding-right: 0; +} +.ant-col-1, .ant-col-2, .ant-col-3, .ant-col-4, .ant-col-5, .ant-col-6, .ant-col-7, .ant-col-8, .ant-col-9, .ant-col-10, .ant-col-11, .ant-col-12, .ant-col-13, .ant-col-14, .ant-col-15, .ant-col-16, .ant-col-17, .ant-col-18, .ant-col-19, .ant-col-20, .ant-col-21, .ant-col-22, .ant-col-23, .ant-col-24 { + float: left; + flex: 0 0 auto; +} +.ant-col-24 { + display: block; + box-sizing: border-box; + width: 100%; +} +.ant-col-push-24 { + left: 100%; +} +.ant-col-pull-24 { + right: 100%; +} +.ant-col-offset-24 { + margin-left: 100%; +} +.ant-col-order-24 { + order: 24; +} +.ant-col-23 { + display: block; + box-sizing: border-box; + width: 95.83333333%; +} +.ant-col-push-23 { + left: 95.83333333%; +} +.ant-col-pull-23 { + right: 95.83333333%; +} +.ant-col-offset-23 { + margin-left: 95.83333333%; +} +.ant-col-order-23 { + order: 23; +} +.ant-col-22 { + display: block; + box-sizing: border-box; + width: 91.66666667%; +} +.ant-col-push-22 { + left: 91.66666667%; +} +.ant-col-pull-22 { + right: 91.66666667%; +} +.ant-col-offset-22 { + margin-left: 91.66666667%; +} +.ant-col-order-22 { + order: 22; +} +.ant-col-21 { + display: block; + box-sizing: border-box; + width: 87.5%; +} +.ant-col-push-21 { + left: 87.5%; +} +.ant-col-pull-21 { + right: 87.5%; +} +.ant-col-offset-21 { + margin-left: 87.5%; +} +.ant-col-order-21 { + order: 21; +} +.ant-col-20 { + display: block; + box-sizing: border-box; + width: 83.33333333%; +} +.ant-col-push-20 { + left: 83.33333333%; +} +.ant-col-pull-20 { + right: 83.33333333%; +} +.ant-col-offset-20 { + margin-left: 83.33333333%; +} +.ant-col-order-20 { + order: 20; +} +.ant-col-19 { + display: block; + box-sizing: border-box; + width: 79.16666667%; +} +.ant-col-push-19 { + left: 79.16666667%; +} +.ant-col-pull-19 { + right: 79.16666667%; +} +.ant-col-offset-19 { + margin-left: 79.16666667%; +} +.ant-col-order-19 { + order: 19; +} +.ant-col-18 { + display: block; + box-sizing: border-box; + width: 75%; +} +.ant-col-push-18 { + left: 75%; +} +.ant-col-pull-18 { + right: 75%; +} +.ant-col-offset-18 { + margin-left: 75%; +} +.ant-col-order-18 { + order: 18; +} +.ant-col-17 { + display: block; + box-sizing: border-box; + width: 70.83333333%; +} +.ant-col-push-17 { + left: 70.83333333%; +} +.ant-col-pull-17 { + right: 70.83333333%; +} +.ant-col-offset-17 { + margin-left: 70.83333333%; +} +.ant-col-order-17 { + order: 17; +} +.ant-col-16 { + display: block; + box-sizing: border-box; + width: 66.66666667%; +} +.ant-col-push-16 { + left: 66.66666667%; +} +.ant-col-pull-16 { + right: 66.66666667%; +} +.ant-col-offset-16 { + margin-left: 66.66666667%; +} +.ant-col-order-16 { + order: 16; +} +.ant-col-15 { + display: block; + box-sizing: border-box; + width: 62.5%; +} +.ant-col-push-15 { + left: 62.5%; +} +.ant-col-pull-15 { + right: 62.5%; +} +.ant-col-offset-15 { + margin-left: 62.5%; +} +.ant-col-order-15 { + order: 15; +} +.ant-col-14 { + display: block; + box-sizing: border-box; + width: 58.33333333%; +} +.ant-col-push-14 { + left: 58.33333333%; +} +.ant-col-pull-14 { + right: 58.33333333%; +} +.ant-col-offset-14 { + margin-left: 58.33333333%; +} +.ant-col-order-14 { + order: 14; +} +.ant-col-13 { + display: block; + box-sizing: border-box; + width: 54.16666667%; +} +.ant-col-push-13 { + left: 54.16666667%; +} +.ant-col-pull-13 { + right: 54.16666667%; +} +.ant-col-offset-13 { + margin-left: 54.16666667%; +} +.ant-col-order-13 { + order: 13; +} +.ant-col-12 { + display: block; + box-sizing: border-box; + width: 50%; +} +.ant-col-push-12 { + left: 50%; +} +.ant-col-pull-12 { + right: 50%; +} +.ant-col-offset-12 { + margin-left: 50%; +} +.ant-col-order-12 { + order: 12; +} +.ant-col-11 { + display: block; + box-sizing: border-box; + width: 45.83333333%; +} +.ant-col-push-11 { + left: 45.83333333%; +} +.ant-col-pull-11 { + right: 45.83333333%; +} +.ant-col-offset-11 { + margin-left: 45.83333333%; +} +.ant-col-order-11 { + order: 11; +} +.ant-col-10 { + display: block; + box-sizing: border-box; + width: 41.66666667%; +} +.ant-col-push-10 { + left: 41.66666667%; +} +.ant-col-pull-10 { + right: 41.66666667%; +} +.ant-col-offset-10 { + margin-left: 41.66666667%; +} +.ant-col-order-10 { + order: 10; +} +.ant-col-9 { + display: block; + box-sizing: border-box; + width: 37.5%; +} +.ant-col-push-9 { + left: 37.5%; +} +.ant-col-pull-9 { + right: 37.5%; +} +.ant-col-offset-9 { + margin-left: 37.5%; +} +.ant-col-order-9 { + order: 9; +} +.ant-col-8 { + display: block; + box-sizing: border-box; + width: 33.33333333%; +} +.ant-col-push-8 { + left: 33.33333333%; +} +.ant-col-pull-8 { + right: 33.33333333%; +} +.ant-col-offset-8 { + margin-left: 33.33333333%; +} +.ant-col-order-8 { + order: 8; +} +.ant-col-7 { + display: block; + box-sizing: border-box; + width: 29.16666667%; +} +.ant-col-push-7 { + left: 29.16666667%; +} +.ant-col-pull-7 { + right: 29.16666667%; +} +.ant-col-offset-7 { + margin-left: 29.16666667%; +} +.ant-col-order-7 { + order: 7; +} +.ant-col-6 { + display: block; + box-sizing: border-box; + width: 25%; +} +.ant-col-push-6 { + left: 25%; +} +.ant-col-pull-6 { + right: 25%; +} +.ant-col-offset-6 { + margin-left: 25%; +} +.ant-col-order-6 { + order: 6; +} +.ant-col-5 { + display: block; + box-sizing: border-box; + width: 20.83333333%; +} +.ant-col-push-5 { + left: 20.83333333%; +} +.ant-col-pull-5 { + right: 20.83333333%; +} +.ant-col-offset-5 { + margin-left: 20.83333333%; +} +.ant-col-order-5 { + order: 5; +} +.ant-col-4 { + display: block; + box-sizing: border-box; + width: 16.66666667%; +} +.ant-col-push-4 { + left: 16.66666667%; +} +.ant-col-pull-4 { + right: 16.66666667%; +} +.ant-col-offset-4 { + margin-left: 16.66666667%; +} +.ant-col-order-4 { + order: 4; +} +.ant-col-3 { + display: block; + box-sizing: border-box; + width: 12.5%; +} +.ant-col-push-3 { + left: 12.5%; +} +.ant-col-pull-3 { + right: 12.5%; +} +.ant-col-offset-3 { + margin-left: 12.5%; +} +.ant-col-order-3 { + order: 3; +} +.ant-col-2 { + display: block; + box-sizing: border-box; + width: 8.33333333%; +} +.ant-col-push-2 { + left: 8.33333333%; +} +.ant-col-pull-2 { + right: 8.33333333%; +} +.ant-col-offset-2 { + margin-left: 8.33333333%; +} +.ant-col-order-2 { + order: 2; +} +.ant-col-1 { + display: block; + box-sizing: border-box; + width: 4.16666667%; +} +.ant-col-push-1 { + left: 4.16666667%; +} +.ant-col-pull-1 { + right: 4.16666667%; +} +.ant-col-offset-1 { + margin-left: 4.16666667%; +} +.ant-col-order-1 { + order: 1; +} +.ant-col-0 { + display: none; +} +.ant-col-push-0 { + left: auto; +} +.ant-col-pull-0 { + right: auto; +} +.ant-col-push-0 { + left: auto; +} +.ant-col-pull-0 { + right: auto; +} +.ant-col-offset-0 { + margin-left: 0; +} +.ant-col-order-0 { + order: 0; +} +.ant-col-xs-1, .ant-col-xs-2, .ant-col-xs-3, .ant-col-xs-4, .ant-col-xs-5, .ant-col-xs-6, .ant-col-xs-7, .ant-col-xs-8, .ant-col-xs-9, .ant-col-xs-10, .ant-col-xs-11, .ant-col-xs-12, .ant-col-xs-13, .ant-col-xs-14, .ant-col-xs-15, .ant-col-xs-16, .ant-col-xs-17, .ant-col-xs-18, .ant-col-xs-19, .ant-col-xs-20, .ant-col-xs-21, .ant-col-xs-22, .ant-col-xs-23, .ant-col-xs-24 { + float: left; + flex: 0 0 auto; +} +.ant-col-xs-24 { + display: block; + box-sizing: border-box; + width: 100%; +} +.ant-col-xs-push-24 { + left: 100%; +} +.ant-col-xs-pull-24 { + right: 100%; +} +.ant-col-xs-offset-24 { + margin-left: 100%; +} +.ant-col-xs-order-24 { + order: 24; +} +.ant-col-xs-23 { + display: block; + box-sizing: border-box; + width: 95.83333333%; +} +.ant-col-xs-push-23 { + left: 95.83333333%; +} +.ant-col-xs-pull-23 { + right: 95.83333333%; +} +.ant-col-xs-offset-23 { + margin-left: 95.83333333%; +} +.ant-col-xs-order-23 { + order: 23; +} +.ant-col-xs-22 { + display: block; + box-sizing: border-box; + width: 91.66666667%; +} +.ant-col-xs-push-22 { + left: 91.66666667%; +} +.ant-col-xs-pull-22 { + right: 91.66666667%; +} +.ant-col-xs-offset-22 { + margin-left: 91.66666667%; +} +.ant-col-xs-order-22 { + order: 22; +} +.ant-col-xs-21 { + display: block; + box-sizing: border-box; + width: 87.5%; +} +.ant-col-xs-push-21 { + left: 87.5%; +} +.ant-col-xs-pull-21 { + right: 87.5%; +} +.ant-col-xs-offset-21 { + margin-left: 87.5%; +} +.ant-col-xs-order-21 { + order: 21; +} +.ant-col-xs-20 { + display: block; + box-sizing: border-box; + width: 83.33333333%; +} +.ant-col-xs-push-20 { + left: 83.33333333%; +} +.ant-col-xs-pull-20 { + right: 83.33333333%; +} +.ant-col-xs-offset-20 { + margin-left: 83.33333333%; +} +.ant-col-xs-order-20 { + order: 20; +} +.ant-col-xs-19 { + display: block; + box-sizing: border-box; + width: 79.16666667%; +} +.ant-col-xs-push-19 { + left: 79.16666667%; +} +.ant-col-xs-pull-19 { + right: 79.16666667%; +} +.ant-col-xs-offset-19 { + margin-left: 79.16666667%; +} +.ant-col-xs-order-19 { + order: 19; +} +.ant-col-xs-18 { + display: block; + box-sizing: border-box; + width: 75%; +} +.ant-col-xs-push-18 { + left: 75%; +} +.ant-col-xs-pull-18 { + right: 75%; +} +.ant-col-xs-offset-18 { + margin-left: 75%; +} +.ant-col-xs-order-18 { + order: 18; +} +.ant-col-xs-17 { + display: block; + box-sizing: border-box; + width: 70.83333333%; +} +.ant-col-xs-push-17 { + left: 70.83333333%; +} +.ant-col-xs-pull-17 { + right: 70.83333333%; +} +.ant-col-xs-offset-17 { + margin-left: 70.83333333%; +} +.ant-col-xs-order-17 { + order: 17; +} +.ant-col-xs-16 { + display: block; + box-sizing: border-box; + width: 66.66666667%; +} +.ant-col-xs-push-16 { + left: 66.66666667%; +} +.ant-col-xs-pull-16 { + right: 66.66666667%; +} +.ant-col-xs-offset-16 { + margin-left: 66.66666667%; +} +.ant-col-xs-order-16 { + order: 16; +} +.ant-col-xs-15 { + display: block; + box-sizing: border-box; + width: 62.5%; +} +.ant-col-xs-push-15 { + left: 62.5%; +} +.ant-col-xs-pull-15 { + right: 62.5%; +} +.ant-col-xs-offset-15 { + margin-left: 62.5%; +} +.ant-col-xs-order-15 { + order: 15; +} +.ant-col-xs-14 { + display: block; + box-sizing: border-box; + width: 58.33333333%; +} +.ant-col-xs-push-14 { + left: 58.33333333%; +} +.ant-col-xs-pull-14 { + right: 58.33333333%; +} +.ant-col-xs-offset-14 { + margin-left: 58.33333333%; +} +.ant-col-xs-order-14 { + order: 14; +} +.ant-col-xs-13 { + display: block; + box-sizing: border-box; + width: 54.16666667%; +} +.ant-col-xs-push-13 { + left: 54.16666667%; +} +.ant-col-xs-pull-13 { + right: 54.16666667%; +} +.ant-col-xs-offset-13 { + margin-left: 54.16666667%; +} +.ant-col-xs-order-13 { + order: 13; +} +.ant-col-xs-12 { + display: block; + box-sizing: border-box; + width: 50%; +} +.ant-col-xs-push-12 { + left: 50%; +} +.ant-col-xs-pull-12 { + right: 50%; +} +.ant-col-xs-offset-12 { + margin-left: 50%; +} +.ant-col-xs-order-12 { + order: 12; +} +.ant-col-xs-11 { + display: block; + box-sizing: border-box; + width: 45.83333333%; +} +.ant-col-xs-push-11 { + left: 45.83333333%; +} +.ant-col-xs-pull-11 { + right: 45.83333333%; +} +.ant-col-xs-offset-11 { + margin-left: 45.83333333%; +} +.ant-col-xs-order-11 { + order: 11; +} +.ant-col-xs-10 { + display: block; + box-sizing: border-box; + width: 41.66666667%; +} +.ant-col-xs-push-10 { + left: 41.66666667%; +} +.ant-col-xs-pull-10 { + right: 41.66666667%; +} +.ant-col-xs-offset-10 { + margin-left: 41.66666667%; +} +.ant-col-xs-order-10 { + order: 10; +} +.ant-col-xs-9 { + display: block; + box-sizing: border-box; + width: 37.5%; +} +.ant-col-xs-push-9 { + left: 37.5%; +} +.ant-col-xs-pull-9 { + right: 37.5%; +} +.ant-col-xs-offset-9 { + margin-left: 37.5%; +} +.ant-col-xs-order-9 { + order: 9; +} +.ant-col-xs-8 { + display: block; + box-sizing: border-box; + width: 33.33333333%; +} +.ant-col-xs-push-8 { + left: 33.33333333%; +} +.ant-col-xs-pull-8 { + right: 33.33333333%; +} +.ant-col-xs-offset-8 { + margin-left: 33.33333333%; +} +.ant-col-xs-order-8 { + order: 8; +} +.ant-col-xs-7 { + display: block; + box-sizing: border-box; + width: 29.16666667%; +} +.ant-col-xs-push-7 { + left: 29.16666667%; +} +.ant-col-xs-pull-7 { + right: 29.16666667%; +} +.ant-col-xs-offset-7 { + margin-left: 29.16666667%; +} +.ant-col-xs-order-7 { + order: 7; +} +.ant-col-xs-6 { + display: block; + box-sizing: border-box; + width: 25%; +} +.ant-col-xs-push-6 { + left: 25%; +} +.ant-col-xs-pull-6 { + right: 25%; +} +.ant-col-xs-offset-6 { + margin-left: 25%; +} +.ant-col-xs-order-6 { + order: 6; +} +.ant-col-xs-5 { + display: block; + box-sizing: border-box; + width: 20.83333333%; +} +.ant-col-xs-push-5 { + left: 20.83333333%; +} +.ant-col-xs-pull-5 { + right: 20.83333333%; +} +.ant-col-xs-offset-5 { + margin-left: 20.83333333%; +} +.ant-col-xs-order-5 { + order: 5; +} +.ant-col-xs-4 { + display: block; + box-sizing: border-box; + width: 16.66666667%; +} +.ant-col-xs-push-4 { + left: 16.66666667%; +} +.ant-col-xs-pull-4 { + right: 16.66666667%; +} +.ant-col-xs-offset-4 { + margin-left: 16.66666667%; +} +.ant-col-xs-order-4 { + order: 4; +} +.ant-col-xs-3 { + display: block; + box-sizing: border-box; + width: 12.5%; +} +.ant-col-xs-push-3 { + left: 12.5%; +} +.ant-col-xs-pull-3 { + right: 12.5%; +} +.ant-col-xs-offset-3 { + margin-left: 12.5%; +} +.ant-col-xs-order-3 { + order: 3; +} +.ant-col-xs-2 { + display: block; + box-sizing: border-box; + width: 8.33333333%; +} +.ant-col-xs-push-2 { + left: 8.33333333%; +} +.ant-col-xs-pull-2 { + right: 8.33333333%; +} +.ant-col-xs-offset-2 { + margin-left: 8.33333333%; +} +.ant-col-xs-order-2 { + order: 2; +} +.ant-col-xs-1 { + display: block; + box-sizing: border-box; + width: 4.16666667%; +} +.ant-col-xs-push-1 { + left: 4.16666667%; +} +.ant-col-xs-pull-1 { + right: 4.16666667%; +} +.ant-col-xs-offset-1 { + margin-left: 4.16666667%; +} +.ant-col-xs-order-1 { + order: 1; +} +.ant-col-xs-0 { + display: none; +} +.ant-col-push-0 { + left: auto; +} +.ant-col-pull-0 { + right: auto; +} +.ant-col-xs-push-0 { + left: auto; +} +.ant-col-xs-pull-0 { + right: auto; +} +.ant-col-xs-offset-0 { + margin-left: 0; +} +.ant-col-xs-order-0 { + order: 0; +} +@media (min-width: 576px) { + .ant-col-sm-1, .ant-col-sm-2, .ant-col-sm-3, .ant-col-sm-4, .ant-col-sm-5, .ant-col-sm-6, .ant-col-sm-7, .ant-col-sm-8, .ant-col-sm-9, .ant-col-sm-10, .ant-col-sm-11, .ant-col-sm-12, .ant-col-sm-13, .ant-col-sm-14, .ant-col-sm-15, .ant-col-sm-16, .ant-col-sm-17, .ant-col-sm-18, .ant-col-sm-19, .ant-col-sm-20, .ant-col-sm-21, .ant-col-sm-22, .ant-col-sm-23, .ant-col-sm-24 { + float: left; + flex: 0 0 auto; + } + .ant-col-sm-24 { + display: block; + box-sizing: border-box; + width: 100%; + } + .ant-col-sm-push-24 { + left: 100%; + } + .ant-col-sm-pull-24 { + right: 100%; + } + .ant-col-sm-offset-24 { + margin-left: 100%; + } + .ant-col-sm-order-24 { + order: 24; + } + .ant-col-sm-23 { + display: block; + box-sizing: border-box; + width: 95.83333333%; + } + .ant-col-sm-push-23 { + left: 95.83333333%; + } + .ant-col-sm-pull-23 { + right: 95.83333333%; + } + .ant-col-sm-offset-23 { + margin-left: 95.83333333%; + } + .ant-col-sm-order-23 { + order: 23; + } + .ant-col-sm-22 { + display: block; + box-sizing: border-box; + width: 91.66666667%; + } + .ant-col-sm-push-22 { + left: 91.66666667%; + } + .ant-col-sm-pull-22 { + right: 91.66666667%; + } + .ant-col-sm-offset-22 { + margin-left: 91.66666667%; + } + .ant-col-sm-order-22 { + order: 22; + } + .ant-col-sm-21 { + display: block; + box-sizing: border-box; + width: 87.5%; + } + .ant-col-sm-push-21 { + left: 87.5%; + } + .ant-col-sm-pull-21 { + right: 87.5%; + } + .ant-col-sm-offset-21 { + margin-left: 87.5%; + } + .ant-col-sm-order-21 { + order: 21; + } + .ant-col-sm-20 { + display: block; + box-sizing: border-box; + width: 83.33333333%; + } + .ant-col-sm-push-20 { + left: 83.33333333%; + } + .ant-col-sm-pull-20 { + right: 83.33333333%; + } + .ant-col-sm-offset-20 { + margin-left: 83.33333333%; + } + .ant-col-sm-order-20 { + order: 20; + } + .ant-col-sm-19 { + display: block; + box-sizing: border-box; + width: 79.16666667%; + } + .ant-col-sm-push-19 { + left: 79.16666667%; + } + .ant-col-sm-pull-19 { + right: 79.16666667%; + } + .ant-col-sm-offset-19 { + margin-left: 79.16666667%; + } + .ant-col-sm-order-19 { + order: 19; + } + .ant-col-sm-18 { + display: block; + box-sizing: border-box; + width: 75%; + } + .ant-col-sm-push-18 { + left: 75%; + } + .ant-col-sm-pull-18 { + right: 75%; + } + .ant-col-sm-offset-18 { + margin-left: 75%; + } + .ant-col-sm-order-18 { + order: 18; + } + .ant-col-sm-17 { + display: block; + box-sizing: border-box; + width: 70.83333333%; + } + .ant-col-sm-push-17 { + left: 70.83333333%; + } + .ant-col-sm-pull-17 { + right: 70.83333333%; + } + .ant-col-sm-offset-17 { + margin-left: 70.83333333%; + } + .ant-col-sm-order-17 { + order: 17; + } + .ant-col-sm-16 { + display: block; + box-sizing: border-box; + width: 66.66666667%; + } + .ant-col-sm-push-16 { + left: 66.66666667%; + } + .ant-col-sm-pull-16 { + right: 66.66666667%; + } + .ant-col-sm-offset-16 { + margin-left: 66.66666667%; + } + .ant-col-sm-order-16 { + order: 16; + } + .ant-col-sm-15 { + display: block; + box-sizing: border-box; + width: 62.5%; + } + .ant-col-sm-push-15 { + left: 62.5%; + } + .ant-col-sm-pull-15 { + right: 62.5%; + } + .ant-col-sm-offset-15 { + margin-left: 62.5%; + } + .ant-col-sm-order-15 { + order: 15; + } + .ant-col-sm-14 { + display: block; + box-sizing: border-box; + width: 58.33333333%; + } + .ant-col-sm-push-14 { + left: 58.33333333%; + } + .ant-col-sm-pull-14 { + right: 58.33333333%; + } + .ant-col-sm-offset-14 { + margin-left: 58.33333333%; + } + .ant-col-sm-order-14 { + order: 14; + } + .ant-col-sm-13 { + display: block; + box-sizing: border-box; + width: 54.16666667%; + } + .ant-col-sm-push-13 { + left: 54.16666667%; + } + .ant-col-sm-pull-13 { + right: 54.16666667%; + } + .ant-col-sm-offset-13 { + margin-left: 54.16666667%; + } + .ant-col-sm-order-13 { + order: 13; + } + .ant-col-sm-12 { + display: block; + box-sizing: border-box; + width: 50%; + } + .ant-col-sm-push-12 { + left: 50%; + } + .ant-col-sm-pull-12 { + right: 50%; + } + .ant-col-sm-offset-12 { + margin-left: 50%; + } + .ant-col-sm-order-12 { + order: 12; + } + .ant-col-sm-11 { + display: block; + box-sizing: border-box; + width: 45.83333333%; + } + .ant-col-sm-push-11 { + left: 45.83333333%; + } + .ant-col-sm-pull-11 { + right: 45.83333333%; + } + .ant-col-sm-offset-11 { + margin-left: 45.83333333%; + } + .ant-col-sm-order-11 { + order: 11; + } + .ant-col-sm-10 { + display: block; + box-sizing: border-box; + width: 41.66666667%; + } + .ant-col-sm-push-10 { + left: 41.66666667%; + } + .ant-col-sm-pull-10 { + right: 41.66666667%; + } + .ant-col-sm-offset-10 { + margin-left: 41.66666667%; + } + .ant-col-sm-order-10 { + order: 10; + } + .ant-col-sm-9 { + display: block; + box-sizing: border-box; + width: 37.5%; + } + .ant-col-sm-push-9 { + left: 37.5%; + } + .ant-col-sm-pull-9 { + right: 37.5%; + } + .ant-col-sm-offset-9 { + margin-left: 37.5%; + } + .ant-col-sm-order-9 { + order: 9; + } + .ant-col-sm-8 { + display: block; + box-sizing: border-box; + width: 33.33333333%; + } + .ant-col-sm-push-8 { + left: 33.33333333%; + } + .ant-col-sm-pull-8 { + right: 33.33333333%; + } + .ant-col-sm-offset-8 { + margin-left: 33.33333333%; + } + .ant-col-sm-order-8 { + order: 8; + } + .ant-col-sm-7 { + display: block; + box-sizing: border-box; + width: 29.16666667%; + } + .ant-col-sm-push-7 { + left: 29.16666667%; + } + .ant-col-sm-pull-7 { + right: 29.16666667%; + } + .ant-col-sm-offset-7 { + margin-left: 29.16666667%; + } + .ant-col-sm-order-7 { + order: 7; + } + .ant-col-sm-6 { + display: block; + box-sizing: border-box; + width: 25%; + } + .ant-col-sm-push-6 { + left: 25%; + } + .ant-col-sm-pull-6 { + right: 25%; + } + .ant-col-sm-offset-6 { + margin-left: 25%; + } + .ant-col-sm-order-6 { + order: 6; + } + .ant-col-sm-5 { + display: block; + box-sizing: border-box; + width: 20.83333333%; + } + .ant-col-sm-push-5 { + left: 20.83333333%; + } + .ant-col-sm-pull-5 { + right: 20.83333333%; + } + .ant-col-sm-offset-5 { + margin-left: 20.83333333%; + } + .ant-col-sm-order-5 { + order: 5; + } + .ant-col-sm-4 { + display: block; + box-sizing: border-box; + width: 16.66666667%; + } + .ant-col-sm-push-4 { + left: 16.66666667%; + } + .ant-col-sm-pull-4 { + right: 16.66666667%; + } + .ant-col-sm-offset-4 { + margin-left: 16.66666667%; + } + .ant-col-sm-order-4 { + order: 4; + } + .ant-col-sm-3 { + display: block; + box-sizing: border-box; + width: 12.5%; + } + .ant-col-sm-push-3 { + left: 12.5%; + } + .ant-col-sm-pull-3 { + right: 12.5%; + } + .ant-col-sm-offset-3 { + margin-left: 12.5%; + } + .ant-col-sm-order-3 { + order: 3; + } + .ant-col-sm-2 { + display: block; + box-sizing: border-box; + width: 8.33333333%; + } + .ant-col-sm-push-2 { + left: 8.33333333%; + } + .ant-col-sm-pull-2 { + right: 8.33333333%; + } + .ant-col-sm-offset-2 { + margin-left: 8.33333333%; + } + .ant-col-sm-order-2 { + order: 2; + } + .ant-col-sm-1 { + display: block; + box-sizing: border-box; + width: 4.16666667%; + } + .ant-col-sm-push-1 { + left: 4.16666667%; + } + .ant-col-sm-pull-1 { + right: 4.16666667%; + } + .ant-col-sm-offset-1 { + margin-left: 4.16666667%; + } + .ant-col-sm-order-1 { + order: 1; + } + .ant-col-sm-0 { + display: none; + } + .ant-col-push-0 { + left: auto; + } + .ant-col-pull-0 { + right: auto; + } + .ant-col-sm-push-0 { + left: auto; + } + .ant-col-sm-pull-0 { + right: auto; + } + .ant-col-sm-offset-0 { + margin-left: 0; + } + .ant-col-sm-order-0 { + order: 0; + } +} +@media (min-width: 768px) { + .ant-col-md-1, .ant-col-md-2, .ant-col-md-3, .ant-col-md-4, .ant-col-md-5, .ant-col-md-6, .ant-col-md-7, .ant-col-md-8, .ant-col-md-9, .ant-col-md-10, .ant-col-md-11, .ant-col-md-12, .ant-col-md-13, .ant-col-md-14, .ant-col-md-15, .ant-col-md-16, .ant-col-md-17, .ant-col-md-18, .ant-col-md-19, .ant-col-md-20, .ant-col-md-21, .ant-col-md-22, .ant-col-md-23, .ant-col-md-24 { + float: left; + flex: 0 0 auto; + } + .ant-col-md-24 { + display: block; + box-sizing: border-box; + width: 100%; + } + .ant-col-md-push-24 { + left: 100%; + } + .ant-col-md-pull-24 { + right: 100%; + } + .ant-col-md-offset-24 { + margin-left: 100%; + } + .ant-col-md-order-24 { + order: 24; + } + .ant-col-md-23 { + display: block; + box-sizing: border-box; + width: 95.83333333%; + } + .ant-col-md-push-23 { + left: 95.83333333%; + } + .ant-col-md-pull-23 { + right: 95.83333333%; + } + .ant-col-md-offset-23 { + margin-left: 95.83333333%; + } + .ant-col-md-order-23 { + order: 23; + } + .ant-col-md-22 { + display: block; + box-sizing: border-box; + width: 91.66666667%; + } + .ant-col-md-push-22 { + left: 91.66666667%; + } + .ant-col-md-pull-22 { + right: 91.66666667%; + } + .ant-col-md-offset-22 { + margin-left: 91.66666667%; + } + .ant-col-md-order-22 { + order: 22; + } + .ant-col-md-21 { + display: block; + box-sizing: border-box; + width: 87.5%; + } + .ant-col-md-push-21 { + left: 87.5%; + } + .ant-col-md-pull-21 { + right: 87.5%; + } + .ant-col-md-offset-21 { + margin-left: 87.5%; + } + .ant-col-md-order-21 { + order: 21; + } + .ant-col-md-20 { + display: block; + box-sizing: border-box; + width: 83.33333333%; + } + .ant-col-md-push-20 { + left: 83.33333333%; + } + .ant-col-md-pull-20 { + right: 83.33333333%; + } + .ant-col-md-offset-20 { + margin-left: 83.33333333%; + } + .ant-col-md-order-20 { + order: 20; + } + .ant-col-md-19 { + display: block; + box-sizing: border-box; + width: 79.16666667%; + } + .ant-col-md-push-19 { + left: 79.16666667%; + } + .ant-col-md-pull-19 { + right: 79.16666667%; + } + .ant-col-md-offset-19 { + margin-left: 79.16666667%; + } + .ant-col-md-order-19 { + order: 19; + } + .ant-col-md-18 { + display: block; + box-sizing: border-box; + width: 75%; + } + .ant-col-md-push-18 { + left: 75%; + } + .ant-col-md-pull-18 { + right: 75%; + } + .ant-col-md-offset-18 { + margin-left: 75%; + } + .ant-col-md-order-18 { + order: 18; + } + .ant-col-md-17 { + display: block; + box-sizing: border-box; + width: 70.83333333%; + } + .ant-col-md-push-17 { + left: 70.83333333%; + } + .ant-col-md-pull-17 { + right: 70.83333333%; + } + .ant-col-md-offset-17 { + margin-left: 70.83333333%; + } + .ant-col-md-order-17 { + order: 17; + } + .ant-col-md-16 { + display: block; + box-sizing: border-box; + width: 66.66666667%; + } + .ant-col-md-push-16 { + left: 66.66666667%; + } + .ant-col-md-pull-16 { + right: 66.66666667%; + } + .ant-col-md-offset-16 { + margin-left: 66.66666667%; + } + .ant-col-md-order-16 { + order: 16; + } + .ant-col-md-15 { + display: block; + box-sizing: border-box; + width: 62.5%; + } + .ant-col-md-push-15 { + left: 62.5%; + } + .ant-col-md-pull-15 { + right: 62.5%; + } + .ant-col-md-offset-15 { + margin-left: 62.5%; + } + .ant-col-md-order-15 { + order: 15; + } + .ant-col-md-14 { + display: block; + box-sizing: border-box; + width: 58.33333333%; + } + .ant-col-md-push-14 { + left: 58.33333333%; + } + .ant-col-md-pull-14 { + right: 58.33333333%; + } + .ant-col-md-offset-14 { + margin-left: 58.33333333%; + } + .ant-col-md-order-14 { + order: 14; + } + .ant-col-md-13 { + display: block; + box-sizing: border-box; + width: 54.16666667%; + } + .ant-col-md-push-13 { + left: 54.16666667%; + } + .ant-col-md-pull-13 { + right: 54.16666667%; + } + .ant-col-md-offset-13 { + margin-left: 54.16666667%; + } + .ant-col-md-order-13 { + order: 13; + } + .ant-col-md-12 { + display: block; + box-sizing: border-box; + width: 50%; + } + .ant-col-md-push-12 { + left: 50%; + } + .ant-col-md-pull-12 { + right: 50%; + } + .ant-col-md-offset-12 { + margin-left: 50%; + } + .ant-col-md-order-12 { + order: 12; + } + .ant-col-md-11 { + display: block; + box-sizing: border-box; + width: 45.83333333%; + } + .ant-col-md-push-11 { + left: 45.83333333%; + } + .ant-col-md-pull-11 { + right: 45.83333333%; + } + .ant-col-md-offset-11 { + margin-left: 45.83333333%; + } + .ant-col-md-order-11 { + order: 11; + } + .ant-col-md-10 { + display: block; + box-sizing: border-box; + width: 41.66666667%; + } + .ant-col-md-push-10 { + left: 41.66666667%; + } + .ant-col-md-pull-10 { + right: 41.66666667%; + } + .ant-col-md-offset-10 { + margin-left: 41.66666667%; + } + .ant-col-md-order-10 { + order: 10; + } + .ant-col-md-9 { + display: block; + box-sizing: border-box; + width: 37.5%; + } + .ant-col-md-push-9 { + left: 37.5%; + } + .ant-col-md-pull-9 { + right: 37.5%; + } + .ant-col-md-offset-9 { + margin-left: 37.5%; + } + .ant-col-md-order-9 { + order: 9; + } + .ant-col-md-8 { + display: block; + box-sizing: border-box; + width: 33.33333333%; + } + .ant-col-md-push-8 { + left: 33.33333333%; + } + .ant-col-md-pull-8 { + right: 33.33333333%; + } + .ant-col-md-offset-8 { + margin-left: 33.33333333%; + } + .ant-col-md-order-8 { + order: 8; + } + .ant-col-md-7 { + display: block; + box-sizing: border-box; + width: 29.16666667%; + } + .ant-col-md-push-7 { + left: 29.16666667%; + } + .ant-col-md-pull-7 { + right: 29.16666667%; + } + .ant-col-md-offset-7 { + margin-left: 29.16666667%; + } + .ant-col-md-order-7 { + order: 7; + } + .ant-col-md-6 { + display: block; + box-sizing: border-box; + width: 25%; + } + .ant-col-md-push-6 { + left: 25%; + } + .ant-col-md-pull-6 { + right: 25%; + } + .ant-col-md-offset-6 { + margin-left: 25%; + } + .ant-col-md-order-6 { + order: 6; + } + .ant-col-md-5 { + display: block; + box-sizing: border-box; + width: 20.83333333%; + } + .ant-col-md-push-5 { + left: 20.83333333%; + } + .ant-col-md-pull-5 { + right: 20.83333333%; + } + .ant-col-md-offset-5 { + margin-left: 20.83333333%; + } + .ant-col-md-order-5 { + order: 5; + } + .ant-col-md-4 { + display: block; + box-sizing: border-box; + width: 16.66666667%; + } + .ant-col-md-push-4 { + left: 16.66666667%; + } + .ant-col-md-pull-4 { + right: 16.66666667%; + } + .ant-col-md-offset-4 { + margin-left: 16.66666667%; + } + .ant-col-md-order-4 { + order: 4; + } + .ant-col-md-3 { + display: block; + box-sizing: border-box; + width: 12.5%; + } + .ant-col-md-push-3 { + left: 12.5%; + } + .ant-col-md-pull-3 { + right: 12.5%; + } + .ant-col-md-offset-3 { + margin-left: 12.5%; + } + .ant-col-md-order-3 { + order: 3; + } + .ant-col-md-2 { + display: block; + box-sizing: border-box; + width: 8.33333333%; + } + .ant-col-md-push-2 { + left: 8.33333333%; + } + .ant-col-md-pull-2 { + right: 8.33333333%; + } + .ant-col-md-offset-2 { + margin-left: 8.33333333%; + } + .ant-col-md-order-2 { + order: 2; + } + .ant-col-md-1 { + display: block; + box-sizing: border-box; + width: 4.16666667%; + } + .ant-col-md-push-1 { + left: 4.16666667%; + } + .ant-col-md-pull-1 { + right: 4.16666667%; + } + .ant-col-md-offset-1 { + margin-left: 4.16666667%; + } + .ant-col-md-order-1 { + order: 1; + } + .ant-col-md-0 { + display: none; + } + .ant-col-push-0 { + left: auto; + } + .ant-col-pull-0 { + right: auto; + } + .ant-col-md-push-0 { + left: auto; + } + .ant-col-md-pull-0 { + right: auto; + } + .ant-col-md-offset-0 { + margin-left: 0; + } + .ant-col-md-order-0 { + order: 0; + } +} +@media (min-width: 992px) { + .ant-col-lg-1, .ant-col-lg-2, .ant-col-lg-3, .ant-col-lg-4, .ant-col-lg-5, .ant-col-lg-6, .ant-col-lg-7, .ant-col-lg-8, .ant-col-lg-9, .ant-col-lg-10, .ant-col-lg-11, .ant-col-lg-12, .ant-col-lg-13, .ant-col-lg-14, .ant-col-lg-15, .ant-col-lg-16, .ant-col-lg-17, .ant-col-lg-18, .ant-col-lg-19, .ant-col-lg-20, .ant-col-lg-21, .ant-col-lg-22, .ant-col-lg-23, .ant-col-lg-24 { + float: left; + flex: 0 0 auto; + } + .ant-col-lg-24 { + display: block; + box-sizing: border-box; + width: 100%; + } + .ant-col-lg-push-24 { + left: 100%; + } + .ant-col-lg-pull-24 { + right: 100%; + } + .ant-col-lg-offset-24 { + margin-left: 100%; + } + .ant-col-lg-order-24 { + order: 24; + } + .ant-col-lg-23 { + display: block; + box-sizing: border-box; + width: 95.83333333%; + } + .ant-col-lg-push-23 { + left: 95.83333333%; + } + .ant-col-lg-pull-23 { + right: 95.83333333%; + } + .ant-col-lg-offset-23 { + margin-left: 95.83333333%; + } + .ant-col-lg-order-23 { + order: 23; + } + .ant-col-lg-22 { + display: block; + box-sizing: border-box; + width: 91.66666667%; + } + .ant-col-lg-push-22 { + left: 91.66666667%; + } + .ant-col-lg-pull-22 { + right: 91.66666667%; + } + .ant-col-lg-offset-22 { + margin-left: 91.66666667%; + } + .ant-col-lg-order-22 { + order: 22; + } + .ant-col-lg-21 { + display: block; + box-sizing: border-box; + width: 87.5%; + } + .ant-col-lg-push-21 { + left: 87.5%; + } + .ant-col-lg-pull-21 { + right: 87.5%; + } + .ant-col-lg-offset-21 { + margin-left: 87.5%; + } + .ant-col-lg-order-21 { + order: 21; + } + .ant-col-lg-20 { + display: block; + box-sizing: border-box; + width: 83.33333333%; + } + .ant-col-lg-push-20 { + left: 83.33333333%; + } + .ant-col-lg-pull-20 { + right: 83.33333333%; + } + .ant-col-lg-offset-20 { + margin-left: 83.33333333%; + } + .ant-col-lg-order-20 { + order: 20; + } + .ant-col-lg-19 { + display: block; + box-sizing: border-box; + width: 79.16666667%; + } + .ant-col-lg-push-19 { + left: 79.16666667%; + } + .ant-col-lg-pull-19 { + right: 79.16666667%; + } + .ant-col-lg-offset-19 { + margin-left: 79.16666667%; + } + .ant-col-lg-order-19 { + order: 19; + } + .ant-col-lg-18 { + display: block; + box-sizing: border-box; + width: 75%; + } + .ant-col-lg-push-18 { + left: 75%; + } + .ant-col-lg-pull-18 { + right: 75%; + } + .ant-col-lg-offset-18 { + margin-left: 75%; + } + .ant-col-lg-order-18 { + order: 18; + } + .ant-col-lg-17 { + display: block; + box-sizing: border-box; + width: 70.83333333%; + } + .ant-col-lg-push-17 { + left: 70.83333333%; + } + .ant-col-lg-pull-17 { + right: 70.83333333%; + } + .ant-col-lg-offset-17 { + margin-left: 70.83333333%; + } + .ant-col-lg-order-17 { + order: 17; + } + .ant-col-lg-16 { + display: block; + box-sizing: border-box; + width: 66.66666667%; + } + .ant-col-lg-push-16 { + left: 66.66666667%; + } + .ant-col-lg-pull-16 { + right: 66.66666667%; + } + .ant-col-lg-offset-16 { + margin-left: 66.66666667%; + } + .ant-col-lg-order-16 { + order: 16; + } + .ant-col-lg-15 { + display: block; + box-sizing: border-box; + width: 62.5%; + } + .ant-col-lg-push-15 { + left: 62.5%; + } + .ant-col-lg-pull-15 { + right: 62.5%; + } + .ant-col-lg-offset-15 { + margin-left: 62.5%; + } + .ant-col-lg-order-15 { + order: 15; + } + .ant-col-lg-14 { + display: block; + box-sizing: border-box; + width: 58.33333333%; + } + .ant-col-lg-push-14 { + left: 58.33333333%; + } + .ant-col-lg-pull-14 { + right: 58.33333333%; + } + .ant-col-lg-offset-14 { + margin-left: 58.33333333%; + } + .ant-col-lg-order-14 { + order: 14; + } + .ant-col-lg-13 { + display: block; + box-sizing: border-box; + width: 54.16666667%; + } + .ant-col-lg-push-13 { + left: 54.16666667%; + } + .ant-col-lg-pull-13 { + right: 54.16666667%; + } + .ant-col-lg-offset-13 { + margin-left: 54.16666667%; + } + .ant-col-lg-order-13 { + order: 13; + } + .ant-col-lg-12 { + display: block; + box-sizing: border-box; + width: 50%; + } + .ant-col-lg-push-12 { + left: 50%; + } + .ant-col-lg-pull-12 { + right: 50%; + } + .ant-col-lg-offset-12 { + margin-left: 50%; + } + .ant-col-lg-order-12 { + order: 12; + } + .ant-col-lg-11 { + display: block; + box-sizing: border-box; + width: 45.83333333%; + } + .ant-col-lg-push-11 { + left: 45.83333333%; + } + .ant-col-lg-pull-11 { + right: 45.83333333%; + } + .ant-col-lg-offset-11 { + margin-left: 45.83333333%; + } + .ant-col-lg-order-11 { + order: 11; + } + .ant-col-lg-10 { + display: block; + box-sizing: border-box; + width: 41.66666667%; + } + .ant-col-lg-push-10 { + left: 41.66666667%; + } + .ant-col-lg-pull-10 { + right: 41.66666667%; + } + .ant-col-lg-offset-10 { + margin-left: 41.66666667%; + } + .ant-col-lg-order-10 { + order: 10; + } + .ant-col-lg-9 { + display: block; + box-sizing: border-box; + width: 37.5%; + } + .ant-col-lg-push-9 { + left: 37.5%; + } + .ant-col-lg-pull-9 { + right: 37.5%; + } + .ant-col-lg-offset-9 { + margin-left: 37.5%; + } + .ant-col-lg-order-9 { + order: 9; + } + .ant-col-lg-8 { + display: block; + box-sizing: border-box; + width: 33.33333333%; + } + .ant-col-lg-push-8 { + left: 33.33333333%; + } + .ant-col-lg-pull-8 { + right: 33.33333333%; + } + .ant-col-lg-offset-8 { + margin-left: 33.33333333%; + } + .ant-col-lg-order-8 { + order: 8; + } + .ant-col-lg-7 { + display: block; + box-sizing: border-box; + width: 29.16666667%; + } + .ant-col-lg-push-7 { + left: 29.16666667%; + } + .ant-col-lg-pull-7 { + right: 29.16666667%; + } + .ant-col-lg-offset-7 { + margin-left: 29.16666667%; + } + .ant-col-lg-order-7 { + order: 7; + } + .ant-col-lg-6 { + display: block; + box-sizing: border-box; + width: 25%; + } + .ant-col-lg-push-6 { + left: 25%; + } + .ant-col-lg-pull-6 { + right: 25%; + } + .ant-col-lg-offset-6 { + margin-left: 25%; + } + .ant-col-lg-order-6 { + order: 6; + } + .ant-col-lg-5 { + display: block; + box-sizing: border-box; + width: 20.83333333%; + } + .ant-col-lg-push-5 { + left: 20.83333333%; + } + .ant-col-lg-pull-5 { + right: 20.83333333%; + } + .ant-col-lg-offset-5 { + margin-left: 20.83333333%; + } + .ant-col-lg-order-5 { + order: 5; + } + .ant-col-lg-4 { + display: block; + box-sizing: border-box; + width: 16.66666667%; + } + .ant-col-lg-push-4 { + left: 16.66666667%; + } + .ant-col-lg-pull-4 { + right: 16.66666667%; + } + .ant-col-lg-offset-4 { + margin-left: 16.66666667%; + } + .ant-col-lg-order-4 { + order: 4; + } + .ant-col-lg-3 { + display: block; + box-sizing: border-box; + width: 12.5%; + } + .ant-col-lg-push-3 { + left: 12.5%; + } + .ant-col-lg-pull-3 { + right: 12.5%; + } + .ant-col-lg-offset-3 { + margin-left: 12.5%; + } + .ant-col-lg-order-3 { + order: 3; + } + .ant-col-lg-2 { + display: block; + box-sizing: border-box; + width: 8.33333333%; + } + .ant-col-lg-push-2 { + left: 8.33333333%; + } + .ant-col-lg-pull-2 { + right: 8.33333333%; + } + .ant-col-lg-offset-2 { + margin-left: 8.33333333%; + } + .ant-col-lg-order-2 { + order: 2; + } + .ant-col-lg-1 { + display: block; + box-sizing: border-box; + width: 4.16666667%; + } + .ant-col-lg-push-1 { + left: 4.16666667%; + } + .ant-col-lg-pull-1 { + right: 4.16666667%; + } + .ant-col-lg-offset-1 { + margin-left: 4.16666667%; + } + .ant-col-lg-order-1 { + order: 1; + } + .ant-col-lg-0 { + display: none; + } + .ant-col-push-0 { + left: auto; + } + .ant-col-pull-0 { + right: auto; + } + .ant-col-lg-push-0 { + left: auto; + } + .ant-col-lg-pull-0 { + right: auto; + } + .ant-col-lg-offset-0 { + margin-left: 0; + } + .ant-col-lg-order-0 { + order: 0; + } +} +@media (min-width: 1200px) { + .ant-col-xl-1, .ant-col-xl-2, .ant-col-xl-3, .ant-col-xl-4, .ant-col-xl-5, .ant-col-xl-6, .ant-col-xl-7, .ant-col-xl-8, .ant-col-xl-9, .ant-col-xl-10, .ant-col-xl-11, .ant-col-xl-12, .ant-col-xl-13, .ant-col-xl-14, .ant-col-xl-15, .ant-col-xl-16, .ant-col-xl-17, .ant-col-xl-18, .ant-col-xl-19, .ant-col-xl-20, .ant-col-xl-21, .ant-col-xl-22, .ant-col-xl-23, .ant-col-xl-24 { + float: left; + flex: 0 0 auto; + } + .ant-col-xl-24 { + display: block; + box-sizing: border-box; + width: 100%; + } + .ant-col-xl-push-24 { + left: 100%; + } + .ant-col-xl-pull-24 { + right: 100%; + } + .ant-col-xl-offset-24 { + margin-left: 100%; + } + .ant-col-xl-order-24 { + order: 24; + } + .ant-col-xl-23 { + display: block; + box-sizing: border-box; + width: 95.83333333%; + } + .ant-col-xl-push-23 { + left: 95.83333333%; + } + .ant-col-xl-pull-23 { + right: 95.83333333%; + } + .ant-col-xl-offset-23 { + margin-left: 95.83333333%; + } + .ant-col-xl-order-23 { + order: 23; + } + .ant-col-xl-22 { + display: block; + box-sizing: border-box; + width: 91.66666667%; + } + .ant-col-xl-push-22 { + left: 91.66666667%; + } + .ant-col-xl-pull-22 { + right: 91.66666667%; + } + .ant-col-xl-offset-22 { + margin-left: 91.66666667%; + } + .ant-col-xl-order-22 { + order: 22; + } + .ant-col-xl-21 { + display: block; + box-sizing: border-box; + width: 87.5%; + } + .ant-col-xl-push-21 { + left: 87.5%; + } + .ant-col-xl-pull-21 { + right: 87.5%; + } + .ant-col-xl-offset-21 { + margin-left: 87.5%; + } + .ant-col-xl-order-21 { + order: 21; + } + .ant-col-xl-20 { + display: block; + box-sizing: border-box; + width: 83.33333333%; + } + .ant-col-xl-push-20 { + left: 83.33333333%; + } + .ant-col-xl-pull-20 { + right: 83.33333333%; + } + .ant-col-xl-offset-20 { + margin-left: 83.33333333%; + } + .ant-col-xl-order-20 { + order: 20; + } + .ant-col-xl-19 { + display: block; + box-sizing: border-box; + width: 79.16666667%; + } + .ant-col-xl-push-19 { + left: 79.16666667%; + } + .ant-col-xl-pull-19 { + right: 79.16666667%; + } + .ant-col-xl-offset-19 { + margin-left: 79.16666667%; + } + .ant-col-xl-order-19 { + order: 19; + } + .ant-col-xl-18 { + display: block; + box-sizing: border-box; + width: 75%; + } + .ant-col-xl-push-18 { + left: 75%; + } + .ant-col-xl-pull-18 { + right: 75%; + } + .ant-col-xl-offset-18 { + margin-left: 75%; + } + .ant-col-xl-order-18 { + order: 18; + } + .ant-col-xl-17 { + display: block; + box-sizing: border-box; + width: 70.83333333%; + } + .ant-col-xl-push-17 { + left: 70.83333333%; + } + .ant-col-xl-pull-17 { + right: 70.83333333%; + } + .ant-col-xl-offset-17 { + margin-left: 70.83333333%; + } + .ant-col-xl-order-17 { + order: 17; + } + .ant-col-xl-16 { + display: block; + box-sizing: border-box; + width: 66.66666667%; + } + .ant-col-xl-push-16 { + left: 66.66666667%; + } + .ant-col-xl-pull-16 { + right: 66.66666667%; + } + .ant-col-xl-offset-16 { + margin-left: 66.66666667%; + } + .ant-col-xl-order-16 { + order: 16; + } + .ant-col-xl-15 { + display: block; + box-sizing: border-box; + width: 62.5%; + } + .ant-col-xl-push-15 { + left: 62.5%; + } + .ant-col-xl-pull-15 { + right: 62.5%; + } + .ant-col-xl-offset-15 { + margin-left: 62.5%; + } + .ant-col-xl-order-15 { + order: 15; + } + .ant-col-xl-14 { + display: block; + box-sizing: border-box; + width: 58.33333333%; + } + .ant-col-xl-push-14 { + left: 58.33333333%; + } + .ant-col-xl-pull-14 { + right: 58.33333333%; + } + .ant-col-xl-offset-14 { + margin-left: 58.33333333%; + } + .ant-col-xl-order-14 { + order: 14; + } + .ant-col-xl-13 { + display: block; + box-sizing: border-box; + width: 54.16666667%; + } + .ant-col-xl-push-13 { + left: 54.16666667%; + } + .ant-col-xl-pull-13 { + right: 54.16666667%; + } + .ant-col-xl-offset-13 { + margin-left: 54.16666667%; + } + .ant-col-xl-order-13 { + order: 13; + } + .ant-col-xl-12 { + display: block; + box-sizing: border-box; + width: 50%; + } + .ant-col-xl-push-12 { + left: 50%; + } + .ant-col-xl-pull-12 { + right: 50%; + } + .ant-col-xl-offset-12 { + margin-left: 50%; + } + .ant-col-xl-order-12 { + order: 12; + } + .ant-col-xl-11 { + display: block; + box-sizing: border-box; + width: 45.83333333%; + } + .ant-col-xl-push-11 { + left: 45.83333333%; + } + .ant-col-xl-pull-11 { + right: 45.83333333%; + } + .ant-col-xl-offset-11 { + margin-left: 45.83333333%; + } + .ant-col-xl-order-11 { + order: 11; + } + .ant-col-xl-10 { + display: block; + box-sizing: border-box; + width: 41.66666667%; + } + .ant-col-xl-push-10 { + left: 41.66666667%; + } + .ant-col-xl-pull-10 { + right: 41.66666667%; + } + .ant-col-xl-offset-10 { + margin-left: 41.66666667%; + } + .ant-col-xl-order-10 { + order: 10; + } + .ant-col-xl-9 { + display: block; + box-sizing: border-box; + width: 37.5%; + } + .ant-col-xl-push-9 { + left: 37.5%; + } + .ant-col-xl-pull-9 { + right: 37.5%; + } + .ant-col-xl-offset-9 { + margin-left: 37.5%; + } + .ant-col-xl-order-9 { + order: 9; + } + .ant-col-xl-8 { + display: block; + box-sizing: border-box; + width: 33.33333333%; + } + .ant-col-xl-push-8 { + left: 33.33333333%; + } + .ant-col-xl-pull-8 { + right: 33.33333333%; + } + .ant-col-xl-offset-8 { + margin-left: 33.33333333%; + } + .ant-col-xl-order-8 { + order: 8; + } + .ant-col-xl-7 { + display: block; + box-sizing: border-box; + width: 29.16666667%; + } + .ant-col-xl-push-7 { + left: 29.16666667%; + } + .ant-col-xl-pull-7 { + right: 29.16666667%; + } + .ant-col-xl-offset-7 { + margin-left: 29.16666667%; + } + .ant-col-xl-order-7 { + order: 7; + } + .ant-col-xl-6 { + display: block; + box-sizing: border-box; + width: 25%; + } + .ant-col-xl-push-6 { + left: 25%; + } + .ant-col-xl-pull-6 { + right: 25%; + } + .ant-col-xl-offset-6 { + margin-left: 25%; + } + .ant-col-xl-order-6 { + order: 6; + } + .ant-col-xl-5 { + display: block; + box-sizing: border-box; + width: 20.83333333%; + } + .ant-col-xl-push-5 { + left: 20.83333333%; + } + .ant-col-xl-pull-5 { + right: 20.83333333%; + } + .ant-col-xl-offset-5 { + margin-left: 20.83333333%; + } + .ant-col-xl-order-5 { + order: 5; + } + .ant-col-xl-4 { + display: block; + box-sizing: border-box; + width: 16.66666667%; + } + .ant-col-xl-push-4 { + left: 16.66666667%; + } + .ant-col-xl-pull-4 { + right: 16.66666667%; + } + .ant-col-xl-offset-4 { + margin-left: 16.66666667%; + } + .ant-col-xl-order-4 { + order: 4; + } + .ant-col-xl-3 { + display: block; + box-sizing: border-box; + width: 12.5%; + } + .ant-col-xl-push-3 { + left: 12.5%; + } + .ant-col-xl-pull-3 { + right: 12.5%; + } + .ant-col-xl-offset-3 { + margin-left: 12.5%; + } + .ant-col-xl-order-3 { + order: 3; + } + .ant-col-xl-2 { + display: block; + box-sizing: border-box; + width: 8.33333333%; + } + .ant-col-xl-push-2 { + left: 8.33333333%; + } + .ant-col-xl-pull-2 { + right: 8.33333333%; + } + .ant-col-xl-offset-2 { + margin-left: 8.33333333%; + } + .ant-col-xl-order-2 { + order: 2; + } + .ant-col-xl-1 { + display: block; + box-sizing: border-box; + width: 4.16666667%; + } + .ant-col-xl-push-1 { + left: 4.16666667%; + } + .ant-col-xl-pull-1 { + right: 4.16666667%; + } + .ant-col-xl-offset-1 { + margin-left: 4.16666667%; + } + .ant-col-xl-order-1 { + order: 1; + } + .ant-col-xl-0 { + display: none; + } + .ant-col-push-0 { + left: auto; + } + .ant-col-pull-0 { + right: auto; + } + .ant-col-xl-push-0 { + left: auto; + } + .ant-col-xl-pull-0 { + right: auto; + } + .ant-col-xl-offset-0 { + margin-left: 0; + } + .ant-col-xl-order-0 { + order: 0; + } +} +@media (min-width: 1600px) { + .ant-col-xxl-1, .ant-col-xxl-2, .ant-col-xxl-3, .ant-col-xxl-4, .ant-col-xxl-5, .ant-col-xxl-6, .ant-col-xxl-7, .ant-col-xxl-8, .ant-col-xxl-9, .ant-col-xxl-10, .ant-col-xxl-11, .ant-col-xxl-12, .ant-col-xxl-13, .ant-col-xxl-14, .ant-col-xxl-15, .ant-col-xxl-16, .ant-col-xxl-17, .ant-col-xxl-18, .ant-col-xxl-19, .ant-col-xxl-20, .ant-col-xxl-21, .ant-col-xxl-22, .ant-col-xxl-23, .ant-col-xxl-24 { + float: left; + flex: 0 0 auto; + } + .ant-col-xxl-24 { + display: block; + box-sizing: border-box; + width: 100%; + } + .ant-col-xxl-push-24 { + left: 100%; + } + .ant-col-xxl-pull-24 { + right: 100%; + } + .ant-col-xxl-offset-24 { + margin-left: 100%; + } + .ant-col-xxl-order-24 { + order: 24; + } + .ant-col-xxl-23 { + display: block; + box-sizing: border-box; + width: 95.83333333%; + } + .ant-col-xxl-push-23 { + left: 95.83333333%; + } + .ant-col-xxl-pull-23 { + right: 95.83333333%; + } + .ant-col-xxl-offset-23 { + margin-left: 95.83333333%; + } + .ant-col-xxl-order-23 { + order: 23; + } + .ant-col-xxl-22 { + display: block; + box-sizing: border-box; + width: 91.66666667%; + } + .ant-col-xxl-push-22 { + left: 91.66666667%; + } + .ant-col-xxl-pull-22 { + right: 91.66666667%; + } + .ant-col-xxl-offset-22 { + margin-left: 91.66666667%; + } + .ant-col-xxl-order-22 { + order: 22; + } + .ant-col-xxl-21 { + display: block; + box-sizing: border-box; + width: 87.5%; + } + .ant-col-xxl-push-21 { + left: 87.5%; + } + .ant-col-xxl-pull-21 { + right: 87.5%; + } + .ant-col-xxl-offset-21 { + margin-left: 87.5%; + } + .ant-col-xxl-order-21 { + order: 21; + } + .ant-col-xxl-20 { + display: block; + box-sizing: border-box; + width: 83.33333333%; + } + .ant-col-xxl-push-20 { + left: 83.33333333%; + } + .ant-col-xxl-pull-20 { + right: 83.33333333%; + } + .ant-col-xxl-offset-20 { + margin-left: 83.33333333%; + } + .ant-col-xxl-order-20 { + order: 20; + } + .ant-col-xxl-19 { + display: block; + box-sizing: border-box; + width: 79.16666667%; + } + .ant-col-xxl-push-19 { + left: 79.16666667%; + } + .ant-col-xxl-pull-19 { + right: 79.16666667%; + } + .ant-col-xxl-offset-19 { + margin-left: 79.16666667%; + } + .ant-col-xxl-order-19 { + order: 19; + } + .ant-col-xxl-18 { + display: block; + box-sizing: border-box; + width: 75%; + } + .ant-col-xxl-push-18 { + left: 75%; + } + .ant-col-xxl-pull-18 { + right: 75%; + } + .ant-col-xxl-offset-18 { + margin-left: 75%; + } + .ant-col-xxl-order-18 { + order: 18; + } + .ant-col-xxl-17 { + display: block; + box-sizing: border-box; + width: 70.83333333%; + } + .ant-col-xxl-push-17 { + left: 70.83333333%; + } + .ant-col-xxl-pull-17 { + right: 70.83333333%; + } + .ant-col-xxl-offset-17 { + margin-left: 70.83333333%; + } + .ant-col-xxl-order-17 { + order: 17; + } + .ant-col-xxl-16 { + display: block; + box-sizing: border-box; + width: 66.66666667%; + } + .ant-col-xxl-push-16 { + left: 66.66666667%; + } + .ant-col-xxl-pull-16 { + right: 66.66666667%; + } + .ant-col-xxl-offset-16 { + margin-left: 66.66666667%; + } + .ant-col-xxl-order-16 { + order: 16; + } + .ant-col-xxl-15 { + display: block; + box-sizing: border-box; + width: 62.5%; + } + .ant-col-xxl-push-15 { + left: 62.5%; + } + .ant-col-xxl-pull-15 { + right: 62.5%; + } + .ant-col-xxl-offset-15 { + margin-left: 62.5%; + } + .ant-col-xxl-order-15 { + order: 15; + } + .ant-col-xxl-14 { + display: block; + box-sizing: border-box; + width: 58.33333333%; + } + .ant-col-xxl-push-14 { + left: 58.33333333%; + } + .ant-col-xxl-pull-14 { + right: 58.33333333%; + } + .ant-col-xxl-offset-14 { + margin-left: 58.33333333%; + } + .ant-col-xxl-order-14 { + order: 14; + } + .ant-col-xxl-13 { + display: block; + box-sizing: border-box; + width: 54.16666667%; + } + .ant-col-xxl-push-13 { + left: 54.16666667%; + } + .ant-col-xxl-pull-13 { + right: 54.16666667%; + } + .ant-col-xxl-offset-13 { + margin-left: 54.16666667%; + } + .ant-col-xxl-order-13 { + order: 13; + } + .ant-col-xxl-12 { + display: block; + box-sizing: border-box; + width: 50%; + } + .ant-col-xxl-push-12 { + left: 50%; + } + .ant-col-xxl-pull-12 { + right: 50%; + } + .ant-col-xxl-offset-12 { + margin-left: 50%; + } + .ant-col-xxl-order-12 { + order: 12; + } + .ant-col-xxl-11 { + display: block; + box-sizing: border-box; + width: 45.83333333%; + } + .ant-col-xxl-push-11 { + left: 45.83333333%; + } + .ant-col-xxl-pull-11 { + right: 45.83333333%; + } + .ant-col-xxl-offset-11 { + margin-left: 45.83333333%; + } + .ant-col-xxl-order-11 { + order: 11; + } + .ant-col-xxl-10 { + display: block; + box-sizing: border-box; + width: 41.66666667%; + } + .ant-col-xxl-push-10 { + left: 41.66666667%; + } + .ant-col-xxl-pull-10 { + right: 41.66666667%; + } + .ant-col-xxl-offset-10 { + margin-left: 41.66666667%; + } + .ant-col-xxl-order-10 { + order: 10; + } + .ant-col-xxl-9 { + display: block; + box-sizing: border-box; + width: 37.5%; + } + .ant-col-xxl-push-9 { + left: 37.5%; + } + .ant-col-xxl-pull-9 { + right: 37.5%; + } + .ant-col-xxl-offset-9 { + margin-left: 37.5%; + } + .ant-col-xxl-order-9 { + order: 9; + } + .ant-col-xxl-8 { + display: block; + box-sizing: border-box; + width: 33.33333333%; + } + .ant-col-xxl-push-8 { + left: 33.33333333%; + } + .ant-col-xxl-pull-8 { + right: 33.33333333%; + } + .ant-col-xxl-offset-8 { + margin-left: 33.33333333%; + } + .ant-col-xxl-order-8 { + order: 8; + } + .ant-col-xxl-7 { + display: block; + box-sizing: border-box; + width: 29.16666667%; + } + .ant-col-xxl-push-7 { + left: 29.16666667%; + } + .ant-col-xxl-pull-7 { + right: 29.16666667%; + } + .ant-col-xxl-offset-7 { + margin-left: 29.16666667%; + } + .ant-col-xxl-order-7 { + order: 7; + } + .ant-col-xxl-6 { + display: block; + box-sizing: border-box; + width: 25%; + } + .ant-col-xxl-push-6 { + left: 25%; + } + .ant-col-xxl-pull-6 { + right: 25%; + } + .ant-col-xxl-offset-6 { + margin-left: 25%; + } + .ant-col-xxl-order-6 { + order: 6; + } + .ant-col-xxl-5 { + display: block; + box-sizing: border-box; + width: 20.83333333%; + } + .ant-col-xxl-push-5 { + left: 20.83333333%; + } + .ant-col-xxl-pull-5 { + right: 20.83333333%; + } + .ant-col-xxl-offset-5 { + margin-left: 20.83333333%; + } + .ant-col-xxl-order-5 { + order: 5; + } + .ant-col-xxl-4 { + display: block; + box-sizing: border-box; + width: 16.66666667%; + } + .ant-col-xxl-push-4 { + left: 16.66666667%; + } + .ant-col-xxl-pull-4 { + right: 16.66666667%; + } + .ant-col-xxl-offset-4 { + margin-left: 16.66666667%; + } + .ant-col-xxl-order-4 { + order: 4; + } + .ant-col-xxl-3 { + display: block; + box-sizing: border-box; + width: 12.5%; + } + .ant-col-xxl-push-3 { + left: 12.5%; + } + .ant-col-xxl-pull-3 { + right: 12.5%; + } + .ant-col-xxl-offset-3 { + margin-left: 12.5%; + } + .ant-col-xxl-order-3 { + order: 3; + } + .ant-col-xxl-2 { + display: block; + box-sizing: border-box; + width: 8.33333333%; + } + .ant-col-xxl-push-2 { + left: 8.33333333%; + } + .ant-col-xxl-pull-2 { + right: 8.33333333%; + } + .ant-col-xxl-offset-2 { + margin-left: 8.33333333%; + } + .ant-col-xxl-order-2 { + order: 2; + } + .ant-col-xxl-1 { + display: block; + box-sizing: border-box; + width: 4.16666667%; + } + .ant-col-xxl-push-1 { + left: 4.16666667%; + } + .ant-col-xxl-pull-1 { + right: 4.16666667%; + } + .ant-col-xxl-offset-1 { + margin-left: 4.16666667%; + } + .ant-col-xxl-order-1 { + order: 1; + } + .ant-col-xxl-0 { + display: none; + } + .ant-col-push-0 { + left: auto; + } + .ant-col-pull-0 { + right: auto; + } + .ant-col-xxl-push-0 { + left: auto; + } + .ant-col-xxl-pull-0 { + right: auto; + } + .ant-col-xxl-offset-0 { + margin-left: 0; + } + .ant-col-xxl-order-0 { + order: 0; + } +} +.ant-input { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + position: relative; + display: inline-block; + padding: 4px 11px; + width: 100%; + height: 32px; + font-size: 14px; + line-height: 1.5; + color: #54657e; + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; + transition: all .3s; +} +.ant-input::-moz-placeholder { + color: #bfbfbf; + opacity: 1; +} +.ant-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-input:hover { + border-color: #40a9ff; +} +.ant-input:focus { + border-color: #40a9ff; + outline: 0; + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); +} +.ant-input-disabled { + background-color: #f5f5f5; + opacity: 1; + cursor: not-allowed; + color: rgba(0, 0, 0, 0.25); +} +.ant-input-disabled:hover { + border-color: #e6d8d8; +} +textarea.ant-input { + max-width: 100%; + height: auto; + vertical-align: bottom; + transition: all .3s, height 0s; + min-height: 32px; +} +.ant-input-lg { + padding: 6px 11px; + height: 40px; + font-size: 16px; +} +.ant-input-sm { + padding: 1px 7px; + height: 24px; +} +.ant-input-group { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + position: relative; + display: table; + border-collapse: separate; + border-spacing: 0; + width: 100%; +} +.ant-input-group[class*="col-"] { + float: none; + padding-left: 0; + padding-right: 0; +} +.ant-input-group > [class*="col-"] { + padding-right: 8px; +} +.ant-input-group > [class*="col-"]:last-child { + padding-right: 0; +} +.ant-input-group-addon, +.ant-input-group-wrap, +.ant-input-group > .ant-input { + display: table-cell; +} +.ant-input-group-addon:not(:first-child):not(:last-child), +.ant-input-group-wrap:not(:first-child):not(:last-child), +.ant-input-group > .ant-input:not(:first-child):not(:last-child) { + border-radius: 0; +} +.ant-input-group-addon, +.ant-input-group-wrap { + width: 1px; + white-space: nowrap; + vertical-align: middle; +} +.ant-input-group-wrap > * { + display: block !important; +} +.ant-input-group .ant-input { + float: left; + width: 100%; + margin-bottom: 0; +} +.ant-input-group .ant-input:focus { + z-index: 1; +} +.ant-input-group-addon { + padding: 0 11px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #54657e; + text-align: center; + background-color: #fafafa; + border: 1px solid #d9d9d9; + border-radius: 4px; + position: relative; + transition: all .3s; +} +.ant-input-group-addon .ant-select { + margin: -5px -11px; +} +.ant-input-group-addon .ant-select .ant-select-selection { + background-color: inherit; + margin: -1px; + border: 1px solid transparent; + box-shadow: none; +} +.ant-input-group-addon .ant-select-open .ant-select-selection, +.ant-input-group-addon .ant-select-focused .ant-select-selection { + color: #1890ff; +} +.ant-input-group-addon > i:only-child:after { + position: absolute; + content: ''; + top: 0; + left: 0; + right: 0; + bottom: 0; +} +.ant-input-group > .ant-input:first-child, +.ant-input-group-addon:first-child { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.ant-input-group > .ant-input:first-child .ant-select .ant-select-selection, +.ant-input-group-addon:first-child .ant-select .ant-select-selection { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.ant-input-group > .ant-input-affix-wrapper:not(:first-child) .ant-input { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ant-input-group > .ant-input-affix-wrapper:not(:last-child) .ant-input { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.ant-input-group-addon:first-child { + border-right: 0; +} +.ant-input-group-addon:last-child { + border-left: 0; +} +.ant-input-group > .ant-input:last-child, +.ant-input-group-addon:last-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ant-input-group > .ant-input:last-child .ant-select .ant-select-selection, +.ant-input-group-addon:last-child .ant-select .ant-select-selection { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ant-input-group-lg .ant-input, +.ant-input-group-lg > .ant-input-group-addon { + padding: 6px 11px; + height: 40px; + font-size: 16px; +} +.ant-input-group-sm .ant-input, +.ant-input-group-sm > .ant-input-group-addon { + padding: 1px 7px; + height: 24px; +} +.ant-input-group-lg .ant-select-selection--single { + height: 40px; +} +.ant-input-group-sm .ant-select-selection--single { + height: 24px; +} +.ant-input-group .ant-input-affix-wrapper { + display: table-cell; + width: 100%; + float: left; +} +.ant-input-group.ant-input-group-compact { + display: block; + zoom: 1; +} +.ant-input-group.ant-input-group-compact:before, +.ant-input-group.ant-input-group-compact:after { + content: " "; + display: table; +} +.ant-input-group.ant-input-group-compact:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-input-group.ant-input-group-compact:before, +.ant-input-group.ant-input-group-compact:after { + content: " "; + display: table; +} +.ant-input-group.ant-input-group-compact:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-input-group.ant-input-group-compact > * { + border-radius: 0; + border-right-width: 0; + vertical-align: top; + float: none; + display: inline-block; +} +.ant-input-group.ant-input-group-compact .ant-input { + float: none; + z-index: auto; +} +.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selection, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker .ant-input, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper .ant-mention-editor, +.ant-input-group.ant-input-group-compact > .ant-time-picker .ant-time-picker-input { + border-radius: 0; + border-right-width: 0; +} +.ant-input-group.ant-input-group-compact > *:first-child, +.ant-input-group.ant-input-group-compact > .ant-select:first-child > .ant-select-selection, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker:first-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:first-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker:first-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:first-child .ant-mention-editor, +.ant-input-group.ant-input-group-compact > .ant-time-picker:first-child .ant-time-picker-input { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.ant-input-group.ant-input-group-compact > *:last-child, +.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selection, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker:last-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:last-child .ant-mention-editor, +.ant-input-group.ant-input-group-compact > .ant-time-picker:last-child .ant-time-picker-input { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + border-right-width: 1px; +} +.ant-input-group-wrapper { + display: inline-block; + vertical-align: top; + width: 100%; +} +.ant-input-affix-wrapper { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + position: relative; + display: inline-block; + width: 100%; +} +.ant-input-affix-wrapper .ant-input { + z-index: 1; +} +.ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled) { + border-color: #40a9ff; +} +.ant-input-affix-wrapper .ant-input-prefix, +.ant-input-affix-wrapper .ant-input-suffix { + position: absolute; + top: 50%; + transform: translateY(-50%); + z-index: 2; + line-height: 0; + color: #54657e; +} +.ant-input-affix-wrapper .ant-input-prefix :not(.anticon), +.ant-input-affix-wrapper .ant-input-suffix :not(.anticon) { + line-height: 1.5; +} +.ant-input-affix-wrapper .ant-input-prefix { + left: 12px; +} +.ant-input-affix-wrapper .ant-input-suffix { + right: 12px; +} +.ant-input-affix-wrapper .ant-input:not(:first-child) { + padding-left: 30px; +} +.ant-input-affix-wrapper .ant-input:not(:last-child) { + padding-right: 30px; +} +.ant-input-affix-wrapper .ant-input { + min-height: 100%; +} +.ant-input-search-icon { + pointer-events: none; + color: rgba(0, 0, 0, 0.45); +} +.ant-input-search:not(.ant-input-search-small) > .ant-input-suffix { + right: 12px; +} +.ant-input-search > .ant-input-suffix > .ant-input-search-button { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.ant-input-search > .ant-input-suffix > .ant-input-search-button > .anticon-search { + font-size: 16px; +} +.ant-input-search.ant-input-search-enter-button > .ant-input { + padding-right: 46px; +} +.ant-input-search.ant-input-search-enter-button > .ant-input-suffix { + right: 0; +} +.ant-input-number { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + box-sizing: border-box; + list-style: none; + position: relative; + padding: 4px 11px; + width: 100%; + height: 32px; + font-size: 14px; + line-height: 1.5; + color: #54657e; + background-color: #fff; + background-image: none; + transition: all .3s; + margin: 0; + padding: 0; + display: inline-block; + border: 1px solid #d9d9d9; + border-radius: 4px; + width: 90px; +} +.ant-input-number::-moz-placeholder { + color: #bfbfbf; + opacity: 1; +} +.ant-input-number:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-input-number::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-input-number:hover { + border-color: #40a9ff; +} +.ant-input-number:focus { + border-color: #40a9ff; + outline: 0; + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); +} +.ant-input-number-disabled { + background-color: #f5f5f5; + opacity: 1; + cursor: not-allowed; + color: rgba(0, 0, 0, 0.25); +} +.ant-input-number-disabled:hover { + border-color: #e6d8d8; +} +textarea.ant-input-number { + max-width: 100%; + height: auto; + vertical-align: bottom; + transition: all .3s, height 0s; + min-height: 32px; +} +.ant-input-number-lg { + padding: 6px 11px; + height: 40px; + font-size: 16px; +} +.ant-input-number-sm { + padding: 1px 7px; + height: 24px; +} +.ant-input-number-handler { + text-align: center; + line-height: 0; + height: 50%; + overflow: hidden; + color: rgba(0, 0, 0, 0.45); + position: relative; + transition: all 0.1s linear; + display: block; + width: 100%; + font-weight: bold; +} +.ant-input-number-handler:active { + background: #f4f4f4; +} +.ant-input-number-handler:hover .ant-input-number-handler-up-inner, +.ant-input-number-handler:hover .ant-input-number-handler-down-inner { + color: #40a9ff; +} +.ant-input-number-handler-up-inner, +.ant-input-number-handler-down-inner { + font-style: normal; + vertical-align: baseline; + text-align: center; + text-transform: none; + line-height: 1; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + line-height: 12px; + user-select: none; + position: absolute; + width: 12px; + height: 12px; + transition: all 0.1s linear; + display: inline-block; + font-size: 12px; + font-size: 7px \9; + transform: scale(0.58333333) rotate(0deg); + right: 4px; + color: rgba(0, 0, 0, 0.45); +} +.ant-input-number-handler-up-inner:before, +.ant-input-number-handler-down-inner:before { + display: block; + font-family: "anticon" !important; +} +:root .ant-input-number-handler-up-inner, +:root .ant-input-number-handler-down-inner { + font-size: 12px; +} +.ant-input-number:hover { + border-color: #40a9ff; +} +.ant-input-number-focused { + border-color: #40a9ff; + outline: 0; + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); +} +.ant-input-number-disabled { + background-color: #f5f5f5; + opacity: 1; + cursor: not-allowed; + color: rgba(0, 0, 0, 0.25); +} +.ant-input-number-disabled:hover { + border-color: #e6d8d8; +} +.ant-input-number-disabled .ant-input-number-input { + cursor: not-allowed; + background-color: #f5f5f5; +} +.ant-input-number-disabled .ant-input-number-handler-wrap { + display: none; +} +.ant-input-number-input { + width: 100%; + text-align: left; + outline: 0; + -moz-appearance: textfield; + height: 30px; + transition: all 0.3s linear; + color: #54657e; + background-color: #fff; + border: 0; + border-radius: 4px; + padding: 0 11px; + display: block; +} +.ant-input-number-input::-moz-placeholder { + color: #bfbfbf; + opacity: 1; +} +.ant-input-number-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-input-number-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-input-number-input[disabled] { + background-color: #f5f5f5; + opacity: 1; + cursor: not-allowed; + color: rgba(0, 0, 0, 0.25); +} +.ant-input-number-input[disabled]:hover { + border-color: #e6d8d8; +} +.ant-input-number-lg { + padding: 0; + font-size: 16px; +} +.ant-input-number-lg input { + height: 38px; +} +.ant-input-number-sm { + padding: 0; +} +.ant-input-number-sm input { + height: 22px; + padding: 0 7px; +} +.ant-input-number-handler-wrap { + border-left: 1px solid #d9d9d9; + width: 22px; + height: 100%; + background: #fff; + position: absolute; + top: 0; + right: 0; + opacity: 0; + border-radius: 0 4px 4px 0; + transition: opacity 0.24s linear 0.1s; + z-index: 2; +} +.ant-input-number-handler-wrap:hover .ant-input-number-handler { + height: 40%; +} +.ant-input-number:hover .ant-input-number-handler-wrap { + opacity: 1; +} +.ant-input-number-handler-up { + cursor: pointer; +} +.ant-input-number-handler-up-inner { + top: 50%; + margin-top: -6px; +} +.ant-input-number-handler-up-inner:before { + text-align: center; + content: "\e61e"; +} +.ant-input-number-handler-up:hover { + height: 60% !important; +} +.ant-input-number-handler-down { + border-top: 1px solid #d9d9d9; + top: -1px; + cursor: pointer; +} +.ant-input-number-handler-down-inner { + top: 50%; + margin-top: -6px; +} +.ant-input-number-handler-down-inner:before { + text-align: center; + content: "\e61d"; +} +.ant-input-number-handler-down:hover { + height: 60% !important; +} +.ant-input-number-handler-up-disabled, +.ant-input-number-handler-down-disabled { + cursor: not-allowed; +} +.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner, +.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner { + color: rgba(0, 0, 0, 0.25); +} +.ant-layout { + display: flex; + flex-direction: column; + flex: auto; + background: #f0f2f5; +} +.ant-layout, +.ant-layout * { + box-sizing: border-box; +} +.ant-layout.ant-layout-has-sider { + flex-direction: row; +} +.ant-layout.ant-layout-has-sider > .ant-layout, +.ant-layout.ant-layout-has-sider > .ant-layout-content { + overflow-x: hidden; +} +.ant-layout-header, +.ant-layout-footer { + flex: 0 0 auto; +} +.ant-layout-header { + background: #2a3542; + padding: 0 50px; + height: 64px; + line-height: 64px; +} +.ant-layout-footer { + background: #f0f2f5; + padding: 24px 50px; + color: #54657e; + font-size: 14px; +} +.ant-layout-content { + flex: auto; +} +.ant-layout-sider { + transition: all .2s; + position: relative; + background: #2a3542; + /* fix firefox can't set width smaller than content on flex item */ + min-width: 0; +} +.ant-layout-sider-children { + height: 100%; + padding-top: 0.1px; + margin-top: -0.1px; +} +.ant-layout-sider-has-trigger { + padding-bottom: 48px; +} +.ant-layout-sider-right { + order: 1; +} +.ant-layout-sider-trigger { + position: fixed; + text-align: center; + bottom: 0; + cursor: pointer; + height: 48px; + line-height: 48px; + color: #fff; + background: #002140; + z-index: 1; + transition: all .2s; +} +.ant-layout-sider-zero-width > * { + overflow: hidden; +} +.ant-layout-sider-zero-width-trigger { + position: absolute; + top: 64px; + right: -36px; + text-align: center; + width: 36px; + height: 42px; + line-height: 42px; + background: #2a3542; + color: #fff; + font-size: 18px; + border-radius: 0 4px 4px 0; + cursor: pointer; + transition: background .3s ease; +} +.ant-layout-sider-zero-width-trigger:hover { + background: #3f4955; +} +.ant-list { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + position: relative; +} +.ant-list * { + outline: none; +} +.ant-list-pagination { + margin-top: 24px; + text-align: right; +} +.ant-list-more { + margin-top: 12px; + text-align: center; +} +.ant-list-more button { + padding-left: 32px; + padding-right: 32px; +} +.ant-list-spin { + text-align: center; + min-height: 40px; +} +.ant-list-empty-text { + color: rgba(0, 0, 0, 0.45); + font-size: 14px; + padding: 16px; + text-align: center; +} +.ant-list-item { + align-items: center; + display: flex; + padding-top: 12px; + padding-bottom: 12px; +} +.ant-list-item-meta { + align-items: flex-start; + display: flex; + flex: 1; + font-size: 0; +} +.ant-list-item-meta-avatar { + margin-right: 16px; +} +.ant-list-item-meta-content { + flex: 1 0; +} +.ant-list-item-meta-title { + color: #54657e; + margin-bottom: 4px; + font-size: 14px; + line-height: 22px; +} +.ant-list-item-meta-title > a { + color: #54657e; + transition: all .3s; +} +.ant-list-item-meta-title > a:hover { + color: #1890ff; +} +.ant-list-item-meta-description { + color: rgba(0, 0, 0, 0.45); + font-size: 14px; + line-height: 22px; +} +.ant-list-item-content { + display: flex; + flex: 1; + justify-content: flex-end; +} +.ant-list-item-content-single { + justify-content: flex-start; +} +.ant-list-item-action { + font-size: 0; + flex: 0 0 auto; + margin-left: 48px; + padding: 0; + list-style: none; +} +.ant-list-item-action > li { + display: inline-block; + color: rgba(0, 0, 0, 0.45); + cursor: pointer; + padding: 0 8px; + position: relative; + font-size: 14px; + line-height: 22px; + text-align: center; +} +.ant-list-item-action > li:first-child { + padding-left: 0; +} +.ant-list-item-action-split { + background-color: #e8e8e8; + margin-top: -7px; + position: absolute; + top: 50%; + right: 0; + width: 1px; + height: 14px; +} +.ant-list-item-main { + display: flex; + flex: 1; +} +.ant-list-header, +.ant-list-footer { + padding-top: 12px; + padding-bottom: 12px; +} +.ant-list-empty { + color: rgba(0, 0, 0, 0.45); + padding: 16px 0; + font-size: 12px; + text-align: center; +} +.ant-list-split .ant-list-item { + border-bottom: 1px solid #e8e8e8; +} +.ant-list-split .ant-list-item:last-child { + border-bottom: none; +} +.ant-list-split .ant-list-header { + border-bottom: 1px solid #e8e8e8; +} +.ant-list-loading .ant-list-spin-nested-loading { + min-height: 32px; +} +.ant-list-something-after-last-item .ant-list-item:last-child { + border-bottom: 1px solid #e8e8e8; +} +.ant-list-lg .ant-list-item { + padding-top: 16px; + padding-bottom: 16px; +} +.ant-list-sm .ant-list-item { + padding-top: 8px; + padding-bottom: 8px; +} +.ant-list-vertical .ant-list-item { + display: block; +} +.ant-list-vertical .ant-list-item-extra-wrap { + display: flex; +} +.ant-list-vertical .ant-list-item-main { + display: block; + flex: 1; +} +.ant-list-vertical .ant-list-item-extra { + margin-left: 58px; +} +.ant-list-vertical .ant-list-item-meta { + margin-bottom: 16px; +} +.ant-list-vertical .ant-list-item-meta-avatar { + display: none; +} +.ant-list-vertical .ant-list-item-meta-title { + color: rgba(0, 0, 0, 0.85); + margin-bottom: 12px; + font-size: 16px; + line-height: 24px; +} +.ant-list-vertical .ant-list-item-content { + display: block; + color: #54657e; + font-size: 14px; + margin-bottom: 16px; +} +.ant-list-vertical .ant-list-item-action { + margin-left: auto; +} +.ant-list-vertical .ant-list-item-action > li { + padding: 0 16px; +} +.ant-list-vertical .ant-list-item-action > li:first-child { + padding-left: 0; +} +.ant-list-grid .ant-list-item { + border-bottom: none; + padding-top: 0; + padding-bottom: 0; + margin-bottom: 20px; +} +.ant-list-grid .ant-list-item-content { + display: block; +} +.ant-list-bordered { + border-radius: 4px; + border: 1px solid #d9d9d9; +} +.ant-list-bordered .ant-list-header { + padding-left: 24px; + padding-right: 24px; +} +.ant-list-bordered .ant-list-footer { + padding-left: 24px; + padding-right: 24px; +} +.ant-list-bordered .ant-list-item { + border-bottom: 1px solid #e8e8e8; + padding-left: 24px; + padding-right: 24px; +} +.ant-list-bordered .ant-list-pagination { + margin: 16px 24px; +} +.ant-list-bordered.ant-list-sm .ant-list-item { + padding-left: 16px; + padding-right: 16px; +} +.ant-list-bordered.ant-list-sm .ant-list-header, +.ant-list-bordered.ant-list-sm .ant-list-footer { + padding: 8px 16px; +} +.ant-list-bordered.ant-list-lg .ant-list-header, +.ant-list-bordered.ant-list-lg .ant-list-footer { + padding: 16px 24px; +} +@media screen and (max-width: 768px) { + .ant-list-item-action { + margin-left: 24px; + } + .ant-list-vertical .ant-list-item-extra { + margin-left: 24px; + } +} +@media screen and (max-width: 480px) { + .ant-list-item { + flex-wrap: wrap; + } + .ant-list-item-action { + margin-left: 12px; + } + .ant-list-vertical .ant-list-item-extra-wrap { + flex-wrap: wrap-reverse; + } + .ant-list-vertical .ant-list-item-main { + min-width: 220px; + } + .ant-list-vertical .ant-list-item-extra { + margin-left: 0; + } +} +.ant-mention-wrapper { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + position: relative; + display: inline-block; + width: 100%; + vertical-align: middle; +} +.ant-mention-wrapper .ant-mention-editor { + position: relative; + display: inline-block; + padding: 4px 11px; + width: 100%; + height: 32px; + font-size: 14px; + color: #54657e; + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; + transition: all .3s; + min-height: 32px; + height: auto; + line-height: 1.5; + padding: 0; + display: block; +} +.ant-mention-wrapper .ant-mention-editor::-moz-placeholder { + color: #bfbfbf; + opacity: 1; +} +.ant-mention-wrapper .ant-mention-editor:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-mention-wrapper .ant-mention-editor::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-mention-wrapper .ant-mention-editor:hover { + border-color: #40a9ff; +} +.ant-mention-wrapper .ant-mention-editor:focus { + border-color: #40a9ff; + outline: 0; + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); +} +.ant-mention-wrapper .ant-mention-editor-disabled { + background-color: #f5f5f5; + opacity: 1; + cursor: not-allowed; + color: rgba(0, 0, 0, 0.25); +} +.ant-mention-wrapper .ant-mention-editor-disabled:hover { + border-color: #e6d8d8; +} +textarea.ant-mention-wrapper .ant-mention-editor { + max-width: 100%; + height: auto; + vertical-align: bottom; + transition: all .3s, height 0s; + min-height: 32px; +} +.ant-mention-wrapper .ant-mention-editor-lg { + padding: 6px 11px; + height: 40px; + font-size: 16px; +} +.ant-mention-wrapper .ant-mention-editor-sm { + padding: 1px 7px; + height: 24px; +} +.ant-mention-wrapper .ant-mention-editor-wrapper { + overflow-y: auto; + height: auto; +} +.ant-mention-wrapper.ant-mention-active:not(.disabled) .ant-mention-editor { + border-color: #40a9ff; + outline: 0; + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); +} +.ant-mention-wrapper.disabled .ant-mention-editor { + background-color: #f5f5f5; + opacity: 1; + cursor: not-allowed; + color: rgba(0, 0, 0, 0.25); +} +.ant-mention-wrapper.disabled .ant-mention-editor:hover { + border-color: #e6d8d8; +} +.ant-mention-wrapper .public-DraftEditorPlaceholder-root { + position: absolute; + pointer-events: none; +} +.ant-mention-wrapper .public-DraftEditorPlaceholder-root .public-DraftEditorPlaceholder-inner { + color: #bfbfbf; + opacity: 1; + outline: none; + white-space: pre-wrap; + word-wrap: break-word; + height: auto; + padding: 5px 11px; +} +.ant-mention-wrapper .DraftEditor-editorContainer .public-DraftEditor-content { + height: auto; + padding: 5px 11px; +} +.ant-mention-dropdown { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + margin-top: 1.5em; + max-height: 250px; + min-width: 120px; + background-color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + border-radius: 4px; + z-index: 1050; + left: -9999px; + top: -9999px; + position: absolute; + outline: none; + overflow-x: hidden; + overflow-y: auto; +} +.ant-mention-dropdown-placement-top { + margin-top: -0.1em; +} +.ant-mention-dropdown-notfound.ant-mention-dropdown-item { + color: rgba(0, 0, 0, 0.25); +} +.ant-mention-dropdown-notfound.ant-mention-dropdown-item .anticon-loading { + color: #1890ff; + text-align: center; + display: block; +} +.ant-mention-dropdown-item { + position: relative; + display: block; + padding: 5px 12px; + line-height: 22px; + font-weight: normal; + color: #54657e; + white-space: nowrap; + cursor: pointer; + text-overflow: ellipsis; + overflow: hidden; + transition: background 0.3s; +} +.ant-mention-dropdown-item:hover { + background-color: #e6f7ff; +} +.ant-mention-dropdown-item.focus, +.ant-mention-dropdown-item-active { + background-color: #e6f7ff; +} +.ant-mention-dropdown-item-disabled { + color: rgba(0, 0, 0, 0.25); + cursor: not-allowed; +} +.ant-mention-dropdown-item-disabled:hover { + color: rgba(0, 0, 0, 0.25); + background-color: #fff; + cursor: not-allowed; +} +.ant-mention-dropdown-item-selected, +.ant-mention-dropdown-item-selected:hover { + background-color: #f5f5f5; + font-weight: bold; + color: #54657e; +} +.ant-mention-dropdown-item-divider { + height: 1px; + margin: 1px 0; + overflow: hidden; + background-color: #e8e8e8; + line-height: 0; +} +.ant-menu { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + box-sizing: border-box; + margin: 0; + padding: 0; + outline: none; + margin-bottom: 0; + padding-left: 0; + list-style: none; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + color: #54657e; + background: #fff; + line-height: 0; + transition: background .3s, width .2s; + zoom: 1; +} +.ant-menu:before, +.ant-menu:after { + content: " "; + display: table; +} +.ant-menu:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-menu:before, +.ant-menu:after { + content: " "; + display: table; +} +.ant-menu:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-menu ul, +.ant-menu ol { + list-style: none; + margin: 0; + padding: 0; +} +.ant-menu-hidden { + display: none; +} +.ant-menu-item-group-title { + color: rgba(0, 0, 0, 0.45); + font-size: 14px; + line-height: 1.5; + padding: 8px 16px; + transition: all .3s; +} +.ant-menu-submenu, +.ant-menu-submenu-inline { + transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); +} +.ant-menu-item:active, +.ant-menu-submenu-title:active { + background: #e6f7ff; +} +.ant-menu-submenu .ant-menu-sub { + cursor: initial; + transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); +} +.ant-menu-item > a { + display: block; + color: #54657e; +} +.ant-menu-item > a:hover { + color: #3fa8eb; +} +.ant-menu-item > a:focus { + text-decoration: none; +} +.ant-menu-item > a:before { + position: absolute; + background-color: transparent; + width: 100%; + height: 100%; + top: 0; + left: 0; + bottom: 0; + right: 0; + content: ''; +} +.ant-menu-item-divider { + height: 1px; + overflow: hidden; + background-color: #e8e8e8; + line-height: 0; +} +.ant-menu-item:hover, +.ant-menu-item-active, +.ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open, +.ant-menu-submenu-active, +.ant-menu-submenu-title:hover { + color: #3fa8eb; +} +.ant-menu-horizontal .ant-menu-item, +.ant-menu-horizontal .ant-menu-submenu { + margin-top: -1px; +} +.ant-menu-horizontal > .ant-menu-item:hover, +.ant-menu-horizontal > .ant-menu-item-active, +.ant-menu-horizontal > .ant-menu-submenu .ant-menu-submenu-title:hover { + background-color: transparent; +} +.ant-menu-item-selected { + color: #3fa8eb; +} +.ant-menu-item-selected > a, +.ant-menu-item-selected > a:hover { + color: #3fa8eb; +} +.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected { + background-color: #e6f7ff; +} +.ant-menu-inline, +.ant-menu-vertical, +.ant-menu-vertical-left { + border-right: 1px solid #e8e8e8; +} +.ant-menu-vertical-right { + border-left: 1px solid #e8e8e8; +} +.ant-menu-vertical.ant-menu-sub, +.ant-menu-vertical-left.ant-menu-sub, +.ant-menu-vertical-right.ant-menu-sub { + border-right: 0; + padding: 0; + transform-origin: 0 0; +} +.ant-menu-vertical.ant-menu-sub .ant-menu-item, +.ant-menu-vertical-left.ant-menu-sub .ant-menu-item, +.ant-menu-vertical-right.ant-menu-sub .ant-menu-item { + border-right: 0; + margin-left: 0; + left: 0; +} +.ant-menu-vertical.ant-menu-sub .ant-menu-item:after, +.ant-menu-vertical-left.ant-menu-sub .ant-menu-item:after, +.ant-menu-vertical-right.ant-menu-sub .ant-menu-item:after { + border-right: 0; +} +.ant-menu-vertical.ant-menu-sub > .ant-menu-item, +.ant-menu-vertical-left.ant-menu-sub > .ant-menu-item, +.ant-menu-vertical-right.ant-menu-sub > .ant-menu-item, +.ant-menu-vertical.ant-menu-sub > .ant-menu-submenu, +.ant-menu-vertical-left.ant-menu-sub > .ant-menu-submenu, +.ant-menu-vertical-right.ant-menu-sub > .ant-menu-submenu { + transform-origin: 0 0; +} +.ant-menu-horizontal.ant-menu-sub, +.ant-menu-vertical.ant-menu-sub, +.ant-menu-vertical-left.ant-menu-sub, +.ant-menu-vertical-right.ant-menu-sub { + min-width: 160px; +} +.ant-menu-item, +.ant-menu-submenu-title { + cursor: pointer; + margin: 0; + padding: 0 20px; + position: relative; + display: block; + white-space: nowrap; + transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); +} +.ant-menu-item .anticon, +.ant-menu-submenu-title .anticon { + min-width: 14px; + margin-right: 10px; + transition: font-size 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), margin 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); +} +.ant-menu-item .anticon + span, +.ant-menu-submenu-title .anticon + span { + transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); + opacity: 1; +} +.ant-menu > .ant-menu-item-divider { + height: 1px; + margin: 1px 0; + overflow: hidden; + padding: 0; + line-height: 0; + background-color: #e8e8e8; +} +.ant-menu-submenu-popup { + position: absolute; + border-radius: 4px; + z-index: 1050; +} +.ant-menu-submenu > .ant-menu { + background-color: #fff; + border-radius: 4px; +} +.ant-menu-submenu > .ant-menu-submenu-title:after { + transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); +} +.ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow, +.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow { + transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); + position: absolute; + top: 50%; + right: 16px; + width: 10px; +} +.ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow:after { + content: ''; + position: absolute; + vertical-align: baseline; + background: #fff; + background-image: linear-gradient(to right, #54657e, #54657e); + width: 6px; + height: 1.5px; + border-radius: 2px; + transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); +} +.ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow:before { + transform: rotate(45deg) translateY(-2px); +} +.ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow:after { + transform: rotate(-45deg) translateY(2px); +} +.ant-menu-submenu-vertical > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after, +.ant-menu-submenu-inline > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before, +.ant-menu-submenu-inline > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before { + background: linear-gradient(to right, #3fa8eb, #3fa8eb); +} +.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow:before { + transform: rotate(-45deg) translateX(2px); +} +.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow:after { + transform: rotate(45deg) translateX(-2px); +} +.ant-menu-submenu-open.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow { + transform: translateY(-2px); +} +.ant-menu-submenu-open.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow:after { + transform: rotate(-45deg) translateX(-2px); +} +.ant-menu-submenu-open.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow:before { + transform: rotate(45deg) translateX(2px); +} +.ant-menu-vertical .ant-menu-submenu-selected, +.ant-menu-vertical-left .ant-menu-submenu-selected, +.ant-menu-vertical-right .ant-menu-submenu-selected { + color: #3fa8eb; +} +.ant-menu-vertical .ant-menu-submenu-selected > a, +.ant-menu-vertical-left .ant-menu-submenu-selected > a, +.ant-menu-vertical-right .ant-menu-submenu-selected > a { + color: #3fa8eb; +} +.ant-menu-horizontal { + border: 0; + border-bottom: 1px solid #e8e8e8; + box-shadow: none; + line-height: 46px; +} +.ant-menu-horizontal > .ant-menu-item, +.ant-menu-horizontal > .ant-menu-submenu { + position: relative; + top: 1px; + float: left; + border-bottom: 2px solid transparent; +} +.ant-menu-horizontal > .ant-menu-item:hover, +.ant-menu-horizontal > .ant-menu-submenu:hover, +.ant-menu-horizontal > .ant-menu-item-active, +.ant-menu-horizontal > .ant-menu-submenu-active, +.ant-menu-horizontal > .ant-menu-item-open, +.ant-menu-horizontal > .ant-menu-submenu-open, +.ant-menu-horizontal > .ant-menu-item-selected, +.ant-menu-horizontal > .ant-menu-submenu-selected { + border-bottom: 2px solid #3fa8eb; + color: #3fa8eb; +} +.ant-menu-horizontal > .ant-menu-item > a, +.ant-menu-horizontal > .ant-menu-submenu > a { + display: block; + color: #54657e; +} +.ant-menu-horizontal > .ant-menu-item > a:hover, +.ant-menu-horizontal > .ant-menu-submenu > a:hover { + color: #3fa8eb; +} +.ant-menu-horizontal:after { + content: "\20"; + display: block; + height: 0; + clear: both; +} +.ant-menu-vertical .ant-menu-item, +.ant-menu-vertical-left .ant-menu-item, +.ant-menu-vertical-right .ant-menu-item, +.ant-menu-inline .ant-menu-item { + position: relative; +} +.ant-menu-vertical .ant-menu-item:after, +.ant-menu-vertical-left .ant-menu-item:after, +.ant-menu-vertical-right .ant-menu-item:after, +.ant-menu-inline .ant-menu-item:after { + content: ""; + position: absolute; + right: 0; + top: 0; + bottom: 0; + border-right: 3px solid #3fa8eb; + transform: scaleY(0.0001); + opacity: 0; + transition: transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); +} +.ant-menu-vertical .ant-menu-item, +.ant-menu-vertical-left .ant-menu-item, +.ant-menu-vertical-right .ant-menu-item, +.ant-menu-inline .ant-menu-item, +.ant-menu-vertical .ant-menu-submenu-title, +.ant-menu-vertical-left .ant-menu-submenu-title, +.ant-menu-vertical-right .ant-menu-submenu-title, +.ant-menu-inline .ant-menu-submenu-title { + padding: 0 16px; + font-size: 14px; + line-height: 50px; + height: 50px; + margin-top: 4px; + margin-bottom: 4px; + overflow: hidden; + text-overflow: ellipsis; +} +.ant-menu-vertical .ant-menu-submenu, +.ant-menu-vertical-left .ant-menu-submenu, +.ant-menu-vertical-right .ant-menu-submenu, +.ant-menu-inline .ant-menu-submenu { + padding-bottom: 0.01px; +} +.ant-menu-vertical .ant-menu-item:not(:last-child), +.ant-menu-vertical-left .ant-menu-item:not(:last-child), +.ant-menu-vertical-right .ant-menu-item:not(:last-child), +.ant-menu-inline .ant-menu-item:not(:last-child) { + margin-bottom: 8px; +} +.ant-menu-vertical > .ant-menu-item, +.ant-menu-vertical-left > .ant-menu-item, +.ant-menu-vertical-right > .ant-menu-item, +.ant-menu-inline > .ant-menu-item, +.ant-menu-vertical > .ant-menu-submenu > .ant-menu-submenu-title, +.ant-menu-vertical-left > .ant-menu-submenu > .ant-menu-submenu-title, +.ant-menu-vertical-right > .ant-menu-submenu > .ant-menu-submenu-title, +.ant-menu-inline > .ant-menu-submenu > .ant-menu-submenu-title { + line-height: 50px; + height: 50px; +} +.ant-menu-inline { + width: 100%; +} +.ant-menu-inline .ant-menu-selected:after, +.ant-menu-inline .ant-menu-item-selected:after { + transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); + opacity: 1; + transform: scaleY(1); +} +.ant-menu-inline .ant-menu-item, +.ant-menu-inline .ant-menu-submenu-title { + width: calc(100% + 1px); +} +.ant-menu-inline .ant-menu-submenu-title { + padding-right: 34px; +} +.ant-menu-inline-collapsed { + width: 80px; +} +.ant-menu-inline-collapsed > .ant-menu-item, +.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item, +.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title { + left: 0; + text-overflow: clip; + padding: 0 32px !important; +} +.ant-menu-inline-collapsed > .ant-menu-item .ant-menu-submenu-arrow, +.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .ant-menu-submenu-arrow, +.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-submenu-arrow { + display: none; +} +.ant-menu-inline-collapsed > .ant-menu-item .anticon, +.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .anticon, +.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .anticon { + font-size: 16px; + line-height: 50px; + margin: 0; +} +.ant-menu-inline-collapsed > .ant-menu-item .anticon + span, +.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .anticon + span, +.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .anticon + span { + max-width: 0; + display: inline-block; + opacity: 0; +} +.ant-menu-inline-collapsed-tooltip { + pointer-events: none; +} +.ant-menu-inline-collapsed-tooltip .anticon { + display: none; +} +.ant-menu-inline-collapsed-tooltip a { + color: rgba(255, 255, 255, 0.85); +} +.ant-menu-inline-collapsed .ant-menu-item-group-title { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + padding-left: 4px; + padding-right: 4px; +} +.ant-menu-item-group-list { + margin: 0; + padding: 0; +} +.ant-menu-item-group-list .ant-menu-item, +.ant-menu-item-group-list .ant-menu-submenu-title { + padding: 0 16px 0 28px; +} +.ant-menu-root.ant-menu-vertical, +.ant-menu-root.ant-menu-vertical-left, +.ant-menu-root.ant-menu-vertical-right, +.ant-menu-root.ant-menu-inline { + box-shadow: none; +} +.ant-menu-sub.ant-menu-inline { + padding: 0; + border: 0; + box-shadow: none; + border-radius: 0; +} +.ant-menu-sub.ant-menu-inline > .ant-menu-item, +.ant-menu-sub.ant-menu-inline > .ant-menu-submenu > .ant-menu-submenu-title { + line-height: 50px; + height: 50px; + list-style-type: disc; + list-style-position: inside; +} +.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title { + padding-left: 32px; +} +.ant-menu-item-disabled, +.ant-menu-submenu-disabled { + color: rgba(0, 0, 0, 0.25) !important; + cursor: not-allowed; + background: none; + border-color: transparent !important; +} +.ant-menu-item-disabled > a, +.ant-menu-submenu-disabled > a { + color: rgba(0, 0, 0, 0.25) !important; + pointer-events: none; +} +.ant-menu-item-disabled > .ant-menu-submenu-title, +.ant-menu-submenu-disabled > .ant-menu-submenu-title { + color: rgba(0, 0, 0, 0.25) !important; + cursor: not-allowed; +} +.ant-menu-dark, +.ant-menu-dark .ant-menu-sub { + color: #fff; + background: #2a3542; +} +.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow, +.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow { + opacity: .45; + transition: all .3s; +} +.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before { + background: #fff; +} +.ant-menu-dark.ant-menu-submenu-popup { + background: transparent; +} +.ant-menu-dark .ant-menu-inline.ant-menu-sub { + background: #2a3542; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45) inset; +} +.ant-menu-dark.ant-menu-horizontal { + border-bottom-color: #2a3542; +} +.ant-menu-dark.ant-menu-horizontal > .ant-menu-item, +.ant-menu-dark.ant-menu-horizontal > .ant-menu-submenu { + border-color: #2a3542; + border-bottom: 0; +} +.ant-menu-dark .ant-menu-item, +.ant-menu-dark .ant-menu-item-group-title, +.ant-menu-dark .ant-menu-item > a { + color: #fff; +} +.ant-menu-dark.ant-menu-inline, +.ant-menu-dark.ant-menu-vertical, +.ant-menu-dark.ant-menu-vertical-left, +.ant-menu-dark.ant-menu-vertical-right { + border-right: 0; +} +.ant-menu-dark.ant-menu-inline .ant-menu-item, +.ant-menu-dark.ant-menu-vertical .ant-menu-item, +.ant-menu-dark.ant-menu-vertical-left .ant-menu-item, +.ant-menu-dark.ant-menu-vertical-right .ant-menu-item { + border-right: 0; + margin-left: 0; + left: 0; +} +.ant-menu-dark.ant-menu-inline .ant-menu-item:after, +.ant-menu-dark.ant-menu-vertical .ant-menu-item:after, +.ant-menu-dark.ant-menu-vertical-left .ant-menu-item:after, +.ant-menu-dark.ant-menu-vertical-right .ant-menu-item:after { + border-right: 0; +} +.ant-menu-dark.ant-menu-inline .ant-menu-item, +.ant-menu-dark.ant-menu-inline .ant-menu-submenu-title { + width: 100%; +} +.ant-menu-dark .ant-menu-item:hover, +.ant-menu-dark .ant-menu-item-active, +.ant-menu-dark .ant-menu-submenu-active, +.ant-menu-dark .ant-menu-submenu-open, +.ant-menu-dark .ant-menu-submenu-selected, +.ant-menu-dark .ant-menu-submenu-title:hover { + background-color: transparent; + color: #3fa8eb; +} +.ant-menu-dark .ant-menu-item:hover > a, +.ant-menu-dark .ant-menu-item-active > a, +.ant-menu-dark .ant-menu-submenu-active > a, +.ant-menu-dark .ant-menu-submenu-open > a, +.ant-menu-dark .ant-menu-submenu-selected > a, +.ant-menu-dark .ant-menu-submenu-title:hover > a { + color: #3fa8eb; +} +.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow, +.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow, +.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow, +.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow, +.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow, +.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow, +.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow, +.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow, +.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow, +.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow, +.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow, +.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow { + opacity: 1; +} +.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before { + background: #3fa8eb; +} +.ant-menu-dark .ant-menu-item-selected { + border-right: 0; + color: #3fa8eb; +} +.ant-menu-dark .ant-menu-item-selected:after { + border-right: 0; +} +.ant-menu-dark .ant-menu-item-selected > a, +.ant-menu-dark .ant-menu-item-selected > a:hover { + color: #3fa8eb; +} +.ant-menu.ant-menu-dark .ant-menu-item-selected, +.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected { + background-color: #3d4a59; +} +.ant-menu-dark .ant-menu-item-disabled, +.ant-menu-dark .ant-menu-submenu-disabled, +.ant-menu-dark .ant-menu-item-disabled > a, +.ant-menu-dark .ant-menu-submenu-disabled > a { + opacity: 0.8; + color: rgba(255, 255, 255, 0.35) !important; +} +.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title, +.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title { + color: rgba(255, 255, 255, 0.35) !important; +} +.ant-message { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + position: fixed; + z-index: 1010; + width: 100%; + top: 16px; + left: 0; + pointer-events: none; +} +.ant-message-notice { + padding: 8px; + text-align: center; +} +.ant-message-notice:first-child { + margin-top: -8px; +} +.ant-message-notice-content { + padding: 10px 16px; + border-radius: 4px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + background: #fff; + display: inline-block; + pointer-events: all; +} +.ant-message-success .anticon { + color: #52c41a; +} +.ant-message-error .anticon { + color: #f5222d; +} +.ant-message-warning .anticon { + color: #faad14; +} +.ant-message-info .anticon, +.ant-message-loading .anticon { + color: #1890ff; +} +.ant-message .anticon { + margin-right: 8px; + font-size: 16px; + top: 1px; + position: relative; +} +.ant-message-notice.move-up-leave.move-up-leave-active { + animation-name: MessageMoveOut; + overflow: hidden; + animation-duration: .3s; +} +@keyframes MessageMoveOut { + 0% { + opacity: 1; + max-height: 150px; + padding: 8px; + } + 100% { + opacity: 0; + max-height: 0; + padding: 0; + } +} +.ant-modal { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + position: relative; + width: auto; + margin: 0 auto; + top: 100px; + padding-bottom: 24px; +} +.ant-modal-wrap { + position: fixed; + overflow: auto; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1000; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.ant-modal-title { + margin: 0; + font-size: 16px; + line-height: 22px; + font-weight: 500; + color: rgba(0, 0, 0, 0.85); +} +.ant-modal-content { + position: relative; + background-color: #fff; + border: 0; + border-radius: 4px; + background-clip: padding-box; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.ant-modal-close { + cursor: pointer; + border: 0; + background: transparent; + position: absolute; + right: 0; + top: 0; + z-index: 10; + font-weight: 700; + line-height: 1; + text-decoration: none; + transition: color .3s; + color: rgba(0, 0, 0, 0.45); + outline: 0; + padding: 0; +} +.ant-modal-close-x { + display: block; + font-style: normal; + vertical-align: baseline; + text-align: center; + text-transform: none; + text-rendering: auto; + width: 56px; + height: 56px; + line-height: 56px; + font-size: 16px; +} +.ant-modal-close-x:before { + content: "\e633"; + display: block; + font-family: "anticon" !important; +} +.ant-modal-close:focus, +.ant-modal-close:hover { + color: #444; + text-decoration: none; +} +.ant-modal-header { + padding: 16px 24px; + border-radius: 4px 4px 0 0; + background: #fff; + color: #54657e; + border-bottom: 1px solid #e8e8e8; +} +.ant-modal-body { + padding: 24px; + font-size: 14px; + line-height: 1.5; +} +.ant-modal-footer { + border-top: 1px solid #e8e8e8; + padding: 10px 16px; + text-align: right; + border-radius: 0 0 4px 4px; +} +.ant-modal-footer button + button { + margin-left: 8px; + margin-bottom: 0; +} +.ant-modal.zoom-enter, +.ant-modal.zoom-appear { + animation-duration: 0.3s; + transform: none; + opacity: 0; +} +.ant-modal-mask { + position: fixed; + top: 0; + right: 0; + left: 0; + bottom: 0; + background-color: #373737; + background-color: rgba(0, 0, 0, 0.65); + height: 100%; + z-index: 1000; + filter: alpha(opacity=50); +} +.ant-modal-mask-hidden { + display: none; +} +.ant-modal-open { + overflow: hidden; +} +@media (max-width: 768px) { + .ant-modal { + width: auto !important; + margin: 10px; + } + .vertical-center-modal .ant-modal { + flex: 1; + } +} +.ant-confirm .ant-modal-header { + display: none; +} +.ant-confirm .ant-modal-close { + display: none; +} +.ant-confirm .ant-modal-body { + padding: 32px 32px 24px; +} +.ant-confirm-body-wrapper { + zoom: 1; +} +.ant-confirm-body-wrapper:before, +.ant-confirm-body-wrapper:after { + content: " "; + display: table; +} +.ant-confirm-body-wrapper:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-confirm-body-wrapper:before, +.ant-confirm-body-wrapper:after { + content: " "; + display: table; +} +.ant-confirm-body-wrapper:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-confirm-body .ant-confirm-title { + color: rgba(0, 0, 0, 0.85); + font-weight: 500; + font-size: 16px; + line-height: 22px; +} +.ant-confirm-body .ant-confirm-content { + margin-left: 38px; + font-size: 14px; + color: #54657e; + margin-top: 8px; +} +.ant-confirm-body > .anticon { + font-size: 22px; + margin-right: 16px; + float: left; + min-height: 48px; +} +.ant-confirm .ant-confirm-btns { + margin-top: 24px; + float: right; +} +.ant-confirm .ant-confirm-btns button + button { + margin-left: 8px; + margin-bottom: 0; +} +.ant-confirm-error .ant-confirm-body > .anticon { + color: #f5222d; +} +.ant-confirm-warning .ant-confirm-body > .anticon, +.ant-confirm-confirm .ant-confirm-body > .anticon { + color: #faad14; +} +.ant-confirm-info .ant-confirm-body > .anticon { + color: #1890ff; +} +.ant-confirm-success .ant-confirm-body > .anticon { + color: #52c41a; +} +.ant-notification { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + position: fixed; + z-index: 1010; + width: 384px; + max-width: calc(100vw - 32px); + margin-right: 24px; +} +.ant-notification-topLeft, +.ant-notification-bottomLeft { + margin-left: 24px; + margin-right: 0; +} +.ant-notification-topLeft .ant-notification-fade-enter.ant-notification-fade-enter-active, +.ant-notification-bottomLeft .ant-notification-fade-enter.ant-notification-fade-enter-active, +.ant-notification-topLeft .ant-notification-fade-appear.ant-notification-fade-appear-active, +.ant-notification-bottomLeft .ant-notification-fade-appear.ant-notification-fade-appear-active { + animation-name: NotificationLeftFadeIn; +} +.ant-notification-notice { + padding: 16px 24px; + border-radius: 4px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + background: #fff; + line-height: 1.5; + position: relative; + margin-bottom: 16px; + overflow: hidden; +} +.ant-notification-notice-message { + font-size: 16px; + color: rgba(0, 0, 0, 0.85); + margin-bottom: 8px; + line-height: 24px; + display: inline-block; +} +.ant-notification-notice-message-single-line-auto-margin { + width: calc(384px - 24px * 2 - 24px - 48px - 100%); + background-color: transparent; + pointer-events: none; + display: block; + max-width: 4px; +} +.ant-notification-notice-message-single-line-auto-margin:before { + content: ''; + display: block; + padding-bottom: 100%; +} +.ant-notification-notice-description { + font-size: 14px; +} +.ant-notification-notice-closable .ant-notification-notice-message { + padding-right: 24px; +} +.ant-notification-notice-with-icon .ant-notification-notice-message { + font-size: 16px; + margin-left: 48px; + margin-bottom: 4px; +} +.ant-notification-notice-with-icon .ant-notification-notice-description { + margin-left: 48px; + font-size: 14px; +} +.ant-notification-notice-icon { + position: absolute; + font-size: 24px; + line-height: 24px; + margin-left: 4px; +} +.ant-notification-notice-icon-success { + color: #52c41a; +} +.ant-notification-notice-icon-info { + color: #1890ff; +} +.ant-notification-notice-icon-warning { + color: #faad14; +} +.ant-notification-notice-icon-error { + color: #f5222d; +} +.ant-notification-notice-close-x:after { + font-size: 14px; + content: "\e633"; + font-family: "anticon"; + cursor: pointer; +} +.ant-notification-notice-close { + position: absolute; + right: 22px; + top: 16px; + color: rgba(0, 0, 0, 0.45); + outline: none; +} +a.ant-notification-notice-close:focus { + text-decoration: none; +} +.ant-notification-notice-close:hover { + color: #404040; +} +.ant-notification-notice-btn { + float: right; + margin-top: 16px; +} +.ant-notification .notification-fade-effect { + animation-duration: 0.24s; + animation-fill-mode: both; + animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); +} +.ant-notification-fade-enter, +.ant-notification-fade-appear { + opacity: 0; + animation-duration: 0.24s; + animation-fill-mode: both; + animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); + animation-play-state: paused; +} +.ant-notification-fade-leave { + animation-duration: 0.24s; + animation-fill-mode: both; + animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); + animation-duration: 0.2s; + animation-play-state: paused; +} +.ant-notification-fade-enter.ant-notification-fade-enter-active, +.ant-notification-fade-appear.ant-notification-fade-appear-active { + animation-name: NotificationFadeIn; + animation-play-state: running; +} +.ant-notification-fade-leave.ant-notification-fade-leave-active { + animation-name: NotificationFadeOut; + animation-play-state: running; +} +@keyframes NotificationFadeIn { + 0% { + opacity: 0; + left: 384px; + } + 100% { + left: 0; + opacity: 1; + } +} +@keyframes NotificationLeftFadeIn { + 0% { + opacity: 0; + right: 384px; + } + 100% { + right: 0; + opacity: 1; + } +} +@keyframes NotificationFadeOut { + 0% { + opacity: 1; + margin-bottom: 16px; + padding-top: 16px 24px; + padding-bottom: 16px 24px; + max-height: 150px; + } + 100% { + opacity: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; + max-height: 0; + } +} +.ant-pagination { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; +} +.ant-pagination ul, +.ant-pagination ol { + margin: 0; + padding: 0; + list-style: none; +} +.ant-pagination:after { + content: " "; + display: block; + height: 0; + clear: both; + overflow: hidden; + visibility: hidden; +} +.ant-pagination-total-text { + display: inline-block; + vertical-align: middle; + height: 32px; + line-height: 30px; + margin-right: 8px; +} +.ant-pagination-item { + cursor: pointer; + border-radius: 4px; + user-select: none; + min-width: 32px; + height: 32px; + line-height: 30px; + text-align: center; + list-style: none; + display: inline-block; + vertical-align: middle; + border: 1px solid #d9d9d9; + background-color: #fff; + margin-right: 8px; + font-family: Arial; + outline: 0; +} +.ant-pagination-item a { + text-decoration: none; + color: #54657e; + transition: none; + margin: 0 6px; +} +.ant-pagination-item:focus, +.ant-pagination-item:hover { + transition: all .3s; + border-color: #1890ff; +} +.ant-pagination-item:focus a, +.ant-pagination-item:hover a { + color: #1890ff; +} +.ant-pagination-item-active { + border-color: #1890ff; + font-weight: 500; +} +.ant-pagination-item-active a { + color: #1890ff; +} +.ant-pagination-item-active:focus, +.ant-pagination-item-active:hover { + border-color: #40a9ff; +} +.ant-pagination-item-active:focus a, +.ant-pagination-item-active:hover a { + color: #40a9ff; +} +.ant-pagination-jump-prev, +.ant-pagination-jump-next { + outline: 0; +} +.ant-pagination-jump-prev:after, +.ant-pagination-jump-next:after { + content: "•••"; + display: block; + letter-spacing: 2px; + color: rgba(0, 0, 0, 0.25); + text-align: center; +} +.ant-pagination-jump-prev:focus:after, +.ant-pagination-jump-next:focus:after, +.ant-pagination-jump-prev:hover:after, +.ant-pagination-jump-next:hover:after { + color: #1890ff; + display: inline-block; + font-size: 12px; + font-size: 8px \9; + transform: scale(0.66666667) rotate(0deg); + letter-spacing: -1px; + font-family: "anticon"; +} +:root .ant-pagination-jump-prev:focus:after, +:root .ant-pagination-jump-next:focus:after, +:root .ant-pagination-jump-prev:hover:after, +:root .ant-pagination-jump-next:hover:after { + font-size: 12px; +} +.ant-pagination-jump-prev:focus:after, +.ant-pagination-jump-prev:hover:after { + content: "\e620\e620"; +} +.ant-pagination-jump-next:focus:after, +.ant-pagination-jump-next:hover:after { + content: "\e61f\e61f"; +} +.ant-pagination-prev, +.ant-pagination-jump-prev, +.ant-pagination-jump-next { + margin-right: 8px; +} +.ant-pagination-prev, +.ant-pagination-next, +.ant-pagination-jump-prev, +.ant-pagination-jump-next { + font-family: Arial; + cursor: pointer; + color: #54657e; + border-radius: 4px; + list-style: none; + min-width: 32px; + height: 32px; + line-height: 32px; + text-align: center; + transition: all .3s; + display: inline-block; + vertical-align: middle; +} +.ant-pagination-prev, +.ant-pagination-next { + outline: 0; +} +.ant-pagination-prev a, +.ant-pagination-next a { + color: #54657e; + user-select: none; +} +.ant-pagination-prev:hover a, +.ant-pagination-next:hover a { + border-color: #40a9ff; +} +.ant-pagination-prev .ant-pagination-item-link, +.ant-pagination-next .ant-pagination-item-link { + border: 1px solid #d9d9d9; + background-color: #fff; + border-radius: 4px; + outline: none; + display: block; + transition: all .3s; +} +.ant-pagination-prev .ant-pagination-item-link:after, +.ant-pagination-next .ant-pagination-item-link:after { + font-size: 12px; + display: block; + height: 30px; + font-family: "anticon"; + text-align: center; + font-weight: 500; +} +.ant-pagination-prev:focus .ant-pagination-item-link, +.ant-pagination-next:focus .ant-pagination-item-link, +.ant-pagination-prev:hover .ant-pagination-item-link, +.ant-pagination-next:hover .ant-pagination-item-link { + border-color: #1890ff; + color: #1890ff; +} +.ant-pagination-prev .ant-pagination-item-link:after { + content: "\e620"; + display: block; +} +.ant-pagination-next .ant-pagination-item-link:after { + content: "\e61f"; + display: block; +} +.ant-pagination-disabled, +.ant-pagination-disabled:hover, +.ant-pagination-disabled:focus { + cursor: not-allowed; +} +.ant-pagination-disabled a, +.ant-pagination-disabled:hover a, +.ant-pagination-disabled:focus a, +.ant-pagination-disabled .ant-pagination-item-link, +.ant-pagination-disabled:hover .ant-pagination-item-link, +.ant-pagination-disabled:focus .ant-pagination-item-link { + border-color: #d9d9d9; + color: rgba(0, 0, 0, 0.25); + cursor: not-allowed; +} +.ant-pagination-slash { + margin: 0 10px 0 5px; +} +.ant-pagination-options { + display: inline-block; + vertical-align: middle; + margin-left: 16px; +} +.ant-pagination-options-size-changer.ant-select { + display: inline-block; + margin-right: 8px; +} +.ant-pagination-options-quick-jumper { + display: inline-block; + vertical-align: top; + height: 32px; + line-height: 32px; +} +.ant-pagination-options-quick-jumper input { + position: relative; + display: inline-block; + padding: 4px 11px; + width: 100%; + height: 32px; + font-size: 14px; + line-height: 1.5; + color: #54657e; + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; + transition: all .3s; + margin: 0 8px; + width: 50px; +} +.ant-pagination-options-quick-jumper input::-moz-placeholder { + color: #bfbfbf; + opacity: 1; +} +.ant-pagination-options-quick-jumper input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-pagination-options-quick-jumper input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-pagination-options-quick-jumper input:hover { + border-color: #40a9ff; +} +.ant-pagination-options-quick-jumper input:focus { + border-color: #40a9ff; + outline: 0; + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); +} +.ant-pagination-options-quick-jumper input-disabled { + background-color: #f5f5f5; + opacity: 1; + cursor: not-allowed; + color: rgba(0, 0, 0, 0.25); +} +.ant-pagination-options-quick-jumper input-disabled:hover { + border-color: #e6d8d8; +} +textarea.ant-pagination-options-quick-jumper input { + max-width: 100%; + height: auto; + vertical-align: bottom; + transition: all .3s, height 0s; + min-height: 32px; +} +.ant-pagination-options-quick-jumper input-lg { + padding: 6px 11px; + height: 40px; + font-size: 16px; +} +.ant-pagination-options-quick-jumper input-sm { + padding: 1px 7px; + height: 24px; +} +.ant-pagination-simple .ant-pagination-prev, +.ant-pagination-simple .ant-pagination-next { + height: 24px; + line-height: 24px; + vertical-align: top; +} +.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link, +.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link { + border: 0; + height: 24px; +} +.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link:after, +.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link:after { + height: 24px; + line-height: 24px; +} +.ant-pagination-simple .ant-pagination-simple-pager { + display: inline-block; + margin-right: 8px; + height: 24px; +} +.ant-pagination-simple .ant-pagination-simple-pager input { + margin-right: 8px; + box-sizing: border-box; + background-color: #fff; + border-radius: 4px; + border: 1px solid #d9d9d9; + outline: none; + padding: 0 6px; + height: 100%; + text-align: center; + transition: border-color 0.3s; +} +.ant-pagination-simple .ant-pagination-simple-pager input:hover { + border-color: #1890ff; +} +.ant-pagination.mini .ant-pagination-total-text, +.ant-pagination.mini .ant-pagination-simple-pager { + height: 24px; + line-height: 24px; +} +.ant-pagination.mini .ant-pagination-item { + margin: 0; + min-width: 24px; + height: 24px; + line-height: 22px; +} +.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active) { + background: transparent; + border-color: transparent; +} +.ant-pagination.mini .ant-pagination-prev, +.ant-pagination.mini .ant-pagination-next { + margin: 0; + min-width: 24px; + height: 24px; + line-height: 24px; +} +.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link, +.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link { + border-color: transparent; + background: transparent; +} +.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link:after, +.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link:after { + height: 24px; + line-height: 24px; +} +.ant-pagination.mini .ant-pagination-jump-prev, +.ant-pagination.mini .ant-pagination-jump-next { + height: 24px; + line-height: 24px; + margin-right: 0; +} +.ant-pagination.mini .ant-pagination-options { + margin-left: 2px; +} +.ant-pagination.mini .ant-pagination-options-quick-jumper { + height: 24px; + line-height: 24px; +} +.ant-pagination.mini .ant-pagination-options-quick-jumper input { + padding: 1px 7px; + height: 24px; + width: 44px; +} +@media only screen and (max-width: 992px) { + .ant-pagination-item-after-jump-prev, + .ant-pagination-item-before-jump-next { + display: none; + } +} +@media only screen and (max-width: 576px) { + .ant-pagination-options { + display: none; + } +} +.ant-popover { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + position: absolute; + top: 0; + left: 0; + z-index: 1030; + cursor: auto; + user-select: text; + white-space: normal; + font-weight: normal; + text-align: left; +} +.ant-popover:after { + content: ""; + position: absolute; + background: rgba(255, 255, 255, 0.01); +} +.ant-popover-hidden { + display: none; +} +.ant-popover-placement-top, +.ant-popover-placement-topLeft, +.ant-popover-placement-topRight { + padding-bottom: 9px; +} +.ant-popover-placement-right, +.ant-popover-placement-rightTop, +.ant-popover-placement-rightBottom { + padding-left: 9px; +} +.ant-popover-placement-bottom, +.ant-popover-placement-bottomLeft, +.ant-popover-placement-bottomRight { + padding-top: 9px; +} +.ant-popover-placement-left, +.ant-popover-placement-leftTop, +.ant-popover-placement-leftBottom { + padding-right: 9px; +} +.ant-popover-inner { + background-color: #fff; + background-clip: padding-box; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-popover-title { + min-width: 177px; + margin: 0; + padding: 5px 16px 4px; + min-height: 32px; + border-bottom: 1px solid #e8e8e8; + color: rgba(0, 0, 0, 0.85); + font-weight: 500; +} +.ant-popover-inner-content { + padding: 12px 16px; + color: #54657e; +} +.ant-popover-message { + padding: 4px 0 12px; + font-size: 14px; + color: #54657e; +} +.ant-popover-message > .anticon { + color: #faad14; + line-height: 1.6; + position: absolute; +} +.ant-popover-message-title { + padding-left: 22px; +} +.ant-popover-buttons { + text-align: right; + margin-bottom: 4px; +} +.ant-popover-buttons button { + margin-left: 8px; +} +.ant-popover-arrow { + background: #fff; + width: 7.07106781px; + height: 7.07106781px; + transform: rotate(45deg); + position: absolute; + display: block; + border-color: transparent; + border-style: solid; +} +.ant-popover-placement-top > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-topLeft > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-topRight > .ant-popover-content > .ant-popover-arrow { + bottom: 6px; + box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07); +} +.ant-popover-placement-top > .ant-popover-content > .ant-popover-arrow { + left: 50%; + transform: translateX(-50%) rotate(45deg); +} +.ant-popover-placement-topLeft > .ant-popover-content > .ant-popover-arrow { + left: 16px; +} +.ant-popover-placement-topRight > .ant-popover-content > .ant-popover-arrow { + right: 16px; +} +.ant-popover-placement-right > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-rightTop > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-rightBottom > .ant-popover-content > .ant-popover-arrow { + left: 6px; + box-shadow: -3px 3px 7px rgba(0, 0, 0, 0.07); +} +.ant-popover-placement-right > .ant-popover-content > .ant-popover-arrow { + top: 50%; + transform: translateY(-50%) rotate(45deg); +} +.ant-popover-placement-rightTop > .ant-popover-content > .ant-popover-arrow { + top: 12px; +} +.ant-popover-placement-rightBottom > .ant-popover-content > .ant-popover-arrow { + bottom: 12px; +} +.ant-popover-placement-bottom > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-bottomLeft > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-bottomRight > .ant-popover-content > .ant-popover-arrow { + top: 6px; + box-shadow: -1px -1px 4px rgba(0, 0, 0, 0.06); +} +.ant-popover-placement-bottom > .ant-popover-content > .ant-popover-arrow { + left: 50%; + transform: translateX(-50%) rotate(45deg); +} +.ant-popover-placement-bottomLeft > .ant-popover-content > .ant-popover-arrow { + left: 16px; +} +.ant-popover-placement-bottomRight > .ant-popover-content > .ant-popover-arrow { + right: 16px; +} +.ant-popover-placement-left > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-leftTop > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-leftBottom > .ant-popover-content > .ant-popover-arrow { + right: 6px; + box-shadow: 3px -3px 7px rgba(0, 0, 0, 0.07); +} +.ant-popover-placement-left > .ant-popover-content > .ant-popover-arrow { + top: 50%; + transform: translateY(-50%) rotate(45deg); +} +.ant-popover-placement-leftTop > .ant-popover-content > .ant-popover-arrow { + top: 12px; +} +.ant-popover-placement-leftBottom > .ant-popover-content > .ant-popover-arrow { + bottom: 12px; +} +.ant-progress { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + display: inline-block; +} +.ant-progress-line { + width: 100%; + font-size: 14px; + position: relative; +} +.ant-progress-small.ant-progress-line, +.ant-progress-small.ant-progress-line .ant-progress-text .anticon { + font-size: 12px; +} +.ant-progress-outer { + display: inline-block; + width: 100%; + margin-right: 0; + padding-right: 0; +} +.ant-progress-show-info .ant-progress-outer { + padding-right: calc(2em + 8px); + margin-right: calc(-2em - 8px); +} +.ant-progress-inner { + display: inline-block; + width: 100%; + background-color: #f5f5f5; + border-radius: 100px; + vertical-align: middle; + position: relative; +} +.ant-progress-circle-trail { + stroke: #f5f5f5; +} +.ant-progress-circle-path { + stroke: #1890ff; + animation: ant-progress-appear 0.3s; +} +.ant-progress-success-bg, +.ant-progress-bg { + border-radius: 100px; + background-color: #1890ff; + transition: all 0.4s cubic-bezier(0.08, 0.82, 0.17, 1) 0s; + position: relative; +} +.ant-progress-success-bg { + background-color: #52c41a; + position: absolute; + top: 0; + left: 0; +} +.ant-progress-text { + word-break: normal; + width: 2em; + text-align: left; + font-size: 1em; + margin-left: 8px; + vertical-align: middle; + display: inline-block; + color: rgba(0, 0, 0, 0.45); + line-height: 1; +} +.ant-progress-text .anticon { + font-size: 14px; +} +.ant-progress-status-active .ant-progress-bg:before { + content: ""; + opacity: 0; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: #fff; + border-radius: 10px; + animation: ant-progress-active 2.4s cubic-bezier(0.23, 1, 0.32, 1) infinite; +} +.ant-progress-status-exception .ant-progress-bg { + background-color: #f5222d; +} +.ant-progress-status-exception .ant-progress-text { + color: #f5222d; +} +.ant-progress-status-exception .ant-progress-circle-path { + stroke: #f5222d; +} +.ant-progress-status-success .ant-progress-bg { + background-color: #52c41a; +} +.ant-progress-status-success .ant-progress-text { + color: #52c41a; +} +.ant-progress-status-success .ant-progress-circle-path { + stroke: #52c41a; +} +.ant-progress-circle .ant-progress-inner { + position: relative; + line-height: 1; + background-color: transparent; +} +.ant-progress-circle .ant-progress-text { + display: block; + position: absolute; + width: 100%; + text-align: center; + line-height: 1; + top: 50%; + transform: translateY(-50%); + left: 0; + margin: 0; + color: #54657e; +} +.ant-progress-circle .ant-progress-text .anticon { + font-size: 1.16666667em; +} +.ant-progress-circle.ant-progress-status-exception .ant-progress-text { + color: #f5222d; +} +.ant-progress-circle.ant-progress-status-success .ant-progress-text { + color: #52c41a; +} +@keyframes ant-progress-active { + 0% { + opacity: 0.1; + width: 0; + } + 20% { + opacity: 0.5; + width: 0; + } + 100% { + opacity: 0; + width: 100%; + } +} +.ant-radio-group { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + display: inline-block; + line-height: unset; +} +.ant-radio-wrapper { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + display: inline-block; + position: relative; + white-space: nowrap; + margin-right: 8px; + cursor: pointer; +} +.ant-radio { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + white-space: nowrap; + outline: none; + display: inline-block; + position: relative; + line-height: 1; + vertical-align: text-bottom; + cursor: pointer; +} +.ant-radio-wrapper:hover .ant-radio .ant-radio-inner, +.ant-radio:hover .ant-radio-inner, +.ant-radio-focused .ant-radio-inner { + border-color: #1890ff; +} +.ant-radio-checked:after { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border-radius: 50%; + border: 1px solid #1890ff; + content: ''; + animation: antRadioEffect 0.36s ease-in-out; + animation-fill-mode: both; + visibility: hidden; +} +.ant-radio:hover:after, +.ant-radio-wrapper:hover .ant-radio:after { + visibility: visible; +} +.ant-radio-inner { + position: relative; + top: 0; + left: 0; + display: block; + width: 16px; + height: 16px; + border-width: 1px; + border-style: solid; + border-radius: 100px; + border-color: #d9d9d9; + background-color: #fff; + transition: all 0.3s; +} +.ant-radio-inner:after { + position: absolute; + width: 8px; + height: 8px; + left: 3px; + top: 3px; + border-radius: 4px; + display: table; + border-top: 0; + border-left: 0; + content: ' '; + background-color: #1890ff; + opacity: 0; + transform: scale(0); + transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86); +} +.ant-radio-input { + position: absolute; + left: 0; + z-index: 1; + cursor: pointer; + opacity: 0; + top: 0; + bottom: 0; + right: 0; +} +.ant-radio-checked .ant-radio-inner { + border-color: #1890ff; +} +.ant-radio-checked .ant-radio-inner:after { + transform: scale(0.875); + opacity: 1; + transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86); +} +.ant-radio-disabled .ant-radio-inner { + border-color: #d9d9d9 !important; + background-color: #f5f5f5; +} +.ant-radio-disabled .ant-radio-inner:after { + background-color: #ccc; +} +.ant-radio-disabled .ant-radio-input { + cursor: not-allowed; +} +.ant-radio-disabled + span { + color: rgba(0, 0, 0, 0.25); + cursor: not-allowed; +} +span.ant-radio + * { + padding-left: 8px; + padding-right: 8px; +} +.ant-radio-button-wrapper { + margin: 0; + height: 32px; + line-height: 30px; + color: #54657e; + display: inline-block; + transition: all 0.3s ease; + cursor: pointer; + border: 1px solid #d9d9d9; + border-left: 0; + border-top-width: 1.02px; + background: #fff; + padding: 0 15px; + position: relative; +} +.ant-radio-button-wrapper a { + color: #54657e; +} +.ant-radio-button-wrapper > .ant-radio-button { + margin-left: 0; + display: block; + width: 0; + height: 0; +} +.ant-radio-group-large .ant-radio-button-wrapper { + height: 40px; + line-height: 38px; + font-size: 16px; +} +.ant-radio-group-small .ant-radio-button-wrapper { + height: 24px; + line-height: 22px; + padding: 0 7px; +} +.ant-radio-button-wrapper:not(:first-child)::before { + content: ""; + display: block; + top: 0; + left: -1px; + width: 1px; + height: 100%; + position: absolute; + background-color: #d9d9d9; +} +.ant-radio-button-wrapper:first-child { + border-radius: 4px 0 0 4px; + border-left: 1px solid #d9d9d9; +} +.ant-radio-button-wrapper:last-child { + border-radius: 0 4px 4px 0; +} +.ant-radio-button-wrapper:first-child:last-child { + border-radius: 4px; +} +.ant-radio-button-wrapper:hover, +.ant-radio-button-wrapper-focused { + color: #1890ff; + position: relative; +} +.ant-radio-button-wrapper .ant-radio-inner, +.ant-radio-button-wrapper input[type="checkbox"], +.ant-radio-button-wrapper input[type="radio"] { + opacity: 0; + width: 0; + height: 0; +} +.ant-radio-button-wrapper-checked { + background: #fff; + border-color: #1890ff; + color: #1890ff; + box-shadow: -1px 0 0 0 #1890ff; + z-index: 1; +} +.ant-radio-button-wrapper-checked::before { + background-color: #1890ff !important; + opacity: 0.1; +} +.ant-radio-button-wrapper-checked:first-child { + border-color: #1890ff; + box-shadow: none !important; +} +.ant-radio-button-wrapper-checked:hover { + border-color: #40a9ff; + box-shadow: -1px 0 0 0 #40a9ff; + color: #40a9ff; +} +.ant-radio-button-wrapper-checked:active { + border-color: #096dd9; + box-shadow: -1px 0 0 0 #096dd9; + color: #096dd9; +} +.ant-radio-button-wrapper-disabled { + border-color: #d9d9d9; + background-color: #f5f5f5; + cursor: not-allowed; + color: rgba(0, 0, 0, 0.25); +} +.ant-radio-button-wrapper-disabled:first-child, +.ant-radio-button-wrapper-disabled:hover { + border-color: #d9d9d9; + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-radio-button-wrapper-disabled:first-child { + border-left-color: #d9d9d9; +} +.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked { + color: #fff; + background-color: #e6e6e6; + border-color: #d9d9d9; + box-shadow: none; +} +@keyframes antRadioEffect { + 0% { + transform: scale(1); + opacity: 0.5; + } + 100% { + transform: scale(1.6); + opacity: 0; + } +} +.ant-rate { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + line-height: unset; + margin: 0; + padding: 0; + list-style: none; + font-size: 20px; + display: inline-block; + color: #fadb14; + outline: none; +} +.ant-rate-disabled .ant-rate-star { + cursor: not-allowed; +} +.ant-rate-disabled .ant-rate-star:hover { + transform: scale(1); +} +.ant-rate-star { + margin: 0; + padding: 0; + display: inline-block; + margin-right: 8px; + position: relative; + transition: all .3s; + color: inherit; + cursor: pointer; +} +.ant-rate-star-first, +.ant-rate-star-second { + user-select: none; + transition: all .3s; + color: #e8e8e8; +} +.ant-rate-star-focused, +.ant-rate-star:hover { + transform: scale(1.1); +} +.ant-rate-star-first { + position: absolute; + left: 0; + top: 0; + width: 50%; + height: 100%; + overflow: hidden; + opacity: 0; +} +.ant-rate-star-half .ant-rate-star-first, +.ant-rate-star-half .ant-rate-star-second { + opacity: 1; +} +.ant-rate-star-half .ant-rate-star-first, +.ant-rate-star-full .ant-rate-star-second { + color: inherit; +} +.ant-rate-text { + margin-left: 8px; + display: inline-block; + font-size: 14px; +} +.ant-select { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + display: inline-block; + position: relative; +} +.ant-select ul, +.ant-select ol { + margin: 0; + padding: 0; + list-style: none; +} +.ant-select > ul > li > a { + padding: 0; + background-color: #fff; +} +.ant-select-arrow { + display: inline-block; + font-style: normal; + vertical-align: baseline; + text-align: center; + text-transform: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + position: absolute; + top: 50%; + right: 11px; + line-height: 1; + margin-top: -6px; + transform-origin: 50% 50%; + color: rgba(0, 0, 0, 0.25); + font-size: 12px; +} +.ant-select-arrow:before { + display: block; + font-family: "anticon" !important; +} +.ant-select-arrow * { + display: none; +} +.ant-select-arrow:before { + content: '\e61d'; + transition: transform .3s; +} +.ant-select-selection { + outline: none; + user-select: none; + box-sizing: border-box; + display: block; + background-color: #fff; + border-radius: 4px; + border: 1px solid #d9d9d9; + border-top-width: 1.02px; + transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); +} +.ant-select-selection:hover { + border-color: #40a9ff; +} +.ant-select-focused .ant-select-selection, +.ant-select-selection:focus, +.ant-select-selection:active { + border-color: #40a9ff; + outline: 0; + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); +} +.ant-select-selection__clear { + display: inline-block; + font-style: normal; + vertical-align: baseline; + text-align: center; + text-transform: none; + text-rendering: auto; + opacity: 0; + position: absolute; + right: 11px; + z-index: 1; + background: #fff; + top: 50%; + font-size: 12px; + color: rgba(0, 0, 0, 0.25); + width: 12px; + height: 12px; + margin-top: -6px; + line-height: 12px; + cursor: pointer; + transition: color 0.3s ease, opacity 0.15s ease; +} +.ant-select-selection__clear:before { + display: block; + font-family: 'anticon'; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\e62e"; +} +.ant-select-selection__clear:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-select-selection:hover .ant-select-selection__clear { + opacity: 1; +} +.ant-select-selection-selected-value { + float: left; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 100%; + padding-right: 20px; +} +.ant-select-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-disabled .ant-select-selection { + background: #f5f5f5; + cursor: not-allowed; +} +.ant-select-disabled .ant-select-selection:hover, +.ant-select-disabled .ant-select-selection:focus, +.ant-select-disabled .ant-select-selection:active { + border-color: #d9d9d9; + box-shadow: none; +} +.ant-select-disabled .ant-select-selection__clear { + display: none; + visibility: hidden; + pointer-events: none; +} +.ant-select-disabled .ant-select-selection--multiple .ant-select-selection__choice { + background: #f5f5f5; + color: #aaa; + padding-right: 10px; +} +.ant-select-disabled .ant-select-selection--multiple .ant-select-selection__choice__remove { + display: none; +} +.ant-select-selection--single { + height: 32px; + position: relative; + cursor: pointer; +} +.ant-select-selection__rendered { + display: block; + margin-left: 11px; + margin-right: 11px; + position: relative; + line-height: 30px; +} +.ant-select-selection__rendered:after { + content: '.'; + visibility: hidden; + pointer-events: none; + display: inline-block; + width: 0; +} +.ant-select-lg { + font-size: 16px; +} +.ant-select-lg .ant-select-selection--single { + height: 40px; +} +.ant-select-lg .ant-select-selection__rendered { + line-height: 38px; +} +.ant-select-lg .ant-select-selection--multiple { + min-height: 40px; +} +.ant-select-lg .ant-select-selection--multiple .ant-select-selection__rendered li { + height: 32px; + line-height: 32px; +} +.ant-select-lg .ant-select-selection--multiple .ant-select-selection__clear { + top: 20px; +} +.ant-select-sm .ant-select-selection--single { + height: 24px; +} +.ant-select-sm .ant-select-selection__rendered { + line-height: 22px; + margin: 0 7px; +} +.ant-select-sm .ant-select-selection--multiple { + min-height: 24px; +} +.ant-select-sm .ant-select-selection--multiple .ant-select-selection__rendered li { + height: 16px; + line-height: 14px; +} +.ant-select-sm .ant-select-selection--multiple .ant-select-selection__clear { + top: 12px; +} +.ant-select-sm .ant-select-selection__clear, +.ant-select-sm .ant-select-arrow { + right: 8px; +} +.ant-select-disabled .ant-select-selection__choice__remove { + color: rgba(0, 0, 0, 0.25); + cursor: default; +} +.ant-select-disabled .ant-select-selection__choice__remove:hover { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-search__field__wrap { + display: inline-block; + position: relative; +} +.ant-select-selection__placeholder, +.ant-select-search__field__placeholder { + position: absolute; + top: 50%; + left: 0; + right: 9px; + color: #bfbfbf; + line-height: 20px; + height: 20px; + max-width: 100%; + margin-top: -10px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + text-align: left; +} +.ant-select-search__field__placeholder { + left: 12px; +} +.ant-select-search__field__mirror { + position: absolute; + top: 0; + left: -9999px; + white-space: pre; + pointer-events: none; +} +.ant-select-search--inline { + position: absolute; + height: 100%; + width: 100%; +} +.ant-select-search--inline .ant-select-search__field__wrap { + width: 100%; + height: 100%; +} +.ant-select-search--inline .ant-select-search__field { + border-width: 0; + font-size: 100%; + height: 100%; + width: 100%; + background: transparent; + outline: 0; + border-radius: 4px; + line-height: 1; +} +.ant-select-search--inline > i { + float: right; +} +.ant-select-selection--multiple { + min-height: 32px; + cursor: text; + padding-bottom: 3px; + zoom: 1; +} +.ant-select-selection--multiple:before, +.ant-select-selection--multiple:after { + content: " "; + display: table; +} +.ant-select-selection--multiple:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-select-selection--multiple:before, +.ant-select-selection--multiple:after { + content: " "; + display: table; +} +.ant-select-selection--multiple:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-select-selection--multiple .ant-select-search--inline { + float: left; + position: static; + width: auto; + padding: 0; + max-width: 100%; +} +.ant-select-selection--multiple .ant-select-search--inline .ant-select-search__field { + max-width: 100%; + width: 0.75em; +} +.ant-select-selection--multiple .ant-select-selection__rendered { + margin-left: 5px; + margin-bottom: -3px; + height: auto; +} +.ant-select-selection--multiple .ant-select-selection__placeholder { + margin-left: 6px; +} +.ant-select-selection--multiple > ul > li, +.ant-select-selection--multiple .ant-select-selection__rendered > ul > li { + margin-top: 3px; + height: 24px; + line-height: 22px; +} +.ant-select-selection--multiple .ant-select-selection__choice { + color: #54657e; + background-color: #fafafa; + border: 1px solid #e8e8e8; + border-radius: 2px; + cursor: default; + float: left; + margin-right: 4px; + max-width: 99%; + position: relative; + overflow: hidden; + transition: padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); + padding: 0 20px 0 10px; +} +.ant-select-selection--multiple .ant-select-selection__choice__disabled { + padding: 0 10px; +} +.ant-select-selection--multiple .ant-select-selection__choice__content { + display: inline-block; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + max-width: 100%; + transition: margin 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); +} +.ant-select-selection--multiple .ant-select-selection__choice__remove { + font-style: normal; + vertical-align: baseline; + text-align: center; + text-transform: none; + line-height: 1; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + color: rgba(0, 0, 0, 0.45); + line-height: inherit; + cursor: pointer; + font-weight: bold; + transition: all .3s; + display: inline-block; + font-size: 12px; + font-size: 10px \9; + transform: scale(0.83333333) rotate(0deg); + position: absolute; + right: 4px; +} +.ant-select-selection--multiple .ant-select-selection__choice__remove:before { + display: block; + font-family: "anticon" !important; +} +:root .ant-select-selection--multiple .ant-select-selection__choice__remove { + font-size: 12px; +} +.ant-select-selection--multiple .ant-select-selection__choice__remove:hover { + color: #404040; +} +.ant-select-selection--multiple .ant-select-selection__choice__remove:before { + content: "\e633"; +} +.ant-select-selection--multiple .ant-select-selection__clear { + top: 16px; +} +.ant-select-allow-clear .ant-select-selection--multiple .ant-select-selection__rendered { + margin-right: 20px; +} +.ant-select-open .ant-select-arrow:before { + transform: rotate(180deg); +} +.ant-select-open .ant-select-selection { + border-color: #40a9ff; + outline: 0; + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); +} +.ant-select-combobox .ant-select-arrow { + display: none; +} +.ant-select-combobox .ant-select-search--inline { + height: 100%; + width: 100%; + float: none; +} +.ant-select-combobox .ant-select-search__field__wrap { + width: 100%; + height: 100%; +} +.ant-select-combobox .ant-select-search__field { + width: 100%; + height: 100%; + position: relative; + z-index: 1; + transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); + box-shadow: none; +} +.ant-select-combobox.ant-select-allow-clear .ant-select-selection:hover .ant-select-selection__rendered { + margin-right: 20px; +} +.ant-select-dropdown { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + line-height: 1.5; + color: #54657e; + margin: 0; + padding: 0; + list-style: none; + background-color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + border-radius: 4px; + box-sizing: border-box; + z-index: 1050; + left: -9999px; + top: -9999px; + position: absolute; + outline: none; + font-size: 14px; +} +.ant-select-dropdown.slide-up-enter.slide-up-enter-active.ant-select-dropdown-placement-bottomLeft, +.ant-select-dropdown.slide-up-appear.slide-up-appear-active.ant-select-dropdown-placement-bottomLeft { + animation-name: antSlideUpIn; +} +.ant-select-dropdown.slide-up-enter.slide-up-enter-active.ant-select-dropdown-placement-topLeft, +.ant-select-dropdown.slide-up-appear.slide-up-appear-active.ant-select-dropdown-placement-topLeft { + animation-name: antSlideDownIn; +} +.ant-select-dropdown.slide-up-leave.slide-up-leave-active.ant-select-dropdown-placement-bottomLeft { + animation-name: antSlideUpOut; +} +.ant-select-dropdown.slide-up-leave.slide-up-leave-active.ant-select-dropdown-placement-topLeft { + animation-name: antSlideDownOut; +} +.ant-select-dropdown-hidden { + display: none; +} +.ant-select-dropdown-menu { + outline: none; + margin-bottom: 0; + padding-left: 0; + list-style: none; + max-height: 250px; + overflow: auto; +} +.ant-select-dropdown-menu-item-group-list { + margin: 0; + padding: 0; +} +.ant-select-dropdown-menu-item-group-list > .ant-select-dropdown-menu-item { + padding-left: 20px; +} +.ant-select-dropdown-menu-item-group-title { + color: rgba(0, 0, 0, 0.45); + padding: 0 12px; + height: 32px; + line-height: 32px; + font-size: 12px; +} +.ant-select-dropdown-menu-item { + position: relative; + display: block; + padding: 5px 12px; + line-height: 22px; + font-weight: normal; + color: #54657e; + white-space: nowrap; + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; + transition: background 0.3s ease; +} +.ant-select-dropdown-menu-item:hover { + background-color: #e6f7ff; +} +.ant-select-dropdown-menu-item:first-child { + border-radius: 4px 4px 0 0; +} +.ant-select-dropdown-menu-item:last-child { + border-radius: 0 0 4px 4px; +} +.ant-select-dropdown-menu-item-disabled { + color: rgba(0, 0, 0, 0.25); + cursor: not-allowed; +} +.ant-select-dropdown-menu-item-disabled:hover { + color: rgba(0, 0, 0, 0.25); + background-color: #fff; + cursor: not-allowed; +} +.ant-select-dropdown-menu-item-selected, +.ant-select-dropdown-menu-item-selected:hover { + background-color: #fafafa; + font-weight: 600; + color: #54657e; +} +.ant-select-dropdown-menu-item-active { + background-color: #e6f7ff; +} +.ant-select-dropdown-menu-item-divider { + height: 1px; + margin: 1px 0; + overflow: hidden; + background-color: #e8e8e8; + line-height: 0; +} +.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item:after { + font-family: 'anticon'; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\e632"; + color: transparent; + display: inline-block; + font-size: 12px; + font-size: 10px \9; + transform: scale(0.83333333) rotate(0deg); + transition: all 0.2s ease; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 12px; + font-weight: bold; + text-shadow: 0 0.1px 0, 0.1px 0 0, 0 -0.1px 0, -0.1px 0; +} +:root .ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item:after { + font-size: 12px; +} +.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item:hover:after { + color: #ddd; +} +.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-disabled:after { + display: none; +} +.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected:after, +.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected:hover:after { + color: #1890ff; + display: inline-block; +} +.ant-select-dropdown-container-open .ant-select-dropdown, +.ant-select-dropdown-open .ant-select-dropdown { + display: block; +} +.ant-slider { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + position: relative; + margin: 14px 6px 10px; + padding: 4px 0; + height: 12px; + cursor: pointer; +} +.ant-slider-vertical { + width: 12px; + height: 100%; + margin: 6px 10px; + padding: 0 4px; +} +.ant-slider-vertical .ant-slider-rail { + height: 100%; + width: 4px; +} +.ant-slider-vertical .ant-slider-track { + width: 4px; +} +.ant-slider-vertical .ant-slider-handle { + margin-left: -5px; + margin-bottom: -7px; +} +.ant-slider-vertical .ant-slider-mark { + top: 0; + left: 12px; + width: 18px; + height: 100%; +} +.ant-slider-vertical .ant-slider-mark-text { + left: 4px; + white-space: nowrap; +} +.ant-slider-vertical .ant-slider-step { + width: 4px; + height: 100%; +} +.ant-slider-vertical .ant-slider-dot { + top: auto; + left: 2px; + margin-bottom: -4px; +} +.ant-slider-with-marks { + margin-bottom: 28px; +} +.ant-slider-rail { + position: absolute; + width: 100%; + height: 4px; + border-radius: 2px; + background-color: #f5f5f5; + transition: background-color 0.3s; +} +.ant-slider-track { + position: absolute; + height: 4px; + border-radius: 4px; + background-color: #91d5ff; + transition: background-color 0.3s ease; +} +.ant-slider-handle { + position: absolute; + margin-left: -7px; + margin-top: -5px; + width: 14px; + height: 14px; + cursor: pointer; + border-radius: 50%; + border: solid 2px #91d5ff; + background-color: #fff; + transition: border-color 0.3s, transform 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28); +} +.ant-slider-handle:focus { + border-color: #46a6ff; + box-shadow: 0 0 0 5px #8cc8ff; + outline: none; +} +.ant-slider-handle.ant-tooltip-open { + border-color: #1890ff; +} +.ant-slider:hover .ant-slider-rail { + background-color: #e1e1e1; +} +.ant-slider:hover .ant-slider-track { + background-color: #69c0ff; +} +.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open) { + border-color: #69c0ff; +} +.ant-slider-mark { + position: absolute; + top: 14px; + left: 0; + width: 100%; + font-size: 14px; +} +.ant-slider-mark-text { + position: absolute; + display: inline-block; + vertical-align: middle; + text-align: center; + cursor: pointer; + color: rgba(0, 0, 0, 0.45); +} +.ant-slider-mark-text-active { + color: #54657e; +} +.ant-slider-step { + position: absolute; + width: 100%; + height: 4px; + background: transparent; +} +.ant-slider-dot { + position: absolute; + top: -2px; + margin-left: -4px; + width: 8px; + height: 8px; + border: 2px solid #e8e8e8; + background-color: #fff; + cursor: pointer; + border-radius: 50%; + vertical-align: middle; +} +.ant-slider-dot:first-child { + margin-left: -4px; +} +.ant-slider-dot:last-child { + margin-left: -4px; +} +.ant-slider-dot-active { + border-color: #8cc8ff; +} +.ant-slider-disabled { + cursor: not-allowed; +} +.ant-slider-disabled .ant-slider-track { + background-color: rgba(0, 0, 0, 0.25) !important; +} +.ant-slider-disabled .ant-slider-handle, +.ant-slider-disabled .ant-slider-dot { + border-color: rgba(0, 0, 0, 0.25) !important; + background-color: #fff; + cursor: not-allowed; + box-shadow: none; +} +.ant-slider-disabled .ant-slider-mark-text, +.ant-slider-disabled .ant-slider-dot { + cursor: not-allowed !important; +} +.ant-spin { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + color: #1890ff; + vertical-align: middle; + text-align: center; + opacity: 0; + position: absolute; + transition: transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86); + display: none; +} +.ant-spin-spinning { + opacity: 1; + position: static; + display: inline-block; +} +.ant-spin-nested-loading { + position: relative; +} +.ant-spin-nested-loading > div > .ant-spin { + position: absolute; + height: 100%; + max-height: 320px; + width: 100%; + z-index: 4; +} +.ant-spin-nested-loading > div > .ant-spin .ant-spin-dot { + position: absolute; + top: 50%; + left: 50%; + margin: -10px; +} +.ant-spin-nested-loading > div > .ant-spin .ant-spin-text { + position: absolute; + top: 50%; + width: 100%; + padding-top: 5px; + text-shadow: 0 1px 2px #fff; +} +.ant-spin-nested-loading > div > .ant-spin.ant-spin-show-text .ant-spin-dot { + margin-top: -20px; +} +.ant-spin-nested-loading > div > .ant-spin-sm .ant-spin-dot { + margin: -7px; +} +.ant-spin-nested-loading > div > .ant-spin-sm .ant-spin-text { + padding-top: 2px; +} +.ant-spin-nested-loading > div > .ant-spin-sm.ant-spin-show-text .ant-spin-dot { + margin-top: -17px; +} +.ant-spin-nested-loading > div > .ant-spin-lg .ant-spin-dot { + margin: -16px; +} +.ant-spin-nested-loading > div > .ant-spin-lg .ant-spin-text { + padding-top: 11px; +} +.ant-spin-nested-loading > div > .ant-spin-lg.ant-spin-show-text .ant-spin-dot { + margin-top: -26px; +} +.ant-spin-container { + position: relative; + zoom: 1; +} +.ant-spin-container:before, +.ant-spin-container:after { + content: " "; + display: table; +} +.ant-spin-container:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-spin-container:before, +.ant-spin-container:after { + content: " "; + display: table; +} +.ant-spin-container:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-spin-blur { + overflow: hidden; + opacity: 0.7; + -webkit-filter: blur(0.5px); + filter: blur(0.5px); + /* autoprefixer: off */ + filter: progid\:DXImageTransform\.Microsoft\.Blur(PixelRadius\=1, MakeShadow\=false); + -webkit-transform: translateZ(0); +} +.ant-spin-blur:after { + content: ''; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background: #fff; + opacity: 0.3; + transition: all .3s; + z-index: 10; +} +.ant-spin-tip { + color: rgba(0, 0, 0, 0.45); +} +.ant-spin-dot { + position: relative; + display: inline-block; + width: 20px; + height: 20px; +} +.ant-spin-dot i { + width: 9px; + height: 9px; + border-radius: 100%; + background-color: #1890ff; + transform: scale(0.75); + display: block; + position: absolute; + opacity: 0.3; + animation: antSpinMove 1s infinite linear alternate; + transform-origin: 50% 50%; +} +.ant-spin-dot i:nth-child(1) { + left: 0; + top: 0; +} +.ant-spin-dot i:nth-child(2) { + right: 0; + top: 0; + animation-delay: 0.4s; +} +.ant-spin-dot i:nth-child(3) { + right: 0; + bottom: 0; + animation-delay: 0.8s; +} +.ant-spin-dot i:nth-child(4) { + left: 0; + bottom: 0; + animation-delay: 1.2s; +} +.ant-spin-dot-spin { + transform: rotate(45deg); + animation: antRotate 1.2s infinite linear; +} +.ant-spin-sm .ant-spin-dot { + width: 14px; + height: 14px; +} +.ant-spin-sm .ant-spin-dot i { + width: 6px; + height: 6px; +} +.ant-spin-lg .ant-spin-dot { + width: 32px; + height: 32px; +} +.ant-spin-lg .ant-spin-dot i { + width: 14px; + height: 14px; +} +.ant-spin.ant-spin-show-text .ant-spin-text { + display: block; +} +@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { + /* IE10+ */ + .ant-spin-blur { + background: #fff; + opacity: 0.5; + } +} +@keyframes antSpinMove { + to { + opacity: 1; + } +} +@keyframes antRotate { + to { + transform: rotate(405deg); + } +} +.ant-steps { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + font-size: 0; + width: 100%; + display: flex; +} +.ant-steps-item { + position: relative; + display: inline-block; + vertical-align: top; + flex: 1; + overflow: hidden; +} +.ant-steps-item:last-child { + flex: none; +} +.ant-steps-item:last-child .ant-steps-item-tail, +.ant-steps-item:last-child .ant-steps-item-title:after { + display: none; +} +.ant-steps-item-icon, +.ant-steps-item-content { + display: inline-block; + vertical-align: top; +} +.ant-steps-item-icon { + border: 1px solid rgba(0, 0, 0, 0.25); + width: 32px; + height: 32px; + line-height: 32px; + text-align: center; + border-radius: 32px; + font-size: 16px; + margin-right: 8px; + transition: background-color 0.3s, border-color 0.3s; + font-family: "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.ant-steps-item-icon > .ant-steps-icon { + line-height: 1; + top: -1px; + color: #1890ff; + position: relative; +} +.ant-steps-item-tail { + position: absolute; + left: 0; + width: 100%; + top: 12px; + padding: 0 10px; +} +.ant-steps-item-tail:after { + content: ''; + display: inline-block; + background: #e8e8e8; + height: 1px; + border-radius: 1px; + width: 100%; + transition: background .3s; +} +.ant-steps-item-title { + font-size: 16px; + color: #54657e; + display: inline-block; + padding-right: 16px; + position: relative; + line-height: 32px; +} +.ant-steps-item-title:after { + content: ''; + height: 1px; + width: 9999px; + background: #e8e8e8; + display: block; + position: absolute; + top: 16px; + left: 100%; +} +.ant-steps-item-description { + font-size: 14px; + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-item-wait .ant-steps-item-icon { + border-color: rgba(0, 0, 0, 0.25); + background-color: #fff; +} +.ant-steps-item-wait .ant-steps-item-icon > .ant-steps-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-steps-item-wait .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot { + background: rgba(0, 0, 0, 0.25); +} +.ant-steps-item-wait > .ant-steps-item-content > .ant-steps-item-title { + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-item-wait > .ant-steps-item-content > .ant-steps-item-title:after { + background-color: #e8e8e8; +} +.ant-steps-item-wait > .ant-steps-item-content > .ant-steps-item-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-item-wait > .ant-steps-item-tail:after { + background-color: #e8e8e8; +} +.ant-steps-item-process .ant-steps-item-icon { + border-color: #1890ff; + background-color: #fff; +} +.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon { + color: #1890ff; +} +.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot { + background: #1890ff; +} +.ant-steps-item-process > .ant-steps-item-content > .ant-steps-item-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-steps-item-process > .ant-steps-item-content > .ant-steps-item-title:after { + background-color: #e8e8e8; +} +.ant-steps-item-process > .ant-steps-item-content > .ant-steps-item-description { + color: #54657e; +} +.ant-steps-item-process > .ant-steps-item-tail:after { + background-color: #e8e8e8; +} +.ant-steps-item-process .ant-steps-item-icon { + background: #1890ff; +} +.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon { + color: #fff; +} +.ant-steps-item-process .ant-steps-item-title { + font-weight: 500; +} +.ant-steps-item-finish .ant-steps-item-icon { + border-color: #1890ff; + background-color: #fff; +} +.ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon { + color: #1890ff; +} +.ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot { + background: #1890ff; +} +.ant-steps-item-finish > .ant-steps-item-content > .ant-steps-item-title { + color: #54657e; +} +.ant-steps-item-finish > .ant-steps-item-content > .ant-steps-item-title:after { + background-color: #1890ff; +} +.ant-steps-item-finish > .ant-steps-item-content > .ant-steps-item-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-item-finish > .ant-steps-item-tail:after { + background-color: #1890ff; +} +.ant-steps-item-error .ant-steps-item-icon { + border-color: #f5222d; + background-color: #fff; +} +.ant-steps-item-error .ant-steps-item-icon > .ant-steps-icon { + color: #f5222d; +} +.ant-steps-item-error .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot { + background: #f5222d; +} +.ant-steps-item-error > .ant-steps-item-content > .ant-steps-item-title { + color: #f5222d; +} +.ant-steps-item-error > .ant-steps-item-content > .ant-steps-item-title:after { + background-color: #e8e8e8; +} +.ant-steps-item-error > .ant-steps-item-content > .ant-steps-item-description { + color: #f5222d; +} +.ant-steps-item-error > .ant-steps-item-tail:after { + background-color: #e8e8e8; +} +.ant-steps-item.ant-steps-next-error .ant-steps-item-title:after { + background: #f5222d; +} +.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item { + margin-right: 16px; + white-space: nowrap; +} +.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child { + margin-right: 0; +} +.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title { + padding-right: 0; +} +.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-tail { + display: none; +} +.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-description { + max-width: 140px; +} +.ant-steps-item-custom .ant-steps-item-icon { + background: none; + border: 0; + width: auto; + height: auto; +} +.ant-steps-item-custom .ant-steps-item-icon > .ant-steps-icon { + font-size: 24px; + line-height: 32px; + top: 0; + left: 0.5px; + width: 32px; + height: 32px; +} +.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon { + color: #1890ff; +} +.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item { + margin-right: 12px; +} +.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child { + margin-right: 0; +} +.ant-steps-small .ant-steps-item-icon { + width: 24px; + height: 24px; + line-height: 24px; + text-align: center; + border-radius: 24px; + font-size: 12px; +} +.ant-steps-small .ant-steps-item-title { + font-size: 14px; + line-height: 24px; + padding-right: 12px; +} +.ant-steps-small .ant-steps-item-title:after { + top: 12px; +} +.ant-steps-small .ant-steps-item-description { + font-size: 14px; + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-small .ant-steps-item-tail { + top: 8px; + padding: 0 8px; +} +.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon { + width: inherit; + height: inherit; + line-height: inherit; + border-radius: 0; + border: 0; + background: none; +} +.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon > .ant-steps-icon { + font-size: 24px; + line-height: 24px; + transform: none; +} +.ant-steps-vertical { + display: block; +} +.ant-steps-vertical .ant-steps-item { + display: block; + overflow: visible; +} +.ant-steps-vertical .ant-steps-item-icon { + float: left; + margin-right: 16px; +} +.ant-steps-vertical .ant-steps-item-content { + min-height: 48px; + overflow: hidden; + display: block; +} +.ant-steps-vertical .ant-steps-item-title { + line-height: 32px; +} +.ant-steps-vertical .ant-steps-item-description { + padding-bottom: 12px; +} +.ant-steps-vertical > .ant-steps-item > .ant-steps-item-tail { + position: absolute; + left: 16px; + top: 0; + height: 100%; + width: 1px; + padding: 38px 0 6px; +} +.ant-steps-vertical > .ant-steps-item > .ant-steps-item-tail:after { + height: 100%; + width: 1px; +} +.ant-steps-vertical > .ant-steps-item:not(:last-child) > .ant-steps-item-tail { + display: block; +} +.ant-steps-vertical > .ant-steps-item > .ant-steps-item-content > .ant-steps-item-title:after { + display: none; +} +.ant-steps-vertical.ant-steps-small .ant-steps-item-tail { + position: absolute; + left: 12px; + top: 0; + padding: 30px 0 6px; +} +.ant-steps-vertical.ant-steps-small .ant-steps-item-title { + line-height: 24px; +} +@media (max-width: 480px) { + .ant-steps-horizontal.ant-steps-label-horizontal { + display: block; + } + .ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item { + display: block; + overflow: visible; + } + .ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item-icon { + float: left; + margin-right: 16px; + } + .ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item-content { + min-height: 48px; + overflow: hidden; + display: block; + } + .ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item-title { + line-height: 32px; + } + .ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item-description { + padding-bottom: 12px; + } + .ant-steps-horizontal.ant-steps-label-horizontal > .ant-steps-item > .ant-steps-item-tail { + position: absolute; + left: 16px; + top: 0; + height: 100%; + width: 1px; + padding: 38px 0 6px; + } + .ant-steps-horizontal.ant-steps-label-horizontal > .ant-steps-item > .ant-steps-item-tail:after { + height: 100%; + width: 1px; + } + .ant-steps-horizontal.ant-steps-label-horizontal > .ant-steps-item:not(:last-child) > .ant-steps-item-tail { + display: block; + } + .ant-steps-horizontal.ant-steps-label-horizontal > .ant-steps-item > .ant-steps-item-content > .ant-steps-item-title:after { + display: none; + } + .ant-steps-horizontal.ant-steps-label-horizontal.ant-steps-small .ant-steps-item-tail { + position: absolute; + left: 12px; + top: 0; + padding: 30px 0 6px; + } + .ant-steps-horizontal.ant-steps-label-horizontal.ant-steps-small .ant-steps-item-title { + line-height: 24px; + } +} +.ant-steps-label-vertical .ant-steps-item { + overflow: visible; +} +.ant-steps-label-vertical .ant-steps-item-tail { + padding: 0 24px; + margin-left: 48px; +} +.ant-steps-label-vertical .ant-steps-item-content { + display: block; + text-align: center; + margin-top: 8px; + width: 140px; +} +.ant-steps-label-vertical .ant-steps-item-icon { + display: inline-block; + margin-left: 36px; +} +.ant-steps-label-vertical .ant-steps-item-title { + padding-right: 0; +} +.ant-steps-label-vertical .ant-steps-item-title:after { + display: none; +} +.ant-steps-label-vertical .ant-steps-item-description { + text-align: left; +} +.ant-steps-dot .ant-steps-item-title { + line-height: 1.5; +} +.ant-steps-dot .ant-steps-item-tail { + width: 100%; + top: 2px; + margin: 0 0 0 70px; + padding: 0; +} +.ant-steps-dot .ant-steps-item-tail:after { + height: 3px; + width: calc(100% - 20px); + margin-left: 12px; +} +.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot { + left: 2px; +} +.ant-steps-dot .ant-steps-item-icon { + padding-right: 0; + width: 8px; + height: 8px; + line-height: 8px; + border: 0; + margin-left: 67px; + background: transparent; +} +.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot { + float: left; + width: 100%; + height: 100%; + border-radius: 100px; + position: relative; + transition: all .3s; + /* expand hover area */ +} +.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot:after { + content: ""; + background: rgba(0, 0, 0, 0.001); + width: 60px; + height: 32px; + position: absolute; + top: -12px; + left: -26px; +} +.ant-steps-dot .ant-steps-item-process .ant-steps-item-icon { + width: 10px; + height: 10px; + line-height: 10px; +} +.ant-steps-dot .ant-steps-item-process .ant-steps-item-icon .ant-steps-icon-dot { + top: -1px; +} +.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon { + margin-left: 0; + margin-top: 8px; +} +.ant-steps-vertical.ant-steps-dot .ant-steps-item-tail { + margin: 0; + left: -9px; + top: 2px; + padding: 22px 0 4px; +} +.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot { + left: 0; +} +.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-icon-dot { + left: -2px; +} +.ant-switch { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + margin: 0; + padding: 0; + list-style: none; + position: relative; + display: inline-block; + box-sizing: border-box; + height: 22px; + min-width: 44px; + line-height: 20px; + vertical-align: middle; + border-radius: 100px; + border: 1px solid transparent; + background-color: rgba(0, 0, 0, 0.25); + cursor: pointer; + transition: all 0.36s; + user-select: none; +} +.ant-switch-inner { + color: #fff; + font-size: 12px; + margin-left: 24px; + margin-right: 6px; + display: block; +} +.ant-switch:before, +.ant-switch:after { + position: absolute; + width: 18px; + height: 18px; + left: 1px; + top: 1px; + border-radius: 18px; + background-color: #fff; + content: " "; + cursor: pointer; + transition: all 0.36s cubic-bezier(0.78, 0.14, 0.15, 0.86); +} +.ant-switch:after { + box-shadow: 0 2px 4px 0 rgba(0, 35, 11, 0.2); +} +.ant-switch:active:before, +.ant-switch:active:after { + width: 24px; +} +.ant-switch:before { + content: "\e64d"; + font-family: anticon; + animation: loadingCircle 1s infinite linear; + text-align: center; + background: transparent; + z-index: 1; + display: none; + font-size: 12px; +} +.ant-switch-loading:before { + display: inline-block; + color: #54657e; +} +.ant-switch-checked.ant-switch-loading:before { + color: #1890ff; +} +.ant-switch:focus { + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + outline: 0; +} +.ant-switch:focus:hover { + box-shadow: none; +} +.ant-switch-small { + height: 16px; + min-width: 28px; + line-height: 14px; +} +.ant-switch-small .ant-switch-inner { + margin-left: 18px; + margin-right: 3px; + font-size: 12px; +} +.ant-switch-small:before, +.ant-switch-small:after { + width: 12px; + height: 12px; +} +.ant-switch-small:active:before, +.ant-switch-small:active:after { + width: 16px; +} +.ant-switch-small.ant-switch-checked:before, +.ant-switch-small.ant-switch-checked:after { + left: 100%; + margin-left: -12.5px; +} +.ant-switch-small.ant-switch-checked .ant-switch-inner { + margin-left: 3px; + margin-right: 18px; +} +.ant-switch-small:active.ant-switch-checked:before, +.ant-switch-small:active.ant-switch-checked:after { + margin-left: -16.5px; +} +.ant-switch-small.ant-switch-loading:before { + animation: AntSwitchSmallLoadingCircle 1s infinite linear; + font-weight: bold; +} +.ant-switch-checked { + background-color: #1890ff; +} +.ant-switch-checked .ant-switch-inner { + margin-left: 6px; + margin-right: 24px; +} +.ant-switch-checked:before, +.ant-switch-checked:after { + left: 100%; + margin-left: -19px; +} +.ant-switch-checked:active:before, +.ant-switch-checked:active:after { + margin-left: -25px; +} +.ant-switch-loading, +.ant-switch-disabled { + pointer-events: none; + opacity: 0.4; +} +@keyframes AntSwitchSmallLoadingCircle { + 0% { + transform-origin: 50% 50%; + transform: rotate(0deg) scale(0.66667); + } + 100% { + transform-origin: 50% 50%; + transform: rotate(360deg) scale(0.66667); + } +} +.ant-table-wrapper { + zoom: 1; +} +.ant-table-wrapper:before, +.ant-table-wrapper:after { + content: " "; + display: table; +} +.ant-table-wrapper:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-table-wrapper:before, +.ant-table-wrapper:after { + content: " "; + display: table; +} +.ant-table-wrapper:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-table { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + position: relative; + border-radius: 4px 4px 0 0; + clear: both; +} +.ant-table-body { + transition: opacity .3s; +} +.ant-table table { + width: 100%; + border-collapse: separate; + border-spacing: 0; + text-align: left; + border-radius: 4px 4px 0 0; +} +.ant-table-thead > tr > th { + background: #fafafa; + transition: background .3s ease; + text-align: left; + color: rgba(0, 0, 0, 0.85); + font-weight: 500; + border-bottom: 1px solid #e8e8e8; +} +.ant-table-thead > tr > th:first-child { + border-top-left-radius: 4px; +} +.ant-table-thead > tr > th:last-child { + border-top-right-radius: 4px; +} +.ant-table-thead > tr > th[colspan] { + text-align: center; + border-bottom: 0; +} +.ant-table-thead > tr > th .anticon-filter, +.ant-table-thead > tr > th .ant-table-filter-icon { + position: relative; + margin-left: 8px; + font-size: 14px; + cursor: pointer; + color: rgba(0, 0, 0, 0.45); + transition: all .3s; + width: 14px; + font-weight: normal; + vertical-align: text-bottom; +} +.ant-table-thead > tr > th .anticon-filter:hover, +.ant-table-thead > tr > th .ant-table-filter-icon:hover { + color: #54657e; +} +.ant-table-thead > tr > th .ant-table-column-sorter + .anticon-filter { + margin-left: 4px; +} +.ant-table-thead > tr > th .ant-table-filter-selected.anticon-filter { + color: #1890ff; +} +.ant-table-thead > tr > th.ant-table-column-has-filters { + overflow: hidden; +} +.ant-table-tbody > tr > td { + border-bottom: 1px solid #e8e8e8; + transition: all .3s; +} +.ant-table-thead > tr, +.ant-table-tbody > tr { + transition: all .3s; +} +.ant-table-thead > tr.ant-table-row-hover > td, +.ant-table-tbody > tr.ant-table-row-hover > td, +.ant-table-thead > tr:hover > td, +.ant-table-tbody > tr:hover > td { + background: #e6f7ff; +} +.ant-table-thead > tr:hover { + background: none; +} +.ant-table-footer { + padding: 16px 16px; + background: #fafafa; + border-radius: 0 0 4px 4px; + position: relative; + border-top: 1px solid #e8e8e8; +} +.ant-table-footer:before { + content: ''; + height: 1px; + background: #fafafa; + position: absolute; + top: -1px; + width: 100%; + left: 0; +} +.ant-table.ant-table-bordered .ant-table-footer { + border: 1px solid #e8e8e8; +} +.ant-table-title { + padding: 16px 0; + position: relative; + top: 1px; + border-radius: 4px 4px 0 0; +} +.ant-table.ant-table-bordered .ant-table-title { + border: 1px solid #e8e8e8; + padding-left: 16px; + padding-right: 16px; +} +.ant-table-title + .ant-table-content { + position: relative; + border-radius: 4px 4px 0 0; + overflow: hidden; +} +.ant-table-bordered .ant-table-title + .ant-table-content, +.ant-table-bordered .ant-table-title + .ant-table-content table { + border-radius: 0; +} +.ant-table-without-column-header .ant-table-title + .ant-table-content, +.ant-table-without-column-header table { + border-radius: 0; +} +.ant-table-tbody > tr.ant-table-row-selected td { + background: #fafafa; +} +.ant-table-thead > tr > th.ant-table-column-sort { + background: #f5f5f5; +} +.ant-table-thead > tr > th, +.ant-table-tbody > tr > td { + padding: 16px 16px; + word-break: break-all; +} +.ant-table-thead > tr > th.ant-table-selection-column-custom { + padding-left: 16px; + padding-right: 0; +} +.ant-table-thead > tr > th.ant-table-selection-column, +.ant-table-tbody > tr > td.ant-table-selection-column { + text-align: center; + min-width: 62px; + width: 62px; +} +.ant-table-thead > tr > th.ant-table-selection-column .ant-radio-wrapper, +.ant-table-tbody > tr > td.ant-table-selection-column .ant-radio-wrapper { + margin-right: 0; +} +.ant-table-expand-icon-th, +.ant-table-row-expand-icon-cell { + text-align: center; + min-width: 50px; + width: 50px; +} +.ant-table-header { + background: #fafafa; + overflow: hidden; +} +.ant-table-header table { + border-radius: 4px 4px 0 0; +} +.ant-table-loading { + position: relative; +} +.ant-table-loading .ant-table-body { + background: #fff; + opacity: 0.5; +} +.ant-table-loading .ant-table-spin-holder { + height: 20px; + line-height: 20px; + left: 50%; + top: 50%; + margin-left: -30px; + position: absolute; +} +.ant-table-loading .ant-table-with-pagination { + margin-top: -20px; +} +.ant-table-loading .ant-table-without-pagination { + margin-top: 10px; +} +.ant-table-column-sorter { + position: relative; + margin-left: 8px; + display: inline-block; + width: 14px; + height: 14px; + vertical-align: middle; + text-align: center; + font-weight: normal; + color: rgba(0, 0, 0, 0.45); +} +.ant-table-column-sorter-up, +.ant-table-column-sorter-down { + line-height: 6px; + display: block; + width: 14px; + height: 6px; + cursor: pointer; + position: relative; +} +.ant-table-column-sorter-up:hover .anticon, +.ant-table-column-sorter-down:hover .anticon { + color: #69c0ff; +} +.ant-table-column-sorter-up.on .anticon-caret-up, +.ant-table-column-sorter-down.on .anticon-caret-up, +.ant-table-column-sorter-up.on .anticon-caret-down, +.ant-table-column-sorter-down.on .anticon-caret-down { + color: #1890ff; +} +.ant-table-column-sorter-up:after, +.ant-table-column-sorter-down:after { + position: absolute; + content: ''; + height: 30px; + width: 14px; + left: 0; +} +.ant-table-column-sorter-up:after { + bottom: 0; +} +.ant-table-column-sorter-down:after { + top: 0; +} +.ant-table-column-sorter .anticon-caret-up, +.ant-table-column-sorter .anticon-caret-down { + display: inline-block; + font-size: 12px; + font-size: 8px \9; + transform: scale(0.66666667) rotate(0deg); + line-height: 4px; + height: 4px; + transition: all .3s; +} +:root .ant-table-column-sorter .anticon-caret-up, +:root .ant-table-column-sorter .anticon-caret-down { + font-size: 12px; +} +.ant-table-bordered .ant-table-header > table, +.ant-table-bordered .ant-table-body > table, +.ant-table-bordered .ant-table-fixed-left table, +.ant-table-bordered .ant-table-fixed-right table { + border: 1px solid #e8e8e8; + border-right: 0; + border-bottom: 0; +} +.ant-table-bordered.ant-table-empty .ant-table-placeholder { + border-left: 1px solid #e8e8e8; + border-right: 1px solid #e8e8e8; +} +.ant-table-bordered.ant-table-fixed-header .ant-table-header > table { + border-bottom: 0; +} +.ant-table-bordered.ant-table-fixed-header .ant-table-body > table { + border-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.ant-table-bordered.ant-table-fixed-header .ant-table-body-inner > table { + border-top: 0; +} +.ant-table-bordered.ant-table-fixed-header .ant-table-placeholder { + border: 0; +} +.ant-table-bordered .ant-table-thead > tr > th { + border-bottom: 1px solid #e8e8e8; +} +.ant-table-bordered .ant-table-thead > tr > th, +.ant-table-bordered .ant-table-tbody > tr > td { + border-right: 1px solid #e8e8e8; +} +.ant-table-placeholder { + position: relative; + padding: 16px 16px; + background: #fff; + border-bottom: 1px solid #e8e8e8; + text-align: center; + font-size: 14px; + color: rgba(0, 0, 0, 0.45); + z-index: 1; +} +.ant-table-placeholder .anticon { + margin-right: 4px; +} +.ant-table-pagination.ant-pagination { + margin: 16px 0; + float: right; +} +.ant-table-filter-dropdown { + min-width: 96px; + margin-left: -8px; + background: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-table-filter-dropdown .ant-dropdown-menu { + border: 0; + box-shadow: none; + border-radius: 4px 4px 0 0; +} +.ant-table-filter-dropdown .ant-dropdown-menu-without-submenu { + max-height: 400px; + overflow-x: hidden; +} +.ant-table-filter-dropdown .ant-dropdown-menu-item > label + span { + padding-right: 0; +} +.ant-table-filter-dropdown .ant-dropdown-menu-sub { + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-table-filter-dropdown .ant-dropdown-menu .ant-dropdown-submenu-contain-selected .ant-dropdown-menu-submenu-title:after { + color: #1890ff; + font-weight: bold; + text-shadow: 0 0 2px #bae7ff; +} +.ant-table-filter-dropdown .ant-dropdown-menu-item { + overflow: hidden; +} +.ant-table-filter-dropdown > .ant-dropdown-menu > .ant-dropdown-menu-item:last-child, +.ant-table-filter-dropdown > .ant-dropdown-menu > .ant-dropdown-menu-submenu:last-child .ant-dropdown-menu-submenu-title { + border-radius: 0; +} +.ant-table-filter-dropdown-btns { + overflow: hidden; + padding: 7px 8px; + border-top: 1px solid #e8e8e8; +} +.ant-table-filter-dropdown-link { + color: #1890ff; +} +.ant-table-filter-dropdown-link:hover { + color: #40a9ff; +} +.ant-table-filter-dropdown-link:active { + color: #096dd9; +} +.ant-table-filter-dropdown-link.confirm { + float: left; +} +.ant-table-filter-dropdown-link.clear { + float: right; +} +.ant-table-selection-select-all-custom { + margin-right: 4px !important; +} +.ant-table-selection .anticon-down { + color: rgba(0, 0, 0, 0.45); + transition: all .3s; +} +.ant-table-selection-menu { + min-width: 96px; + margin-top: 5px; + margin-left: -30px; + background: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-table-selection-menu .ant-action-down { + color: rgba(0, 0, 0, 0.45); +} +.ant-table-selection-down { + cursor: pointer; + padding: 0; + display: inline-block; + line-height: 1; +} +.ant-table-selection-down:hover .anticon-down { + color: #666; +} +.ant-table-row-expand-icon { + cursor: pointer; + display: inline-block; + width: 17px; + height: 17px; + text-align: center; + line-height: 14px; + border: 1px solid #e8e8e8; + user-select: none; + background: #fff; +} +.ant-table-row-expanded:after { + content: '-'; +} +.ant-table-row-collapsed:after { + content: '+'; +} +.ant-table-row-spaced { + visibility: hidden; +} +.ant-table-row-spaced:after { + content: '.'; +} +.ant-table-row[class*="ant-table-row-level-0"] .ant-table-selection-column > span { + display: inline-block; +} +tr.ant-table-expanded-row, +tr.ant-table-expanded-row:hover { + background: #fbfbfb; +} +.ant-table .ant-table-row-indent + .ant-table-row-expand-icon { + margin-right: 8px; +} +.ant-table-scroll { + overflow: auto; + overflow-x: hidden; +} +.ant-table-scroll table { + width: auto; + min-width: 100%; +} +.ant-table-body-inner { + height: 100%; +} +.ant-table-fixed-header > .ant-table-content > .ant-table-scroll > .ant-table-body { + position: relative; + background: #fff; +} +.ant-table-fixed-header .ant-table-body-inner { + overflow: scroll; +} +.ant-table-fixed-header .ant-table-scroll .ant-table-header { + overflow: scroll; + padding-bottom: 20px; + margin-bottom: -20px; +} +.ant-table-fixed-left, +.ant-table-fixed-right { + position: absolute; + top: 0; + overflow: hidden; + transition: box-shadow 0.3s ease; + border-radius: 0; +} +.ant-table-fixed-left table, +.ant-table-fixed-right table { + width: auto; + background: #fff; +} +.ant-table-fixed-header .ant-table-fixed-left .ant-table-body-outer .ant-table-fixed, +.ant-table-fixed-header .ant-table-fixed-right .ant-table-body-outer .ant-table-fixed { + border-radius: 0; +} +.ant-table-fixed-left { + left: 0; + box-shadow: 6px 0 6px -4px rgba(0, 0, 0, 0.15); +} +.ant-table-fixed-left .ant-table-header { + overflow-y: hidden; +} +.ant-table-fixed-left .ant-table-body-inner { + margin-right: -20px; + padding-right: 20px; +} +.ant-table-fixed-header .ant-table-fixed-left .ant-table-body-inner { + padding-right: 0; +} +.ant-table-fixed-left, +.ant-table-fixed-left table { + border-radius: 4px 0 0 0; +} +.ant-table-fixed-left .ant-table-thead > tr > th:last-child { + border-top-right-radius: 0; +} +.ant-table-fixed-right { + right: 0; + box-shadow: -6px 0 6px -4px rgba(0, 0, 0, 0.15); +} +.ant-table-fixed-right, +.ant-table-fixed-right table { + border-radius: 0 4px 0 0; +} +.ant-table-fixed-right .ant-table-expanded-row { + color: transparent; + pointer-events: none; +} +.ant-table-fixed-right .ant-table-thead > tr > th:first-child { + border-top-left-radius: 0; +} +.ant-table.ant-table-scroll-position-left .ant-table-fixed-left { + box-shadow: none; +} +.ant-table.ant-table-scroll-position-right .ant-table-fixed-right { + box-shadow: none; +} +.ant-table-middle > .ant-table-title, +.ant-table-middle > .ant-table-footer { + padding: 12px 8px; +} +.ant-table-middle > .ant-table-content > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-middle > .ant-table-content > .ant-table-body > table > .ant-table-thead > tr > th, +.ant-table-middle > .ant-table-content > .ant-table-scroll > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-middle > .ant-table-content > .ant-table-scroll > .ant-table-body > table > .ant-table-thead > tr > th, +.ant-table-middle > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-middle > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-middle > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th, +.ant-table-middle > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th, +.ant-table-middle > .ant-table-content > .ant-table-header > table > .ant-table-tbody > tr > td, +.ant-table-middle > .ant-table-content > .ant-table-body > table > .ant-table-tbody > tr > td, +.ant-table-middle > .ant-table-content > .ant-table-scroll > .ant-table-header > table > .ant-table-tbody > tr > td, +.ant-table-middle > .ant-table-content > .ant-table-scroll > .ant-table-body > table > .ant-table-tbody > tr > td, +.ant-table-middle > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table > .ant-table-tbody > tr > td, +.ant-table-middle > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table > .ant-table-tbody > tr > td, +.ant-table-middle > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-tbody > tr > td, +.ant-table-middle > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-tbody > tr > td { + padding: 12px 8px; +} +.ant-table-small { + border: 1px solid #e8e8e8; + border-radius: 4px; +} +.ant-table-small > .ant-table-title, +.ant-table-small > .ant-table-footer { + padding: 8px 8px; +} +.ant-table-small > .ant-table-title { + border-bottom: 1px solid #e8e8e8; + top: 0; +} +.ant-table-small > .ant-table-content > .ant-table-header > table, +.ant-table-small > .ant-table-content > .ant-table-body > table, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-header > table, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-body > table, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table { + border: 0; + padding: 0 8px; +} +.ant-table-small > .ant-table-content > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-body > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-body > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-header > table > .ant-table-tbody > tr > td, +.ant-table-small > .ant-table-content > .ant-table-body > table > .ant-table-tbody > tr > td, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-header > table > .ant-table-tbody > tr > td, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-body > table > .ant-table-tbody > tr > td, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table > .ant-table-tbody > tr > td, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table > .ant-table-tbody > tr > td, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-tbody > tr > td, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-tbody > tr > td { + padding: 8px 8px; +} +.ant-table-small > .ant-table-content > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-body > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-body > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th { + background: #fff; + border-bottom: 1px solid #e8e8e8; +} +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-header > table, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-body > table, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table { + padding: 0; +} +.ant-table-small > .ant-table-content .ant-table-header { + background: #fff; +} +.ant-table-small > .ant-table-content .ant-table-placeholder, +.ant-table-small > .ant-table-content .ant-table-row:last-child td { + border-bottom: 0; +} +.ant-table-small.ant-table-bordered { + border-right: 0; +} +.ant-table-small.ant-table-bordered .ant-table-title { + border: 0; + border-bottom: 1px solid #e8e8e8; + border-right: 1px solid #e8e8e8; +} +.ant-table-small.ant-table-bordered .ant-table-content { + border-right: 1px solid #e8e8e8; +} +.ant-table-small.ant-table-bordered .ant-table-footer { + border: 0; + border-top: 1px solid #e8e8e8; + border-right: 1px solid #e8e8e8; +} +.ant-table-small.ant-table-bordered .ant-table-footer:before { + display: none; +} +.ant-table-small.ant-table-bordered .ant-table-placeholder { + border-left: 0; + border-bottom: 0; +} +.ant-table-small.ant-table-bordered .ant-table-thead > tr > th:last-child, +.ant-table-small.ant-table-bordered .ant-table-tbody > tr > td:last-child { + border-right: none; +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-nav-container { + height: 40px; +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-ink-bar { + visibility: hidden; +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab { + margin: 0; + border: 1px solid #e8e8e8; + border-bottom: 0; + border-radius: 4px 4px 0 0; + background: #fafafa; + margin-right: 2px; + padding: 0 16px; + transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); + line-height: 38px; +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab-active { + background: #fff; + border-color: #e8e8e8; + color: #1890ff; + padding-bottom: 1px; +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab-inactive { + padding: 0; +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-nav-wrap { + margin-bottom: 0; +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab .anticon-close { + color: rgba(0, 0, 0, 0.45); + transition: all .3s; + font-size: 12px; + margin-left: 3px; + margin-right: -5px; + overflow: hidden; + vertical-align: middle; + width: 16px; + height: 16px; + height: 14px; +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab .anticon-close:hover { + color: rgba(0, 0, 0, 0.85); +} +.ant-tabs.ant-tabs-card .ant-tabs-content > .ant-tabs-tabpane, +.ant-tabs.ant-tabs-editable-card .ant-tabs-content > .ant-tabs-tabpane { + transition: none !important; +} +.ant-tabs.ant-tabs-card .ant-tabs-content > .ant-tabs-tabpane-inactive, +.ant-tabs.ant-tabs-editable-card .ant-tabs-content > .ant-tabs-tabpane-inactive { + overflow: hidden; +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab:hover .anticon-close { + opacity: 1; +} +.ant-tabs-extra-content { + line-height: 40px; +} +.ant-tabs-extra-content .ant-tabs-new-tab { + width: 20px; + height: 20px; + line-height: 20px; + text-align: center; + cursor: pointer; + border-radius: 2px; + border: 1px solid #e8e8e8; + font-size: 12px; + color: #54657e; + transition: all .3s; +} +.ant-tabs-extra-content .ant-tabs-new-tab:hover { + color: #1890ff; + border-color: #1890ff; +} +.ant-tabs-vertical.ant-tabs-card > .ant-tabs-bar .ant-tabs-nav-container { + height: auto; +} +.ant-tabs-vertical.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab { + border-bottom: 1px solid #e8e8e8; + margin-bottom: 8px; +} +.ant-tabs-vertical.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab-active { + padding-bottom: 4px; +} +.ant-tabs-vertical.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab:last-child { + margin-bottom: 8px; +} +.ant-tabs-vertical.ant-tabs-card > .ant-tabs-bar .ant-tabs-new-tab { + width: 90%; +} +.ant-tabs-vertical.ant-tabs-card.ant-tabs-left > .ant-tabs-bar .ant-tabs-nav-wrap { + margin-right: 0; +} +.ant-tabs-vertical.ant-tabs-card.ant-tabs-left > .ant-tabs-bar .ant-tabs-tab { + border-right: 0; + border-radius: 4px 0 0 4px; + margin-right: 1px; +} +.ant-tabs-vertical.ant-tabs-card.ant-tabs-left > .ant-tabs-bar .ant-tabs-tab-active { + margin-right: -1px; + padding-right: 18px; +} +.ant-tabs-vertical.ant-tabs-card.ant-tabs-right > .ant-tabs-bar .ant-tabs-nav-wrap { + margin-left: 0; +} +.ant-tabs-vertical.ant-tabs-card.ant-tabs-right > .ant-tabs-bar .ant-tabs-tab { + border-left: 0; + border-radius: 0 4px 4px 0; + margin-left: 1px; +} +.ant-tabs-vertical.ant-tabs-card.ant-tabs-right > .ant-tabs-bar .ant-tabs-tab-active { + margin-left: -1px; + padding-left: 18px; +} +.ant-tabs.ant-tabs-card.ant-tabs-bottom > .ant-tabs-bar .ant-tabs-tab { + border-bottom: 1px solid #e8e8e8; + border-top: 0; + border-radius: 0 0 4px 4px; +} +.ant-tabs.ant-tabs-card.ant-tabs-bottom > .ant-tabs-bar .ant-tabs-tab-active { + color: #1890ff; + padding-bottom: 0; + padding-top: 1px; +} +.ant-tabs { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + position: relative; + overflow: hidden; + zoom: 1; +} +.ant-tabs:before, +.ant-tabs:after { + content: " "; + display: table; +} +.ant-tabs:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-tabs:before, +.ant-tabs:after { + content: " "; + display: table; +} +.ant-tabs:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-tabs-ink-bar { + z-index: 1; + position: absolute; + left: 0; + bottom: 1px; + box-sizing: border-box; + height: 2px; + background-color: #1890ff; + transform-origin: 0 0; +} +.ant-tabs-bar { + border-bottom: 1px solid #e8e8e8; + margin: 0 0 16px 0; + outline: none; + transition: padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); +} +.ant-tabs-nav-container { + overflow: hidden; + font-size: 14px; + line-height: 1.5; + box-sizing: border-box; + position: relative; + white-space: nowrap; + margin-bottom: -1px; + transition: padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); + zoom: 1; +} +.ant-tabs-nav-container:before, +.ant-tabs-nav-container:after { + content: " "; + display: table; +} +.ant-tabs-nav-container:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-tabs-nav-container:before, +.ant-tabs-nav-container:after { + content: " "; + display: table; +} +.ant-tabs-nav-container:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-tabs-nav-container-scrolling { + padding-left: 32px; + padding-right: 32px; +} +.ant-tabs-bottom .ant-tabs-bar { + border-bottom: none; + border-top: 1px solid #e8e8e8; +} +.ant-tabs-bottom .ant-tabs-ink-bar { + bottom: auto; + top: 1px; +} +.ant-tabs-bottom .ant-tabs-nav-container { + margin-bottom: 0; + margin-top: -1px; +} +.ant-tabs-tab-prev, +.ant-tabs-tab-next { + user-select: none; + z-index: 2; + width: 0; + height: 100%; + cursor: pointer; + border: 0; + background-color: transparent; + position: absolute; + text-align: center; + color: rgba(0, 0, 0, 0.45); + transition: width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); + opacity: 0; + pointer-events: none; +} +.ant-tabs-tab-prev.ant-tabs-tab-arrow-show, +.ant-tabs-tab-next.ant-tabs-tab-arrow-show { + opacity: 1; + width: 32px; + height: 100%; + pointer-events: auto; +} +.ant-tabs-tab-prev:hover, +.ant-tabs-tab-next:hover { + color: #54657e; +} +.ant-tabs-tab-prev-icon, +.ant-tabs-tab-next-icon { + font-style: normal; + font-weight: bold; + font-variant: normal; + line-height: inherit; + vertical-align: baseline; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + text-align: center; + text-transform: none; +} +.ant-tabs-tab-prev-icon:before, +.ant-tabs-tab-next-icon:before { + display: block; + font-family: "anticon" !important; + display: inline-block; + font-size: 12px; + font-size: 10px \9; + transform: scale(0.83333333) rotate(0deg); +} +:root .ant-tabs-tab-prev-icon:before, +:root .ant-tabs-tab-next-icon:before { + font-size: 12px; +} +.ant-tabs-tab-btn-disabled { + cursor: not-allowed; +} +.ant-tabs-tab-btn-disabled, +.ant-tabs-tab-btn-disabled:hover { + color: rgba(0, 0, 0, 0.25); +} +.ant-tabs-tab-next { + right: 2px; +} +.ant-tabs-tab-next-icon:before { + content: "\e61f"; +} +.ant-tabs-tab-prev { + left: 0; +} +.ant-tabs-tab-prev-icon:before { + content: "\e620"; +} +:root .ant-tabs-tab-prev { + filter: none; +} +.ant-tabs-nav-wrap { + overflow: hidden; + margin-bottom: -1px; +} +.ant-tabs-nav-scroll { + overflow: hidden; + white-space: nowrap; +} +.ant-tabs-nav { + box-sizing: border-box; + padding-left: 0; + transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); + position: relative; + margin: 0; + list-style: none; + display: inline-block; +} +.ant-tabs-nav:before, +.ant-tabs-nav:after { + display: table; + content: " "; +} +.ant-tabs-nav:after { + clear: both; +} +.ant-tabs-nav .ant-tabs-tab-disabled { + pointer-events: none; + cursor: default; + color: rgba(0, 0, 0, 0.25); +} +.ant-tabs-nav .ant-tabs-tab { + display: inline-block; + height: 100%; + margin: 0 32px 0 0; + padding: 12px 16px; + box-sizing: border-box; + position: relative; + transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); + cursor: pointer; + text-decoration: none; +} +.ant-tabs-nav .ant-tabs-tab:last-child { + margin-right: 0; +} +.ant-tabs-nav .ant-tabs-tab:hover { + color: #40a9ff; +} +.ant-tabs-nav .ant-tabs-tab:active { + color: #096dd9; +} +.ant-tabs-nav .ant-tabs-tab .anticon { + margin-right: 8px; +} +.ant-tabs-nav .ant-tabs-tab-active { + color: #1890ff; + font-weight: 500; +} +.ant-tabs-large .ant-tabs-nav-container { + font-size: 16px; +} +.ant-tabs-large .ant-tabs-tab { + padding: 16px; +} +.ant-tabs-small .ant-tabs-nav-container { + font-size: 14px; +} +.ant-tabs-small .ant-tabs-tab { + padding: 8px 16px; +} +.ant-tabs:not(.ant-tabs-vertical) > .ant-tabs-content { + width: 100%; +} +.ant-tabs:not(.ant-tabs-vertical) > .ant-tabs-content > .ant-tabs-tabpane { + flex-shrink: 0; + width: 100%; + transition: opacity .45s; + opacity: 1; +} +.ant-tabs:not(.ant-tabs-vertical) > .ant-tabs-content > .ant-tabs-tabpane-inactive { + opacity: 0; + height: 0; + padding: 0 !important; + pointer-events: none; +} +.ant-tabs:not(.ant-tabs-vertical) > .ant-tabs-content-animated { + display: flex; + flex-direction: row; + will-change: margin-left; + transition: margin-left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); +} +.ant-tabs-vertical > .ant-tabs-bar { + border-bottom: 0; + height: 100%; +} +.ant-tabs-vertical > .ant-tabs-bar-tab-prev, +.ant-tabs-vertical > .ant-tabs-bar-tab-next { + width: 32px; + height: 0; + transition: height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); +} +.ant-tabs-vertical > .ant-tabs-bar-tab-prev.ant-tabs-tab-arrow-show, +.ant-tabs-vertical > .ant-tabs-bar-tab-next.ant-tabs-tab-arrow-show { + width: 100%; + height: 32px; +} +.ant-tabs-vertical > .ant-tabs-bar .ant-tabs-tab { + float: none; + margin: 0 0 16px 0; + padding: 8px 24px; + display: block; +} +.ant-tabs-vertical > .ant-tabs-bar .ant-tabs-tab:last-child { + margin-bottom: 0; +} +.ant-tabs-vertical > .ant-tabs-bar .ant-tabs-extra-content { + text-align: center; +} +.ant-tabs-vertical > .ant-tabs-bar .ant-tabs-nav-scroll { + width: auto; +} +.ant-tabs-vertical > .ant-tabs-bar .ant-tabs-nav-container, +.ant-tabs-vertical > .ant-tabs-bar .ant-tabs-nav-wrap { + height: 100%; +} +.ant-tabs-vertical > .ant-tabs-bar .ant-tabs-nav-container { + margin-bottom: 0; +} +.ant-tabs-vertical > .ant-tabs-bar .ant-tabs-nav-container.ant-tabs-nav-container-scrolling { + padding: 32px 0; +} +.ant-tabs-vertical > .ant-tabs-bar .ant-tabs-nav-wrap { + margin-bottom: 0; +} +.ant-tabs-vertical > .ant-tabs-bar .ant-tabs-nav { + width: 100%; +} +.ant-tabs-vertical > .ant-tabs-bar .ant-tabs-ink-bar { + width: 2px; + left: auto; + height: auto; + top: 0; +} +.ant-tabs-vertical > .ant-tabs-bar .ant-tabs-tab-next { + width: 100%; + bottom: 0; + height: 32px; +} +.ant-tabs-vertical > .ant-tabs-bar .ant-tabs-tab-next-icon:before { + content: "\e61d"; +} +.ant-tabs-vertical > .ant-tabs-bar .ant-tabs-tab-prev { + top: 0; + width: 100%; + height: 32px; +} +.ant-tabs-vertical > .ant-tabs-bar .ant-tabs-tab-prev-icon:before { + content: "\e61e"; +} +.ant-tabs-vertical > .ant-tabs-content { + overflow: hidden; + width: auto; + margin-top: 0 !important; +} +.ant-tabs-vertical.ant-tabs-left > .ant-tabs-bar { + float: left; + border-right: 1px solid #e8e8e8; + margin-right: -1px; + margin-bottom: 0; +} +.ant-tabs-vertical.ant-tabs-left > .ant-tabs-bar .ant-tabs-tab { + text-align: right; +} +.ant-tabs-vertical.ant-tabs-left > .ant-tabs-bar .ant-tabs-nav-container { + margin-right: -1px; +} +.ant-tabs-vertical.ant-tabs-left > .ant-tabs-bar .ant-tabs-nav-wrap { + margin-right: -1px; +} +.ant-tabs-vertical.ant-tabs-left > .ant-tabs-bar .ant-tabs-ink-bar { + right: 1px; +} +.ant-tabs-vertical.ant-tabs-left > .ant-tabs-content { + padding-left: 24px; + border-left: 1px solid #e8e8e8; +} +.ant-tabs-vertical.ant-tabs-right > .ant-tabs-bar { + float: right; + border-left: 1px solid #e8e8e8; + margin-left: -1px; + margin-bottom: 0; +} +.ant-tabs-vertical.ant-tabs-right > .ant-tabs-bar .ant-tabs-nav-container { + margin-left: -1px; +} +.ant-tabs-vertical.ant-tabs-right > .ant-tabs-bar .ant-tabs-nav-wrap { + margin-left: -1px; +} +.ant-tabs-vertical.ant-tabs-right > .ant-tabs-bar .ant-tabs-ink-bar { + left: 1px; +} +.ant-tabs-vertical.ant-tabs-right > .ant-tabs-content { + padding-right: 24px; + border-right: 1px solid #e8e8e8; +} +.ant-tabs-bottom > .ant-tabs-bar { + margin-bottom: 0; + margin-top: 16px; +} +.ant-tabs-top .ant-tabs-ink-bar-animated, +.ant-tabs-bottom .ant-tabs-ink-bar-animated { + transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); +} +.ant-tabs-left .ant-tabs-ink-bar-animated, +.ant-tabs-right .ant-tabs-ink-bar-animated { + transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); +} +.no-flex > .ant-tabs-content-animated, +.ant-tabs-no-animation > .ant-tabs-content-animated, +.ant-tabs-vertical > .ant-tabs-content-animated { + transform: none !important; + margin-left: 0 !important; +} +.no-flex > .ant-tabs-content > .ant-tabs-tabpane-inactive, +.ant-tabs-no-animation > .ant-tabs-content > .ant-tabs-tabpane-inactive, +.ant-tabs-vertical > .ant-tabs-content > .ant-tabs-tabpane-inactive { + display: none; +} +.ant-tag { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + display: inline-block; + line-height: 20px; + height: 22px; + padding: 0 7px; + border-radius: 4px; + border: 1px solid #d9d9d9; + background: #fafafa; + font-size: 12px; + transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); + opacity: 1; + margin-right: 8px; + cursor: pointer; + white-space: nowrap; +} +.ant-tag:hover { + opacity: 0.85; +} +.ant-tag, +.ant-tag a, +.ant-tag a:hover { + color: #54657e; +} +.ant-tag > a:first-child:last-child { + display: inline-block; + margin: 0 -8px; + padding: 0 8px; +} +.ant-tag .anticon-cross { + display: inline-block; + font-size: 12px; + font-size: 10px \9; + transform: scale(0.83333333) rotate(0deg); + cursor: pointer; + margin-left: 3px; + transition: all .3s; + color: rgba(0, 0, 0, 0.45); + font-weight: bold; +} +:root .ant-tag .anticon-cross { + font-size: 12px; +} +.ant-tag .anticon-cross:hover { + color: rgba(0, 0, 0, 0.85); +} +.ant-tag-has-color { + border-color: transparent; +} +.ant-tag-has-color, +.ant-tag-has-color a, +.ant-tag-has-color a:hover, +.ant-tag-has-color .anticon-cross, +.ant-tag-has-color .anticon-cross:hover { + color: #fff; +} +.ant-tag-checkable { + background-color: transparent; + border-color: transparent; +} +.ant-tag-checkable:not(.ant-tag-checkable-checked):hover { + color: #1890ff; +} +.ant-tag-checkable:active, +.ant-tag-checkable-checked { + color: #fff; +} +.ant-tag-checkable-checked { + background-color: #1890ff; +} +.ant-tag-checkable:active { + background-color: #096dd9; +} +.ant-tag-close { + width: 0 !important; + padding: 0; + margin: 0; +} +.ant-tag-zoom-enter, +.ant-tag-zoom-appear { + animation: antFadeIn 0.2s cubic-bezier(0.78, 0.14, 0.15, 0.86); + animation-fill-mode: both; +} +.ant-tag-zoom-leave { + animation: antZoomOut 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86); + animation-fill-mode: both; +} +.ant-tag-pink { + color: #eb2f96; + background: #fff0f6; + border-color: #ffadd2; +} +.ant-tag-pink-inverse { + background: #eb2f96; + border-color: #eb2f96; + color: #fff; +} +.ant-tag-magenta { + color: #eb2f96; + background: #fff0f6; + border-color: #ffadd2; +} +.ant-tag-magenta-inverse { + background: #eb2f96; + border-color: #eb2f96; + color: #fff; +} +.ant-tag-red { + color: #f5222d; + background: #fff1f0; + border-color: #ffa39e; +} +.ant-tag-red-inverse { + background: #f5222d; + border-color: #f5222d; + color: #fff; +} +.ant-tag-volcano { + color: #fa541c; + background: #fff2e8; + border-color: #ffbb96; +} +.ant-tag-volcano-inverse { + background: #fa541c; + border-color: #fa541c; + color: #fff; +} +.ant-tag-orange { + color: #fa8c16; + background: #fff7e6; + border-color: #ffd591; +} +.ant-tag-orange-inverse { + background: #fa8c16; + border-color: #fa8c16; + color: #fff; +} +.ant-tag-yellow { + color: #fadb14; + background: #feffe6; + border-color: #fffb8f; +} +.ant-tag-yellow-inverse { + background: #fadb14; + border-color: #fadb14; + color: #fff; +} +.ant-tag-gold { + color: #faad14; + background: #fffbe6; + border-color: #ffe58f; +} +.ant-tag-gold-inverse { + background: #faad14; + border-color: #faad14; + color: #fff; +} +.ant-tag-cyan { + color: #13c2c2; + background: #e6fffb; + border-color: #87e8de; +} +.ant-tag-cyan-inverse { + background: #13c2c2; + border-color: #13c2c2; + color: #fff; +} +.ant-tag-lime { + color: #a0d911; + background: #fcffe6; + border-color: #eaff8f; +} +.ant-tag-lime-inverse { + background: #a0d911; + border-color: #a0d911; + color: #fff; +} +.ant-tag-green { + color: #52c41a; + background: #f6ffed; + border-color: #b7eb8f; +} +.ant-tag-green-inverse { + background: #52c41a; + border-color: #52c41a; + color: #fff; +} +.ant-tag-blue { + color: #1890ff; + background: #e6f7ff; + border-color: #91d5ff; +} +.ant-tag-blue-inverse { + background: #1890ff; + border-color: #1890ff; + color: #fff; +} +.ant-tag-geekblue { + color: #2f54eb; + background: #f0f5ff; + border-color: #adc6ff; +} +.ant-tag-geekblue-inverse { + background: #2f54eb; + border-color: #2f54eb; + color: #fff; +} +.ant-tag-purple { + color: #722ed1; + background: #f9f0ff; + border-color: #d3adf7; +} +.ant-tag-purple-inverse { + background: #722ed1; + border-color: #722ed1; + color: #fff; +} +.ant-time-picker-panel { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + z-index: 1050; + position: absolute; +} +.ant-time-picker-panel-inner { + position: relative; + outline: none; + list-style: none; + font-size: 14px; + text-align: left; + background-color: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + background-clip: padding-box; + overflow: hidden; + left: -2px; +} +.ant-time-picker-panel-input { + margin: 0; + padding: 0; + border: 0; + width: 100%; + cursor: auto; + outline: 0; +} +.ant-time-picker-panel-input::-moz-placeholder { + color: #bfbfbf; + opacity: 1; +} +.ant-time-picker-panel-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-time-picker-panel-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-time-picker-panel-input-wrap { + box-sizing: border-box; + position: relative; + padding: 7px 2px 7px 12px; + border-bottom: 1px solid #e8e8e8; +} +.ant-time-picker-panel-input-invalid { + border-color: red; +} +.ant-time-picker-panel-clear-btn { + position: absolute; + right: 8px; + cursor: pointer; + overflow: hidden; + width: 20px; + height: 20px; + text-align: center; + line-height: 20px; + top: 7px; + margin: 0; +} +.ant-time-picker-panel-clear-btn:after { + font-size: 12px; + color: rgba(0, 0, 0, 0.25); + display: inline-block; + line-height: 1; + width: 20px; + transition: color 0.3s ease; + font-family: 'anticon'; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\e62e"; +} +.ant-time-picker-panel-clear-btn:hover:after { + color: rgba(0, 0, 0, 0.45); +} +.ant-time-picker-panel-narrow .ant-time-picker-panel-input-wrap { + max-width: 112px; +} +.ant-time-picker-panel-select { + float: left; + font-size: 14px; + border-left: 1px solid #e8e8e8; + box-sizing: border-box; + width: 56px; + overflow: hidden; + position: relative; + max-height: 192px; +} +.ant-time-picker-panel-select:hover { + overflow-y: auto; +} +.ant-time-picker-panel-select:first-child { + border-left: 0; + margin-left: 0; +} +.ant-time-picker-panel-select:last-child { + border-right: 0; +} +.ant-time-picker-panel-select:only-child { + width: 100%; +} +.ant-time-picker-panel-select ul { + list-style: none; + box-sizing: border-box; + margin: 0; + padding: 0 0 160px; + width: 100%; +} +.ant-time-picker-panel-select li { + list-style: none; + box-sizing: content-box; + margin: 0; + padding: 0 0 0 12px; + width: 100%; + height: 32px; + line-height: 32px; + text-align: left; + cursor: pointer; + user-select: none; + transition: background 0.3s; +} +.ant-time-picker-panel-select li:hover { + background: #e6f7ff; +} +li.ant-time-picker-panel-select-option-selected { + background: #f5f5f5; + font-weight: bold; +} +li.ant-time-picker-panel-select-option-selected:hover { + background: #f5f5f5; +} +li.ant-time-picker-panel-select-option-disabled { + color: rgba(0, 0, 0, 0.25); +} +li.ant-time-picker-panel-select-option-disabled:hover { + background: transparent; + cursor: not-allowed; +} +.ant-time-picker-panel-combobox { + zoom: 1; +} +.ant-time-picker-panel-combobox:before, +.ant-time-picker-panel-combobox:after { + content: " "; + display: table; +} +.ant-time-picker-panel-combobox:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-time-picker-panel-combobox:before, +.ant-time-picker-panel-combobox:after { + content: " "; + display: table; +} +.ant-time-picker-panel-combobox:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-time-picker-panel-addon { + padding: 8px; + border-top: 1px solid #e8e8e8; +} +.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-topLeft, +.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-topRight, +.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-topLeft, +.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-topRight { + animation-name: antSlideDownIn; +} +.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-bottomLeft, +.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-bottomRight, +.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-bottomLeft, +.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-bottomRight { + animation-name: antSlideUpIn; +} +.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-topLeft, +.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-topRight { + animation-name: antSlideDownOut; +} +.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-bottomLeft, +.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-bottomRight { + animation-name: antSlideUpOut; +} +.ant-time-picker { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + position: relative; + display: inline-block; + outline: none; + transition: opacity .3s; + width: 128px; +} +.ant-time-picker-input { + position: relative; + display: inline-block; + padding: 4px 11px; + width: 100%; + height: 32px; + font-size: 14px; + line-height: 1.5; + color: #54657e; + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; + transition: all .3s; +} +.ant-time-picker-input::-moz-placeholder { + color: #bfbfbf; + opacity: 1; +} +.ant-time-picker-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-time-picker-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-time-picker-input:hover { + border-color: #40a9ff; +} +.ant-time-picker-input:focus { + border-color: #40a9ff; + outline: 0; + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); +} +.ant-time-picker-input-disabled { + background-color: #f5f5f5; + opacity: 1; + cursor: not-allowed; + color: rgba(0, 0, 0, 0.25); +} +.ant-time-picker-input-disabled:hover { + border-color: #e6d8d8; +} +textarea.ant-time-picker-input { + max-width: 100%; + height: auto; + vertical-align: bottom; + transition: all .3s, height 0s; + min-height: 32px; +} +.ant-time-picker-input-lg { + padding: 6px 11px; + height: 40px; + font-size: 16px; +} +.ant-time-picker-input-sm { + padding: 1px 7px; + height: 24px; +} +.ant-time-picker-input[disabled] { + background-color: #f5f5f5; + opacity: 1; + cursor: not-allowed; + color: rgba(0, 0, 0, 0.25); +} +.ant-time-picker-input[disabled]:hover { + border-color: #e6d8d8; +} +.ant-time-picker-open { + opacity: 0; +} +.ant-time-picker-icon { + position: absolute; + user-select: none; + transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); + width: 14px; + height: 14px; + line-height: 14px; + right: 11px; + color: rgba(0, 0, 0, 0.25); + top: 50%; + margin-top: -7px; +} +.ant-time-picker-icon:after { + content: "\e641"; + font-family: "anticon"; + color: rgba(0, 0, 0, 0.25); + display: block; + line-height: 1; +} +.ant-time-picker-large .ant-time-picker-input { + padding: 6px 11px; + height: 40px; + font-size: 16px; +} +.ant-time-picker-small .ant-time-picker-input { + padding: 1px 7px; + height: 24px; +} +.ant-time-picker-small .ant-time-picker-icon { + right: 7px; +} +.ant-timeline { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0; +} +.ant-timeline-item { + position: relative; + padding: 0 0 20px; + list-style: none; + margin: 0; + font-size: 14px; +} +.ant-timeline-item-tail { + position: absolute; + left: 4px; + top: 0.75em; + height: 100%; + border-left: 2px solid #e8e8e8; +} +.ant-timeline-item-pending .ant-timeline-item-head { + font-size: 12px; +} +.ant-timeline-item-pending .ant-timeline-item-tail { + display: none; +} +.ant-timeline-item-head { + position: absolute; + width: 10px; + height: 10px; + background-color: #fff; + border-radius: 100px; + border: 2px solid transparent; +} +.ant-timeline-item-head-blue { + border-color: #1890ff; + color: #1890ff; +} +.ant-timeline-item-head-red { + border-color: #f5222d; + color: #f5222d; +} +.ant-timeline-item-head-green { + border-color: #52c41a; + color: #52c41a; +} +.ant-timeline-item-head-custom { + position: absolute; + text-align: center; + line-height: 1; + margin-top: 0; + border: 0; + height: auto; + border-radius: 0; + padding: 3px 1px; + transform: translate(-50%, -50%); + top: 5px; + left: 5px; + width: auto; +} +.ant-timeline-item-content { + padding: 0 0 0 18px; + position: relative; + top: -6px; +} +.ant-timeline-item-last .ant-timeline-item-tail { + border-left: 2px dotted #e8e8e8; + display: none; +} +.ant-timeline-item-last .ant-timeline-item-content { + min-height: 48px; +} +.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail { + display: block; +} +.ant-tooltip { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + position: absolute; + z-index: 1060; + display: block; + visibility: visible; +} +.ant-tooltip-hidden { + display: none; +} +.ant-tooltip-placement-top, +.ant-tooltip-placement-topLeft, +.ant-tooltip-placement-topRight { + padding-bottom: 8px; +} +.ant-tooltip-placement-right, +.ant-tooltip-placement-rightTop, +.ant-tooltip-placement-rightBottom { + padding-left: 8px; +} +.ant-tooltip-placement-bottom, +.ant-tooltip-placement-bottomLeft, +.ant-tooltip-placement-bottomRight { + padding-top: 8px; +} +.ant-tooltip-placement-left, +.ant-tooltip-placement-leftTop, +.ant-tooltip-placement-leftBottom { + padding-right: 8px; +} +.ant-tooltip-inner { + max-width: 250px; + padding: 6px 8px; + color: #fff; + text-align: left; + text-decoration: none; + background-color: rgba(0, 0, 0, 0.75); + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + min-height: 32px; +} +.ant-tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.ant-tooltip-placement-top .ant-tooltip-arrow, +.ant-tooltip-placement-topLeft .ant-tooltip-arrow, +.ant-tooltip-placement-topRight .ant-tooltip-arrow { + bottom: 3px; + border-width: 5px 5px 0; + border-top-color: rgba(0, 0, 0, 0.75); +} +.ant-tooltip-placement-top .ant-tooltip-arrow { + left: 50%; + margin-left: -5px; +} +.ant-tooltip-placement-topLeft .ant-tooltip-arrow { + left: 16px; +} +.ant-tooltip-placement-topRight .ant-tooltip-arrow { + right: 16px; +} +.ant-tooltip-placement-right .ant-tooltip-arrow, +.ant-tooltip-placement-rightTop .ant-tooltip-arrow, +.ant-tooltip-placement-rightBottom .ant-tooltip-arrow { + left: 3px; + border-width: 5px 5px 5px 0; + border-right-color: rgba(0, 0, 0, 0.75); +} +.ant-tooltip-placement-right .ant-tooltip-arrow { + top: 50%; + margin-top: -5px; +} +.ant-tooltip-placement-rightTop .ant-tooltip-arrow { + top: 8px; +} +.ant-tooltip-placement-rightBottom .ant-tooltip-arrow { + bottom: 8px; +} +.ant-tooltip-placement-left .ant-tooltip-arrow, +.ant-tooltip-placement-leftTop .ant-tooltip-arrow, +.ant-tooltip-placement-leftBottom .ant-tooltip-arrow { + right: 3px; + border-width: 5px 0 5px 5px; + border-left-color: rgba(0, 0, 0, 0.75); +} +.ant-tooltip-placement-left .ant-tooltip-arrow { + top: 50%; + margin-top: -5px; +} +.ant-tooltip-placement-leftTop .ant-tooltip-arrow { + top: 8px; +} +.ant-tooltip-placement-leftBottom .ant-tooltip-arrow { + bottom: 8px; +} +.ant-tooltip-placement-bottom .ant-tooltip-arrow, +.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow, +.ant-tooltip-placement-bottomRight .ant-tooltip-arrow { + top: 3px; + border-width: 0 5px 5px; + border-bottom-color: rgba(0, 0, 0, 0.75); +} +.ant-tooltip-placement-bottom .ant-tooltip-arrow { + left: 50%; + margin-left: -5px; +} +.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow { + left: 16px; +} +.ant-tooltip-placement-bottomRight .ant-tooltip-arrow { + right: 16px; +} +.ant-transfer { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + position: relative; +} +.ant-transfer-list { + border: 1px solid #d9d9d9; + display: inline-block; + border-radius: 4px; + vertical-align: middle; + position: relative; + width: 180px; + height: 200px; + padding-top: 34px; +} +.ant-transfer-list-with-footer { + padding-bottom: 34px; +} +.ant-transfer-list-search { + padding: 0 8px; +} +.ant-transfer-list-search-action { + color: rgba(0, 0, 0, 0.25); + position: absolute; + top: 4px; + right: 4px; + bottom: 4px; + width: 28px; + line-height: 32px; + text-align: center; +} +.ant-transfer-list-search-action .anticon { + transition: all .3s; + color: rgba(0, 0, 0, 0.25); +} +.ant-transfer-list-search-action .anticon:hover { + color: rgba(0, 0, 0, 0.45); +} +span.ant-transfer-list-search-action { + pointer-events: none; +} +.ant-transfer-list-header { + padding: 6px 12px; + border-radius: 4px 4px 0 0; + background: #fff; + color: #54657e; + border-bottom: 1px solid #e8e8e8; + overflow: hidden; + position: absolute; + top: 0; + left: 0; + width: 100%; +} +.ant-transfer-list-header-title { + position: absolute; + right: 12px; +} +.ant-transfer-list-body { + font-size: 14px; + position: relative; + height: 100%; +} +.ant-transfer-list-body-search-wrapper { + position: absolute; + top: 0; + left: 0; + padding: 4px; + width: 100%; +} +.ant-transfer-list-body-with-search { + padding-top: 40px; +} +.ant-transfer-list-content { + height: 100%; + overflow: auto; + list-style: none; + padding: 0; + margin: 0; +} +.ant-transfer-list-content > .LazyLoad { + animation: transferHighlightIn 1s; +} +.ant-transfer-list-content-item { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + padding: 6px 12px; + min-height: 32px; + transition: all .3s; +} +.ant-transfer-list-content-item > span { + padding-right: 0; +} +.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover { + cursor: pointer; + background-color: #e6f7ff; +} +.ant-transfer-list-content-item-disabled { + cursor: not-allowed; + color: rgba(0, 0, 0, 0.25); +} +.ant-transfer-list-body-not-found { + padding-top: 0; + color: rgba(0, 0, 0, 0.25); + text-align: center; + display: none; + position: absolute; + top: 50%; + width: 100%; + margin-top: -10px; +} +.ant-transfer-list-content:empty + .ant-transfer-list-body-not-found { + display: block; +} +.ant-transfer-list-footer { + border-top: 1px solid #e8e8e8; + border-radius: 0 0 4px 4px; + position: absolute; + bottom: 0; + left: 0; + width: 100%; +} +.ant-transfer-operation { + display: inline-block; + overflow: hidden; + margin: 0 8px; + vertical-align: middle; +} +.ant-transfer-operation .ant-btn { + display: block; +} +.ant-transfer-operation .ant-btn:first-child { + margin-bottom: 4px; +} +.ant-transfer-operation .ant-btn .anticon { + font-size: 12px; +} +@keyframes transferHighlightIn { + 0% { + background: #bae7ff; + } + 100% { + background: transparent; + } +} +.ant-tree-checkbox { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + white-space: nowrap; + cursor: pointer; + outline: none; + display: inline-block; + line-height: 1; + position: relative; + vertical-align: middle; + top: -0.09em; +} +.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner, +.ant-tree-checkbox:hover .ant-tree-checkbox-inner, +.ant-tree-checkbox-input:focus + .ant-tree-checkbox-inner { + border-color: #1890ff; +} +.ant-tree-checkbox-checked:after { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border-radius: 2px; + border: 1px solid #1890ff; + content: ''; + animation: antCheckboxEffect 0.36s ease-in-out; + animation-fill-mode: both; + visibility: hidden; +} +.ant-tree-checkbox:hover:after, +.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox:after { + visibility: visible; +} +.ant-tree-checkbox-inner { + position: relative; + top: 0; + left: 0; + display: block; + width: 16px; + height: 16px; + border: 1px solid #d9d9d9; + border-radius: 2px; + background-color: #fff; + transition: all .3s; +} +.ant-tree-checkbox-inner:after { + transform: rotate(45deg) scale(0); + position: absolute; + left: 4.57142857px; + top: 1.14285714px; + display: table; + width: 5.71428571px; + height: 9.14285714px; + border: 2px solid #fff; + border-top: 0; + border-left: 0; + content: ' '; + transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6); +} +.ant-tree-checkbox-input { + position: absolute; + left: 0; + z-index: 1; + cursor: pointer; + opacity: 0; + top: 0; + bottom: 0; + right: 0; + width: 100%; + height: 100%; +} +.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner:after { + content: ' '; + transform: scale(1); + position: absolute; + left: 2.42857143px; + top: 5.92857143px; + width: 9.14285714px; + height: 1.14285714px; +} +.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after { + transform: rotate(45deg) scale(1); + position: absolute; + display: table; + border: 2px solid #fff; + border-top: 0; + border-left: 0; + content: ' '; + transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s; +} +.ant-tree-checkbox-checked .ant-tree-checkbox-inner, +.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner { + background-color: #1890ff; + border-color: #1890ff; +} +.ant-tree-checkbox-disabled { + cursor: not-allowed; +} +.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after { + animation-name: none; + border-color: rgba(0, 0, 0, 0.25); +} +.ant-tree-checkbox-disabled .ant-tree-checkbox-input { + cursor: not-allowed; +} +.ant-tree-checkbox-disabled .ant-tree-checkbox-inner { + border-color: #d9d9d9 !important; + background-color: #f5f5f5; +} +.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after { + animation-name: none; + border-color: #f5f5f5; +} +.ant-tree-checkbox-disabled + span { + color: rgba(0, 0, 0, 0.25); + cursor: not-allowed; +} +.ant-tree-checkbox-wrapper { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + line-height: unset; + cursor: pointer; + display: inline-block; +} +.ant-tree-checkbox-wrapper + .ant-tree-checkbox-wrapper { + margin-left: 8px; +} +.ant-tree-checkbox-wrapper + span, +.ant-tree-checkbox + span { + padding-left: 8px; + padding-right: 8px; +} +.ant-tree-checkbox-group { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + display: inline-block; +} +.ant-tree-checkbox-group-item { + display: inline-block; + margin-right: 8px; +} +.ant-tree-checkbox-group-item:last-child { + margin-right: 0; +} +.ant-tree-checkbox-group-item + .ant-tree-checkbox-group-item { + margin-left: 0; +} +.ant-tree { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0; + display: block; +} +.ant-tree ol, +.ant-tree ul { + list-style: none; + margin: 0; + padding: 0; +} +.ant-tree li { + padding: 4px 0; + margin: 0; + list-style: none; + white-space: nowrap; + outline: 0; +} +.ant-tree li span[draggable], +.ant-tree li span[draggable="true"] { + user-select: none; + border-top: 2px transparent solid; + border-bottom: 2px transparent solid; + margin-top: -2px; + /* Required to make elements draggable in old WebKit */ + -khtml-user-drag: element; + -webkit-user-drag: element; +} +.ant-tree li.drag-over > span[draggable] { + background-color: #1890ff; + color: white; + opacity: 0.8; +} +.ant-tree li.drag-over-gap-top > span[draggable] { + border-top-color: #1890ff; +} +.ant-tree li.drag-over-gap-bottom > span[draggable] { + border-bottom-color: #1890ff; +} +.ant-tree li.filter-node > span { + color: #f5222d !important; + font-weight: 500 !important; +} +.ant-tree li ul { + margin: 0; + padding: 0 0 0 18px; +} +.ant-tree li .ant-tree-node-content-wrapper { + display: inline-block; + padding: 0 5px; + border-radius: 2px; + margin: 0; + cursor: pointer; + text-decoration: none; + vertical-align: top; + color: #54657e; + transition: all .3s; + position: relative; + height: 24px; + line-height: 24px; +} +.ant-tree li .ant-tree-node-content-wrapper:hover { + background-color: #e6f7ff; +} +.ant-tree li .ant-tree-node-content-wrapper.ant-tree-node-selected { + background-color: #bae7ff; +} +.ant-tree li .ant-tree-node-content-wrapper .font-red { + color: #FF5500; +} +.ant-tree li span { + cursor: pointer; +} +.ant-tree li span.ant-tree-checkbox { + margin: 4px 4px 0 2px; +} +.ant-tree li span.ant-tree-switcher, +.ant-tree li span.ant-tree-iconEle { + margin: 0; + width: 24px; + height: 24px; + line-height: 24px; + display: inline-block; + vertical-align: middle; + border: 0 none; + cursor: pointer; + outline: none; + text-align: center; +} +.ant-tree li span.ant-tree-icon_loading { + background: #fff; +} +.ant-tree li span.ant-tree-icon_loading:after { + display: inline-block; + font-family: 'anticon'; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\E64D"; + animation: loadingCircle 1s infinite linear; + color: #1890ff; +} +.ant-tree li span.ant-tree-switcher.ant-tree-switcher-noop { + cursor: default; +} +.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open:after { + font-size: 12px; + font-size: 7px \9; + transform: scale(0.58333333) rotate(0deg); + display: inline-block; + font-family: 'anticon'; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\e606"; + font-weight: bold; + transition: transform .3s; +} +:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_open:after { + font-size: 12px; +} +.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close:after { + font-size: 12px; + font-size: 7px \9; + transform: scale(0.58333333) rotate(0deg); + display: inline-block; + font-family: 'anticon'; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\e606"; + font-weight: bold; + transition: transform .3s; +} +:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_close:after { + font-size: 12px; +} +.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close:after { + transform: rotate(270deg) scale(0.59); +} +.ant-tree li:last-child > span.ant-tree-switcher:before, +.ant-tree li:last-child > span.ant-tree-iconEle:before { + display: none; +} +.ant-tree > li:first-child { + padding-top: 7px; +} +.ant-tree > li:last-child { + padding-bottom: 7px; +} +.ant-tree-child-tree { + display: none; +} +.ant-tree-child-tree-open { + display: block; +} +li.ant-tree-treenode-disabled > span, +li.ant-tree-treenode-disabled > .ant-tree-node-content-wrapper, +li.ant-tree-treenode-disabled > .ant-tree-node-content-wrapper span, +li.ant-tree-treenode-disabled > span.ant-tree-switcher { + color: rgba(0, 0, 0, 0.25); + cursor: not-allowed; +} +li.ant-tree-treenode-disabled > .ant-tree-node-content-wrapper:hover { + background: transparent; +} +.ant-tree-icon__open { + margin-right: 2px; + vertical-align: top; +} +.ant-tree-icon__close { + margin-right: 2px; + vertical-align: top; +} +.ant-tree.ant-tree-show-line li { + position: relative; +} +.ant-tree.ant-tree-show-line li span.ant-tree-switcher { + background: #fff; + color: rgba(0, 0, 0, 0.45); +} +.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher-noop:after { + font-size: 12px; + font-size: 12px \9; + transform: scale(1) rotate(0deg); + display: inline-block; + font-family: 'anticon'; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\e664"; + vertical-align: baseline; + font-weight: normal; + transition: transform .3s; +} +:root .ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher-noop:after { + font-size: 12px; +} +.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_open:after { + font-size: 12px; + font-size: 12px \9; + transform: scale(1) rotate(0deg); + display: inline-block; + font-family: 'anticon'; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\e621"; + vertical-align: baseline; + font-weight: normal; + transition: transform .3s; +} +:root .ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_open:after { + font-size: 12px; +} +.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_close:after { + font-size: 12px; + font-size: 12px \9; + transform: scale(1) rotate(0deg); + display: inline-block; + font-family: 'anticon'; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\e645"; + vertical-align: baseline; + font-weight: normal; + transition: transform .3s; +} +:root .ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_close:after { + font-size: 12px; +} +.ant-tree.ant-tree-show-line > nz-tree-node:not(:last-child) > li:before, +.ant-tree.ant-tree-show-line .ant-tree-child-tree > nz-tree-node:not(:last-child) > li:before { + content: ' '; + width: 1px; + border-left: 1px solid #d9d9d9; + height: 100%; + position: absolute; + left: 12px; + margin: 22px 0; +} +.ant-tree.ant-tree-show-line .ant-tree-child-tree > nz-tree-node:last-child > li:before { + content: ' '; + width: 1px; + border-left: 0px solid #d9d9d9; + height: 100%; + position: absolute; + left: 12px; + margin: 22px 0; +} +.ant-upload { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + outline: 0; +} +.ant-upload p { + margin: 0; +} +.ant-upload-btn { + display: block; + width: 100%; + outline: none; +} +.ant-upload input[type="file"] { + cursor: pointer; +} +.ant-upload.ant-upload-select { + display: inline-block; +} +.ant-upload.ant-upload-select-picture-card { + border: 1px dashed #d9d9d9; + width: 104px; + height: 104px; + border-radius: 4px; + background-color: #fafafa; + text-align: center; + cursor: pointer; + transition: border-color 0.3s ease; + vertical-align: top; + margin-right: 8px; + margin-bottom: 8px; + display: table; +} +.ant-upload.ant-upload-select-picture-card > .ant-upload { + width: 100%; + height: 100%; + display: table-cell; + text-align: center; + vertical-align: middle; + padding: 8px; +} +.ant-upload.ant-upload-select-picture-card:hover { + border-color: #1890ff; +} +.ant-upload.ant-upload-drag { + border: 1px dashed #d9d9d9; + transition: border-color 0.3s; + cursor: pointer; + border-radius: 4px; + text-align: center; + width: 100%; + height: 100%; + position: relative; + padding: 16px 0; + background: #fafafa; +} +.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled) { + border: 2px dashed #40a9ff; +} +.ant-upload.ant-upload-drag.ant-upload-disabled { + cursor: not-allowed; +} +.ant-upload.ant-upload-drag .ant-upload-btn { + display: table; + height: 100%; +} +.ant-upload.ant-upload-drag .ant-upload-drag-container { + display: table-cell; + vertical-align: middle; +} +.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover { + border-color: #40a9ff; +} +.ant-upload.ant-upload-drag p.ant-upload-drag-icon { + margin-bottom: 20px; +} +.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon { + font-size: 48px; + color: #40a9ff; +} +.ant-upload.ant-upload-drag p.ant-upload-text { + font-size: 16px; + margin: 0 0 4px; + color: rgba(0, 0, 0, 0.85); +} +.ant-upload.ant-upload-drag p.ant-upload-hint { + font-size: 14px; + color: rgba(0, 0, 0, 0.45); +} +.ant-upload.ant-upload-drag .anticon-plus { + font-size: 30px; + transition: all .3s; + color: rgba(0, 0, 0, 0.25); +} +.ant-upload.ant-upload-drag .anticon-plus:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload.ant-upload-drag:hover .anticon-plus { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload-list { + font-family: "Monospaced Number", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #54657e; + box-sizing: border-box; + margin: 0; + padding: 0; + list-style: none; + zoom: 1; +} +.ant-upload-list:before, +.ant-upload-list:after { + content: " "; + display: table; +} +.ant-upload-list:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-upload-list:before, +.ant-upload-list:after { + content: " "; + display: table; +} +.ant-upload-list:after { + clear: both; + visibility: hidden; + font-size: 0; + height: 0; +} +.ant-upload-list-item { + margin-top: 8px; + font-size: 14px; + position: relative; + height: 22px; +} +.ant-upload-list-item-name { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + padding-left: 22px; + width: 100%; + display: inline-block; +} +.ant-upload-list-item-info { + height: 100%; + padding: 0 12px 0 4px; + transition: background-color 0.3s; +} +.ant-upload-list-item-info > span { + display: block; +} +.ant-upload-list-item-info .anticon-loading, +.ant-upload-list-item-info .anticon-paper-clip { + font-size: 14px; + color: rgba(0, 0, 0, 0.45); + position: absolute; + top: 5px; +} +.ant-upload-list-item .anticon-cross { + display: inline-block; + font-size: 12px; + font-size: 10px \9; + transform: scale(0.83333333) rotate(0deg); + transition: all .3s; + opacity: 0; + cursor: pointer; + position: absolute; + top: 0; + right: 4px; + color: rgba(0, 0, 0, 0.45); + line-height: 22px; +} +:root .ant-upload-list-item .anticon-cross { + font-size: 12px; +} +.ant-upload-list-item .anticon-cross:hover { + color: #54657e; +} +.ant-upload-list-item:hover .ant-upload-list-item-info { + background-color: #e6f7ff; +} +.ant-upload-list-item:hover .anticon-cross { + opacity: 1; +} +.ant-upload-list-item-error, +.ant-upload-list-item-error .anticon-paper-clip, +.ant-upload-list-item-error .ant-upload-list-item-name { + color: #f5222d; +} +.ant-upload-list-item-error .anticon-cross { + opacity: 1; + color: #f5222d !important; +} +.ant-upload-list-item-progress { + line-height: 0; + font-size: 14px; + position: absolute; + width: 100%; + bottom: -12px; + padding-left: 26px; +} +.ant-upload-list-picture .ant-upload-list-item, +.ant-upload-list-picture-card .ant-upload-list-item { + padding: 8px; + border-radius: 4px; + border: 1px solid #d9d9d9; + height: 66px; + position: relative; +} +.ant-upload-list-picture .ant-upload-list-item:hover, +.ant-upload-list-picture-card .ant-upload-list-item:hover { + background: transparent; +} +.ant-upload-list-picture .ant-upload-list-item-error, +.ant-upload-list-picture-card .ant-upload-list-item-error { + border-color: #f5222d; +} +.ant-upload-list-picture .ant-upload-list-item-info, +.ant-upload-list-picture-card .ant-upload-list-item-info { + padding: 0; +} +.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info, +.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info { + background: transparent; +} +.ant-upload-list-picture .ant-upload-list-item-uploading, +.ant-upload-list-picture-card .ant-upload-list-item-uploading { + border-style: dashed; +} +.ant-upload-list-picture .ant-upload-list-item-thumbnail, +.ant-upload-list-picture-card .ant-upload-list-item-thumbnail { + width: 48px; + height: 48px; + position: absolute; + top: 8px; + left: 8px; +} +.ant-upload-list-picture .ant-upload-list-item-thumbnail img, +.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img { + width: 48px; + height: 48px; + display: block; + overflow: hidden; +} +.ant-upload-list-picture .ant-upload-list-item-thumbnail.anticon:before, +.ant-upload-list-picture-card .ant-upload-list-item-thumbnail.anticon:before { + line-height: 48px; + font-size: 24px; + color: rgba(0, 0, 0, 0.45); +} +.ant-upload-list-picture .ant-upload-list-item-name, +.ant-upload-list-picture-card .ant-upload-list-item-name { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + margin: 0 0 0 8px; + line-height: 44px; + transition: all .3s; + padding-left: 48px; + padding-right: 8px; + max-width: 100%; + display: inline-block; + box-sizing: border-box; +} +.ant-upload-list-picture .ant-upload-list-item-uploading .ant-upload-list-item-name, +.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-name { + line-height: 28px; +} +.ant-upload-list-picture .ant-upload-list-item-progress, +.ant-upload-list-picture-card .ant-upload-list-item-progress { + padding-left: 56px; + margin-top: 0; + bottom: 14px; + width: calc(100% - 24px); +} +.ant-upload-list-picture .anticon-cross, +.ant-upload-list-picture-card .anticon-cross { + position: absolute; + right: 8px; + top: 8px; + line-height: 1; +} +.ant-upload-list-picture-card { + display: inline; +} +.ant-upload-list-picture-card.ant-upload-list:after { + display: none; +} +.ant-upload-list-picture-card .ant-upload-list-item { + float: left; + width: 104px; + height: 104px; + margin: 0 8px 8px 0; +} +.ant-upload-list-picture-card .ant-upload-list-item-info { + height: 100%; + position: relative; + overflow: hidden; +} +.ant-upload-list-picture-card .ant-upload-list-item-info:before { + content: ' '; + position: absolute; + z-index: 1; + background-color: rgba(0, 0, 0, 0.5); + transition: all .3s; + width: 100%; + height: 100%; + opacity: 0; +} +.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info:before { + opacity: 1; +} +.ant-upload-list-picture-card .ant-upload-list-item-actions { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + z-index: 10; + white-space: nowrap; + opacity: 0; + transition: all .3s; +} +.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o, +.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete { + z-index: 10; + transition: all .3s; + cursor: pointer; + font-size: 16px; + width: 16px; + color: rgba(255, 255, 255, 0.85); + margin: 0 4px; +} +.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o:hover, +.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover { + color: #fff; +} +.ant-upload-list-picture-card .ant-upload-list-item-info:hover + .ant-upload-list-item-actions, +.ant-upload-list-picture-card .ant-upload-list-item-actions:hover { + opacity: 1; +} +.ant-upload-list-picture-card .ant-upload-list-item-thumbnail, +.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img { + display: block; + width: 100%; + height: 100%; + position: static; +} +.ant-upload-list-picture-card .ant-upload-list-item-name { + margin: 8px 0 0; + padding: 0; + text-align: center; + line-height: 1.5; + display: none; +} +.ant-upload-list-picture-card .anticon-picture + .ant-upload-list-item-name { + display: block; +} +.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item { + background-color: #fafafa; +} +.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info { + height: auto; +} +.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info:before, +.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-eye-o, +.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-delete { + display: none; +} +.ant-upload-list-picture-card .ant-upload-list-item-uploading-text { + margin-top: 18px; + color: rgba(0, 0, 0, 0.45); +} +.ant-upload-list-picture-card .ant-upload-list-item-progress { + padding-left: 0; + bottom: 32px; +} +.ant-upload-list .ant-upload-success-icon { + color: #52c41a; + font-weight: bold; +} +.ant-upload-list .ant-upload-animate-enter, +.ant-upload-list .ant-upload-animate-leave, +.ant-upload-list .ant-upload-animate-inline-enter, +.ant-upload-list .ant-upload-animate-inline-leave { + animation-duration: .3s; + animation-fill-mode: cubic-bezier(0.78, 0.14, 0.15, 0.86); +} +.ant-upload-list .ant-upload-animate-enter { + animation-name: uploadAnimateIn; +} +.ant-upload-list .ant-upload-animate-leave { + animation-name: uploadAnimateOut; +} +.ant-upload-list .ant-upload-animate-inline-enter { + animation-name: uploadAnimateInlineIn; +} +.ant-upload-list .ant-upload-animate-inline-leave { + animation-name: uploadAnimateInlineOut; +} +@keyframes uploadAnimateIn { + from { + height: 0; + margin: 0; + opacity: 0; + padding: 0; + } +} +@keyframes uploadAnimateOut { + to { + height: 0; + margin: 0; + padding: 0; + opacity: 0; + } +} +@keyframes uploadAnimateInlineIn { + from { + width: 0; + height: 0; + margin: 0; + opacity: 0; + padding: 0; + } +} +@keyframes uploadAnimateInlineOut { + to { + width: 0; + height: 0; + margin: 0; + padding: 0; + opacity: 0; + } +} diff --git a/usecaseui-portal/src/my-theme.less b/usecaseui-portal/src/my-theme.less new file mode 100644 index 00000000..946b8afb --- /dev/null +++ b/usecaseui-portal/src/my-theme.less @@ -0,0 +1,11 @@ +@import "../node_modules/ng-zorro-antd/src/ng-zorro-antd.less"; + +@menu-inline-toplevel-item-height: 50px; +@menu-item-height: 50px; +@menu-highlight-color: #3fa8eb; +@text-color: #54657e; +@menu-dark-item-selected-bg: #3d4a59; +@menu-dark-color: #fff; +@menu-dark-highlight-color: #3fa8eb; +@layout-header-background: #2a3542; +@menu-dark-submenu-bg: #2a3542; diff --git a/usecaseui-portal/src/polyfills.ts b/usecaseui-portal/src/polyfills.ts new file mode 100644 index 00000000..199ac5d1 --- /dev/null +++ b/usecaseui-portal/src/polyfills.ts @@ -0,0 +1,81 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** IE9, IE10 and IE11 requires all of the following polyfills. **/ +import 'core-js/es6/symbol'; +import 'core-js/es6/object'; +import 'core-js/es6/function'; +import 'core-js/es6/parse-int'; +import 'core-js/es6/parse-float'; +import 'core-js/es6/number'; +import 'core-js/es6/math'; +import 'core-js/es6/string'; +import 'core-js/es6/date'; +import 'core-js/es6/array'; +import 'core-js/es6/regexp'; +import 'core-js/es6/map'; +import 'core-js/es6/weak-map'; +import 'core-js/es6/set'; +import 'core-js/es7/array'; +import 'core-js/es7/object'; + +/** IE10 and IE11 requires the following for NgClass support on SVG elements */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. + +/** IE10 and IE11 requires the following for the Reflect API. */ +// import 'core-js/es6/reflect'; + + +/** Evergreen browsers require these. **/ +// Used for reflect-metadata in JIT. If you use AOT (and only Angular decorators), you can remove. +import 'core-js/es7/reflect'; + + +/** + * Required to support Web Animations `@angular/platform-browser/animations`. + * Needed for: All but Chrome, Firefox and Opera. http://caniuse.com/#feat=web-animation + **/ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + +/** + * By default, zone.js will patch all possible macroTask and DomEvents + * user can disable parts of macroTask/DomEvents patch by setting following flags + */ + + // (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame + // (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick + // (window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames + + /* + * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js + * with the following flag, it will bypass `zone.js` patch for IE/Edge + */ +// (window as any).__Zone_enable_cross_context_check = true; + +/*************************************************************************************************** + * Zone JS is required by default for Angular itself. + */ +import 'zone.js/dist/zone'; // Included with Angular CLI. + + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ diff --git a/usecaseui-portal/src/styles.css b/usecaseui-portal/src/styles.css new file mode 100644 index 00000000..2b7176e6 --- /dev/null +++ b/usecaseui-portal/src/styles.css @@ -0,0 +1,113 @@ +/* + Copyright (C) 2018 CMCC, Inc. and others. All rights reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +/* You can add global styles to this file, and also import other style files */ +.ant-dropdown-menu .ant-dropdown-menu-item:hover, +.ant-dropdown-menu .ant-dropdown-menu-submenu-title:hover { + background-color: #3fa8eb; +} +nz-table .ant-table-thead > tr > th { + color: #3fa8eb; +} +nz-table .ant-spin-container nz-pagination ul .ant-pagination-options .ant-pagination-options-size-changer.ant-select { + position: absolute; + left: 0; +} +.detailInformatioin nz-table .ant-table-small { + border-color: #dfdfe0; + border-right: 0; +} +.detailInformatioin nz-table .ant-table-small .ant-table-content { + border-color: #dfdfe0; +} +.detailInformatioin nz-table .ant-table-small .ant-table-content .ant-table-body > table { + padding: 0; +} +.detailInformatioin nz-table .ant-table-small .ant-table-content .ant-table-body > table .ant-table-thead > tr > th { + background-color: #f0f2f5; + font-weight: 700; + font-size: 14px; + padding: 2px 15px; + border-color: #dfdfe0; +} +.detailInformatioin nz-table .ant-table-small .ant-table-content .ant-table-body > table .ant-table-tbody > tr > td { + background-color: #f0f2f5; + font-size: 14px; + padding: 2px 15px; + color: #323437; + border-color: #dfdfe0; +} +.ant-calendar-picker .ant-input { + background-color: #eceff4; + border-color: #9fa9ab; +} +nz-pagination ul .ant-pagination-options .ant-pagination-options-size-changer.ant-select { + position: absolute; + left: 0; +} +html, +body, +div, +h1, +h2, +h3, +h4, +h5, +h6, +p, +ul, +li, +a, +span { + margin: 0; + padding: 0; + box-sizing: border-box; + list-style: none; + text-decoration: none; +} +body { + padding: 0 !important; +} +.fl { + float: left; +} +.fr { + float: right; +} +.clearfix:after { + content: ""; + height: 0; + line-height: 0; + display: block; + visibility: hidden; + clear: both; +} +.deleteModelContent { + color: red; +} +/* WAN Port */ +.wanPortModalList li { + height: 35px; +} +.wanPortModalList li > span { + display: inline-block; + width: 165px; + font: 700 14px "Arial"; + color: #3fa8eb; + vertical-align: middle; +} +.wanPortModalList li input { + width: 165px; +} diff --git a/usecaseui-portal/src/styles.less b/usecaseui-portal/src/styles.less new file mode 100644 index 00000000..5429a9c1 --- /dev/null +++ b/usecaseui-portal/src/styles.less @@ -0,0 +1,117 @@ +/* You can add global styles to this file, and also import other style files */ +// 下拉框背景hover状态颜色 +.ant-dropdown-menu { + .ant-dropdown-menu-item:hover, .ant-dropdown-menu-submenu-title:hover { + background-color: #3fa8eb; + } +} +// 表格每页条数选项单位置 +nz-table { + .ant-table-thead>tr>th { + color: #3fa8eb; //标题字体颜色 + } + .ant-spin-container { + nz-pagination { + ul { + .ant-pagination-options { + .ant-pagination-options-size-changer.ant-select{ + position: absolute; + left: 0; + } + } + } + } + } +} + +// 详情页迷你表格样式 +.detailInformatioin { + nz-table { + .ant-table-small { + border-color: #dfdfe0; + border-right: 0; + .ant-table-content { + border-color: #dfdfe0; + .ant-table-body > table { + padding: 0; + .ant-table-thead > tr > th { + background-color: #f0f2f5; + font-weight: 700; + font-size: 14px; + padding: 2px 15px; + border-color: #dfdfe0; + } + .ant-table-tbody > tr > td { + background-color: #f0f2f5; + font-size: 14px; + padding: 2px 15px; + color: #323437; + border-color: #dfdfe0; + } + } + } + } + } +} + +// 日期选择插件背景颜色 +.ant-calendar-picker { + .ant-input { + background-color: #eceff4; + border-color: #9fa9ab; + } +} +// 分页每页条数选项单位置 +nz-pagination { + ul { + .ant-pagination-options { + .ant-pagination-options-size-changer.ant-select{ + position: absolute; + left: 0; + } + } + } +} + +html,body,div,h1,h2,h3,h4,h5,h6,p,ul,li,a,span { + margin: 0; + padding: 0; + box-sizing: border-box; + list-style: none; + text-decoration: none; +} +body { + padding: 0 !important; +} +.fl { + float: left; +} +.fr { + float: right; +} +.clearfix:after{ + content:""; + height:0; + line-height:0; + display:block; + visibility:hidden; + clear:both +} +.deleteModelContent { + color: red; +} + +/* WAN Port */ +.wanPortModalList li { + height: 35px; + >span{ + display: inline-block; + width: 165px; + font: 700 14px "Arial"; + color: #3fa8eb; + vertical-align: middle; + } + input { + width: 165px; + } +} \ No newline at end of file diff --git a/usecaseui-portal/src/test.ts b/usecaseui-portal/src/test.ts new file mode 100644 index 00000000..16317897 --- /dev/null +++ b/usecaseui-portal/src/test.ts @@ -0,0 +1,20 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/dist/zone-testing'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +declare const require: any; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting() +); +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().map(context); diff --git a/usecaseui-portal/src/tsconfig.app.json b/usecaseui-portal/src/tsconfig.app.json new file mode 100644 index 00000000..39ba8dba --- /dev/null +++ b/usecaseui-portal/src/tsconfig.app.json @@ -0,0 +1,13 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/app", + "baseUrl": "./", + "module": "es2015", + "types": [] + }, + "exclude": [ + "test.ts", + "**/*.spec.ts" + ] +} diff --git a/usecaseui-portal/src/tsconfig.spec.json b/usecaseui-portal/src/tsconfig.spec.json new file mode 100644 index 00000000..ac22a298 --- /dev/null +++ b/usecaseui-portal/src/tsconfig.spec.json @@ -0,0 +1,19 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/spec", + "baseUrl": "./", + "module": "commonjs", + "types": [ + "jasmine", + "node" + ] + }, + "files": [ + "test.ts" + ], + "include": [ + "**/*.spec.ts", + "**/*.d.ts" + ] +} diff --git a/usecaseui-portal/src/typings.d.ts b/usecaseui-portal/src/typings.d.ts new file mode 100644 index 00000000..ef5c7bd6 --- /dev/null +++ b/usecaseui-portal/src/typings.d.ts @@ -0,0 +1,5 @@ +/* SystemJS module definition */ +declare var module: NodeModule; +interface NodeModule { + id: string; +} diff --git a/usecaseui-portal/tsconfig.json b/usecaseui-portal/tsconfig.json new file mode 100644 index 00000000..a6c016bf --- /dev/null +++ b/usecaseui-portal/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "outDir": "./dist/out-tsc", + "sourceMap": true, + "declaration": false, + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "target": "es5", + "typeRoots": [ + "node_modules/@types" + ], + "lib": [ + "es2017", + "dom" + ] + } +} -- 2.16.6