From 040b7190a6d56762fb3b6a2e9eff4acb9c8a5a94 Mon Sep 17 00:00:00 2001 From: lengleng Date: Wed, 24 Feb 2021 10:13:49 +0800 Subject: [PATCH] =?UTF-8?q?:arrow=5Fup:=20=E4=BE=9D=E8=B5=96=E5=8D=87?= =?UTF-8?q?=E7=BA=A7=20|=20closed=20#2280=20up=20nacos=201.4.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit :arrow_up: 依赖升级 | closed #2280 up nacos 1.4.1 --- pigx-register/pom.xml | 20 +- .../alibaba/nacos/PigxNacosApplication.java | 1 + .../alibaba/nacos/config/ConfigConstants.java | 5 + .../nacos/controller/HealthController.java | 7 +- .../nacos/controller/NamespaceController.java | 12 +- .../controller/PermissionController.java | 10 +- .../nacos/controller/RoleController.java | 23 +- .../controller/ServerStateController.java | 10 +- .../nacos/controller/UserController.java | 78 +- .../exception/ConsoleExceptionHandler.java | 4 +- .../filter/JwtAuthenticationTokenFilter.java | 6 +- .../com/alibaba/nacos/model/Namespace.java | 2 +- .../alibaba/nacos/model/NamespaceAllInfo.java | 2 +- .../nacos/CustomAuthenticationProvider.java | 4 +- .../nacos/JwtAuthenticationEntryPoint.java | 2 +- .../nacos/security/nacos/JwtTokenManager.java | 14 +- .../nacos/security/nacos/NacosAuthConfig.java | 12 +- .../security/nacos/NacosAuthManager.java | 17 +- .../nacos/roles/NacosRoleServiceImpl.java | 18 +- .../nacos/security/nacos/users/NacosUser.java | 4 +- .../nacos/users/NacosUserDetails.java | 2 +- .../users/NacosUserDetailsServiceImpl.java | 9 +- .../{application.yml => bootstrap.yml} | 0 .../main/resources/static/console-fe/.babelrc | 26 - .../resources/static/console-fe/.editorconfig | 16 - .../resources/static/console-fe/.eslintignore | 6 - .../resources/static/console-fe/.eslintrc | 36 - .../resources/static/console-fe/.gitignore | 19 - .../static/console-fe/.prettierignore | 6 - .../resources/static/console-fe/.prettierrc | 9 - .../resources/static/console-fe/README.md | 60 - .../resources/static/console-fe/package.json | 83 - .../static/console-fe/public/index.html | 58 - .../src/components/BatchHandle/BatchHandle.js | 152 -- .../src/components/BatchHandle/index.js | 19 - .../src/components/BatchHandle/index.scss | 15 - .../src/components/CloneDialog/CloneDialog.js | 239 --- .../src/components/CloneDialog/index.js | 19 - .../src/components/CloneDialog/index.scss | 15 - .../components/DeleteDialog/DeleteDialog.js | 122 -- .../src/components/DeleteDialog/index.js | 19 - .../src/components/DeleteDialog/index.scss | 15 - .../DiffEditorDialog/DiffEditorDialog.js | 116 -- .../src/components/DiffEditorDialog/index.js | 19 - .../components/DiffEditorDialog/index.scss | 15 - .../EditorNameSpace/EditorNameSpace.js | 215 --- .../src/components/EditorNameSpace/index.js | 19 - .../src/components/EditorNameSpace/index.scss | 15 - .../components/ExportDialog/ExportDialog.js | 162 -- .../src/components/ExportDialog/index.js | 19 - .../src/components/ExportDialog/index.scss | 15 - .../components/ImportDialog/ImportDialog.js | 198 --- .../src/components/ImportDialog/index.js | 19 - .../src/components/ImportDialog/index.scss | 15 - .../components/MonacoEditor/MonacoEditor.tsx | 114 -- .../src/components/MonacoEditor/constant.ts | 30 - .../src/components/MonacoEditor/index.scss | 15 - .../src/components/MonacoEditor/index.tsx | 19 - .../components/NameSpaceList/NameSpaceList.js | 227 --- .../src/components/NameSpaceList/index.js | 19 - .../src/components/NameSpaceList/index.scss | 15 - .../components/NewNameSpace/NewNameSpace.js | 297 ---- .../src/components/NewNameSpace/index.js | 19 - .../src/components/NewNameSpace/index.scss | 15 - .../src/components/RegionGroup/RegionGroup.js | 331 ---- .../src/components/RegionGroup/index.js | 19 - .../src/components/RegionGroup/index.scss | 15 - .../src/components/ShowCodeing/ShowCodeing.js | 331 ---- .../ShowCodeing/ShowServiceCodeing.js | 493 ------ .../src/components/ShowCodeing/index.js | 19 - .../src/components/ShowCodeing/index.scss | 15 - .../components/SuccessDialog/SuccessDialog.js | 135 -- .../src/components/SuccessDialog/index.js | 19 - .../src/components/SuccessDialog/index.scss | 15 - .../resources/static/console-fe/src/config.js | 145 -- .../static/console-fe/src/constants.js | 42 - .../static/console-fe/src/globalLib.js | 560 ------- .../resources/static/console-fe/src/index.js | 156 -- .../static/console-fe/src/index.scss | 1237 -------------- .../static/console-fe/src/layouts/Header.js | 148 -- .../console-fe/src/layouts/MainLayout.js | 144 -- .../static/console-fe/src/layouts/index.scss | 1453 ----------------- .../static/console-fe/src/layouts/menu.js | 91 -- .../resources/static/console-fe/src/lib.js | 212 --- .../static/console-fe/src/locales/en-US.js | 595 ------- .../static/console-fe/src/locales/index.js | 20 - .../static/console-fe/src/locales/zh-CN.js | 592 ------- .../PermissionsManagement/NewPermissions.js | 124 -- .../PermissionsManagement.js | 165 -- .../PermissionsManagement.scss | 15 - .../PermissionsManagement/index.js | 19 - .../src/pages/AuthorityControl/README.md | 7 - .../RolesManagement/NewRole.js | 93 -- .../RolesManagement/RolesManagement.js | 133 -- .../RolesManagement/RolesManagement.scss | 15 - .../AuthorityControl/RolesManagement/index.js | 19 - .../UserManagement/NewUser.js | 107 -- .../UserManagement/PasswordReset.js | 107 -- .../UserManagement/UserManagement.js | 153 -- .../UserManagement/UserManagement.scss | 21 - .../AuthorityControl/UserManagement/index.js | 19 - .../src/pages/AuthorityControl/authority.scss | 20 - .../ClusterNodeList/ClusterNodeList.js | 259 --- .../ClusterNodeList/ClusterNodeList.scss | 32 - .../ClusterNodeList/index.js | 19 - .../ConfigDetail/ConfigDetail.js | 260 --- .../ConfigDetail/index.js | 19 - .../ConfigDetail/index.scss | 15 - .../ConfigEditor/ConfigEditor.js | 757 --------- .../ConfigEditor/NewConfigEditor.js | 607 ------- .../ConfigEditor/index.js | 19 - .../ConfigEditor/index.scss | 76 - .../ConfigRollback/ConfigRollback.js | 227 --- .../ConfigRollback/index.js | 19 - .../ConfigRollback/index.scss | 15 - .../ConfigSync/ConfigSync.js | 306 ---- .../ConfigSync/index.js | 19 - .../ConfigSync/index.scss | 15 - .../ConfigurationManagement.js | 1415 ---------------- .../ConfigurationManagement/DashboardCard.js | 110 -- .../ConfigurationManagement/index.js | 19 - .../ConfigurationManagement/index.scss | 22 - .../HistoryDetail/HistoryDetail.js | 142 -- .../HistoryDetail/index.js | 19 - .../HistoryDetail/index.scss | 15 - .../HistoryRollback/HistoryRollback.js | 329 ---- .../HistoryRollback/index.js | 19 - .../HistoryRollback/index.scss | 15 - .../ListeningToQuery/ListeningToQuery.js | 331 ---- .../ListeningToQuery/index.js | 19 - .../ListeningToQuery/index.scss | 15 - .../NewConfig/NewConfig.js | 604 ------- .../NewConfig/index.js | 19 - .../NewConfig/index.scss | 23 - .../console-fe/src/pages/Login/Login.jsx | 146 -- .../console-fe/src/pages/Login/index.jsx | 19 - .../console-fe/src/pages/Login/index.scss | 132 -- .../src/pages/NameSpace/NameSpace.js | 345 ---- .../console-fe/src/pages/NameSpace/index.js | 19 - .../console-fe/src/pages/NameSpace/index.scss | 15 - .../ServiceDetail/EditClusterDialog.js | 183 --- .../ServiceDetail/EditInstanceDialog.js | 154 -- .../ServiceDetail/EditServiceDialog.js | 219 --- .../ServiceDetail/InstanceTable.js | 195 --- .../ServiceDetail/ServiceDetail.js | 203 --- .../ServiceDetail/ServiceDetail.scss | 66 - .../ServiceDetail/constant.js | 33 - .../ServiceManagement/ServiceDetail/index.js | 19 - .../ServiceList/ServiceList.js | 347 ---- .../ServiceList/ServiceList.scss | 36 - .../ServiceManagement/ServiceList/index.js | 19 - .../SubscriberList/SubscriberList.js | 217 --- .../SubscriberList/SubscriberList.scss | 46 - .../ServiceManagement/SubscriberList/index.js | 19 - .../console-fe/src/pages/Welcome/Welcome.js | 35 - .../console-fe/src/pages/Welcome/index.js | 19 - .../console-fe/src/reducers/authority.js | 146 -- .../static/console-fe/src/reducers/base.js | 64 - .../console-fe/src/reducers/configuration.js | 38 - .../static/console-fe/src/reducers/index.js | 24 - .../static/console-fe/src/reducers/locale.js | 45 - .../console-fe/src/reducers/namespace.js | 42 - .../console-fe/src/reducers/subscribers.js | 44 - .../static/console-fe/src/utils/nacosutil.js | 74 - .../static/console-fe/src/utils/request.js | 102 -- .../console-fe/src/utils/validateContent.js | 260 --- .../static/console-fe/test/.editorconfig | 17 - .../static/console-fe/test/.gitignore | 9 - .../static/console-fe/test/README.md | 40 - .../static/console-fe/test/commons/commons.md | 1 - .../static/console-fe/test/config.json | 14 - .../resources/static/console-fe/test/hosts | 0 .../static/console-fe/test/install.sh | 5 - .../static/console-fe/test/package.json | 25 - .../resources/static/console-fe/test/run.bat | 7 - .../resources/static/console-fe/test/run.sh | 5 - .../sample/configurationManagement.spec.js | 775 --------- .../test/uploadfiles/uploadfiles.md | 1 - .../resources/static/console-fe/tsconfig.json | 20 - .../public/css/bootstrap.css | 0 .../public/css/codemirror.css | 0 .../public/css/console1412.css | 0 .../public/css/font-awesome.css | 0 .../public/css/fonts/aliyun-console-font.eot | Bin .../public/css/fonts/aliyun-console-font.ttf | Bin .../public/css/fonts/aliyun-console-font.woff | Bin .../css/fonts/font_515771_emcns5054x3whfr.ttf | Bin .../fonts/font_515771_emcns5054x3whfr.woff | Bin .../public/css/fonts/roboto-bold.ttf | Bin .../public/css/fonts/roboto-bold.woff | Bin .../public/css/fonts/roboto-bold.woff2 | Bin .../public/css/fonts/roboto-regular.ttf | Bin .../public/css/fonts/roboto-regular.woff | Bin .../public/css/fonts/roboto-regular.woff2 | Bin .../public/css/icon.css | 0 .../public/css/merge.css | 0 .../public/fonts/roboto-bold.eot | Bin .../public/fonts/roboto-bold.ttf | Bin .../public/fonts/roboto-bold.woff | Bin .../public/fonts/roboto-bold.woff2 | Bin .../public/fonts/roboto-light.eot | Bin .../public/fonts/roboto-light.ttf | Bin .../public/fonts/roboto-light.woff | Bin .../public/fonts/roboto-light.woff2 | Bin .../public/fonts/roboto-medium.eot | Bin .../public/fonts/roboto-medium.ttf | Bin .../public/fonts/roboto-medium.woff | Bin .../public/fonts/roboto-medium.woff2 | Bin .../public/fonts/roboto-regular.eot | Bin .../public/fonts/roboto-regular.ttf | Bin .../public/fonts/roboto-regular.woff | Bin .../public/fonts/roboto-regular.woff2 | Bin .../public/fonts/roboto-thin.eot | Bin .../public/fonts/roboto-thin.ttf | Bin .../public/fonts/roboto-thin.woff | Bin .../public/fonts/roboto-thin.woff2 | Bin .../public/icons/icon-font.eot | Bin .../public/icons/icon-font.svg | 0 .../public/icons/icon-font.ttf | Bin .../public/icons/icon-font.woff | Bin .../public/img/black_dot.png | Bin .../public/img/favicon.ico | Bin .../public/img/logo-2000-390.svg | 0 .../console-ui/public/img/nacos-logo.png | Bin 0 -> 1529 bytes .../public/img/nacos.png | Bin .../public/js/codemirror.addone.fullscreen.js | 0 .../public/js/codemirror.addone.json-lint.js | 0 .../public/js/codemirror.addone.lint.js | 0 .../public/js/codemirror.js | 0 .../public/js/codemirror.lib.clike-lint.js | 0 .../public/js/codemirror.lib.json-lint.js | 0 .../public/js/diff_match_patch.js | 0 .../public/js/javascript.js | 0 .../public/js/jquery.js | 0 .../public/js/loader.js | 0 .../public/js/merge.js | 0 .../public/js/vs/base/worker/workerMain.js | 0 .../public/js/vs/basic-languages/src/bat.js | 0 .../js/vs/basic-languages/src/coffee.js | 0 .../public/js/vs/basic-languages/src/cpp.js | 0 .../js/vs/basic-languages/src/csharp.js | 0 .../public/js/vs/basic-languages/src/css.js | 0 .../js/vs/basic-languages/src/dockerfile.js | 0 .../js/vs/basic-languages/src/fsharp.js | 0 .../public/js/vs/basic-languages/src/go.js | 0 .../js/vs/basic-languages/src/handlebars.js | 0 .../public/js/vs/basic-languages/src/html.js | 0 .../public/js/vs/basic-languages/src/ini.js | 0 .../public/js/vs/basic-languages/src/java.js | 0 .../public/js/vs/basic-languages/src/less.js | 0 .../public/js/vs/basic-languages/src/lua.js | 0 .../js/vs/basic-languages/src/markdown.js | 0 .../public/js/vs/basic-languages/src/msdax.js | 0 .../js/vs/basic-languages/src/objective-c.js | 0 .../public/js/vs/basic-languages/src/php.js | 0 .../js/vs/basic-languages/src/postiats.js | 0 .../js/vs/basic-languages/src/powershell.js | 0 .../public/js/vs/basic-languages/src/pug.js | 0 .../js/vs/basic-languages/src/python.js | 0 .../public/js/vs/basic-languages/src/r.js | 0 .../public/js/vs/basic-languages/src/razor.js | 0 .../public/js/vs/basic-languages/src/ruby.js | 0 .../public/js/vs/basic-languages/src/sb.js | 0 .../public/js/vs/basic-languages/src/scss.js | 0 .../js/vs/basic-languages/src/solidity.js | 0 .../public/js/vs/basic-languages/src/sql.js | 0 .../public/js/vs/basic-languages/src/swift.js | 0 .../public/js/vs/basic-languages/src/vb.js | 0 .../public/js/vs/basic-languages/src/xml.js | 0 .../public/js/vs/basic-languages/src/yaml.js | 0 .../suggest/browser/media/String_16x.svg | 0 .../browser/media/String_inverse_16x.svg | 0 .../public/js/vs/editor/editor.main.css | 0 .../public/js/vs/editor/editor.main.js | 0 .../public/js/vs/editor/editor.main.nls.de.js | 0 .../public/js/vs/editor/editor.main.nls.es.js | 0 .../public/js/vs/editor/editor.main.nls.fr.js | 0 .../public/js/vs/editor/editor.main.nls.hu.js | 0 .../public/js/vs/editor/editor.main.nls.it.js | 0 .../public/js/vs/editor/editor.main.nls.ja.js | 0 .../public/js/vs/editor/editor.main.nls.js | 0 .../public/js/vs/editor/editor.main.nls.ko.js | 0 .../js/vs/editor/editor.main.nls.pt-br.js | 0 .../public/js/vs/editor/editor.main.nls.ru.js | 0 .../public/js/vs/editor/editor.main.nls.tr.js | 0 .../js/vs/editor/editor.main.nls.zh-cn.js | 0 .../js/vs/editor/editor.main.nls.zh-tw.js | 0 .../browser/quickOpen/symbol-sprite.svg | 0 .../public/js/vs/language/css/cssMode.js | 0 .../public/js/vs/language/css/cssWorker.js | 0 .../public/js/vs/language/html/htmlMode.js | 0 .../public/js/vs/language/html/htmlWorker.js | 0 .../public/js/vs/language/json/jsonMode.js | 0 .../public/js/vs/language/json/jsonWorker.js | 0 .../typescript/lib/typescriptServices.js | 0 .../js/vs/language/typescript/src/mode.js | 0 .../js/vs/language/typescript/src/worker.js | 0 .../public/js/vs/loader.js | 0 .../public/js/xml.js | 0 .../src/main/resources/static/css/main.css | 16 +- .../src/main/resources/static/index.html | 38 +- .../src/main/resources/static/js/main.js | 325 +--- 302 files changed, 188 insertions(+), 20812 deletions(-) rename pigx-register/src/main/resources/{application.yml => bootstrap.yml} (100%) delete mode 100755 pigx-register/src/main/resources/static/console-fe/.babelrc delete mode 100755 pigx-register/src/main/resources/static/console-fe/.editorconfig delete mode 100755 pigx-register/src/main/resources/static/console-fe/.eslintignore delete mode 100755 pigx-register/src/main/resources/static/console-fe/.eslintrc delete mode 100755 pigx-register/src/main/resources/static/console-fe/.gitignore delete mode 100755 pigx-register/src/main/resources/static/console-fe/.prettierignore delete mode 100755 pigx-register/src/main/resources/static/console-fe/.prettierrc delete mode 100755 pigx-register/src/main/resources/static/console-fe/README.md delete mode 100755 pigx-register/src/main/resources/static/console-fe/package.json delete mode 100755 pigx-register/src/main/resources/static/console-fe/public/index.html delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/BatchHandle/BatchHandle.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/BatchHandle/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/BatchHandle/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/CloneDialog/CloneDialog.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/CloneDialog/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/CloneDialog/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/DeleteDialog/DeleteDialog.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/DeleteDialog/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/DeleteDialog/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/DiffEditorDialog/DiffEditorDialog.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/DiffEditorDialog/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/DiffEditorDialog/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/EditorNameSpace/EditorNameSpace.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/EditorNameSpace/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/EditorNameSpace/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/ExportDialog/ExportDialog.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/ExportDialog/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/ExportDialog/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/ImportDialog/ImportDialog.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/ImportDialog/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/ImportDialog/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/MonacoEditor/MonacoEditor.tsx delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/MonacoEditor/constant.ts delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/MonacoEditor/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/MonacoEditor/index.tsx delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/NameSpaceList/NameSpaceList.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/NameSpaceList/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/NameSpaceList/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/NewNameSpace/NewNameSpace.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/NewNameSpace/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/NewNameSpace/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/RegionGroup/RegionGroup.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/RegionGroup/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/RegionGroup/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/ShowCodeing/ShowCodeing.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/ShowCodeing/ShowServiceCodeing.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/ShowCodeing/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/ShowCodeing/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/SuccessDialog/SuccessDialog.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/SuccessDialog/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/components/SuccessDialog/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/config.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/constants.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/globalLib.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/layouts/Header.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/layouts/MainLayout.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/layouts/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/layouts/menu.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/lib.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/locales/en-US.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/locales/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/locales/zh-CN.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/NewPermissions.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/PermissionsManagement.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/PermissionsManagement.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/README.md delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/NewRole.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/RolesManagement.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/RolesManagement.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/NewUser.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/PasswordReset.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/UserManagement.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/UserManagement.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/authority.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ClusterManagement/ClusterNodeList/ClusterNodeList.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ClusterManagement/ClusterNodeList/ClusterNodeList.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ClusterManagement/ClusterNodeList/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigDetail/ConfigDetail.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigDetail/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigDetail/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/ConfigEditor.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/NewConfigEditor.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigRollback/ConfigRollback.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigRollback/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigRollback/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigSync/ConfigSync.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigSync/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigSync/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigurationManagement/ConfigurationManagement.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigurationManagement/DashboardCard.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigurationManagement/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigurationManagement/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryDetail/HistoryDetail.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryDetail/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryDetail/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryRollback/HistoryRollback.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryRollback/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryRollback/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ListeningToQuery/ListeningToQuery.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ListeningToQuery/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ListeningToQuery/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/NewConfig/NewConfig.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/NewConfig/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/NewConfig/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/Login/Login.jsx delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/Login/index.jsx delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/Login/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/NameSpace/NameSpace.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/NameSpace/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/NameSpace/index.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/EditClusterDialog.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/EditInstanceDialog.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/EditServiceDialog.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/InstanceTable.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/ServiceDetail.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/ServiceDetail.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/constant.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceList/ServiceList.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceList/ServiceList.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceList/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/SubscriberList/SubscriberList.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/SubscriberList/SubscriberList.scss delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/SubscriberList/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/Welcome/Welcome.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/pages/Welcome/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/reducers/authority.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/reducers/base.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/reducers/configuration.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/reducers/index.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/reducers/locale.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/reducers/namespace.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/reducers/subscribers.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/utils/nacosutil.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/utils/request.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/src/utils/validateContent.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/test/.editorconfig delete mode 100755 pigx-register/src/main/resources/static/console-fe/test/.gitignore delete mode 100755 pigx-register/src/main/resources/static/console-fe/test/README.md delete mode 100755 pigx-register/src/main/resources/static/console-fe/test/commons/commons.md delete mode 100755 pigx-register/src/main/resources/static/console-fe/test/config.json delete mode 100755 pigx-register/src/main/resources/static/console-fe/test/hosts delete mode 100755 pigx-register/src/main/resources/static/console-fe/test/install.sh delete mode 100755 pigx-register/src/main/resources/static/console-fe/test/package.json delete mode 100755 pigx-register/src/main/resources/static/console-fe/test/run.bat delete mode 100755 pigx-register/src/main/resources/static/console-fe/test/run.sh delete mode 100755 pigx-register/src/main/resources/static/console-fe/test/sample/configurationManagement.spec.js delete mode 100755 pigx-register/src/main/resources/static/console-fe/test/uploadfiles/uploadfiles.md delete mode 100755 pigx-register/src/main/resources/static/console-fe/tsconfig.json rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/css/bootstrap.css (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/css/codemirror.css (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/css/console1412.css (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/css/font-awesome.css (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/css/fonts/aliyun-console-font.eot (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/css/fonts/aliyun-console-font.ttf (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/css/fonts/aliyun-console-font.woff (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/css/fonts/font_515771_emcns5054x3whfr.ttf (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/css/fonts/font_515771_emcns5054x3whfr.woff (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/css/fonts/roboto-bold.ttf (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/css/fonts/roboto-bold.woff (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/css/fonts/roboto-bold.woff2 (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/css/fonts/roboto-regular.ttf (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/css/fonts/roboto-regular.woff (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/css/fonts/roboto-regular.woff2 (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/css/icon.css (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/css/merge.css (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/fonts/roboto-bold.eot (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/fonts/roboto-bold.ttf (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/fonts/roboto-bold.woff (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/fonts/roboto-bold.woff2 (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/fonts/roboto-light.eot (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/fonts/roboto-light.ttf (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/fonts/roboto-light.woff (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/fonts/roboto-light.woff2 (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/fonts/roboto-medium.eot (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/fonts/roboto-medium.ttf (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/fonts/roboto-medium.woff (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/fonts/roboto-medium.woff2 (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/fonts/roboto-regular.eot (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/fonts/roboto-regular.ttf (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/fonts/roboto-regular.woff (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/fonts/roboto-regular.woff2 (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/fonts/roboto-thin.eot (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/fonts/roboto-thin.ttf (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/fonts/roboto-thin.woff (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/fonts/roboto-thin.woff2 (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/icons/icon-font.eot (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/icons/icon-font.svg (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/icons/icon-font.ttf (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/icons/icon-font.woff (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/img/black_dot.png (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/img/favicon.ico (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/img/logo-2000-390.svg (100%) create mode 100755 pigx-register/src/main/resources/static/console-ui/public/img/nacos-logo.png rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/img/nacos.png (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/codemirror.addone.fullscreen.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/codemirror.addone.json-lint.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/codemirror.addone.lint.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/codemirror.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/codemirror.lib.clike-lint.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/codemirror.lib.json-lint.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/diff_match_patch.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/javascript.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/jquery.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/loader.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/merge.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/base/worker/workerMain.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/bat.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/coffee.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/cpp.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/csharp.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/css.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/dockerfile.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/fsharp.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/go.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/handlebars.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/html.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/ini.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/java.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/less.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/lua.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/markdown.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/msdax.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/objective-c.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/php.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/postiats.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/powershell.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/pug.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/python.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/r.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/razor.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/ruby.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/sb.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/scss.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/solidity.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/sql.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/swift.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/vb.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/xml.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/basic-languages/src/yaml.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/editor/contrib/suggest/browser/media/String_16x.svg (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/editor/contrib/suggest/browser/media/String_inverse_16x.svg (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/editor/editor.main.css (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/editor/editor.main.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/editor/editor.main.nls.de.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/editor/editor.main.nls.es.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/editor/editor.main.nls.fr.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/editor/editor.main.nls.hu.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/editor/editor.main.nls.it.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/editor/editor.main.nls.ja.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/editor/editor.main.nls.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/editor/editor.main.nls.ko.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/editor/editor.main.nls.pt-br.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/editor/editor.main.nls.ru.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/editor/editor.main.nls.tr.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/editor/editor.main.nls.zh-cn.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/editor/editor.main.nls.zh-tw.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/editor/standalone/browser/quickOpen/symbol-sprite.svg (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/language/css/cssMode.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/language/css/cssWorker.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/language/html/htmlMode.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/language/html/htmlWorker.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/language/json/jsonMode.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/language/json/jsonWorker.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/language/typescript/lib/typescriptServices.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/language/typescript/src/mode.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/language/typescript/src/worker.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/vs/loader.js (100%) rename pigx-register/src/main/resources/static/{console-fe => console-ui}/public/js/xml.js (100%) diff --git a/pigx-register/pom.xml b/pigx-register/pom.xml index 28650a160..4c3482a45 100755 --- a/pigx-register/pom.xml +++ b/pigx-register/pom.xml @@ -27,8 +27,7 @@ nacos 注册配置中心 - 0.11.2 - 1.3.2 + 1.4.1 @@ -57,23 +56,6 @@ org.springframework.boot spring-boot-starter-security - - io.jsonwebtoken - jjwt-api - ${jjwt.version} - - - io.jsonwebtoken - jjwt-impl - ${jjwt.version} - runtime - - - io.jsonwebtoken - jjwt-jackson - ${jjwt.version} - runtime - diff --git a/pigx-register/src/main/java/com/alibaba/nacos/PigxNacosApplication.java b/pigx-register/src/main/java/com/alibaba/nacos/PigxNacosApplication.java index c86b1d1df..40469ec3a 100755 --- a/pigx-register/src/main/java/com/alibaba/nacos/PigxNacosApplication.java +++ b/pigx-register/src/main/java/com/alibaba/nacos/PigxNacosApplication.java @@ -33,6 +33,7 @@ public class PigxNacosApplication { public static void main(String[] args) { System.setProperty(ConfigConstants.STANDALONE_MODE, "true"); System.setProperty(ConfigConstants.AUTH_ENABLED, "false"); + System.setProperty(ConfigConstants.LOG_BASEDIR, "logs"); SpringApplication.run(PigxNacosApplication.class, args); } diff --git a/pigx-register/src/main/java/com/alibaba/nacos/config/ConfigConstants.java b/pigx-register/src/main/java/com/alibaba/nacos/config/ConfigConstants.java index 33f509f93..c2d31e55e 100755 --- a/pigx-register/src/main/java/com/alibaba/nacos/config/ConfigConstants.java +++ b/pigx-register/src/main/java/com/alibaba/nacos/config/ConfigConstants.java @@ -35,4 +35,9 @@ public interface ConfigConstants { */ String AUTH_ENABLED = "nacos.core.auth.enabled"; + /** + * 日志目录 + */ + String LOG_BASEDIR = "server.tomcat.basedir"; + } diff --git a/pigx-register/src/main/java/com/alibaba/nacos/controller/HealthController.java b/pigx-register/src/main/java/com/alibaba/nacos/controller/HealthController.java index 4974551a1..2ef6494a7 100755 --- a/pigx-register/src/main/java/com/alibaba/nacos/controller/HealthController.java +++ b/pigx-register/src/main/java/com/alibaba/nacos/controller/HealthController.java @@ -14,20 +14,21 @@ * limitations under the License. */ -package com.alibaba.nacos.controller; +package com.alibaba.nacos.console.controller; + +import javax.servlet.http.HttpServletRequest; import com.alibaba.nacos.config.server.service.repository.PersistService; import com.alibaba.nacos.naming.controllers.OperatorController; import org.slf4j.Logger; import org.slf4j.LoggerFactory; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.servlet.http.HttpServletRequest; - /** * Health Controller. * diff --git a/pigx-register/src/main/java/com/alibaba/nacos/controller/NamespaceController.java b/pigx-register/src/main/java/com/alibaba/nacos/controller/NamespaceController.java index 9109cd788..afd7c3ac3 100755 --- a/pigx-register/src/main/java/com/alibaba/nacos/controller/NamespaceController.java +++ b/pigx-register/src/main/java/com/alibaba/nacos/controller/NamespaceController.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package com.alibaba.nacos.controller; +package com.alibaba.nacos.console.controller; +import com.alibaba.nacos.auth.annotation.Secured; +import com.alibaba.nacos.auth.common.ActionTypes; import com.alibaba.nacos.common.model.RestResult; import com.alibaba.nacos.config.server.model.TenantInfo; import com.alibaba.nacos.config.server.service.repository.PersistService; -import com.alibaba.nacos.model.Namespace; -import com.alibaba.nacos.model.NamespaceAllInfo; -import com.alibaba.nacos.security.nacos.NacosAuthConfig; -import com.alibaba.nacos.core.auth.ActionTypes; -import com.alibaba.nacos.core.auth.Secured; +import com.alibaba.nacos.console.model.Namespace; +import com.alibaba.nacos.console.model.NamespaceAllInfo; +import com.alibaba.nacos.console.security.nacos.NacosAuthConfig; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.DeleteMapping; diff --git a/pigx-register/src/main/java/com/alibaba/nacos/controller/PermissionController.java b/pigx-register/src/main/java/com/alibaba/nacos/controller/PermissionController.java index 8be04956d..4704ff3d9 100755 --- a/pigx-register/src/main/java/com/alibaba/nacos/controller/PermissionController.java +++ b/pigx-register/src/main/java/com/alibaba/nacos/controller/PermissionController.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.alibaba.nacos.controller; +package com.alibaba.nacos.console.controller; +import com.alibaba.nacos.auth.annotation.Secured; +import com.alibaba.nacos.auth.common.ActionTypes; import com.alibaba.nacos.common.model.RestResult; -import com.alibaba.nacos.security.nacos.NacosAuthConfig; -import com.alibaba.nacos.security.nacos.roles.NacosRoleServiceImpl; -import com.alibaba.nacos.core.auth.ActionTypes; -import com.alibaba.nacos.core.auth.Secured; +import com.alibaba.nacos.console.security.nacos.NacosAuthConfig; +import com.alibaba.nacos.console.security.nacos.roles.NacosRoleServiceImpl; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.DeleteMapping; diff --git a/pigx-register/src/main/java/com/alibaba/nacos/controller/RoleController.java b/pigx-register/src/main/java/com/alibaba/nacos/controller/RoleController.java index a3a7c33dc..9854c9ccb 100755 --- a/pigx-register/src/main/java/com/alibaba/nacos/controller/RoleController.java +++ b/pigx-register/src/main/java/com/alibaba/nacos/controller/RoleController.java @@ -14,13 +14,13 @@ * limitations under the License. */ -package com.alibaba.nacos.controller; +package com.alibaba.nacos.console.controller; +import com.alibaba.nacos.auth.annotation.Secured; +import com.alibaba.nacos.auth.common.ActionTypes; import com.alibaba.nacos.common.model.RestResult; -import com.alibaba.nacos.security.nacos.NacosAuthConfig; -import com.alibaba.nacos.security.nacos.roles.NacosRoleServiceImpl; -import com.alibaba.nacos.core.auth.ActionTypes; -import com.alibaba.nacos.core.auth.Secured; +import com.alibaba.nacos.console.security.nacos.NacosAuthConfig; +import com.alibaba.nacos.console.security.nacos.roles.NacosRoleServiceImpl; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.DeleteMapping; @@ -30,6 +30,8 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; +import java.util.List; + /** * Role operation controller. * @@ -57,6 +59,17 @@ public class RoleController { return roleService.getRolesFromDatabase(username, pageNo, pageSize); } + /** + * Fuzzy matching role name . + * @param role role id + * @return role list + */ + @GetMapping("/search") + @Secured(resource = NacosAuthConfig.CONSOLE_RESOURCE_NAME_PREFIX + "roles", action = ActionTypes.READ) + public List searchRoles(@RequestParam String role) { + return roleService.findRolesLikeRoleName(role); + } + /** * Add a role to a user * diff --git a/pigx-register/src/main/java/com/alibaba/nacos/controller/ServerStateController.java b/pigx-register/src/main/java/com/alibaba/nacos/controller/ServerStateController.java index 3f1ba04c8..94e7e73c6 100755 --- a/pigx-register/src/main/java/com/alibaba/nacos/controller/ServerStateController.java +++ b/pigx-register/src/main/java/com/alibaba/nacos/controller/ServerStateController.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.alibaba.nacos.controller; +package com.alibaba.nacos.console.controller; import com.alibaba.nacos.common.utils.VersionUtils; -import com.alibaba.nacos.core.utils.ApplicationUtils; +import com.alibaba.nacos.sys.env.EnvUtil; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -42,10 +42,10 @@ public class ServerStateController { @GetMapping("/state") public ResponseEntity serverState() { Map serverState = new HashMap<>(3); - serverState.put("standalone_mode", ApplicationUtils.getStandaloneMode() ? ApplicationUtils.STANDALONE_MODE_ALONE - : ApplicationUtils.STANDALONE_MODE_CLUSTER); + serverState.put("standalone_mode", + EnvUtil.getStandaloneMode() ? EnvUtil.STANDALONE_MODE_ALONE : EnvUtil.STANDALONE_MODE_CLUSTER); - serverState.put("function_mode", ApplicationUtils.getFunctionMode()); + serverState.put("function_mode", EnvUtil.getFunctionMode()); serverState.put("version", VersionUtils.version); return ResponseEntity.ok().body(serverState); diff --git a/pigx-register/src/main/java/com/alibaba/nacos/controller/UserController.java b/pigx-register/src/main/java/com/alibaba/nacos/controller/UserController.java index 5e50bc310..d8f10cb9c 100755 --- a/pigx-register/src/main/java/com/alibaba/nacos/controller/UserController.java +++ b/pigx-register/src/main/java/com/alibaba/nacos/controller/UserController.java @@ -16,24 +16,33 @@ package com.alibaba.nacos.controller; +import java.io.IOException; +import java.util.List; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + import com.alibaba.nacos.api.common.Constants; +import com.alibaba.nacos.auth.annotation.Secured; +import com.alibaba.nacos.auth.common.ActionTypes; +import com.alibaba.nacos.auth.common.AuthConfigs; +import com.alibaba.nacos.auth.common.AuthSystemTypes; +import com.alibaba.nacos.auth.exception.AccessException; import com.alibaba.nacos.common.model.RestResult; import com.alibaba.nacos.common.utils.JacksonUtils; +import com.alibaba.nacos.common.utils.Objects; import com.alibaba.nacos.config.server.auth.RoleInfo; import com.alibaba.nacos.config.server.model.User; -import com.alibaba.nacos.security.nacos.NacosAuthConfig; -import com.alibaba.nacos.security.nacos.NacosAuthManager; -import com.alibaba.nacos.security.nacos.roles.NacosRoleServiceImpl; -import com.alibaba.nacos.security.nacos.users.NacosUser; -import com.alibaba.nacos.security.nacos.users.NacosUserDetailsServiceImpl; -import com.alibaba.nacos.utils.JwtTokenUtils; +import com.alibaba.nacos.config.server.utils.RequestUtil; +import com.alibaba.nacos.console.security.nacos.JwtTokenManager; +import com.alibaba.nacos.console.security.nacos.NacosAuthConfig; +import com.alibaba.nacos.console.security.nacos.NacosAuthManager; +import com.alibaba.nacos.console.security.nacos.roles.NacosRoleServiceImpl; +import com.alibaba.nacos.console.security.nacos.users.NacosUser; +import com.alibaba.nacos.console.security.nacos.users.NacosUserDetailsServiceImpl; import com.alibaba.nacos.utils.PasswordEncoderUtil; -import com.alibaba.nacos.core.auth.AccessException; -import com.alibaba.nacos.core.auth.ActionTypes; -import com.alibaba.nacos.core.auth.AuthConfigs; -import com.alibaba.nacos.core.auth.AuthSystemTypes; -import com.alibaba.nacos.core.auth.Secured; import com.fasterxml.jackson.databind.node.ObjectNode; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.authentication.BadCredentialsException; @@ -49,10 +58,6 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.util.List; - /** * User related methods entry. * @@ -64,7 +69,7 @@ import java.util.List; public class UserController { @Autowired - private JwtTokenUtils jwtTokenUtils; + private JwtTokenManager jwtTokenManager; @Autowired private AuthenticationManager authenticationManager; @@ -126,13 +131,20 @@ public class UserController { * Update an user. * @param username username of user * @param newPassword new password of user + * @param response http response + * @param request http request * @return ok if update succeed * @throws IllegalArgumentException if user not exist or oldPassword is incorrect * @since 1.2.0 */ @PutMapping - @Secured(resource = NacosAuthConfig.CONSOLE_RESOURCE_NAME_PREFIX + "users", action = ActionTypes.WRITE) - public Object updateUser(@RequestParam String username, @RequestParam String newPassword) { + @Secured(resource = NacosAuthConfig.UPDATE_PASSWORD_ENTRY_POINT, action = ActionTypes.WRITE) + public Object updateUser(@RequestParam String username, @RequestParam String newPassword, + HttpServletResponse response, HttpServletRequest request) throws IOException { + // admin or same user + if (!hasPermission(username, request)) { + response.sendError(HttpServletResponse.SC_FORBIDDEN, "authorization failed!"); + } User user = userDetailsService.getUserFromDatabase(username); if (user == null) { @@ -144,6 +156,23 @@ public class UserController { return new RestResult<>(200, "update user ok!"); } + private boolean hasPermission(String username, HttpServletRequest request) { + if (!authConfigs.isAuthEnabled()) { + return true; + } + if (Objects.isNull(request.getAttribute(RequestUtil.NACOS_USER_KEY))) { + return false; + } + + NacosUser user = (NacosUser) request.getAttribute(RequestUtil.NACOS_USER_KEY); + // admin + if (user.isGlobalAdmin()) { + return true; + } + // same user + return user.getUserName().equals(username); + } + /** * Get paged users. * @param pageNo number index of page @@ -198,7 +227,7 @@ public class UserController { // 将 Authentication 绑定到 SecurityContext SecurityContextHolder.getContext().setAuthentication(authentication); // 生成Token - String token = jwtTokenUtils.createToken(authentication); + String token = jwtTokenManager.createToken(authentication); // 将Token写入到Http头部 response.addHeader(NacosAuthConfig.AUTHORIZATION_HEADER, "Bearer " + token); rr.setCode(200); @@ -249,4 +278,15 @@ public class UserController { return rr; } + /** + * Fuzzy matching username. + * @param username username + * @return Matched username + */ + @GetMapping("/search") + @Secured(resource = NacosAuthConfig.CONSOLE_RESOURCE_NAME_PREFIX + "users", action = ActionTypes.WRITE) + public List searchUsersLikeUsername(@RequestParam String username) { + return userDetailsService.findUserLikeUsername(username); + } + } diff --git a/pigx-register/src/main/java/com/alibaba/nacos/exception/ConsoleExceptionHandler.java b/pigx-register/src/main/java/com/alibaba/nacos/exception/ConsoleExceptionHandler.java index fca1bfdf4..0664beb65 100755 --- a/pigx-register/src/main/java/com/alibaba/nacos/exception/ConsoleExceptionHandler.java +++ b/pigx-register/src/main/java/com/alibaba/nacos/exception/ConsoleExceptionHandler.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package com.alibaba.nacos.exception; +package com.alibaba.nacos.console.exception; +import com.alibaba.nacos.auth.exception.AccessException; import com.alibaba.nacos.common.utils.ExceptionUtil; -import com.alibaba.nacos.core.auth.AccessException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.http.HttpStatus; diff --git a/pigx-register/src/main/java/com/alibaba/nacos/filter/JwtAuthenticationTokenFilter.java b/pigx-register/src/main/java/com/alibaba/nacos/filter/JwtAuthenticationTokenFilter.java index b3e8b74d3..57ac3a342 100755 --- a/pigx-register/src/main/java/com/alibaba/nacos/filter/JwtAuthenticationTokenFilter.java +++ b/pigx-register/src/main/java/com/alibaba/nacos/filter/JwtAuthenticationTokenFilter.java @@ -14,11 +14,11 @@ * limitations under the License. */ -package com.alibaba.nacos.filter; +package com.alibaba.nacos.console.filter; import com.alibaba.nacos.api.common.Constants; -import com.alibaba.nacos.security.nacos.JwtTokenManager; -import com.alibaba.nacos.security.nacos.NacosAuthConfig; +import com.alibaba.nacos.console.security.nacos.JwtTokenManager; +import com.alibaba.nacos.console.security.nacos.NacosAuthConfig; import org.apache.commons.lang3.StringUtils; import org.springframework.security.core.Authentication; import org.springframework.security.core.context.SecurityContextHolder; diff --git a/pigx-register/src/main/java/com/alibaba/nacos/model/Namespace.java b/pigx-register/src/main/java/com/alibaba/nacos/model/Namespace.java index 29df59e22..b71d0d43d 100755 --- a/pigx-register/src/main/java/com/alibaba/nacos/model/Namespace.java +++ b/pigx-register/src/main/java/com/alibaba/nacos/model/Namespace.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.alibaba.nacos.model; +package com.alibaba.nacos.console.model; /** * Namespace. diff --git a/pigx-register/src/main/java/com/alibaba/nacos/model/NamespaceAllInfo.java b/pigx-register/src/main/java/com/alibaba/nacos/model/NamespaceAllInfo.java index 3ffb5f84f..1106ee5d5 100755 --- a/pigx-register/src/main/java/com/alibaba/nacos/model/NamespaceAllInfo.java +++ b/pigx-register/src/main/java/com/alibaba/nacos/model/NamespaceAllInfo.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.alibaba.nacos.model; +package com.alibaba.nacos.console.model; /** * all namespace info. diff --git a/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/CustomAuthenticationProvider.java b/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/CustomAuthenticationProvider.java index e607921e7..5e5645e69 100755 --- a/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/CustomAuthenticationProvider.java +++ b/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/CustomAuthenticationProvider.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.alibaba.nacos.security.nacos; +package com.alibaba.nacos.console.security.nacos; -import com.alibaba.nacos.security.nacos.users.NacosUserDetailsServiceImpl; +import com.alibaba.nacos.console.security.nacos.users.NacosUserDetailsServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.authentication.AuthenticationProvider; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; diff --git a/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/JwtAuthenticationEntryPoint.java b/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/JwtAuthenticationEntryPoint.java index f340adf7d..ad5ec0683 100755 --- a/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/JwtAuthenticationEntryPoint.java +++ b/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/JwtAuthenticationEntryPoint.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.alibaba.nacos.security.nacos; +package com.alibaba.nacos.console.security.nacos; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/JwtTokenManager.java b/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/JwtTokenManager.java index d77408f8f..f75b61829 100755 --- a/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/JwtTokenManager.java +++ b/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/JwtTokenManager.java @@ -14,12 +14,13 @@ * limitations under the License. */ -package com.alibaba.nacos.security.nacos; +package com.alibaba.nacos.console.security.nacos; -import com.alibaba.nacos.core.auth.AuthConfigs; +import com.alibaba.nacos.auth.common.AuthConfigs; import io.jsonwebtoken.Claims; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlgorithm; +import io.jsonwebtoken.security.Keys; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.security.core.Authentication; @@ -67,9 +68,8 @@ public class JwtTokenManager { validity = new Date(now + authConfigs.getTokenValidityInSeconds() * 1000L); Claims claims = Jwts.claims().setSubject(userName); - return Jwts.builder().setClaims(claims).setExpiration(validity) - .signWith(SignatureAlgorithm.HS256, authConfigs.getSecretKey()).compact(); + .signWith(Keys.hmacShaKeyFor(authConfigs.getSecretKeyBytes()), SignatureAlgorithm.HS256).compact(); } /** @@ -78,8 +78,8 @@ public class JwtTokenManager { * @return auth info */ public Authentication getAuthentication(String token) { - - Claims claims = Jwts.parser().setSigningKey(authConfigs.getSecretKey()).parseClaimsJws(token).getBody(); + Claims claims = Jwts.parserBuilder().setSigningKey(authConfigs.getSecretKeyBytes()).build() + .parseClaimsJws(token).getBody(); List authorities = AuthorityUtils .commaSeparatedStringToAuthorityList((String) claims.get(AUTHORITIES_KEY)); @@ -93,7 +93,7 @@ public class JwtTokenManager { * @param token token */ public void validateToken(String token) { - Jwts.parser().setSigningKey(authConfigs.getSecretKey()).parseClaimsJws(token); + Jwts.parserBuilder().setSigningKey(authConfigs.getSecretKeyBytes()).build().parseClaimsJws(token); } } diff --git a/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/NacosAuthConfig.java b/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/NacosAuthConfig.java index c10d0bd87..b26bb6c74 100755 --- a/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/NacosAuthConfig.java +++ b/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/NacosAuthConfig.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.alibaba.nacos.security.nacos; +package com.alibaba.nacos.console.security.nacos; -import com.alibaba.nacos.filter.JwtAuthenticationTokenFilter; -import com.alibaba.nacos.security.nacos.users.NacosUserDetailsServiceImpl; -import com.alibaba.nacos.core.auth.AuthConfigs; -import com.alibaba.nacos.core.auth.AuthSystemTypes; +import com.alibaba.nacos.auth.common.AuthConfigs; +import com.alibaba.nacos.auth.common.AuthSystemTypes; +import com.alibaba.nacos.console.filter.JwtAuthenticationTokenFilter; +import com.alibaba.nacos.console.security.nacos.users.NacosUserDetailsServiceImpl; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; @@ -57,6 +57,8 @@ public class NacosAuthConfig extends WebSecurityConfigurerAdapter { public static final String CONSOLE_RESOURCE_NAME_PREFIX = "console/"; + public static final String UPDATE_PASSWORD_ENTRY_POINT = CONSOLE_RESOURCE_NAME_PREFIX + "user/password"; + @Autowired private Environment env; diff --git a/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/NacosAuthManager.java b/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/NacosAuthManager.java index 140af0158..accba95a6 100755 --- a/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/NacosAuthManager.java +++ b/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/NacosAuthManager.java @@ -14,16 +14,17 @@ * limitations under the License. */ -package com.alibaba.nacos.security.nacos; +package com.alibaba.nacos.console.security.nacos; import com.alibaba.nacos.api.common.Constants; +import com.alibaba.nacos.auth.AuthManager; +import com.alibaba.nacos.auth.exception.AccessException; +import com.alibaba.nacos.auth.model.Permission; +import com.alibaba.nacos.auth.model.User; import com.alibaba.nacos.config.server.auth.RoleInfo; -import com.alibaba.nacos.security.nacos.roles.NacosRoleServiceImpl; -import com.alibaba.nacos.security.nacos.users.NacosUser; -import com.alibaba.nacos.core.auth.AccessException; -import com.alibaba.nacos.core.auth.AuthManager; -import com.alibaba.nacos.core.auth.Permission; -import com.alibaba.nacos.core.auth.User; +import com.alibaba.nacos.config.server.utils.RequestUtil; +import com.alibaba.nacos.console.security.nacos.roles.NacosRoleServiceImpl; +import com.alibaba.nacos.console.security.nacos.users.NacosUser; import com.alibaba.nacos.core.utils.Loggers; import io.jsonwebtoken.ExpiredJwtException; import org.apache.commons.lang3.StringUtils; @@ -92,7 +93,7 @@ public class NacosAuthManager implements AuthManager { } } } - + req.setAttribute(RequestUtil.NACOS_USER_KEY, user); return user; } diff --git a/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/roles/NacosRoleServiceImpl.java b/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/roles/NacosRoleServiceImpl.java index 582f08bf6..5772bd2f9 100755 --- a/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/roles/NacosRoleServiceImpl.java +++ b/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/roles/NacosRoleServiceImpl.java @@ -14,17 +14,17 @@ * limitations under the License. */ -package com.alibaba.nacos.security.nacos.roles; +package com.alibaba.nacos.console.security.nacos.roles; +import com.alibaba.nacos.auth.common.AuthConfigs; +import com.alibaba.nacos.auth.model.Permission; import com.alibaba.nacos.config.server.auth.PermissionInfo; import com.alibaba.nacos.config.server.auth.PermissionPersistService; import com.alibaba.nacos.config.server.auth.RoleInfo; import com.alibaba.nacos.config.server.auth.RolePersistService; import com.alibaba.nacos.config.server.model.Page; -import com.alibaba.nacos.security.nacos.NacosAuthConfig; -import com.alibaba.nacos.security.nacos.users.NacosUserDetailsServiceImpl; -import com.alibaba.nacos.core.auth.AuthConfigs; -import com.alibaba.nacos.core.auth.Permission; +import com.alibaba.nacos.console.security.nacos.NacosAuthConfig; +import com.alibaba.nacos.console.security.nacos.users.NacosUserDetailsServiceImpl; import com.alibaba.nacos.core.utils.Loggers; import io.jsonwebtoken.lang.Collections; import org.apache.commons.lang3.StringUtils; @@ -115,6 +115,10 @@ public class NacosRoleServiceImpl { * @return true if granted, false otherwise */ public boolean hasPermission(String username, Permission permission) { + // update password + if (NacosAuthConfig.UPDATE_PASSWORD_ENTRY_POINT.equals(permission.getResource())) { + return true; + } List roleInfoList = getRoles(username); if (Collections.isEmpty(roleInfoList)) { @@ -235,4 +239,8 @@ public class NacosRoleServiceImpl { permissionPersistService.deletePermission(role, resource, action); } + public List findRolesLikeRoleName(String role) { + return rolePersistService.findRolesLikeRoleName(role); + } + } diff --git a/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/users/NacosUser.java b/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/users/NacosUser.java index ae906ec49..0845595b3 100755 --- a/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/users/NacosUser.java +++ b/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/users/NacosUser.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.alibaba.nacos.security.nacos.users; +package com.alibaba.nacos.console.security.nacos.users; -import com.alibaba.nacos.core.auth.User; +import com.alibaba.nacos.auth.model.User; /** * Nacos User. diff --git a/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/users/NacosUserDetails.java b/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/users/NacosUserDetails.java index cc75e038b..023d31c5f 100755 --- a/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/users/NacosUserDetails.java +++ b/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/users/NacosUserDetails.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.alibaba.nacos.security.nacos.users; +package com.alibaba.nacos.console.security.nacos.users; import com.alibaba.nacos.config.server.model.User; import org.springframework.security.core.GrantedAuthority; diff --git a/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/users/NacosUserDetailsServiceImpl.java b/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/users/NacosUserDetailsServiceImpl.java index d8bf52513..ce2351050 100755 --- a/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/users/NacosUserDetailsServiceImpl.java +++ b/pigx-register/src/main/java/com/alibaba/nacos/security/nacos/users/NacosUserDetailsServiceImpl.java @@ -14,12 +14,12 @@ * limitations under the License. */ -package com.alibaba.nacos.security.nacos.users; +package com.alibaba.nacos.console.security.nacos.users; +import com.alibaba.nacos.auth.common.AuthConfigs; import com.alibaba.nacos.config.server.auth.UserPersistService; import com.alibaba.nacos.config.server.model.Page; import com.alibaba.nacos.config.server.model.User; -import com.alibaba.nacos.core.auth.AuthConfigs; import com.alibaba.nacos.core.utils.Loggers; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; @@ -28,6 +28,7 @@ import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.stereotype.Service; +import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; @@ -101,6 +102,10 @@ public class NacosUserDetailsServiceImpl implements UserDetailsService { return userPersistService.findUserByUsername(username); } + public List findUserLikeUsername(String username) { + return userPersistService.findUserLikeUsername(username); + } + public void createUser(String username, String password) { userPersistService.createUser(username, password); } diff --git a/pigx-register/src/main/resources/application.yml b/pigx-register/src/main/resources/bootstrap.yml similarity index 100% rename from pigx-register/src/main/resources/application.yml rename to pigx-register/src/main/resources/bootstrap.yml diff --git a/pigx-register/src/main/resources/static/console-fe/.babelrc b/pigx-register/src/main/resources/static/console-fe/.babelrc deleted file mode 100755 index e1ef74e01..000000000 --- a/pigx-register/src/main/resources/static/console-fe/.babelrc +++ /dev/null @@ -1,26 +0,0 @@ -{ - "presets": [ - [ - "@babel/preset-env", - { - "useBuiltIns": "entry" - } - ], - "react-app" - ], - "plugins": [ - [ - "@babel/plugin-proposal-decorators", - { - "legacy": true - } - ], - [ - "babel-plugin-import", - { - "libraryName": "@alifd/next", - "style": true - } - ] - ] -} diff --git a/pigx-register/src/main/resources/static/console-fe/.editorconfig b/pigx-register/src/main/resources/static/console-fe/.editorconfig deleted file mode 100755 index 3331d7049..000000000 --- a/pigx-register/src/main/resources/static/console-fe/.editorconfig +++ /dev/null @@ -1,16 +0,0 @@ -# http://editorconfig.org -root = true - -[*] -indent_style = space -indent_size = 2 -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true - -[*.md] -trim_trailing_whitespace = false - -[Makefile] -indent_style = tab \ No newline at end of file diff --git a/pigx-register/src/main/resources/static/console-fe/.eslintignore b/pigx-register/src/main/resources/static/console-fe/.eslintignore deleted file mode 100755 index 2a606840e..000000000 --- a/pigx-register/src/main/resources/static/console-fe/.eslintignore +++ /dev/null @@ -1,6 +0,0 @@ -*.svg -*.ejs -.DS_Store -build -node_modules -public \ No newline at end of file diff --git a/pigx-register/src/main/resources/static/console-fe/.eslintrc b/pigx-register/src/main/resources/static/console-fe/.eslintrc deleted file mode 100755 index 3c1a725af..000000000 --- a/pigx-register/src/main/resources/static/console-fe/.eslintrc +++ /dev/null @@ -1,36 +0,0 @@ -{ - "extends": "eslint-config-ali/react", - "parser": "babel-eslint", - "env": {}, - "globals": { - "window": true - }, - "rules": { - "no-shadow": "off", - "no-empty": "off", - "no-useless-escape": "off", - "no-template-curly-in-string": "off", - "no-unused-vars": "off", - "no-tabs": "off", - "no-param-reassign": "off", - "react/no-string-refs": "off", - "react/no-unused-state": "off", - "no-return-assign": "off", - "no-plusplus": "off", - "no-script-url": "off", - "no-mixed-operators": "off", - "react/jsx-indent": "off", - "react/jsx-no-bind": "off", - "react/forbid-prop-types": "off", - "react/no-array-index-key": "off", - "react/sort-comp": "off", - "implicit-arrow-linebreak": "off", - "prefer-const": "off", - "space-before-function-paren": "off", - "generator-star-spacing": "off", - "wrap-iife": "off", - "arrow-parens": "off", - "indent": "off", - "comma-dangle": "off" - } -} diff --git a/pigx-register/src/main/resources/static/console-fe/.gitignore b/pigx-register/src/main/resources/static/console-fe/.gitignore deleted file mode 100755 index f086a3b1e..000000000 --- a/pigx-register/src/main/resources/static/console-fe/.gitignore +++ /dev/null @@ -1,19 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules - -# production -/dist - -# log -yarn-error.log - -# misc -.DS_Store -npm-debug.log* - -# test -test/uirecorder.log -test/reports -test/screenshots/* \ No newline at end of file diff --git a/pigx-register/src/main/resources/static/console-fe/.prettierignore b/pigx-register/src/main/resources/static/console-fe/.prettierignore deleted file mode 100755 index 2a606840e..000000000 --- a/pigx-register/src/main/resources/static/console-fe/.prettierignore +++ /dev/null @@ -1,6 +0,0 @@ -*.svg -*.ejs -.DS_Store -build -node_modules -public \ No newline at end of file diff --git a/pigx-register/src/main/resources/static/console-fe/.prettierrc b/pigx-register/src/main/resources/static/console-fe/.prettierrc deleted file mode 100755 index 0f6921f61..000000000 --- a/pigx-register/src/main/resources/static/console-fe/.prettierrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "tabWidth": 2, - "printWidth": 100, - "semi": true, - "useTabs": false, - "bracketSpacing": true, - "singleQuote": true, - "trailingComma": "es5" -} diff --git a/pigx-register/src/main/resources/static/console-fe/README.md b/pigx-register/src/main/resources/static/console-fe/README.md deleted file mode 100755 index 4fda681bc..000000000 --- a/pigx-register/src/main/resources/static/console-fe/README.md +++ /dev/null @@ -1,60 +0,0 @@ -# 开始项目 -## cnpm 安装(可忽略) -```sh -npm install -g cnpm --registry=https://registry.npm.taobao.org - -# 设置匿名 -alias cnpm="npm --registry=https://registry.npm.taobao.org \ ---cache=$HOME/.npm/.cache/cnpm \ ---disturl=https://npm.taobao.org/dist \ ---userconfig=$HOME/.cnpmrc" - -# Or alias it in .bashrc or .zshrc -$ echo '\n#alias for cnpm\nalias cnpm="npm --registry=https://registry.npm.taobao.org \ - --cache=$HOME/.npm/.cache/cnpm \ - --disturl=https://npm.taobao.org/dist \ - --userconfig=$HOME/.cnpmrc"' >> ~/.zshrc && source ~/.zshrc - -``` -[详情地址: http://npm.taobao.org/](http://npm.taobao.org/) - -## 安装依赖 -```sh -yarn -``` -或 -``` -cnpm install -``` - -## 启动 -```sh -yarn start -``` -或 -``` -npm start -``` - -## 构建打包 -```sh -yarn build -``` -或 -``` -npm run build -``` -## - -# 代理配置 -`build/webpack.dev.conf.js` -修改proxy属性 - -``` -proxy: [{ - context: ['/'], - changeOrigin: true, - secure: false, - target: 'http://ip:port', -}], -``` diff --git a/pigx-register/src/main/resources/static/console-fe/package.json b/pigx-register/src/main/resources/static/console-fe/package.json deleted file mode 100755 index 22f682292..000000000 --- a/pigx-register/src/main/resources/static/console-fe/package.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "name": "console-fe", - "version": "1.0.0", - "description": "console fe", - "main": "index.js", - "scripts": { - "start": "cross-env NODE_ENV=development webpack-dev-server --config build/webpack.dev.conf.js", - "build": "cross-env NODE_ENV=production webpack --config build/webpack.prod.conf.js && node build/copyFile.js", - "eslint": "eslint --ext .js src/", - "eslint-fix": "eslint --ext .js --fix src/" - }, - "husky": { - "hooks": { - "pre-commit": "lint-staged" - } - }, - "lint-staged": { - "*.{js,css,less}": [ - "prettier --write", - "git add" - ] - }, - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "git+https://github.com/alibaba/nacos.git" - }, - "devDependencies": { - "@alifd/next-theme-loader": "^1.3.1", - "@babel/cli": "^7.7.7", - "@babel/core": "^7.7.7", - "@babel/plugin-proposal-decorators": "^7.7.4", - "@babel/preset-env": "^7.7.7", - "@babel/runtime": "^7.7.7", - "babel-eslint": "^10.0.1", - "babel-loader": "^8.0.4", - "babel-plugin-import": "^1.13.0", - "babel-preset-react-app": "^9.1.0", - "clean-webpack-plugin": "^3.0.0", - "copy-webpack-plugin": "^5.1.1 ", - "cross-env": "^6.0.3", - "css-loader": "^3.4.0", - "eslint": "^6.8.0", - "eslint-config-ali": "^9.0.2", - "eslint-config-prettier": "^6.8.0", - "eslint-loader": "^3.0.3", - "eslint-plugin-import": "^2.14.0", - "eslint-plugin-prettier": "^3.0.0", - "eslint-plugin-react": "^7.17.0", - "eslint-plugin-react-hooks": "^2.3.0", - "file-loader": "^5.0.2", - "html-webpack-plugin": "^3.2.0", - "husky": "^3.1.0", - "lint-staged": "^9.5.0", - "mini-css-extract-plugin": "^0.9.0", - "node-sass": "^4.13.0", - "optimize-css-assets-webpack-plugin": "^5.0.3", - "prettier": "1.19.1", - "sass-loader": "^8.0.0", - "style-loader": "^1.1.2", - "uglifyjs-webpack-plugin": "^2.2.0", - "url-loader": "^3.0.0", - "webpack": "^4.43.0", - "webpack-cli": "^3.3.12", - "webpack-dev-server": "^3.11.0" - }, - "dependencies": { - "@alifd/next": "^1.17.4", - "axios": "^0.18.0", - "moment": "^2.23.0", - "qs": "^6.8.2", - "prop-types": "^15.6.2", - "react": "^16.12.0", - "react-dom": "^16.12.0", - "react-redux": "^7.1.3", - "react-router": "^5.1.2", - "react-router-dom": "^5.1.2", - "react-router-redux": "^4.0.8", - "redux": "^4.0.5", - "redux-thunk": "^2.3.0", - "yamljs": "^0.3.0" - } -} diff --git a/pigx-register/src/main/resources/static/console-fe/public/index.html b/pigx-register/src/main/resources/static/console-fe/public/index.html deleted file mode 100755 index f076d8a62..000000000 --- a/pigx-register/src/main/resources/static/console-fe/public/index.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - Nacos - - - - - - - - - - - - -
-
-
- - - - - - - - - - - - - - - - - - diff --git a/pigx-register/src/main/resources/static/console-fe/src/components/BatchHandle/BatchHandle.js b/pigx-register/src/main/resources/static/console-fe/src/components/BatchHandle/BatchHandle.js deleted file mode 100755 index e6bc9057f..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/components/BatchHandle/BatchHandle.js +++ /dev/null @@ -1,152 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { Dialog, Pagination, Transfer } from '@alifd/next'; -import { request } from '../../globalLib'; -import './index.scss'; - -class BatchHandle extends React.Component { - static propTypes = { - valueList: PropTypes.array, - dataSource: PropTypes.array, - onSubmit: PropTypes.func, - }; - - constructor(props) { - super(props); - this.state = { - visible: false, - valueList: props.valueList || [], - dataSourceList: props.dataSource || [], - currentPage: 1, - total: 0, - pageSize: 10, - dataSource: {}, - }; - } - - componentDidMount() {} - - openDialog(dataSource) { - this.setState( - { - visible: true, - dataSource, - pageSize: dataSource.pageSize, - }, - () => { - this.getData(); - this.transfer._instance.filterCheckedValue = function(left, right, dataSource) { - const result = { - left, - right, - }; - - return result; - }; - } - ); - } - - closeDialog() { - this.setState({ - visible: false, - }); - } - - getData() { - const { dataSource } = this.state; - request({ - url: `/diamond-ops/configList/serverId/${dataSource.serverId}?dataId=${ - dataSource.dataId - }&group=${dataSource.group}&appName=${ - dataSource.appName - }&config_tags=${dataSource.config_tags || ''}&pageNo=${this.state.currentPage}&pageSize=${ - dataSource.pageSize - }`, - success: res => { - if (res.code === 200) { - this.setState({ - dataSourceList: - res.data.map(obj => ({ - label: obj.dataId, - value: obj.dataId, - })) || [], - total: res.total, - }); - } - }, - }); - } - - changePage(currentPage) { - this.setState( - { - currentPage, - }, - () => { - this.getData(); - } - ); - } - - onChange(valueList, data, extra) { - this.setState({ - valueList, - }); - } - - onSubmit() { - this.props.onSubmit && this.props.onSubmit(this.state.valueList); - } - - render() { - // console.log("valueList: ", this.state.valueList, this.transfer); - - return ( - -
- (this.transfer = ref)} - listStyle={{ height: 350 }} - dataSource={this.state.dataSourceList || []} - value={this.state.valueList} - onChange={this.onChange.bind(this)} - /> - -
-
- ); - } -} - -export default BatchHandle; diff --git a/pigx-register/src/main/resources/static/console-fe/src/components/BatchHandle/index.js b/pigx-register/src/main/resources/static/console-fe/src/components/BatchHandle/index.js deleted file mode 100755 index 1a94ce7ea..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/components/BatchHandle/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 BatchHandle from './BatchHandle'; - -export default BatchHandle; diff --git a/pigx-register/src/main/resources/static/console-fe/src/components/BatchHandle/index.scss b/pigx-register/src/main/resources/static/console-fe/src/components/BatchHandle/index.scss deleted file mode 100755 index c93db765e..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/components/BatchHandle/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ diff --git a/pigx-register/src/main/resources/static/console-fe/src/components/CloneDialog/CloneDialog.js b/pigx-register/src/main/resources/static/console-fe/src/components/CloneDialog/CloneDialog.js deleted file mode 100755 index 5d7903c05..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/components/CloneDialog/CloneDialog.js +++ /dev/null @@ -1,239 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import './index.scss'; -import { getParams, request } from '../../globalLib'; -import { Button, ConfigProvider, Dialog, Field, Form, Select } from '@alifd/next'; - -const FormItem = Form.Item; -const { AutoComplete: Combobox } = Select; - -/** - * @deprecated - */ -@ConfigProvider.config -class CloneDialog extends React.Component { - static displayName = 'CloneDialog'; - - constructor(props) { - super(props); - this.defaultPolicy = 'abort'; - this.state = { - visible: false, - serverId: '', - tenantFrom: {}, - tenantTo: '', - dataId: '', - group: '', - appName: '', - configTags: '', - records: [], - namespaces: [], - policy: this.defaultPolicy, - policyLabel: '', - total: 0, - allPolicy: [], - }; - this.field = new Field(this); - this.formItemLayout = { - labelCol: { - fixedSpan: 6, - }, - wrapperCol: { - span: 18, - }, - }; - } - - componentDidMount() { - const { locale = {} } = this.props; - this.setState({ - policyLabel: locale.terminate, - allPolicy: [ - { value: 'abort', label: locale.terminate }, - { value: 'skip', label: locale.skip }, - { value: 'overwrite', label: locale.cover }, - ], - }); - } - - openDialog(payload, callback) { - const { locale = {} } = this.props; - const serverId = getParams('serverId') || 'center'; - this.checkData = payload.checkData; - this.callback = callback; - request({ - type: 'get', - url: `/diamond-ops/service/serverId/${serverId}/namespaceInfo`, - success: res => { - if (res.code === 200) { - const dataSource = []; - res.data.forEach(value => { - if (value.namespace !== payload.tenantFrom.id) { - dataSource.push({ - value: value.namespace, - label: `${value.namespaceShowName} | ${value.namespace}`, - }); - } - }); - this.setState({ - visible: true, - serverId: payload.serverId, - tenantFrom: payload.tenantFrom, - tenantTo: '', - dataId: payload.dataId, - group: payload.group, - appName: payload.appName, - configTags: payload.configTags, - records: payload.records, - namespaces: dataSource, - total: payload.total, - }); - this.field.setValue('select', ''); - } else { - Dialog.alert({ - title: locale.getNamespaceFailed, - content: res.message, - }); - } - }, - }); - } - - closeDialog() { - this.setState({ visible: false }); - } - - setTenantTo(value) { - this.field.setValue(value); - this.setState({ tenantTo: value }); - } - - setPolicy(...value) { - this.setState({ - policyLabel: value[1].label, - policy: value[0], - }); - } - - getQuery() { - const { locale = {} } = this.props; - if (this.state.records.length > 0) return locale.selectedEntry; - if ( - this.state.dataId === '' && - this.state.group === '' && - this.state.appName === '' && - this.state.configTags.length === 0 - ) { - return ''; - } - let query = ' |'; - if (this.state.dataId !== '') { - query += ` DataId: ${this.state.dataId},`; - } - if (this.state.group !== '') { - query += ` Group: ${this.state.group},`; - } - if (this.state.appName !== '') { - query += `${locale.homeApplication + this.state.appName},`; - } - if (this.state.configTags.length !== 0) { - query += `${locale.tags + this.state.configTags},`; - } - return query.substr(0, query.length - 1); - } - - doClone() { - this.field.validate((errors, values) => { - if (errors) { - return; - } - this.closeDialog(); - this.checkData.tenantTo = this.state.tenantTo; - this.checkData.policy = this.state.policy; - this.callback(this.checkData, this.state.policyLabel); - }); - } - - render() { - const { locale = {} } = this.props; - const { init } = this.field; - const footer = ( -
- -
- ); - - return ( -
- -
- -

- {this.state.tenantFrom.name} - {` | ${this.state.tenantFrom.id}`} -

-
- -

- {this.state.total} {this.getQuery()}{' '} -

-
- - - - - - - - - -
- -
-
- ); - } -} - -export default EditorNameSpace; diff --git a/pigx-register/src/main/resources/static/console-fe/src/components/EditorNameSpace/index.js b/pigx-register/src/main/resources/static/console-fe/src/components/EditorNameSpace/index.js deleted file mode 100755 index 2c79a6e05..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/components/EditorNameSpace/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 EditorNameSpace from './EditorNameSpace'; - -export default EditorNameSpace; diff --git a/pigx-register/src/main/resources/static/console-fe/src/components/EditorNameSpace/index.scss b/pigx-register/src/main/resources/static/console-fe/src/components/EditorNameSpace/index.scss deleted file mode 100755 index c93db765e..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/components/EditorNameSpace/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ diff --git a/pigx-register/src/main/resources/static/console-fe/src/components/ExportDialog/ExportDialog.js b/pigx-register/src/main/resources/static/console-fe/src/components/ExportDialog/ExportDialog.js deleted file mode 100755 index b1d10f5d7..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/components/ExportDialog/ExportDialog.js +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import { Button, ConfigProvider, Dialog, Form } from '@alifd/next'; - -import './index.scss'; - -const FormItem = Form.Item; - -/** - * @deprecated - */ -@ConfigProvider.config -class ExportDialog extends React.Component { - static displayName = 'ExportDialog'; - - constructor(props) { - super(props); - this.state = { - visible: false, - serverId: '', - tenant: '', - dataId: '', - group: '', - appName: '', - configTags: '', - records: [], - total: 0, - }; - this.formItemLayout = { - labelCol: { fixedSpan: 4 }, - wrapperCol: { span: 20 }, - }; - } - - componentDidMount() {} - - openDialog(payload) { - this.setState({ - visible: true, - serverId: payload.serverId, - tenant: payload.tenant, - dataId: payload.dataId, - group: payload.group, - appName: payload.appName, - configTags: payload.configTags, - records: payload.records, - total: payload.total, - }); - } - - closeDialog = () => { - this.setState({ - visible: false, - }); - }; - - getQuery() { - const { locale = {} } = this.props; - if (this.state.records.length > 0) return locale.selectedEntry; - if ( - this.state.dataId === '' && - this.state.group === '' && - this.state.appName === '' && - this.state.configTags.length === 0 - ) { - return ''; - } - let query = ' |'; - if (this.state.dataId !== '') { - query += ` DataId: ${this.state.dataId},`; - } - if (this.state.group !== '') { - query += ` Group: ${this.state.group},`; - } - if (this.state.appName !== '') { - query += `${locale.application + this.state.appName},`; - } - if (this.state.configTags.length !== 0) { - query += `${locale.tags + this.state.configTags},`; - } - return query.substr(0, query.length - 1); - } - - doExport = () => { - // document.getElementById('downloadLink').click(); - const url = this.getLink(); - window.open(url); - this.closeDialog(); - }; - - getLink() { - const data = []; - this.state.records.forEach(record => { - data.push({ dataId: record.dataId, group: record.group }); - }); - const query = `?dataId=${this.state.dataId}&group=${this.state.group}&appName=${ - this.state.appName - }&tags=${this.state.configTags || ''}&data=${encodeURI(JSON.stringify(data))}`; - const baseLink = `/diamond-ops/batch/export/serverId/${this.state.serverId}/tenant/${this.state.tenant.id}${query}`; - if (window.globalConfig.isParentEdas()) { - return `/authgw/${window.edasprefix}${baseLink}`; - } - return baseLink; - } - - render() { - const { locale = {} } = this.props; - const footer = ( - - ); - - return ( -
- -
- -

- {this.state.tenant.name} - {` | ${this.state.tenant.id}`} -

-
- -

- {this.state.total} {this.getQuery()}{' '} -

-
-
-
-
- ); - } -} - -export default ExportDialog; diff --git a/pigx-register/src/main/resources/static/console-fe/src/components/ExportDialog/index.js b/pigx-register/src/main/resources/static/console-fe/src/components/ExportDialog/index.js deleted file mode 100755 index bc6bbeafb..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/components/ExportDialog/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 ExportDialog from './ExportDialog'; - -export default ExportDialog; diff --git a/pigx-register/src/main/resources/static/console-fe/src/components/ExportDialog/index.scss b/pigx-register/src/main/resources/static/console-fe/src/components/ExportDialog/index.scss deleted file mode 100755 index c93db765e..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/components/ExportDialog/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ diff --git a/pigx-register/src/main/resources/static/console-fe/src/components/ImportDialog/ImportDialog.js b/pigx-register/src/main/resources/static/console-fe/src/components/ImportDialog/ImportDialog.js deleted file mode 100755 index 0086dd9b2..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/components/ImportDialog/ImportDialog.js +++ /dev/null @@ -1,198 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import { isParentEdas } from '@/lib'; -import { Balloon, Button, ConfigProvider, Dialog, Form, Icon, Select, Upload } from '@alifd/next'; - -import './index.scss'; - -const FormItem = Form.Item; - -/** - * @deprecated - */ -@ConfigProvider.config -class ImportDialog extends React.Component { - static displayName = 'ImportDialog'; - - constructor(props) { - super(props); - this.formItemLayout = { - labelCol: { - fixedSpan: 4, - }, - wrapperCol: { - span: 20, - }, - }; - this.defaultPolicy = 'abort'; - this.state = { - visible: false, - serverId: '', - tenant: '', - policy: this.defaultPolicy, - policyLabel: '', - allPolicy: [], - }; - } - - componentDidMount() { - const { locale = {} } = this.props; - this.setState({ - policyLabel: locale.terminate, - allPolicy: [ - { value: 'abort', label: locale.terminate }, - { value: 'skip', label: locale.skip }, - { value: 'overwrite', label: locale.overwrite }, - ], - }); - } - - openDialog(payload, callback) { - this.callback = callback; - this.setState({ - visible: true, - serverId: payload.serverId, - tenant: payload.tenant, - }); - } - - closeDialog = () => { - this.setState({ - visible: false, - }); - }; - - setPolicy = (...value) => { - this.setState({ - policyLabel: value[1].label, - policy: value[0], - }); - }; - - formatter = res => { - if (res.code === 200) { - return { - code: '0', - retData: res, - }; - } else { - return { - code: '1', - error: { - message: res.message, - }, - retData: res, - }; - } - }; - - render() { - const { locale = {} } = this.props; - let uploadLink = `/diamond-ops/batch/import/serverId/${this.state.serverId}/tenant/${this.state.tenant.id}?policy=${this.state.policy}`; - - if (isParentEdas()) { - uploadLink = `/authgw/${window.edasprefix}${uploadLink}`; - } - const helpTip = ( - - Data ID{' '} - - - } - align="t" - style={{ marginRight: 5 }} - triggerType="hover" - > -
- {locale.zipFileFormat} - - - ); - const footer = ( -
- { - this.callback(args[0].retData, this.state.policyLabel); - this.closeDialog(); - }} - onError={(...args) => { - this.callback(args[0].response.retData, this.state.policyLabel); - this.closeDialog(); - }} - formatter={this.formatter} - headers={{ poweredBy: 'simpleMVC', projectName: 'nacos' }} - > - - -
- ); - - return ( -
- -
- -

- {this.state.tenant.name} - {` | ${this.state.tenant.id}`} -

-
- - - - - - - - - - -
-
-
- ); - } -} - -export default NewNameSpace; diff --git a/pigx-register/src/main/resources/static/console-fe/src/components/NewNameSpace/index.js b/pigx-register/src/main/resources/static/console-fe/src/components/NewNameSpace/index.js deleted file mode 100755 index a1514fb04..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/components/NewNameSpace/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 NewNameSpace from './NewNameSpace'; - -export default NewNameSpace; diff --git a/pigx-register/src/main/resources/static/console-fe/src/components/NewNameSpace/index.scss b/pigx-register/src/main/resources/static/console-fe/src/components/NewNameSpace/index.scss deleted file mode 100755 index c93db765e..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/components/NewNameSpace/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ diff --git a/pigx-register/src/main/resources/static/console-fe/src/components/RegionGroup/RegionGroup.js b/pigx-register/src/main/resources/static/console-fe/src/components/RegionGroup/RegionGroup.js deleted file mode 100755 index 2cf676b59..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/components/RegionGroup/RegionGroup.js +++ /dev/null @@ -1,331 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import $ from 'jquery'; -import { Button } from '@alifd/next'; -import NameSpaceList from '../NameSpaceList'; -import { setParams, request } from '../../globalLib'; - -import './index.scss'; - -class RegionGroup extends React.Component { - static propTypes = { - url: PropTypes.string, - left: PropTypes.any, - right: PropTypes.any, - namespaceCallBack: PropTypes.func, - setNowNameSpace: PropTypes.func, - }; - - constructor(props) { - super(props); - this.state = { - instanceData: [], - currRegionId: '', - url: props.url || '/diamond-ops/env/domain', - left: props.left, - right: props.right, - regionWidth: 700, - hideRegionList: false, - }; - this.currRegionId = ''; - this.styles = { - title: { - // marginTop: '8px', - // marginBottom: '8px', - margin: 0, - lineHeight: '32px', - display: 'inline-block', - textIndent: '8px', - marginRight: '8px', - borderLeft: '2px solid #88b7E0', - fontSize: '16px', - }, - }; - this.nameSpaceList = React.createRef(); - this.mainRef = null; - this.titleRef = null; - this.regionRef = null; - this.extraRef = null; - this.resizer = null; - this.timer = null; - this.handleResize = this.handleResize.bind(this); - this.handleAliyunNav = this.handleAliyunNav.bind(this); - !window.viewframeSetting && (window.viewframeSetting = {}); - } - - componentDidMount() { - // this.setRegionWidth(); - // window.postMessage({ type: 'CONSOLE_HAS_REGION' }, window.location) - // $(".aliyun-console-regionbar").show(); - // $(window).bind("resize", this.handleResize); - // window.addEventListener("message", this.handleAliyunNav); - // this.getRegionList(); - // setTimeout(() => { - // this.setRegionWidth(); - // this.handleRegionListStatus(); - // }); - const nameSpaceList = this.nameSpaceList.current; - if (nameSpaceList) { - nameSpaceList.getInstance().getNameSpaces(); - } - } - - componentWillUnmount() { - $(window).unbind('resize', this.handleResize); - window.postMessage({ type: 'CONSOLE_HIDE_REGION' }, window.location); - $('.aliyun-console-regionbar').hide(); - } - - UNSAFE_componentWillReceiveProps(nextProps) { - this.setState({ - url: nextProps.url, - left: nextProps.left, - right: nextProps.right, - }); - } - - handleAliyunNav(event = {}) { - const { type, payload } = (event && event.data) || {}; - - switch (type) { - case 'TOPBAR_SIDEBAR_DID_MOUNT': - // this.getRegionList(); - this.handleRegionListStatus(); - this.changeRegionBarRegionId(this.currRegionId); - setTimeout(() => { - this.changeRegionBarRegionId(this.currRegionId); - }, 1000); - break; - case 'CONSOLE_REGION_CHANGE': - this.changeTableData(payload.toRegionId); - break; - default: - break; - } - } - - handleRegionListStatus() { - const isPrivateClound = window.globalConfig && window.globalConfig.isParentEdas(); - this.setState( - { - hideRegionList: isPrivateClound - ? false - : window.location.search.indexOf('hideTopbar=') === -1, - }, - () => this.setRegionWidth() - ); - } - - handleResize() { - clearTimeout(this.timer); - this.timer = setTimeout(() => { - this.setRegionWidth(); - }, 100); - } - - setRegionWidth() { - try { - const mainWidth = $(this.mainRef).width(); - const titleWidth = $(this.titleRef).width(); - const extraWidth = $(this.extraRef).width(); - const regionWidth = mainWidth - extraWidth - titleWidth - 50; - this.setState({ - regionWidth: regionWidth > 100 ? regionWidth : 100, - }); - } catch (error) {} - } - - getRegionList() { - if (window._regionList) { - this.handleRegionList(window._regionList); - } else { - // TODO - const nameSpaceList = this.nameSpaceList.current; - if (nameSpaceList) { - nameSpaceList.getInstance().getNameSpaces(); - } - - request({ - url: this.state.url, - data: {}, - success: res => { - if (res && res.data) { - window._regionList = res.data; - this.handleRegionList(res.data); - } - }, - }); - } - } - - handleRegionList(data = {}) { - let envcontent = ''; - const { envGroups } = data; - let instanceData = []; - for (let i = 0; i < envGroups.length; i++) { - const obj = envGroups[i].envs || []; - instanceData = obj; - for (let j = 0; j < obj.length; j++) { - if (obj[j].active) { - envcontent = obj[j].serverId; - } - } - } - - this.currRegionId = envcontent || (instanceData[0] && instanceData[0].serverId); - setParams('serverId', this.currRegionId); - - this.setRegionBarRegionList(instanceData, this.currRegionId); - this.changeRegionBarRegionId(this.currRegionId); - setTimeout(() => { - this.changeRegionBarRegionId(this.currRegionId); - }, 1000); - const nameSpaceList = this.nameSpaceList.current; - if (nameSpaceList) { - nameSpaceList.getInstance().getNameSpaces(); - } - this.setState({ - currRegionId: envcontent, - instanceData, - }); - } - - changeTableData(serverId) { - setParams('serverId', serverId); - if (this.state.currRegionId === serverId) { - return; - } - this.currRegionId = serverId; - const { instanceData } = this.state; - - let inEdas = false; - if (window.globalConfig.isParentEdas()) { - inEdas = true; - } - - instanceData.forEach(obj => { - if (obj.serverId === serverId) { - const lastHash = window.location.hash.split('?')[0]; - if (inEdas) { - setParams('serverId', obj.serverId); - const url = window.location.href; - window.location.href = url; - } else { - let url = obj.domain + window.location.search + lastHash; - if (lastHash.indexOf('serverId') === -1) { - if (lastHash.indexOf('?') === -1) { - url += `?serverId=${serverId}`; - } else { - url += `&serverId=${serverId}`; - } - } - window.location.href = `${window.location.protocol}//${url}`; - } - } - }); - } - - setRegionBarRegionList(regionList, regionId) { - if (window.viewframeSetting) { - window.viewframeSetting.regionList = regionList; - window.postMessage( - { type: 'TOGGLE_REGIONBAR_STATUS', payload: { regionList, defaultRegionId: regionId } }, - window.location - ); - } - } - - changeRegionBarRegionId(regionId) { - window.viewframeSetting && (window.viewframeSetting.defaultRegionId = regionId); - window.postMessage( - { type: 'SET_ACTIVE_REGION_ID', payload: { defaultRegionId: regionId } }, - window.location - ); - } - - render() { - return ( -
-
(this.mainRef = ref)} className="clearfix"> -
-
-
(this.titleRef = ref)} - style={{ display: 'inline-block', verticalAlign: 'top' }} - > - {typeof this.state.left === 'string' ? ( -
{this.state.left}
- ) : ( - this.state.left - )} -
- {this.state.hideRegionList ? null : ( -
(this.regionRef = ref)} - style={{ - width: this.state.regionWidth, - display: 'inline-block', - lineHeight: '40px', - marginLeft: 20, - }} - > - {this.state.instanceData.map((val, key) => ( - - ))} -
- )} -
-
(this.extraRef = ref)} - style={{ float: 'right', display: 'inline-block', paddingTop: 6 }} - > - {Object.prototype.toString.call(this.state.right) === '[object Function]' - ? this.state.right() - : this.state.right} -
-
- {this.props.namespaceCallBack && ( -
- -
- )} -
-
- ); - } -} - -export default RegionGroup; diff --git a/pigx-register/src/main/resources/static/console-fe/src/components/RegionGroup/index.js b/pigx-register/src/main/resources/static/console-fe/src/components/RegionGroup/index.js deleted file mode 100755 index 82c625e96..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/components/RegionGroup/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 RegionGroup from './RegionGroup'; - -export default RegionGroup; diff --git a/pigx-register/src/main/resources/static/console-fe/src/components/RegionGroup/index.scss b/pigx-register/src/main/resources/static/console-fe/src/components/RegionGroup/index.scss deleted file mode 100755 index c93db765e..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/components/RegionGroup/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ diff --git a/pigx-register/src/main/resources/static/console-fe/src/components/ShowCodeing/ShowCodeing.js b/pigx-register/src/main/resources/static/console-fe/src/components/ShowCodeing/ShowCodeing.js deleted file mode 100755 index 1a93b858d..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/components/ShowCodeing/ShowCodeing.js +++ /dev/null @@ -1,331 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { getParams } from '../../globalLib'; -import { ConfigProvider, Dialog, Loading, Tab } from '@alifd/next'; - -import './index.scss'; - -const TabPane = Tab.Item; - -@ConfigProvider.config -class ShowCodeing extends React.Component { - static displayName = 'ShowCodeing'; - - static propTypes = { - locale: PropTypes.object, - }; - - constructor(props) { - super(props); - this.state = { - dialogvisible: false, - loading: false, - }; - this.defaultCode = ''; - this.nodejsCode = 'TODO'; - this.cppCode = 'TODO'; - this.shellCode = 'TODO'; - this.pythonCode = 'TODO'; - this.record = {}; - this.sprigboot_code = `// Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-boot-example/nacos-spring-boot-config-example -package com.alibaba.nacos.example.spring.boot.controller; - -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; - -import static org.springframework.web.bind.annotation.RequestMethod.GET; - -@Controller -@RequestMapping("config") -public class ConfigController { - - @Value("\${useLocalCache:false}") - private boolean useLocalCache; - - public void setUseLocalCache(boolean useLocalCache) { - this.useLocalCache = useLocalCache; - } - - @RequestMapping(value = "/get", method = GET) - @ResponseBody - public boolean get() { - return useLocalCache; - } -}`; - this.sprigcloud_code = `// Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-cloud-example/nacos-spring-cloud-config-example -package com.alibaba.nacos.example.spring.cloud.controller; - -import org.springframework.beans.factory.annotation.Value; -import org.springframework.cloud.context.config.annotation.RefreshScope; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -@RestController -@RequestMapping("/config") -@RefreshScope -public class ConfigController { - - @Value("\${useLocalCache:false}") - private boolean useLocalCache; - - @RequestMapping("/get") - public boolean get() { - return useLocalCache; - } -}`; - } - - componentDidMount() {} - - openLoading() { - this.setState({ - loading: true, - }); - } - - closeLoading() { - this.setState({ - loading: false, - }); - } - - getData() { - const namespace = getParams('namespace'); // 获取ak,sk - const obj = { - group: this.record.group || '', - dataId: this.record.dataId || '', - namespace, - inEdas: window.globalConfig.isParentEdas(), - }; - this.defaultCode = this.getJavaCode(obj); - this.createCodeMirror('text/x-java', this.defaultCode); - this.nodejsCode = this.getNodejsCode(obj); - this.cppCode = this.getCppCode(obj); - this.shellCode = this.getShellCode(obj); - this.pythonCode = this.getPythonCode(obj); - this.forceUpdate(); - } - - getJavaCode(data) { - return `/* -* Demo for Nacos -* pom.xml - - com.alibaba.nacos - nacos-client - \${version} - -*/ -package com.alibaba.nacos.example; - -import java.util.Properties; -import java.util.concurrent.Executor; -import com.alibaba.nacos.api.NacosFactory; -import com.alibaba.nacos.api.config.ConfigService; -import com.alibaba.nacos.api.config.listener.Listener; -import com.alibaba.nacos.api.exception.NacosException; - -/** - * Config service example - * - * @author Nacos - * - */ -public class ConfigExample { - - public static void main(String[] args) throws NacosException, InterruptedException { - String serverAddr = "localhost"; - String dataId = "${data.dataId}"; - String group = "${data.group}"; - Properties properties = new Properties(); - properties.put(PropertyKeyConst.SERVER_ADDR, serverAddr); - ConfigService configService = NacosFactory.createConfigService(properties); - String content = configService.getConfig(dataId, group, 5000); - System.out.println(content); - configService.addListener(dataId, group, new Listener() { - @Override - public void receiveConfigInfo(String configInfo) { - System.out.println("recieve:" + configInfo); - } - - @Override - public Executor getExecutor() { - return null; - } - }); - - boolean isPublishOk = configService.publishConfig(dataId, group, "content"); - System.out.println(isPublishOk); - - Thread.sleep(3000); - content = configService.getConfig(dataId, group, 5000); - System.out.println(content); - - boolean isRemoveOk = configService.removeConfig(dataId, group); - System.out.println(isRemoveOk); - Thread.sleep(3000); - - content = configService.getConfig(dataId, group, 5000); - System.out.println(content); - Thread.sleep(300000); - - } -} -`; - } - - getNodejsCode(data) { - return 'TODO'; - } - - getCppCode(data) { - return 'TODO'; - } - - getShellCode(data) { - return 'TODO'; - } - - getPythonCode(data) { - return 'TODO'; - } - - openDialog(record) { - this.setState({ - dialogvisible: true, - }); - this.record = record; - setTimeout(() => { - this.getData(); // 获取数据 - }); - } - - closeDialog() { - this.setState({ - dialogvisible: false, - }); - } - - createCodeMirror(mode, value) { - const commontarget = this.refs.codepreview; - if (commontarget) { - commontarget.innerHTML = ''; - this.cm = window.CodeMirror(commontarget, { - value, - mode, - height: 400, - width: 500, - lineNumbers: true, - theme: 'xq-light', - lint: true, - tabMode: 'indent', - autoMatchParens: true, - textWrapping: true, - gutters: ['CodeMirror-lint-markers'], - extraKeys: { - F1(cm) { - cm.setOption('fullScreen', !cm.getOption('fullScreen')); - }, - Esc(cm) { - if (cm.getOption('fullScreen')) cm.setOption('fullScreen', false); - }, - }, - }); - } - - // this.cm.setSize(window.innerWidth*0.8-10,400);//设置宽高 - } - - changeTab(key, code) { - setTimeout(() => { - this[key] = true; - - this.createCodeMirror('text/javascript', code); - }); - } - - render() { - const { locale = {} } = this.props; - const footer =
; - return ( -
- -
- - - - - - - - - - - - - - - {} - -
- -
-
-
- ); - } -} - -export default ShowCodeing; diff --git a/pigx-register/src/main/resources/static/console-fe/src/components/ShowCodeing/ShowServiceCodeing.js b/pigx-register/src/main/resources/static/console-fe/src/components/ShowCodeing/ShowServiceCodeing.js deleted file mode 100755 index 8b8c870b6..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/components/ShowCodeing/ShowServiceCodeing.js +++ /dev/null @@ -1,493 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { getParams } from '../../globalLib'; -import { ConfigProvider, Dialog, Loading, Tab } from '@alifd/next'; - -import './index.scss'; - -const TabPane = Tab.Item; - -/** - * - * Service Registration Sample Code Show Window - * @author yongchao9 #2019年05月18日 下午4:26:19 - * - */ -@ConfigProvider.config -class ShowServiceCodeing extends React.Component { - static displayName = 'ShowServiceCodeing'; - - static propTypes = { - locale: PropTypes.object, - }; - - constructor(props) { - super(props); - this.state = { - dialogvisible: false, - loading: false, - }; - this.defaultCode = ''; - this.nodejsCode = 'TODO'; - this.cppCode = 'TODO'; - this.shellCode = 'TODO'; - this.pythonCode = 'TODO'; - this.record = {}; - this.springCode = 'TODO'; - this.sprigbootCode = 'TODO'; - this.sprigcloudCode = 'TODO'; - } - - componentDidMount() {} - - openLoading() { - this.setState({ - loading: true, - }); - } - - closeLoading() { - this.setState({ - loading: false, - }); - } - - getData() { - const namespace = getParams('namespace'); // 获取ak,sk - const obj = { - group: this.record.group || '', - dataId: this.record.dataId || '', - namespace, - inEdas: window.globalConfig.isParentEdas(), - }; - this.defaultCode = this.getJavaCode(obj); - this.createCodeMirror('text/x-java', this.defaultCode); - this.springCode = this.getSpringCode(obj); - this.sprigbootCode = this.getSpringBootCode(obj); - this.sprigcloudCode = this.getSpringCloudCode(obj); - this.nodejsCode = this.getNodejsCode(obj); - this.cppCode = this.getCppCode(obj); - this.shellCode = this.getShellCode(obj); - this.pythonCode = this.getPythonCode(obj); - this.forceUpdate(); - } - - getJavaCode(data) { - return `/* Refer to document: https://github.com/alibaba/nacos/blob/master/example/src/main/java/com/alibaba/nacos/example -* pom.xml - - com.alibaba.nacos - nacos-client - $\{latest.version} - -*/ -package com.alibaba.nacos.example; - -import java.util.Properties; - -import com.alibaba.nacos.api.exception.NacosException; -import com.alibaba.nacos.api.naming.NamingFactory; -import com.alibaba.nacos.api.naming.NamingService; -import com.alibaba.nacos.api.naming.listener.Event; -import com.alibaba.nacos.api.naming.listener.EventListener; -import com.alibaba.nacos.api.naming.listener.NamingEvent; - -/** - * @author nkorange - */ -public class NamingExample { - - public static void main(String[] args) throws NacosException { - - Properties properties = new Properties(); - properties.setProperty("serverAddr", System.getProperty("serverAddr")); - properties.setProperty("namespace", System.getProperty("namespace")); - - NamingService naming = NamingFactory.createNamingService(properties); - - naming.registerInstance("${this.record.name}", "11.11.11.11", 8888, "TEST1"); - - naming.registerInstance("${this.record.name}", "2.2.2.2", 9999, "DEFAULT"); - - System.out.println(naming.getAllInstances("${this.record.name}")); - - naming.deregisterInstance("${this.record.name}", "2.2.2.2", 9999, "DEFAULT"); - - System.out.println(naming.getAllInstances("${this.record.name}")); - - naming.subscribe("${this.record.name}", new EventListener() { - @Override - public void onEvent(Event event) { - System.out.println(((NamingEvent)event).getServiceName()); - System.out.println(((NamingEvent)event).getInstances()); - } - }); - } -}`; - } - - getSpringCode(data) { - return `/* Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-example/nacos-spring-discovery-example -* pom.xml - - com.alibaba.nacos - nacos-spring-context - \${latest.version} - -*/ - -// Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-example/nacos-spring-discovery-example/src/main/java/com/alibaba/nacos/example/spring -package com.alibaba.nacos.example.spring; - -import com.alibaba.nacos.api.annotation.NacosProperties; -import com.alibaba.nacos.spring.context.annotation.discovery.EnableNacosDiscovery; -import org.springframework.context.annotation.Configuration; - -@Configuration -@EnableNacosDiscovery(globalProperties = @NacosProperties(serverAddr = "127.0.0.1:8848")) -public class NacosConfiguration { - -} - -// Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-example/nacos-spring-discovery-example/src/main/java/com/alibaba/nacos/example/spring/controller -package com.alibaba.nacos.example.spring.controller; - -import com.alibaba.nacos.api.annotation.NacosInjected; -import com.alibaba.nacos.api.exception.NacosException; -import com.alibaba.nacos.api.naming.NamingService; -import com.alibaba.nacos.api.naming.pojo.Instance; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; - -import java.util.List; - -import static org.springframework.web.bind.annotation.RequestMethod.GET; - -@Controller -@RequestMapping("discovery") -public class DiscoveryController { - - @NacosInjected - private NamingService namingService; - - @RequestMapping(value = "/get", method = GET) - @ResponseBody - public List get(@RequestParam String serviceName) throws NacosException { - return namingService.getAllInstances(serviceName); - } -}`; - } - - getSpringBootCode(data) { - return `/* Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-boot-example/nacos-spring-boot-discovery-example -* pom.xml - - com.alibaba.boot - nacos-discovery-spring-boot-starter - \${latest.version} - -*/ -/* Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-boot-example/nacos-spring-boot-discovery-example/src/main/resources -* application.properties - nacos.discovery.server-addr=127.0.0.1:8848 -*/ -// Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-boot-example/nacos-spring-boot-discovery-example/src/main/java/com/alibaba/nacos/example/spring/boot/controller - -package com.alibaba.nacos.example.spring.boot.controller; - -import com.alibaba.nacos.api.annotation.NacosInjected; -import com.alibaba.nacos.api.exception.NacosException; -import com.alibaba.nacos.api.naming.NamingService; -import com.alibaba.nacos.api.naming.pojo.Instance; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; - -import java.util.List; - -import static org.springframework.web.bind.annotation.RequestMethod.GET; - -@Controller -@RequestMapping("discovery") -public class DiscoveryController { - - @NacosInjected - private NamingService namingService; - - @RequestMapping(value = "/get", method = GET) - @ResponseBody - public List get(@RequestParam String serviceName) throws NacosException { - return namingService.getAllInstances(serviceName); - } -}`; - } - - getSpringCloudCode(data) { - return `/* Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-cloud-example/nacos-spring-cloud-discovery-example/ -* pom.xml - - org.springframework.cloud - spring-cloud-starter-alibaba-nacos-discovery - \${latest.version} - -*/ - -// nacos-spring-cloud-provider-example - -/* Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-cloud-example/nacos-spring-cloud-discovery-example/nacos-spring-cloud-provider-example/src/main/resources -* application.properties -server.port=18080 -spring.application.name=${this.record.name} -spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 -*/ - -// Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-cloud-example/nacos-spring-cloud-discovery-example/nacos-spring-cloud-provider-example/src/main/java/com/alibaba/nacos/example/spring/cloud -package com.alibaba.nacos.example.spring.cloud; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.cloud.client.discovery.EnableDiscoveryClient; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.RestController; - -/** - * @author xiaojing - */ -@SpringBootApplication -@EnableDiscoveryClient -public class NacosProviderApplication { - - public static void main(String[] args) { - SpringApplication.run(NacosProviderApplication.class, args); -} - - @RestController - class EchoController { - @RequestMapping(value = "/echo/{string}", method = RequestMethod.GET) - public String echo(@PathVariable String string) { - return "Hello Nacos Discovery " + string; - } - } -} - -// nacos-spring-cloud-consumer-example - -/* Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-cloud-example/nacos-spring-cloud-discovery-example/nacos-spring-cloud-consumer-example/src/main/resources -* application.properties -spring.application.name=micro-service-oauth2 -spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 -*/ - -// Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-cloud-example/nacos-spring-cloud-discovery-example/nacos-spring-cloud-consumer-example/src/main/java/com/alibaba/nacos/example/spring/cloud -package com.alibaba.nacos.example.spring.cloud; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.cloud.client.discovery.EnableDiscoveryClient; -import org.springframework.cloud.client.loadbalancer.LoadBalanced; -import org.springframework.context.annotation.Bean; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.RestController; -import org.springframework.web.client.RestTemplate; - -/** - * @author xiaojing - */ -@SpringBootApplication -@EnableDiscoveryClient -public class NacosConsumerApplication { - - @LoadBalanced - @Bean - public RestTemplate restTemplate() { - return new RestTemplate(); - } - - public static void main(String[] args) { - SpringApplication.run(NacosConsumerApplication.class, args); - } - - @RestController - public class TestController { - - private final RestTemplate restTemplate; - - @Autowired - public TestController(RestTemplate restTemplate) {this.restTemplate = restTemplate;} - - @RequestMapping(value = "/echo/{str}", method = RequestMethod.GET) - public String echo(@PathVariable String str) { - return restTemplate.getForObject("http://service-provider/echo/" + str, String.class); - } - } -}`; - } - - getNodejsCode(data) { - return 'TODO'; - } - - getCppCode(data) { - return 'TODO'; - } - - getShellCode(data) { - return 'TODO'; - } - - getPythonCode(data) { - return 'TODO'; - } - - openDialog(record) { - this.setState({ - dialogvisible: true, - }); - this.record = record; - setTimeout(() => { - this.getData(); // 获取数据 - }); - } - - closeDialog() { - this.setState({ - dialogvisible: false, - }); - } - - createCodeMirror(mode, value) { - const commontarget = this.refs.codepreview; - if (commontarget) { - commontarget.innerHTML = ''; - this.cm = window.CodeMirror(commontarget, { - value, - mode, - height: 400, - width: 500, - lineNumbers: true, - theme: 'xq-light', - lint: true, - tabMode: 'indent', - autoMatchParens: true, - textWrapping: true, - gutters: ['CodeMirror-lint-markers'], - extraKeys: { - F1(cm) { - cm.setOption('fullScreen', !cm.getOption('fullScreen')); - }, - Esc(cm) { - if (cm.getOption('fullScreen')) cm.setOption('fullScreen', false); - }, - }, - }); - // this.cm.setSize('300px',height:'222px'); - this.cm.setSize('auto', '490px'); - } - - // this.cm.setSize(window.innerWidth*0.8-10,400);//设置宽高 - } - - changeTab(key, code) { - setTimeout(() => { - this[key] = true; - - this.createCodeMirror('text/javascript', code); - }); - } - - render() { - const { locale = {} } = this.props; - const footer =
; - return ( -
- -
- - - - - - - - - - - - - - - - {} - -
- -
-
-
- ); - } -} - -export default ShowServiceCodeing; diff --git a/pigx-register/src/main/resources/static/console-fe/src/components/ShowCodeing/index.js b/pigx-register/src/main/resources/static/console-fe/src/components/ShowCodeing/index.js deleted file mode 100755 index acf407739..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/components/ShowCodeing/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 ShowCodeing from './ShowCodeing'; - -export default ShowCodeing; diff --git a/pigx-register/src/main/resources/static/console-fe/src/components/ShowCodeing/index.scss b/pigx-register/src/main/resources/static/console-fe/src/components/ShowCodeing/index.scss deleted file mode 100755 index c93db765e..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/components/ShowCodeing/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ diff --git a/pigx-register/src/main/resources/static/console-fe/src/components/SuccessDialog/SuccessDialog.js b/pigx-register/src/main/resources/static/console-fe/src/components/SuccessDialog/SuccessDialog.js deleted file mode 100755 index 44fbacb05..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/components/SuccessDialog/SuccessDialog.js +++ /dev/null @@ -1,135 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { Button, ConfigProvider, Dialog, Grid, Icon } from '@alifd/next'; - -import './index.scss'; - -const { Row, Col } = Grid; - -@ConfigProvider.config -class SuccessDialog extends React.Component { - static displayName = 'SuccessDialog'; - - static propTypes = { - locale: PropTypes.object, - unpushtrace: PropTypes.bool, - }; - - constructor(props) { - super(props); - this.state = { - visible: false, - title: '', - maintitle: '', - content: '', - isok: true, - dataId: '', - group: '', - }; - } - - componentDidMount() { - this.initData(); - } - - initData() { - const { locale = {} } = this.props; - this.setState({ title: locale.title }); - } - - openDialog(_payload) { - let payload = _payload; - if (this.props.unpushtrace) { - payload.title = ''; - } - this.setState({ - visible: true, - maintitle: payload.maintitle, - title: payload.title, - content: payload.content, - isok: payload.isok, - dataId: payload.dataId, - group: payload.group, - message: payload.message, - }); - } - - closeDialog() { - this.setState({ - visible: false, - }); - } - - render() { - const { locale = {} } = this.props; - const footer = ( -
- -
- ); - return ( -
- -
- - - {this.state.isok ? ( - - ) : ( - - )} - - -
- {this.state.isok ? ( -

{this.state.title}

- ) : ( -

- {this.state.title} {locale.failure} -

- )} -

- Data ID: - {this.state.dataId} -

-

- Group: - {this.state.group} -

- {this.state.isok ? '' :

{this.state.message}

} -
- -
-
-
-
- ); - } -} - -export default SuccessDialog; diff --git a/pigx-register/src/main/resources/static/console-fe/src/components/SuccessDialog/index.js b/pigx-register/src/main/resources/static/console-fe/src/components/SuccessDialog/index.js deleted file mode 100755 index 7269c677f..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/components/SuccessDialog/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 SuccessDialog from './SuccessDialog'; - -export default SuccessDialog; diff --git a/pigx-register/src/main/resources/static/console-fe/src/components/SuccessDialog/index.scss b/pigx-register/src/main/resources/static/console-fe/src/components/SuccessDialog/index.scss deleted file mode 100755 index c93db765e..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/components/SuccessDialog/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ diff --git a/pigx-register/src/main/resources/static/console-fe/src/config.js b/pigx-register/src/main/resources/static/console-fe/src/config.js deleted file mode 100755 index ef1830f0c..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/config.js +++ /dev/null @@ -1,145 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ - -module.exports = { - server: '', - PAGESIZE: 15, - TIMERDEFAULT: '5s', - TIMEDURINT: 2000, - is_preview: process.env.NODE_ENV === 'development', - projectName: 'nacos', - defaultLanguage: 'zh-cn', - 'en-us': { - pageMenu: [ - { - key: 'home', // 用作顶部菜单的选中 - text: 'HOME', - link: 'https://nacos.io/en-us/index.html', - }, - { - key: 'docs', - text: 'DOCS', - link: 'https://nacos.io/en-us/docs/quick-start.html', - }, - { - key: 'blog', - text: 'BLOG', - link: 'https://nacos.io/en-us/blog', - }, - { - key: 'community', - text: 'COMMUNITY', - link: 'https://nacos.io/en-us/community', - }, - // { - // text: 'ALI-SUPPORT', - // href: 'https://developer.aliyun.com/opensource/project/nacos', - // }, - ], - disclaimer: { - title: 'Vision', - content: - 'By providing an easy-to-use service infrastructure such as dynamic service discovery, service configuration, service sharing and management and etc., Nacos help users better construct, deliver and manage their own service platform, reuse and composite business service faster and deliver value of business innovation more quickly so as to win market for users in the era of cloud native and in all cloud environments, such as private, mixed, or public clouds.', - }, - documentation: { - title: 'Documentation', - list: [ - { - text: 'Overview', - link: '/en-us/docs/what-is-nacos.html', - }, - { - text: 'Quick start', - link: '/en-us/docs/quick-start.html', - }, - { - text: 'Developer guide', - link: '/en-us/docs/contributing.html', - }, - ], - }, - resources: { - title: 'Resources', - list: [ - { - text: 'Community', - link: '/en-us/community/index.html', - }, - ], - }, - copyright: '@ 2018 The Nacos Authors | An Alibaba Middleware (Aliware) Project', - }, - 'zh-cn': { - pageMenu: [ - { - key: 'home', - text: '首页', - link: 'https://nacos.io/zh-cn/', - }, - { - key: 'docs', - text: '文档', - link: 'https://nacos.io/zh-cn/docs/what-is-nacos.html', - }, - { - key: 'blog', - text: '博客', - link: 'https://nacos.io/zh-cn/blog/index.html', - }, - { - key: 'community', - text: '社区', - link: 'https://nacos.io/zh-cn/community/index.html', - }, - // { - // text: '阿里开发者中心', - // href: 'https://developer.aliyun.com/opensource/project/nacos', - // }, - ], - disclaimer: { - title: '愿景', - content: - 'Nacos 通过提供简单易用的动态服务发现、服务配置、服务共享与管理等服务基础设施,帮助用户在云原生时代,在私有云、混合云或者公有云等所有云环境中,更好的构建、交付、管理自己的微服务平台,更快的复用和组合业务服务,更快的交付商业创新的价值,从而为用户赢得市场。', - }, - documentation: { - title: '文档', - list: [ - { - text: '概览', - link: '/zh-cn/docs/what-is-nacos.html', - }, - { - text: '快速开始', - link: '/zh-cn/docs/quick-start.html', - }, - { - text: '开发者指南', - link: '/zh-cn/docs/contributing.html', - }, - ], - }, - resources: { - title: '资源', - list: [ - { - text: '社区', - link: '/zh-cn/community/index.html', - }, - ], - }, - copyright: '@ 2018 The Nacos Authors | An Alibaba Middleware (Aliware) Project', - }, -}; diff --git a/pigx-register/src/main/resources/static/console-fe/src/constants.js b/pigx-register/src/main/resources/static/console-fe/src/constants.js deleted file mode 100755 index 2dd94bd0a..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/constants.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ - -export const LANGUAGE_KEY = 'docsite_language'; -export const LANGUAGE_SWITCH = 'LANGUAGE_SWITCH'; - -// TODO: 后端暂时没有统一成功失败标记 -// export const SUCCESS_RESULT_CODE = 'SUCCESS'; - -export const REDUX_DEVTOOLS = '__REDUX_DEVTOOLS_EXTENSION__'; - -export const GET_STATE = 'GET_STATE'; - -export const GET_SUBSCRIBERS = 'GET_SUBSCRIBERS'; -export const REMOVE_SUBSCRIBERS = 'REMOVE_SUBSCRIBERS'; - -export const UPDATE_USER = 'UPDATE_USER'; -export const SIGN_IN = 'SIGN_IN'; -export const USER_LIST = 'USER_LIST'; - -export const ROLE_LIST = 'ROLE_LIST'; - -export const PERMISSIONS_LIST = 'PERMISSIONS_LIST'; - -export const GET_NAMESPACES = 'GET_NAMESPACES'; - -export const GET_CONFIGURATION = 'GET_CONFIGURATION'; - -export const GLOBAL_PAGE_SIZE_LIST = [10, 20, 30, 50, 100]; diff --git a/pigx-register/src/main/resources/static/console-fe/src/globalLib.js b/pigx-register/src/main/resources/static/console-fe/src/globalLib.js deleted file mode 100755 index 902d1c187..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/globalLib.js +++ /dev/null @@ -1,560 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 projectConfig from './config'; -import $ from 'jquery'; -import { Message } from '@alifd/next'; - -function goLogin() { - const url = window.location.href; - localStorage.removeItem('token'); - const base_url = url.split('#')[0]; - console.log('base_url', base_url); - window.location = `${base_url}#/login`; -} - -const global = window; - -/** - * 获取cookie值 - * @param {*String} keyName cookie名 - */ -const aliwareGetCookieByKeyName = function(keyName) { - let result = ''; - const cookieList = (document.cookie && document.cookie.split(';')) || []; - cookieList.forEach(str => { - const [name = '', value = ''] = str.split('=') || []; - if (name.trim().indexOf(keyName) !== -1) { - result = value; - } - }); - - return result.trim(); -}; - -/** - * 监听事件对象 - */ -const nacosEvent = (function(_global) { - const eventListObj = {}; - const ignoreEventListObj = {}; - return { - /** - * 只监听一次 - */ - once(eventName, callback) { - this.listen.call(this, eventName, callback, true); - }, - /** - * 监听事件 - */ - listen(eventName, callback, once = false) { - if (!eventName || !callback) { - return; - } - !eventListObj[eventName] && (eventListObj[eventName] = []); - eventListObj[eventName].push({ - callback, - once, - }); - }, - /** - * 监听事件, 之前未消费的消息也会进行触发 - */ - listenAllTask(...args) { - const self = this; - const argsList = Array.prototype.slice.call(args); - const eventName = argsList[0]; - - if (!eventName) { - return; - } - // 监听事件 - self.listen(...argsList); - - // 判断是否有未消费的消息 - if (ignoreEventListObj[eventName] && ignoreEventListObj[eventName].length > 0) { - const eventObj = ignoreEventListObj[eventName].pop(); - self.trigger.apply(eventObj.self, eventObj.argsList); - } - }, - /** - * 触发事件 - */ - trigger(...args) { - const self = this; - const argsList = Array.prototype.slice.call(args); - const eventName = argsList.shift(); - // 如果还没有订阅消息, 将其放到未消费队列里 - if (!eventListObj[eventName]) { - !ignoreEventListObj[eventName] && (ignoreEventListObj[eventName] = []); - ignoreEventListObj[eventName].push({ - argsList: Array.prototype.slice.call(args), - self, - }); - return; - } - - const newList = []; - eventListObj[eventName].forEach((_obj, index) => { - if (Object.prototype.toString.call(_obj.callback) !== '[object Function]') { - return; - } - _obj.callback.apply(self, argsList); - // 删除只触发一次的事件 - if (!_obj.once) { - newList.push(_obj); - } - }); - eventListObj[eventName] = newList; - }, - /** - * 删除监听事件 - */ - remove(eventName, callback) { - if (!eventName || !eventListObj[eventName]) { - return; - } - if (!callback) { - eventListObj[eventName] = null; - } else { - const newList = []; - eventListObj[eventName].forEach((_obj, index) => { - if (_obj.callback !== callback) { - newList.push(_obj); - } - }); - eventListObj[eventName] = newList.length ? newList : null; - } - }, - }; -})(global); - -/** - * nacos的工具类 - */ -const nacosUtils = (function(_global) { - let loadingCount = 0; - let loadingState = { - visible: false, - shape: 'flower', - tip: 'loading...', - // color: "#333", - // style: { height: "100%", width: "100%" } - }; - return { - /** - * 改变loading 的样式 - */ - changeLoadingAttr(obj) { - if (Object.prototype.toString.call(obj) === '[object Object]') { - loadingState = Object.assign({}, loadingCount, obj); - } - }, - /** - * 打开loading效果 - */ - openLoading() { - loadingCount++; - nacosEvent.trigger( - 'nacosLoadingEvent', - Object.assign(loadingState, { - visible: true, - spinning: true, - }) - ); - }, - /** - * 尝试关闭loading, 只有当loadingCount小于0时才会关闭loading效果 - */ - closeLoading() { - loadingCount--; - if (loadingCount <= 0) { - loadingCount = 0; - nacosEvent.trigger( - 'nacosLoadingEvent', - Object.assign(loadingState, { - visible: false, - spinning: false, - }) - ); - } - }, - /** - * 关闭loading效果 - */ - closeAllLoading() { - loadingCount = 0; - nacosEvent.trigger( - 'nacosLoadingEvent', - Object.assign(loadingState, { - visible: false, - spinning: false, - }) - ); - }, - /** - * 获取资源地址, 如果资源需要静态化输出 请调用此方法 - */ - getURISource(url) { - return url; - }, - }; -})(global); - -/** - * 获取url中的参数 - */ -const getParams = (function(_global) { - return function(name) { - const reg = new RegExp(`(^|&)${name}=([^&]*)(&|$)`, 'i'); - let result = []; - if (_global.location.hash !== '') { - result = _global.location.hash.split('?'); // 优先判别hash - } else { - result = _global.location.href.split('?'); - } - - if (result.length === 1) { - result = _global.parent.location.hash.split('?'); - } - - if (result.length > 1) { - const r = result[1].match(reg); - if (r != null) { - return decodeURIComponent(r[2]); - } - } - - return null; - }; -})(global); - -/** - * 设置参数 - */ -const setParams = (function(global) { - let _global = global; - const _originHref = _global.location.href.split('#')[0]; - return function(name, value) { - if (!name) { - return; - } - - let obj = {}; - if (typeof name === 'string') { - obj = { - [name]: value, - }; - } - - if (Object.prototype.toString.call(name) === '[object Object]') { - obj = name; - } - - let hashArr = []; - if (_global.location.hash) { - hashArr = _global.location.hash.split('?'); - } - - const paramArr = (hashArr[1] && hashArr[1].split('&')) || []; - - let paramObj = {}; - paramArr.forEach(val => { - const tmpArr = val.split('='); - paramObj[tmpArr[0]] = decodeURIComponent(tmpArr[1] || ''); - }); - paramObj = Object.assign({}, paramObj, obj); - - const resArr = - Object.keys(paramObj).map(key => `${key}=${encodeURIComponent(paramObj[key] || '')}`) || []; - - hashArr[1] = resArr.join('&'); - const hashStr = hashArr.join('?'); - if (_global.history.replaceState) { - const url = _originHref + hashStr; - _global.history.replaceState(null, '', url); - } else { - _global.location.hash = hashStr; - } - }; -})(global); - -/** - * 设置参数 - */ -const setParam = function(...args) { - return setParams.apply(this, args); -}; - -/** - * 删除参数 - */ -const removeParams = (function(global) { - let _global = global; - const _originHref = _global.location.href.split('#')[0]; - return function(name) { - let removeList = []; - - const nameType = Object.prototype.toString.call(name); - if (nameType === '[object String]') { - removeList.push(name); - } else if (nameType === '[object Array]') { - removeList = name; - } else if (nameType === '[object Object]') { - removeList = Object.keys(name); - } else { - return; - } - - let hashArr = []; - if (_global.location.hash) { - hashArr = _global.location.hash.split('?'); - } - - let paramArr = (hashArr[1] && hashArr[1].split('&')) || []; - - // let paramObj = {}; - paramArr = paramArr.filter(val => { - const tmpArr = val.split('='); - return removeList.indexOf(tmpArr[0]) === -1; - }); - - hashArr[1] = paramArr.join('&'); - const hashStr = hashArr.join('?'); - if (_global.history.replaceState) { - const url = _originHref + hashStr; - _global.history.replaceState(null, '', url); - } else { - _global.location.hash = hashStr; - } - }; -})(global); - -/** - * 封装的ajax请求 - */ -const request = (function(_global) { - const middlewareList = []; - const middlewareBackList = []; - const serviceMap = {}; - const serviceList = []; - const methodList = []; - /** - * 获取真实url信息 - */ - const NacosRealUrlMapper = (function() { - serviceList.forEach(obj => { - serviceMap[obj.registerName] = obj; - }); - return function(registerName) { - const serviceObj = serviceMap[registerName]; - if (!serviceObj) { - return null; - } - // 获取正确请求方式 - serviceObj.methodType = methodList[serviceObj.method]; - return serviceObj; - }; - })(); - - /** - * 添加中间件函数 - * @param {*function} callback 回调函数 - */ - function middleWare(callback, isBack = true) { - if (isBack) { - middlewareBackList.push(callback); - } else { - middlewareList.push(callback); - } - return this; - } - - /** - * 处理中间件 - * @param {*Object} config ajax请求配置信息 - */ - function handleMiddleWare(...allArgs) { - // 获取除config外传入的参数 - let [config, ...args] = allArgs; - // 最后一个参数为middlewareList - const middlewareList = args.pop() || []; - if (middlewareList && middlewareList.length > 0) { - config = middlewareList.reduce((config, callback) => { - if (typeof callback === 'function') { - return callback.apply(this, [config, ...args]) || config; - } - return config; - }, config); - } - return config; - } - - /** - * 处理自定义url - * @param {*Object} config ajax请求配置信息 - */ - function handleCustomService(...args) { - let [config] = args; - // 只处理com.alibaba.开头的url - if (config && config.url && config.url.indexOf('com.alibaba.') === 0) { - const registerName = config.url; - const serviceObj = NacosRealUrlMapper(registerName); - if (serviceObj && serviceObj.url && serviceObj.url.replace) { - // 有mock数据 直接返回 生产环境失效 - if (projectConfig.is_preview && serviceObj.is_mock && config.success) { - let code = null; - try { - code = JSON.parse(serviceObj.defaults); - } catch (error) {} - config.success(code); - return; - } - // 替换url中的占位符 - config.url = serviceObj.url.replace(/{([^\}]+)}/g, ($1, $2) => config.$data[$2]); - try { - // 添加静态参数 - if (serviceObj.is_param && typeof config.data === 'object') { - config.data = Object.assign({}, JSON.parse(serviceObj.params), config.data); - } - } catch (e) {} - // 替换请求方式 - if (serviceObj.method && !config.type) { - config.type = serviceObj.methodType; - } - // 将请求参数变为json格式 - if (serviceObj.isJsonData && typeof config.data === 'object') { - config.data = JSON.stringify(config.data); - config.processData = false; - config.dataType = 'json'; - config.contentType = 'application/json'; - } - try { - // 设置临时代理 生产环境失效 - if (projectConfig.is_preview && serviceObj.is_proxy) { - const { beforeSend } = config; - config.beforeSend = function(xhr) { - serviceObj.cookie && xhr.setRequestHeader('tmpCookie', serviceObj.cookie); - serviceObj.header && xhr.setRequestHeader('tmpHeader', serviceObj.header); - serviceObj.proxy && xhr.setRequestHeader('tmpProxy', serviceObj.proxy); - beforeSend && beforeSend(xhr); - }; - } - } catch (e) {} - // 设置自动loading效果 - if (serviceObj.autoLoading) { - // nacosUtils.openLoading(); - const prevComplete = config.complete; - config.complete = function() { - nacosUtils.closeLoading(); - typeof prevComplete === 'function' && - prevComplete.apply($, Array.prototype.slice.call(args)); - }; - } - // serviceObj = null; - } - } - return config; - } - - function Request(...allArgs) { - // 除了config外的传参 - let [config, ...args] = allArgs; - // 处理前置中间件 - config = handleMiddleWare.apply(this, [config, ...args, middlewareList]); - // 处理自定义url - config = handleCustomService.apply(this, [config, ...args]); - if (!config) return; - // xsrf - if ( - config.type && - config.type.toLowerCase() === 'post' && - config.data && - Object.prototype.toString.call(config.data) === '[object Object]' && - !config.data.sec_token - ) { - const sec_token = aliwareGetCookieByKeyName('XSRF-TOKEN'); - sec_token && (config.data.sec_token = sec_token); - } - - // 处理后置中间件 - config = handleMiddleWare.apply(this, [config, ...args, middlewareBackList]); - let token = {}; - try { - token = JSON.parse(localStorage.token); - } catch (e) { - console.log('Token Erro', localStorage.token, e); - goLogin(); - } - const { accessToken = '' } = token; - const [url, paramsStr = ''] = config.url.split('?'); - const params = paramsStr.split('&'); - params.push(`accessToken=${accessToken}`); - - return $.ajax( - Object.assign({}, config, { - type: config.type, - url: [url, params.join('&')].join('?'), - data: config.data || '', - dataType: config.dataType || 'json', - beforeSend(xhr) { - config.beforeSend && config.beforeSend(xhr); - }, - headers: { - Authorization: localStorage.getItem('token'), - }, - }) - ).then( - success => {}, - error => { - // 处理403 forbidden - const { status, responseJSON = {} } = error || {}; - if (responseJSON.message) { - Message.error(responseJSON.message); - } - if ( - [401, 403].includes(status) && - ['unknown user!', 'token invalid!', 'token expired!'].includes(responseJSON.message) - ) { - goLogin(); - } - return error; - } - ); - } - - // 暴露方法 - Request.handleCustomService = handleCustomService; - Request.handleMiddleWare = handleMiddleWare; - Request.NacosRealUrlMapper = NacosRealUrlMapper; - Request.serviceList = serviceList; - Request.serviceMap = serviceMap; - Request.middleWare = middleWare; - - return Request; -})(global); - -export { - nacosEvent, - nacosUtils, - aliwareGetCookieByKeyName, - removeParams, - getParams, - setParam, - setParams, - request, -}; diff --git a/pigx-register/src/main/resources/static/console-fe/src/index.js b/pigx-register/src/main/resources/static/console-fe/src/index.js deleted file mode 100755 index cd495a015..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/index.js +++ /dev/null @@ -1,156 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import ReactDOM from 'react-dom'; -import { createStore, combineReducers, compose, applyMiddleware } from 'redux'; -import { routerReducer } from 'react-router-redux'; -import thunk from 'redux-thunk'; -import { Provider, connect } from 'react-redux'; -import { HashRouter, Route, Switch, Redirect } from 'react-router-dom'; -import { ConfigProvider, Loading } from '@alifd/next'; - -import './lib'; - -import Layout from './layouts/MainLayout'; -import { LANGUAGE_KEY, REDUX_DEVTOOLS } from './constants'; - -import Login from './pages/Login'; -import Namespace from './pages/NameSpace'; -import Newconfig from './pages/ConfigurationManagement/NewConfig'; -import Configsync from './pages/ConfigurationManagement/ConfigSync'; -import Configdetail from './pages/ConfigurationManagement/ConfigDetail'; -import Configeditor from './pages/ConfigurationManagement/ConfigEditor'; -import HistoryDetail from './pages/ConfigurationManagement/HistoryDetail'; -import ConfigRollback from './pages/ConfigurationManagement/ConfigRollback'; -import HistoryRollback from './pages/ConfigurationManagement/HistoryRollback'; -import ListeningToQuery from './pages/ConfigurationManagement/ListeningToQuery'; -import ConfigurationManagement from './pages/ConfigurationManagement/ConfigurationManagement'; -import ServiceList from './pages/ServiceManagement/ServiceList'; -import ServiceDetail from './pages/ServiceManagement/ServiceDetail'; -import SubscriberList from './pages/ServiceManagement/SubscriberList'; -import ClusterNodeList from './pages/ClusterManagement/ClusterNodeList'; -import UserManagement from './pages/AuthorityControl/UserManagement'; -import PermissionsManagement from './pages/AuthorityControl/PermissionsManagement'; -import RolesManagement from './pages/AuthorityControl/RolesManagement'; -import Welcome from './pages/Welcome/Welcome'; - -import reducers from './reducers'; -import { changeLanguage } from './reducers/locale'; - -import './index.scss'; -import PropTypes from 'prop-types'; - -module.hot && module.hot.accept(); - -if (!localStorage.getItem(LANGUAGE_KEY)) { - localStorage.setItem(LANGUAGE_KEY, navigator.language === 'zh-CN' ? 'zh-CN' : 'en-US'); -} - -const reducer = combineReducers({ - ...reducers, - routing: routerReducer, -}); - -const store = createStore( - reducer, - compose(applyMiddleware(thunk), window[REDUX_DEVTOOLS] ? window[REDUX_DEVTOOLS]() : f => f) -); - -const MENU = [ - { path: '/', exact: true, render: () => }, - { path: '/welcome', component: Welcome }, - { path: '/namespace', component: Namespace }, - { path: '/newconfig', component: Newconfig }, - { path: '/configsync', component: Configsync }, - { path: '/configdetail', component: Configdetail }, - { path: '/configeditor', component: Configeditor }, - { path: '/historyDetail', component: HistoryDetail }, - { path: '/configRollback', component: ConfigRollback }, - { path: '/historyRollback', component: HistoryRollback }, - { path: '/listeningToQuery', component: ListeningToQuery }, - { path: '/configurationManagement', component: ConfigurationManagement }, - { path: '/serviceManagement', component: ServiceList }, - { path: '/serviceDetail', component: ServiceDetail }, - { path: '/subscriberList', component: SubscriberList }, - { path: '/clusterManagement', component: ClusterNodeList }, - { path: '/userManagement', component: UserManagement }, - { path: '/rolesManagement', component: RolesManagement }, - { path: '/permissionsManagement', component: PermissionsManagement }, -]; - -@connect(state => ({ ...state.locale }), { changeLanguage }) -class App extends React.Component { - static propTypes = { - locale: PropTypes.object, - changeLanguage: PropTypes.func, - }; - - constructor(props) { - super(props); - this.state = { - shownotice: 'none', - noticecontent: '', - nacosLoading: {}, - }; - } - - componentDidMount() { - const language = localStorage.getItem(LANGUAGE_KEY); - this.props.changeLanguage(language); - } - - get router() { - return ( - - - - - {MENU.map(item => ( - - ))} - - - - ); - } - - render() { - const { locale } = this.props; - return ( - - {this.router} - - ); - } -} - -ReactDOM.render( - - - , - document.getElementById('root') -); diff --git a/pigx-register/src/main/resources/static/console-fe/src/index.scss b/pigx-register/src/main/resources/static/console-fe/src/index.scss deleted file mode 100755 index 8d5ec5acf..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/index.scss +++ /dev/null @@ -1,1237 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ - -html, -body, -:global(#root) { - height: 100%; -} -:global(.mainwrapper) { - position: absolute !important; - top: 0; - bottom: 0; - left: 0; - right: 0; -} -:global(.sideleft) { - float: left; - background-color: #eaedf1; - position: absolute; - top: 0px; - bottom: 0px; - z-index: 2; - overflow: hidden; - width: 180px; -} -:global(.sideleft .toptitle) { - width: 100%; - height: 70px; - line-height: 70px; - background: #d9dee4; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - font-weight: bold; - text-indent: 20px; -} -:global(.maincontainer) { - position: absolute; - width: auto; - top: 0px; - bottom: 0px; - left: 180px; - right: 0px; - overflow: hidden; - overflow-y: auto; - -o-transition: all 0.2s ease; - -ms-transition: all 0.2s ease; - -moz-transition: all 0.2s ease; - -webkit-transition: all 0.2s ease; -} -:global(.viewFramework-product-navbar .product-nav-list li .active) { - background-color: #fff !important; -} - -.clearfix:after { - content: '.'; - clear: both; - display: block; - height: 0; - overflow: hidden; - visibility: hidden; -} - -.clearfix { - zoom: 1; -} - -.layouttitle { - height: 40px; - width: 200px; - background-color: #09c; - color: #fff; - line-height: 40px; - text-align: center; - margin: 0; - padding: 0; - font-weight: bold; -} - -.linknav { - height: 30px; - line-height: 30px; - text-align: center; -} - -.righttitle { - height: 40px; - background-color: black; - width: 100%; - font-weight: bold; -} - -.product-nav-icon { - padding: 15px 0 0 0; - height: 70px; - margin: 0; -} - -.envcontainer { - padding-left: 15px; - margin-right: auto; - margin-left: auto; - max-height: 450px; - overflow: scroll; - margin-bottom: 100px; - display: none; - top: 50px; - left: 230px; - position: fixed; - z-index: 99999; - width: 435px; - height: auto; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 0; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); -} - -.envtop { - height: 50px; - line-height: 50px; - position: fixed; - top: 0; - left: 320px; - z-index: 999; - background-color: transparent; - -webkit-font-smoothing: antialiased; -} - -.envcontainer-top { - padding-left: 15px; - margin-right: auto; - margin-left: auto; - max-height: 450px; - overflow: auto; - margin-bottom: 100px; - display: none; - top: 50px; - left: 0; - position: absolute; - z-index: 99999; - width: 435px; - height: auto; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 0; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); -} - -.envcontainer-top .row { - margin: 0 !important; -} - -.envcontainer-top .active { - background-color: #546478; -} - -.envcontainer dl dd.active { - background-color: #546478; - color: #fff; -} - -.current-env { - display: block; - margin: 0; - padding: 0; - font-size: 14px; - margin-bottom: 5px; - text-align: center; -} - -.current-env a { - color: #666; - text-decoration: none; -} - -.product-nav-title { - height: 70px; - line-height: 70px; - margin: 0; - text-align: center; - padding: 0; - font-size: 14px; - background: #d9dee4; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - color: #333; -} - -.console-title { - padding: 16px 0px; - min-height: 70px; -} - -.topbar-nav-item-title { - margin: 0 0 10px 31px; - color: #666; - font-weight: bold; -} - -.dl { - height: 100%; - width: 125px; - overflow: auto; - margin: 0 15px 15px 0; -} - -.dd { - height: 24px; - line-height: 24px; - overflow-x: hidden; - padding-left: 12px; - margin-left: 20px; -} - -.active { - color: #fff; -} - -.dd:hover { - cursor: pointer; - opacity: 0.7; - filter: 70; -} - -.cm-s-xq-light span.cm-keyword { - line-height: 1em; - font-weight: bold; - color: #5a5cad; -} - -.cm-s-xq-light span.cm-atom { - color: #6c8cd5; -} - -.cm-s-xq-light span.cm-number { - color: #164; -} - -.cm-s-xq-light span.cm-def { - text-decoration: underline; -} - -.cm-s-xq-light span.cm-variable { - color: black; -} - -.cm-s-xq-light span.cm-variable-2 { - color: black; -} - -.cm-s-xq-light span.cm-variable-3, -.cm-s-xq-light span.cm-type { - color: black; -} - -.cm-s-xq-light span.cm-property { -} - -.cm-s-xq-light span.cm-operator { -} - -.cm-s-xq-light span.cm-comment { - color: #0080ff; - font-style: italic; -} - -.cm-s-xq-light span.cm-string { - color: red; -} - -.cm-s-xq-light span.cm-meta { - color: yellow; -} - -.cm-s-xq-light span.cm-qualifier { - color: grey; -} - -.cm-s-xq-light span.cm-builtin { - color: #7ea656; -} - -.cm-s-xq-light span.cm-bracket { - color: #cc7; -} - -.cm-s-xq-light span.cm-tag { - color: #3f7f7f; -} - -.cm-s-xq-light span.cm-attribute { - color: #7f007f; -} - -.cm-s-xq-light span.cm-error { - color: #f00; -} - -.cm-s-xq-light .CodeMirror-activeline-background { - background: #e8f2ff; -} - -.cm-s-xq-light .CodeMirror-matchingbracket { - outline: 1px solid grey; - color: black !important; - background: yellow; -} - -.CodeMirror { - border: 1px solid #eee; -} - -.CodeMirror-fullscreen { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - height: auto; - z-index: 9999; -} - -/* The lint marker gutter */ -.CodeMirror-lint-markers { - width: 16px; -} - -.CodeMirror-lint-tooltip { - background-color: infobackground; - border: 1px solid black; - border-radius: 4px 4px 4px 4px; - color: infotext; - font-family: monospace; - font-size: 10pt; - overflow: hidden; - padding: 2px 5px; - position: fixed; - white-space: pre; - white-space: pre-wrap; - z-index: 100; - max-width: 600px; - opacity: 0; - transition: opacity 0.4s; - -moz-transition: opacity 0.4s; - -webkit-transition: opacity 0.4s; - -o-transition: opacity 0.4s; - -ms-transition: opacity 0.4s; -} - -.CodeMirror-lint-mark-error, -.CodeMirror-lint-mark-warning { - background-position: left bottom; - background-repeat: repeat-x; -} - -.CodeMirror-lint-mark-error { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg=='); -} - -.CodeMirror-lint-mark-warning { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII='); -} - -.CodeMirror-lint-marker-error, -.CodeMirror-lint-marker-warning { - background-position: center center; - background-repeat: no-repeat; - cursor: pointer; - display: inline-block; - height: 16px; - width: 16px; - vertical-align: middle; - position: relative; -} - -.CodeMirror-lint-message-error, -.CodeMirror-lint-message-warning { - padding-left: 18px; - background-position: top left; - background-repeat: no-repeat; -} - -.CodeMirror-lint-marker-error, -.CodeMirror-lint-message-error { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII='); -} - -.CodeMirror-lint-marker-warning, -.CodeMirror-lint-message-warning { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII='); -} - -.CodeMirror-lint-marker-multiple { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC'); - background-repeat: no-repeat; - background-position: right bottom; - width: 100%; - height: 100%; -} - -@media (min-width: 992px) { - .modal-lg { - width: 980px; - } -} - -@media (min-width: 768px) and (max-width: 992px) { - .modal-lg { - width: 750px; - } -} - -.modal-body table.narrow-table td { - padding: 8px 0; -} - -.add-on.form-control { - margin-left: -4px; - box-shadow: none; - font-size: 28px; - line-height: 32px; - padding: 0; - vertical-align: top; -} - -.text-break { - word-wrap: break-word; - word-break: break-all; - white-space: normal; -} - -.form-inline { - margin-bottom: 20px; -} - -.console-title { - min-height: 70px; -} - -.form-horizontal .form-group .checkbox { - margin-left: 0; - margin-right: 10px; -} - -/* 可输入的下拉列表 combox 默认样式 --- START */ -.combox_border, -.combox_select { - border: 1px solid #c2c2c2; - width: 245px; -} - -.combox_border { - height: auto; - display: inline-block; - position: relative; -} - -.combox_input { - border: 0; - padding-left: 5px; - width: 85%; - vertical-align: middle; -} - -.form-inline .combox_input.form-control { - width: 85%; /* 覆盖 default .form-control 的 auto */ -} - -.combox_button { - width: 12%; - color: #666; - text-align: center; - vertical-align: middle; - cursor: pointer; - border-left: 1px solid #c2c2c2; -} - -ul.combox_select { - border-top: 0; - padding: 0; - position: absolute; - left: -1px; - top: 20px; - display: none; - background: #fff; - max-height: 300px; - overflow-y: auto; -} - -ul.combox_select li { - overflow: hidden; - height: 30px; - line-height: 30px; - cursor: pointer; -} - -ul.combox_select li a { - display: block; - line-height: 28px; - padding: 0 8px; - text-decoration: none; - color: #666; -} - -ul.combox_select li a:hover { - text-decoration: none; - background: #f5f5f5; -} - -/* 可输入的下拉列表 combox 默认样式 --- END */ - -/* 可输入的下拉列表 combox 自定义样式 --- START */ -#combox-appanme.combox_border, -#combox-appanme .combox_select { - width: 158px; -} - -#combox-appanme .form-control { - height: 30px; -} - -/* 可输入的下拉列表 combox 自定义样式 --- END */ - -/* jquery validation custom style --- START */ -input.error, -textarea.error { - border: 1px solid #f00; -} - -.form-inline .form-group { - /* label绝对定位,外围的form-group需要relative定位 */ - position: relative; -} - -label.error { - margin: 4px 0px; - color: #f00; - font-weight: normal; - position: absolute; - right: 15px; - bottom: -26px; -} - -/* jquery validation custom style --- END */ - -ins { - background-color: #c6ffc6; - text-decoration: none; -} - -del { - background-color: #ffc6c6; -} - -form.vertical-margin-lg .form-group { - margin-bottom: 22px; -} - -.namespacewrapper { - padding: 5px 15px; - overflow: hidden; - background-color: #eee; -} - -/* -.viewFramework-product-navbar .product-nav-stage { - top: 50px !important; -}*/ - -.xrange-container { - position: relative; - border: 1px solid #ccc; - margin: 0; - padding: 0; -} - -.xrange-container .cocofont, -.xrange-container .iconfont { - cursor: pointer; -} - -.xrange-container .label { - display: flex; - align-items: center; - text-align: center; - justify-content: space-between; - cursor: pointer; -} - -.xrange-container .label.is-button { - display: flex; - border: 1px solid #e6ebef; - height: 32px; - padding: 6px 12px; - background-color: #f5f5f6; -} - -.xrange-container .label.is-button > i { - font-size: 13px; -} - -.xrange-container .label.is-empty { - padding: 0; -} - -.xrange-container .label.is-empty.is-button { - padding: 6px 12px; -} - -.xrange-container .label.is-empty > i { - font-size: 15px; - margin-right: 0; -} - -.xrange-container .label.is-empty > span, -.xrange-container .label.is-empty b { - display: none; -} - -.xrange-container .label > i { - font-size: 13px; - text-align: center; -} - -.xrange-container .label > b { - padding-top: 3px; -} - -.xrange-container .label > span { - min-width: 100px; - display: inline-flex; - margin-bottom: 8px; -} - -.xrange-layer { - position: fixed; - left: 0; - top: 0; - width: 100%; - height: 100%; - z-index: 990; - background-color: rgba(0, 0, 0, 0.05); -} - -.xrange-panel { - display: none; - position: relative; - right: 1px; - top: -8px; - z-index: 1000; - border: 1px solid #e6e7eb; - border-radius: 0; - box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0); - width: 111px; - min-height: 302px; - background-color: #ffffff; -} - -.xrange-panel.visible { - display: block; -} - -.xrange-panel .quick-list { - display: flex; - flex-direction: column; - justify-content: space-around; - box-sizing: content-box !important; - align-items: center; -} - -.xrange-panel .quick-list > span { - flex: 0 0 auto; - width: 100%; - line-height: 20px; - padding: 6px 0; - padding-left: 27px; - font-size: 12px; - -webkit-user-select: none; - cursor: pointer; -} - -.xrange-panel .quick-list > span + span { - margin-left: 0; -} - -.xrange-panel .quick-list > span.active { - background-color: #f2f3f7; - color: #333; - cursor: default; -} - -.xrange-panel .xrange-panel-footer { - display: flex; - align-items: center; - justify-content: space-between; - height: 60px; - background-color: #fff; - position: absolute; - top: 300px; - left: -539px; - min-width: 648px; - padding: 12px 108px 12px 12px; -} - -.xrange-panel .xrange-panel-footer .fn-left, -.xrange-panel .xrange-panel-footer .fn-right { - flex: 0 0 auto; -} - -.xrange-panel .xrange-panel-footer button + button { - margin-left: 8px; -} - -.xrange-panel .picker-container { - display: none; - position: relative; - margin-top: 16px; -} - -.xrange-panel .picker-container .next-range-picker-panel { - top: -273px !important; - left: -540px !important; - position: absolute !important; - animation: none !important; - z-index: 999999; - border-color: #e6ebef; -} - -.next-calendar-card .next-calendar-range-body { - background: #fff !important; - min-height: 227px !important; -} - -.xrange-panel .picker-container + .next-range-picker { - display: none; -} - -.xrange-panel .picker-container .next-date-picker-quick-tool { - display: none !important; -} - -.xrange-panel.show-picker .picker-container { - display: block; - min-height: 5px; -} - -.dingding { - display: inline-block; - padding: 5px 0 5px 30px; - background: url('https://g.alicdn.com/cm-design/arms/1.1.27/styles/arms/images/dingding.png') - no-repeat left center; - height: 24px; - vertical-align: middle; -} - -.wangwang { - background: url('https://g.alicdn.com/cm-design/arms/1.1.27/styles/arms/images/wangwang.png') - no-repeat left center; - display: inline-block; - padding: 5px 0 5px 30px; - background-size: 24px; - height: 24px; - vertical-align: middle; -} - -@media screen and (min-width: 768px) { - .region-group-list { - max-width: 784px; - } -} - -@media screen and (min-width: 992px) { - .region-group-list { - max-width: 862px; - } -} - -@media screen and (min-width: 1200px) { - .region-group-list { - max-width: 600px; - } -} - -@media screen and (min-width: 1330px) { - .region-group-list { - max-width: 700px; - } -} - -@media screen and (min-width: 1500px) { - .region-group-list { - max-width: 1000px; - } -} - -.next-switch-medium { - position: relative; - display: inline-block; - border: 1px solid transparent; - width: 48px !important; - height: 26px !important; - border-radius: 15px !important; -} - -.next-switch-medium > .next-switch-trigger { - border: 1px solid transparent; - position: absolute; - left: 33px !important; - width: 24px !important; - height: 24px !important; - border-radius: 15px !important; -} - -.aliyun-advice { - bottom: 98px !important; -} - -.next-switch-medium > .next-switch-children { - font-size: 12px !important; - position: absolute; - height: 24px !important; - line-height: 24px !important; -} - -.next-switch-on > .next-switch-trigger { - box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.32) !important; - background-color: #fff; - border-color: transparent; - position: absolute; - right: 0 !important; -} - -.next-switch-on > .next-switch-children { - left: 2px !important; - font-size: 12px !important; - color: #fff; -} - -.next-switch-on[disabled] > .next-switch-trigger { - position: absolute; - right: 0 !important; - box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.32) !important; - background-color: #e6e7eb; - border-color: transparent; -} - -.next-switch-off > .next-switch-children { - right: -6px; - color: #979a9c !important; -} - -.next-switch-off[disabled] > .next-switch-trigger { - left: 0 !important; - box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.32) !important; - background-color: #e6e7eb; - border-color: transparent; -} - -.next-switch-off > .next-switch-trigger { - left: 0 !important; - box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.32); - background-color: #fff; - border-color: transparent; -} - -.next-switch-off { - width: 58px !important; -} - -.next-switch-on { - width: 58px !important; - position: relative; -} - -.next-menu .next-menu-icon-select { - position: absolute; - left: 4px; - top: 0; - color: #73777a !important; -} - -.next-table-cell-wrapper { - hyphens: auto !important; - word-break: break-word !important; -} - -.dash-page-container { - height: 100%; - min-width: 980px; -} - -.dash-page-container::after { - content: ''; - display: table; - clear: both; -} - -.dash-left-container { - position: relative; - float: left; - width: 77.52%; - height: 100%; -} - -.dash-title-show { - width: 100%; - height: 106px; - background-color: white; - box-shadow: 0 0 0 0 rgba(217, 217, 217, 0.5), 0 0 2px 0 rgba(0, 0, 0, 0.12); - margin-bottom: 19px; - padding-top: 20px; - padding-bottom: 20px; - overflow: hidden; -} - -.dash-title-item { - float: left; - height: 49px; - width: 33%; - border-right: 1px solid #ebecec; - line-height: 49px; - padding-left: 30px; - padding-right: 30px; -} - -.dash-title-word { - height: 19px; - line-height: 19px; - font-size: 14px; - color: #73777a; -} - -.dash-title-num { - height: 45px; - font-size: 32px; -} - -.dash-title-item:last-child { - border: none !important; -} - -.dash-menu-list { - width: 100%; - height: 104px; - background-color: white; - box-shadow: 0 0 0 0 rgba(217, 217, 217, 0.5), 0 0 2px 0 rgba(0, 0, 0, 0.12); - margin-bottom: 19px; -} - -.dash-menu-item { - position: relative; - float: left; - width: 33.33%; - border-right: 1px solid #eee; - height: 100%; - padding-top: 20px; - padding-bottom: 20px; - cursor: pointer; -} - -.dash-menu-item.disabled { - cursor: not-allowed; - opacity: 0.7; -} - -.dash-menu-item:last-child { - border: none; -} - -.dash-menu-item:hover { - box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.12); -} - -.dash-menu-conent-wrapper { - padding-left: 60px; - padding-right: 40px; -} - -.dash-menu-pic { - position: absolute; - width: 32px; - - left: 20px; -} - -.dash-menu-content-title { - height: 19px; - line-height: 19px; - color: #373d41; - margin-bottom: 5px; -} - -.dash-menu-content-word { - font-size: 12px; - color: #73777a; -} - -.dash-scene-wrapper { - width: 100%; - background-color: white; - box-shadow: 0 0 0 0 rgba(217, 217, 217, 0.5), 0 0 2px 0 rgba(0, 0, 0, 0.12); - margin-bottom: 20px; -} - -.dash-scene-title { - position: relative; - padding-left: 20px; - height: 50px; - line-height: 50px; - border-bottom: 1px solid #f0f0f0; -} - -.dash-sceneitem { - width: 100%; - height: 80px; - padding-top: 24px; -} - -.dash-scenitem-out { - border-bottom: 1px solid #eee; - height: 100%; -} - -.dash-sceneitem:hover { - box-shadow: 0 0 0 0 rgba(217, 217, 217, 0.5), 0 0 4px 0 rgba(0, 0, 0, 0.12); - border-bottom: 1px solid #f0f0f0; -} - -.dash-sceneitem-progresswrapper { - position: relative; - width: 256px; - height: 6px; -} - -.dash-sceneitem-progresswrapper.green { - background-color: #e2f5cf; -} - -.dash-sceneitem-progresswrapper.red { - background-color: #ffe6e5; -} - -.dash-sceneitem-progresswrapper.green .dash-sceneitem-progressinner { - height: 100%; - background-color: #a6e22e; -} - -.dash-sceneitem-progresswrapper.red .dash-sceneitem-progressinner { - height: 100%; - background-color: #eb4c4d; -} - -.dash-sceneitem-iconshow { - position: absolute; - right: 0; - top: 5px; -} - -.dash-sceneitem:hover.dash-sceneitem-out { - border: none; -} - -.dash-sceneitem::after { - display: table; - content: ''; - clear: both; -} - -.dash-sceneitem-title { - float: left; - height: 32.8px; - padding-top: 5px; - width: 14.47%; - border-right: 1px solid #f0f0f0; - overflow: hidden; - text-overflow: ellipsis; -} - -.scene-nomore-data { - position: absolute; - text-align: center; - left: 0; - right: 0; - color: #eee; - font-size: 12px; -} - -.dash-sceneitem-content { - position: relative; - float: left; - padding-top: 5px; - padding-left: 30px; - width: 85.53%; -} - -.scene-title-link { - position: absolute; - right: 20px; - top: 0; - font-size: 10px; -} - -.dash-bottom-show { - width: 100%; - height: 42px; - line-height: 42px; - - margin-top: 18px; - text-align: center; - background-color: white; - box-shadow: 0 0 0 0 rgba(217, 217, 217, 0.5), 0 0 2px 0 rgba(0, 0, 0, 0.12); -} - -.dash-right-container { - float: right; - height: 100%; - width: 22.44%; - padding: 10px; - background-color: #fff; -} - -.dash-bottom-item { - color: #979a9c; - margin-right: 10px; -} - -.dash-vl { - color: #979a9c; - margin-right: 10px; -} - -.dash-doc { - background-color: white; - height: 178px; - width: 100%; - margin-bottom: 14px; -} - -.dash-doc-title { - width: 100%; - height: 68px; - line-height: 68px; - padding-left: 20px; - padding-right: 20px; - border-bottom: 1px solid #eee; -} - -.dash-doc-content { - width: 100%; - padding: 15px; -} - -.dash-card-contentwrappers { - width: 100%; - height: 230px; - margin-bottom: 14px; - background-color: white; - border: 1px solid #eee; - box-shadow: 0 0 0 0 rgba(217, 217, 217, 0.5), 0 0 2px 0 rgba(0, 0, 0, 0.12); -} - -.dash-card-title { - width: 100%; - height: 39px; - line-height: 39px; - margin: 0; - padding-left: 24px; - padding-right: 24px; - color: #4a4a4a; - border-bottom: 1px solid #eee; -} - -.dash-card-contentlist { - padding: 20px; -} - -.dash-card-contentitem { - position: relative; - text-align: left; - font-size: 12px; - margin-bottom: 10px; -} - -.next-slick-dots-item button { - height: 4px !important; - width: 35px !important; - border-radius: 10px !important; -} - -.next-table-row.hovered { - background-color: #f5f7f9 !important; -} - -.alert-success-text { - color: #4a4a4a; - font-size: 14px; - margin: 10px 0 10px 0; -} - -.alert-success { - border-color: #e0e0e0 !important; -} - -.row-bg-green { - background-color: #e4fdda; -} - -.row-bg-light-green { - background-color: #e3fff8; -} - -.row-bg-orange { - background-color: #fff3e0; -} - -.row-bg-red { - background-color: #ffece4; -} diff --git a/pigx-register/src/main/resources/static/console-fe/src/layouts/Header.js b/pigx-register/src/main/resources/static/console-fe/src/layouts/Header.js deleted file mode 100755 index c1ed66890..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/layouts/Header.js +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import { withRouter } from 'react-router-dom'; -import PropTypes from 'prop-types'; -import { connect } from 'react-redux'; -import { ConfigProvider, Dropdown, Menu } from '@alifd/next'; -import siteConfig from '../config'; -import { changeLanguage } from '@/reducers/locale'; -import PasswordReset from '../pages/AuthorityControl/UserManagement/PasswordReset'; -import { passwordReset } from '../reducers/authority'; - -import './index.scss'; - -@withRouter -@connect(state => ({ ...state.locale }), { changeLanguage }) -@ConfigProvider.config -class Header extends React.Component { - static displayName = 'Header'; - - static propTypes = { - locale: PropTypes.object, - history: PropTypes.object, - location: PropTypes.object, - language: PropTypes.string, - changeLanguage: PropTypes.func, - }; - - state = { passwordResetUser: '' }; - - switchLang = () => { - const { language = 'en-US', changeLanguage } = this.props; - const currentLanguage = language === 'en-US' ? 'zh-CN' : 'en-US'; - changeLanguage(currentLanguage); - }; - - logout = () => { - window.localStorage.clear(); - this.props.history.push('/login'); - }; - - changePassword = () => { - this.setState({ - passwordResetUser: this.getUsername(), - }); - }; - - getUsername = () => { - const token = window.localStorage.getItem('token'); - if (token) { - const [, base64Url = ''] = token.split('.'); - const base64 = base64Url.replace('-', '+').replace('_', '/'); - try { - const parsedToken = JSON.parse(window.atob(base64)); - return parsedToken.sub; - } catch (e) { - delete localStorage.token; - location.reload(); - } - } - return ''; - }; - - render() { - const { - locale = {}, - language = 'en-us', - location: { pathname }, - } = this.props; - const { home, docs, blog, community, languageSwitchButton } = locale; - const { passwordResetUser = '' } = this.state; - const BASE_URL = `https://nacos.io/${language.toLocaleLowerCase()}/`; - const NAV_MENU = [ - { id: 1, title: home, link: BASE_URL }, - { id: 2, title: docs, link: `${BASE_URL}docs/what-is-nacos.html` }, - { id: 3, title: blog, link: `${BASE_URL}blog/index.html` }, - { id: 4, title: community, link: `${BASE_URL}community/index.html` }, - ]; - return ( - <> -
-
- - {siteConfig.name} - - {/* if is login page, we will show logout */} - {pathname !== '/login' && ( - {this.getUsername()}
}> - - {locale.logout} - {locale.changePassword} - - - )} - - {languageSwitchButton} - -
- -
-
- - - passwordReset(user).then(res => { - return res; - }) - } - onCancel={() => this.setState({ passwordResetUser: undefined })} - /> - - ); - } -} - -export default Header; diff --git a/pigx-register/src/main/resources/static/console-fe/src/layouts/MainLayout.js b/pigx-register/src/main/resources/static/console-fe/src/layouts/MainLayout.js deleted file mode 100755 index a7e6132f9..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/layouts/MainLayout.js +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import { withRouter } from 'react-router-dom'; -import { connect } from 'react-redux'; -import PropTypes from 'prop-types'; -import { ConfigProvider, Icon, Menu } from '@alifd/next'; -import Header from './Header'; -import { getState } from '../reducers/base'; -import getMenuData from './menu'; - -const { SubMenu, Item } = Menu; - -@withRouter -@connect(state => ({ ...state.locale, ...state.base }), { getState }) -@ConfigProvider.config -class MainLayout extends React.Component { - static displayName = 'MainLayout'; - - static propTypes = { - locale: PropTypes.object, - location: PropTypes.object, - history: PropTypes.object, - version: PropTypes.any, - getState: PropTypes.func, - functionMode: PropTypes.string, - children: PropTypes.object, - }; - - componentDidMount() { - this.props.getState(); - } - - goBack() { - this.props.history.goBack(); - } - - navTo(url) { - const { search } = this.props.location; - this.props.history.push([url, search].join('')); - } - - isCurrentPath(url) { - const { location } = this.props; - return url === location.pathname ? 'current-path' : undefined; - } - - defaultOpenKeys() { - const MenuData = getMenuData(this.props.functionMode); - for (let i = 0, len = MenuData.length; i < len; i++) { - const { children } = MenuData[i]; - if (children && children.filter(({ url }) => url === this.props.location.pathname).length) { - return String(i); - } - } - } - - isShowGoBack() { - const urls = []; - const MenuData = getMenuData(this.props.functionMode); - MenuData.forEach(item => { - if (item.url) urls.push(item.url); - if (item.children) item.children.forEach(({ url }) => urls.push(url)); - }); - return !urls.includes(this.props.location.pathname); - } - - render() { - const { locale = {}, version, functionMode } = this.props; - const MenuData = getMenuData(functionMode); - return ( - <> -
-
-
- {this.isShowGoBack() ? ( -
this.goBack()}> - -
- ) : ( - <> -

- {locale.nacosName} - {version} -

- - {MenuData.map((subMenu, idx) => { - if (subMenu.children) { - return ( - - {subMenu.children.map((item, i) => ( - this.navTo(item.url)} - className={this.isCurrentPath(item.url)} - > - {locale[item.key]} - - ))} - - ); - } - return ( - c) - .join(' ')} - onClick={() => this.navTo(subMenu.url)} - > - {locale[subMenu.key]} - - ); - })} - - - )} -
-
{this.props.children}
-
- - ); - } -} - -export default MainLayout; diff --git a/pigx-register/src/main/resources/static/console-fe/src/layouts/index.scss b/pigx-register/src/main/resources/static/console-fe/src/layouts/index.scss deleted file mode 100755 index 015265ecf..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/layouts/index.scss +++ /dev/null @@ -1,1453 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ - -.header-container-primary { - background: #252a2f; -} -.header-container-normal { - background-color: #fff; - box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.08); -} -.header-container .header-body { - /* max-width: 1280px; */ - width: 100%; - margin: 0 auto; - height: 66px; - line-height: 66px; -} -.header-container .header-body .logo { - margin-left: 40px; - width: 96px; - vertical-align: sub; -} -.header-container .header-body .header-menu { - float: right; -} -.header-container .header-body .header-menu .header-menu-toggle { - display: none; - width: 19px; - margin-right: 40px; - margin-top: 18px; - cursor: pointer; -} -.header-container .header-body ul { - padding: 0; - margin: 0; -} -.header-container .header-body li { - display: inline-block; - margin-right: 40px; -} -.header-container .header-body .menu-item { - font-family: Avenir-Heavy; - font-size: 14px; -} -.header-container .header-body .menu-item-primary a { - color: #fff; - opacity: 0.6; - font-family: Avenir-Medium; -} -.header-container .header-body .menu-item-primary:hover a { - opacity: 1; -} -.header-container .header-body .menu-item-primary-active a { - opacity: 1; -} -.header-container .header-body .menu-item-normal a { - color: #333; - opacity: 0.6; - font-family: Avenir-Medium; -} -.header-container .header-body .menu-item-normal:hover a { - opacity: 1; -} -.header-container .header-body .menu-item-normal-active a { - opacity: 1; -} -.header-container .header-body .language-switch { - float: right; - display: inline-block; - box-sizing: border-box; - width: 24px; - height: 24px; - line-height: 20px; - margin-top: 21px; - margin-right: 40px; - text-align: center; - border-radius: 2px; - cursor: pointer; - font-family: PingFangSC-Medium; - font-size: 14px; - opacity: 0.6; -} -.header-container .header-body .logout { - float: right; - color: #fff; - opacity: 0.6; - font-family: Avenir-Medium; - margin-right: 40px; -} -.header-container .header-body .language-switch:hover { - opacity: 1; -} -.header-container .header-body .language-switch-primary { - border: 1px solid #fff; - color: #fff; -} -.header-container .header-body .language-switch-normal { - border: 1px solid #333; - color: #333; -} - -@media screen and (max-width: 640px) { - .header-container .header-body .logo { - margin-left: 20px; - } - .header-container .header-body .language-switch { - margin-right: 20px; - } - .header-container .header-body .header-menu ul { - display: none; - } - .header-container .header-body .header-menu .header-menu-toggle { - display: inline-block; - margin-right: 20px; - } - .header-container .header-body .header-menu-open ul { - background-color: #f8f8f8; - display: inline-block; - position: absolute; - right: 0; - top: 66px; - z-index: 100; - } - .header-container .header-body .header-menu-open li { - width: 200px; - display: list-item; - padding-left: 30px; - list-style: none; - line-height: 40px; - margin-right: 0; - } - .header-container .header-body .header-menu-open li a { - color: #333; - display: inline-block; - width: 100%; - } - .header-container .header-body .header-menu-open li:hover { - background: #2e3034; - } - .header-container .header-body .header-menu-open li:hover a { - color: #fff; - opactiy: 1; - } - .header-container .header-body .header-menu-open .menu-item-primary-active, - .header-container .header-body .header-menu-open .menu-item-normal-active { - background: #2e3034; - } - .header-container .header-body .header-menu-open .menu-item-primary-active a, - .header-container .header-body .header-menu-open .menu-item-normal-active a { - color: #fff; - opactiy: 1; - } -} -.bone { - width: 24px; - height: 2px; - position: relative; -} -.bone::before { - position: absolute; - content: ''; - width: 6px; - height: 6px; - border-radius: 50%; - left: 0; - top: -2px; -} -.bone::after { - position: absolute; - content: ''; - width: 6px; - height: 6px; - border-radius: 50%; - right: 0; - top: -2px; -} -.bone-dark { - background-color: #1161f6; -} -.bone-dark::before { - background-color: #1161f6; -} -.bone-dark::after { - background-color: #1161f6; -} -.bone-light { - background-color: #fff; - opacity: 0.8; -} -.bone-light::before { - background-color: #fff; - opacity: 0.8; -} -.bone-light::after { - background-color: #fff; - opacity: 0.8; -} -.footer-container { - background: #f8f8f8; -} -.footer-container .footer-body { - max-width: 1280px; - margin: 0 auto; - padding: 40px 40px 0; -} -@media screen and (max-width: 640px) { - .footer-container .footer-body { - padding-left: 20px; - padding-right: 20px; - } -} -.footer-container .footer-body img { - display: block; - width: 125px; - height: 26px; - margin-bottom: 40px; -} -.footer-container .footer-body .cols-container .col { - display: inline-block; - box-sizing: border-box; - vertical-align: top; -} -.footer-container .footer-body .cols-container .col-12 { - width: 50%; - padding-right: 125px; -} -.footer-container .footer-body .cols-container .col-6 { - width: 25%; -} -.footer-container .footer-body .cols-container h3 { - font-family: Avenir-Heavy; - font-size: 18px; - color: #333; - line-height: 18px; - margin-bottom: 20px; -} -.footer-container .footer-body .cols-container p { - font-family: Avenir-Medium; - font-size: 12px; - color: #999; - line-height: 18px; -} -.footer-container .footer-body .cols-container dl { - font-family: Avenir-Heavy; - line-height: 18px; -} -.footer-container .footer-body .cols-container dt { - font-weight: bold; - font-size: 18px; - color: #333; - margin-bottom: 20px; -} -.footer-container .footer-body .cols-container dd { - padding: 0; - margin: 0; -} -.footer-container .footer-body .cols-container dd a { - text-decoration: none; - display: block; - font-size: 14px; - color: #999; - margin: 10px 0; -} -.footer-container .footer-body .cols-container dd a:hover { - color: #2e3034; -} -.footer-container .footer-body .copyright { - margin-top: 44px; - border-top: 1px solid #ccc; - min-height: 60px; - line-height: 20px; - text-align: center; - font-family: Avenir-Medium; - font-size: 12px; - color: #999; - display: flex; - align-items: center; -} -.footer-container .footer-body .copyright span { - display: inline-block; - margin: 0 auto; -} - -@media screen and (max-width: 640px) { - .footer-container .footer-body .cols-container .col { - width: 100%; - text-align: center; - padding: 0; - } -} -.button { - box-sizing: border-box; - display: inline-block; - height: 48px; - line-height: 48px; - min-width: 140px; - font-family: Avenir-Heavy; - font-size: 16px; - color: #fff; - text-align: center; - border-radius: 4px; - text-decoration: none; -} -.button-primary { - background: #4190ff; -} -.button-normal { - background: transparent; - border: 1px solid #fff; -} -@charset "UTF-8"; -@font-face { - font-family: octicons-link; - src: url(data:font/woff;charset=utf-8;base64,d09GRgABAAAAAAZwABAAAAAACFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEU0lHAAAGaAAAAAgAAAAIAAAAAUdTVUIAAAZcAAAACgAAAAoAAQAAT1MvMgAAAyQAAABJAAAAYFYEU3RjbWFwAAADcAAAAEUAAACAAJThvmN2dCAAAATkAAAABAAAAAQAAAAAZnBnbQAAA7gAAACyAAABCUM+8IhnYXNwAAAGTAAAABAAAAAQABoAI2dseWYAAAFsAAABPAAAAZwcEq9taGVhZAAAAsgAAAA0AAAANgh4a91oaGVhAAADCAAAABoAAAAkCA8DRGhtdHgAAAL8AAAADAAAAAwGAACfbG9jYQAAAsAAAAAIAAAACABiATBtYXhwAAACqAAAABgAAAAgAA8ASm5hbWUAAAToAAABQgAAAlXu73sOcG9zdAAABiwAAAAeAAAAME3QpOBwcmVwAAAEbAAAAHYAAAB/aFGpk3jaTY6xa8JAGMW/O62BDi0tJLYQincXEypYIiGJjSgHniQ6umTsUEyLm5BV6NDBP8Tpts6F0v+k/0an2i+itHDw3v2+9+DBKTzsJNnWJNTgHEy4BgG3EMI9DCEDOGEXzDADU5hBKMIgNPZqoD3SilVaXZCER3/I7AtxEJLtzzuZfI+VVkprxTlXShWKb3TBecG11rwoNlmmn1P2WYcJczl32etSpKnziC7lQyWe1smVPy/Lt7Kc+0vWY/gAgIIEqAN9we0pwKXreiMasxvabDQMM4riO+qxM2ogwDGOZTXxwxDiycQIcoYFBLj5K3EIaSctAq2kTYiw+ymhce7vwM9jSqO8JyVd5RH9gyTt2+J/yUmYlIR0s04n6+7Vm1ozezUeLEaUjhaDSuXHwVRgvLJn1tQ7xiuVv/ocTRF42mNgZGBgYGbwZOBiAAFGJBIMAAizAFoAAABiAGIAznjaY2BkYGAA4in8zwXi+W2+MjCzMIDApSwvXzC97Z4Ig8N/BxYGZgcgl52BCSQKAA3jCV8CAABfAAAAAAQAAEB42mNgZGBg4f3vACQZQABIMjKgAmYAKEgBXgAAeNpjYGY6wTiBgZWBg2kmUxoDA4MPhGZMYzBi1AHygVLYQUCaawqDA4PChxhmh/8ODDEsvAwHgMKMIDnGL0x7gJQCAwMAJd4MFwAAAHjaY2BgYGaA4DAGRgYQkAHyGMF8NgYrIM3JIAGVYYDT+AEjAwuDFpBmA9KMDEwMCh9i/v8H8sH0/4dQc1iAmAkALaUKLgAAAHjaTY9LDsIgEIbtgqHUPpDi3gPoBVyRTmTddOmqTXThEXqrob2gQ1FjwpDvfwCBdmdXC5AVKFu3e5MfNFJ29KTQT48Ob9/lqYwOGZxeUelN2U2R6+cArgtCJpauW7UQBqnFkUsjAY/kOU1cP+DAgvxwn1chZDwUbd6CFimGXwzwF6tPbFIcjEl+vvmM/byA48e6tWrKArm4ZJlCbdsrxksL1AwWn/yBSJKpYbq8AXaaTb8AAHja28jAwOC00ZrBeQNDQOWO//sdBBgYGRiYWYAEELEwMTE4uzo5Zzo5b2BxdnFOcALxNjA6b2ByTswC8jYwg0VlNuoCTWAMqNzMzsoK1rEhNqByEyerg5PMJlYuVueETKcd/89uBpnpvIEVomeHLoMsAAe1Id4AAAAAAAB42oWQT07CQBTGv0JBhagk7HQzKxca2sJCE1hDt4QF+9JOS0nbaaYDCQfwCJ7Au3AHj+LO13FMmm6cl7785vven0kBjHCBhfpYuNa5Ph1c0e2Xu3jEvWG7UdPDLZ4N92nOm+EBXuAbHmIMSRMs+4aUEd4Nd3CHD8NdvOLTsA2GL8M9PODbcL+hD7C1xoaHeLJSEao0FEW14ckxC+TU8TxvsY6X0eLPmRhry2WVioLpkrbp84LLQPGI7c6sOiUzpWIWS5GzlSgUzzLBSikOPFTOXqly7rqx0Z1Q5BAIoZBSFihQYQOOBEdkCOgXTOHA07HAGjGWiIjaPZNW13/+lm6S9FT7rLHFJ6fQbkATOG1j2OFMucKJJsxIVfQORl+9Jyda6Sl1dUYhSCm1dyClfoeDve4qMYdLEbfqHf3O/AdDumsjAAB42mNgYoAAZQYjBmyAGYQZmdhL8zLdDEydARfoAqIAAAABAAMABwAKABMAB///AA8AAQAAAAAAAAAAAAAAAAABAAAAAA==) - format('woff'); -} - -.markdown-body { - -ms-text-size-adjust: 100%; - -webkit-text-size-adjust: 100%; - line-height: 1.5; - color: #24292e; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, - 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; - font-size: 16px; - line-height: 1.5; - word-wrap: break-word; -} - -.markdown-body .pl-c { - color: #6a737d; -} - -.markdown-body .pl-c1, -.markdown-body .pl-s .pl-v { - color: #005cc5; -} - -.markdown-body .pl-e, -.markdown-body .pl-en { - color: #6f42c1; -} - -.markdown-body .pl-smi, -.markdown-body .pl-s .pl-s1 { - color: #24292e; -} - -.markdown-body .pl-ent { - color: #22863a; -} - -.markdown-body .pl-k { - color: #d73a49; -} - -.markdown-body .pl-s, -.markdown-body .pl-pds, -.markdown-body .pl-s .pl-pse .pl-s1, -.markdown-body .pl-sr, -.markdown-body .pl-sr .pl-cce, -.markdown-body .pl-sr .pl-sre, -.markdown-body .pl-sr .pl-sra { - color: #032f62; -} - -.markdown-body .pl-v, -.markdown-body .pl-smw { - color: #e36209; -} - -.markdown-body .pl-bu { - color: #b31d28; -} - -.markdown-body .pl-ii { - color: #fafbfc; - background-color: #b31d28; -} - -.markdown-body .pl-c2 { - color: #fafbfc; - background-color: #d73a49; -} - -.markdown-body .pl-c2::before { - content: '^M'; -} - -.markdown-body .pl-sr .pl-cce { - font-weight: bold; - color: #22863a; -} - -.markdown-body .pl-ml { - color: #735c0f; -} - -.markdown-body .pl-mh, -.markdown-body .pl-mh .pl-en, -.markdown-body .pl-ms { - font-weight: bold; - color: #005cc5; -} - -.markdown-body .pl-mi { - font-style: italic; - color: #24292e; -} - -.markdown-body .pl-mb { - font-weight: bold; - color: #24292e; -} - -.markdown-body .pl-md { - color: #b31d28; - background-color: #ffeef0; -} - -.markdown-body .pl-mi1 { - color: #22863a; - background-color: #f0fff4; -} - -.markdown-body .pl-mc { - color: #e36209; - background-color: #ffebda; -} - -.markdown-body .pl-mi2 { - color: #f6f8fa; - background-color: #005cc5; -} - -.markdown-body .pl-mdr { - font-weight: bold; - color: #6f42c1; -} - -.markdown-body .pl-ba { - color: #586069; -} - -.markdown-body .pl-sg { - color: #959da5; -} - -.markdown-body .pl-corl { - text-decoration: underline; - color: #032f62; -} - -.markdown-body .octicon { - display: inline-block; - vertical-align: text-top; - fill: currentColor; -} - -.markdown-body a { - background-color: transparent; -} - -.markdown-body a:active, -.markdown-body a:hover { - outline-width: 0; -} - -.markdown-body strong { - font-weight: inherit; -} - -.markdown-body strong { - font-weight: bolder; -} - -.markdown-body h1 { - font-size: 2em; - margin: 0.67em 0; -} - -.markdown-body img { - border-style: none; -} - -.markdown-body code, -.markdown-body kbd, -.markdown-body pre { - font-family: monospace, monospace; - font-size: 1em; -} - -.markdown-body hr { - box-sizing: content-box; - height: 0; - overflow: visible; -} - -.markdown-body input { - font: inherit; - margin: 0; -} - -.markdown-body input { - overflow: visible; -} - -.markdown-body [type='checkbox'] { - box-sizing: border-box; - padding: 0; -} - -.markdown-body * { - box-sizing: border-box; -} - -.markdown-body input { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} - -.markdown-body a { - color: #0366d6; - text-decoration: none; -} - -.markdown-body a:hover { - color: #0366d6; - text-decoration: underline; -} - -.markdown-body strong { - font-weight: 600; -} - -.markdown-body hr { - height: 0; - margin: 15px 0; - overflow: hidden; - background: transparent; - border: 0; - border-bottom: 1px solid #dfe2e5; -} - -.markdown-body hr::before { - display: table; - content: ''; -} - -.markdown-body hr::after { - display: table; - clear: both; - content: ''; -} - -.markdown-body table { - border-spacing: 0; - border-collapse: collapse; -} - -.markdown-body td, -.markdown-body th { - padding: 0; -} - -.markdown-body h1, -.markdown-body h2, -.markdown-body h3, -.markdown-body h4, -.markdown-body h5, -.markdown-body h6 { - margin-top: 0; - margin-bottom: 0; -} - -.markdown-body h1 { - font-size: 32px; - font-weight: 600; -} - -.markdown-body h2 { - font-size: 24px; - font-weight: 600; -} - -.markdown-body h3 { - font-size: 20px; - font-weight: 600; -} - -.markdown-body h4 { - font-size: 16px; - font-weight: 600; -} - -.markdown-body h5 { - font-size: 14px; - font-weight: 600; -} - -.markdown-body h6 { - font-size: 12px; - font-weight: 600; -} - -.markdown-body p { - margin-top: 0; - margin-bottom: 10px; -} - -.markdown-body blockquote { - margin: 0; -} - -.markdown-body ul, -.markdown-body ol { - padding-left: 0; - margin-top: 0; - margin-bottom: 0; -} - -.markdown-body ol ol, -.markdown-body ul ol { - list-style-type: lower-roman; -} - -.markdown-body ul ul ol, -.markdown-body ul ol ol, -.markdown-body ol ul ol, -.markdown-body ol ol ol { - list-style-type: lower-alpha; -} - -.markdown-body dd { - margin-left: 0; -} - -.markdown-body code { - font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; - font-size: 12px; -} - -.markdown-body pre { - margin-top: 0; - margin-bottom: 0; - font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; - font-size: 12px; -} - -.markdown-body .octicon { - vertical-align: text-bottom; -} - -.markdown-body .pl-0 { - padding-left: 0 !important; -} - -.markdown-body .pl-1 { - padding-left: 4px !important; -} - -.markdown-body .pl-2 { - padding-left: 8px !important; -} - -.markdown-body .pl-3 { - padding-left: 16px !important; -} - -.markdown-body .pl-4 { - padding-left: 24px !important; -} - -.markdown-body .pl-5 { - padding-left: 32px !important; -} - -.markdown-body .pl-6 { - padding-left: 40px !important; -} - -.markdown-body::before { - display: table; - content: ''; -} - -.markdown-body::after { - display: table; - clear: both; - content: ''; -} - -.markdown-body > *:first-child { - margin-top: 0 !important; -} - -.markdown-body > *:last-child { - margin-bottom: 0 !important; -} - -.markdown-body a:not([href]) { - color: inherit; - text-decoration: none; -} - -.markdown-body .anchor { - float: left; - padding-right: 4px; - margin-left: -20px; - line-height: 1; -} - -.markdown-body .anchor:focus { - outline: none; -} - -.markdown-body p, -.markdown-body blockquote, -.markdown-body ul, -.markdown-body ol, -.markdown-body dl, -.markdown-body table, -.markdown-body pre { - margin-top: 0; - margin-bottom: 16px; -} - -.markdown-body hr { - height: 0.25em; - padding: 0; - margin: 24px 0; - background-color: #e1e4e8; - border: 0; -} - -.markdown-body blockquote { - padding: 0 1em; - color: #6a737d; - border-left: 0.25em solid #dfe2e5; -} - -.markdown-body blockquote > :first-child { - margin-top: 0; -} - -.markdown-body blockquote > :last-child { - margin-bottom: 0; -} - -.markdown-body kbd { - display: inline-block; - padding: 3px 5px; - font-size: 11px; - line-height: 10px; - color: #444d56; - vertical-align: middle; - background-color: #fafbfc; - border: solid 1px #c6cbd1; - border-bottom-color: #959da5; - border-radius: 3px; - box-shadow: inset 0 -1px 0 #959da5; -} - -.markdown-body h1, -.markdown-body h2, -.markdown-body h3, -.markdown-body h4, -.markdown-body h5, -.markdown-body h6 { - margin-top: 24px; - margin-bottom: 16px; - font-weight: 600; - line-height: 1.25; -} - -.markdown-body h1 .octicon-link, -.markdown-body h2 .octicon-link, -.markdown-body h3 .octicon-link, -.markdown-body h4 .octicon-link, -.markdown-body h5 .octicon-link, -.markdown-body h6 .octicon-link { - color: #1b1f23; - vertical-align: middle; - visibility: hidden; -} - -.markdown-body h1:hover .anchor, -.markdown-body h2:hover .anchor, -.markdown-body h3:hover .anchor, -.markdown-body h4:hover .anchor, -.markdown-body h5:hover .anchor, -.markdown-body h6:hover .anchor { - text-decoration: none; -} - -.markdown-body h1:hover .anchor .octicon-link, -.markdown-body h2:hover .anchor .octicon-link, -.markdown-body h3:hover .anchor .octicon-link, -.markdown-body h4:hover .anchor .octicon-link, -.markdown-body h5:hover .anchor .octicon-link, -.markdown-body h6:hover .anchor .octicon-link { - visibility: visible; -} - -.markdown-body h1 { - padding-bottom: 0.3em; - font-size: 2em; - border-bottom: 1px solid #eaecef; -} - -.markdown-body h2 { - padding-bottom: 0.3em; - font-size: 1.5em; - border-bottom: 1px solid #eaecef; -} - -.markdown-body h3 { - font-size: 1.25em; -} - -.markdown-body h4 { - font-size: 1em; -} - -.markdown-body h5 { - font-size: 0.875em; -} - -.markdown-body h6 { - font-size: 0.85em; - color: #6a737d; -} - -.markdown-body ul, -.markdown-body ol { - padding-left: 2em; -} - -.markdown-body ul ul, -.markdown-body ul ol, -.markdown-body ol ol, -.markdown-body ol ul { - margin-top: 0; - margin-bottom: 0; -} - -.markdown-body li { - word-wrap: break-all; -} - -.markdown-body li > p { - margin-top: 16px; -} - -.markdown-body li + li { - margin-top: 0.25em; -} - -.markdown-body dl { - padding: 0; -} - -.markdown-body dl dt { - padding: 0; - margin-top: 16px; - font-size: 1em; - font-style: italic; - font-weight: 600; -} - -.markdown-body dl dd { - padding: 0 16px; - margin-bottom: 16px; -} - -.markdown-body table { - display: block; - width: 100%; - overflow: auto; -} - -.markdown-body table th { - font-weight: 600; -} - -.markdown-body table th, -.markdown-body table td { - padding: 6px 13px; - border: 1px solid #dfe2e5; -} - -.markdown-body table tr { - background-color: #fff; - border-top: 1px solid #c6cbd1; -} - -.markdown-body table tr:nth-child(2n) { - background-color: #f6f8fa; -} - -.markdown-body img { - max-width: 100%; - box-sizing: content-box; - background-color: #fff; -} - -.markdown-body img[align='right'] { - padding-left: 20px; -} - -.markdown-body img[align='left'] { - padding-right: 20px; -} - -.markdown-body code { - padding: 0.2em 0.4em; - margin: 0; - font-size: 85%; - background-color: rgba(27, 31, 35, 0.05); - border-radius: 3px; -} - -.markdown-body pre { - word-wrap: normal; -} - -.markdown-body pre > code { - padding: 0; - margin: 0; - font-size: 100%; - word-break: normal; - white-space: pre; - background: transparent; - border: 0; -} - -.markdown-body .highlight { - margin-bottom: 16px; -} - -.markdown-body .highlight pre { - margin-bottom: 0; - word-break: normal; -} - -.markdown-body .highlight pre, -.markdown-body pre { - padding: 16px; - overflow: auto; - font-size: 85%; - line-height: 1.45; - background-color: #f6f8fa; - border-radius: 3px; -} - -.markdown-body pre code { - display: inline; - max-width: auto; - padding: 0; - margin: 0; - overflow: visible; - line-height: inherit; - word-wrap: normal; - background-color: transparent; - border: 0; -} - -.markdown-body .full-commit .btn-outline:not(:disabled):hover { - color: #005cc5; - border-color: #005cc5; -} - -.markdown-body kbd { - display: inline-block; - padding: 3px 5px; - font: 11px 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; - line-height: 10px; - color: #444d56; - vertical-align: middle; - background-color: #fafbfc; - border: solid 1px #d1d5da; - border-bottom-color: #c6cbd1; - border-radius: 3px; - box-shadow: inset 0 -1px 0 #c6cbd1; -} - -.markdown-body :checked + .radio-label { - position: relative; - z-index: 1; - border-color: #0366d6; -} - -.markdown-body .task-list-item { - list-style-type: none; -} - -.markdown-body .task-list-item + .task-list-item { - margin-top: 3px; -} - -.markdown-body .task-list-item input { - margin: 0 0.2em 0.25em -1.6em; - vertical-align: middle; -} - -.markdown-body hr { - border-bottom-color: #eee; -} - -/* 代码高亮 */ -/* - * Visual Studio 2015 dark style - * Author: Nicolas LLOBERA - */ -.markdown-body pre code { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #1e1e1e; - color: #dcdcdc; -} - -.hljs-keyword, -.hljs-literal, -.hljs-symbol, -.hljs-name { - color: #569cd6; -} - -.hljs-link { - color: #569cd6; - text-decoration: underline; -} - -.hljs-built_in, -.hljs-type { - color: #4ec9b0; -} - -.hljs-number, -.hljs-class { - color: #b8d7a3; -} - -.hljs-string, -.hljs-meta-string { - color: #d69d85; -} - -.hljs-regexp, -.hljs-template-tag { - color: #9a5334; -} - -.hljs-subst, -.hljs-function, -.hljs-title, -.hljs-params, -.hljs-formula { - color: #dcdcdc; -} - -.hljs-comment, -.hljs-quote { - color: #57a64a; - font-style: italic; -} - -.hljs-doctag { - color: #608b4e; -} - -.hljs-meta, -.hljs-meta-keyword, -.hljs-tag { - color: #9b9b9b; -} - -.hljs-variable, -.hljs-template-variable { - color: #bd63c5; -} - -.hljs-attr, -.hljs-attribute, -.hljs-builtin-name { - color: #9cdcfe; -} - -.hljs-section { - color: gold; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} - -/*.hljs-code { - font-family:'Monospace'; -}*/ -.hljs-bullet, -.hljs-selector-tag, -.hljs-selector-id, -.hljs-selector-class, -.hljs-selector-attr, -.hljs-selector-pseudo { - color: #d7ba7d; -} - -.hljs-addition { - background-color: #144212; - display: inline-block; - width: 100%; -} - -.hljs-deletion { - background-color: #600; - display: inline-block; - width: 100%; -} - -* { - padding: 0; - margin: 0; -} - -a { - text-decoration: none; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-weight: 400; -} - -@keyframes slashStar { - 0% { - opacity: 1; - } - 100% { - opacity: 0; - } -} - -.home-page .top-section { - position: relative; - height: 720px; -} -.home-page .top-section .animation { - position: absolute; - width: 6px; - height: 6px; - border-radius: 50%; - background-color: #1be1f6; -} -.home-page .top-section .animation1 { - left: 15%; - top: 70%; - animation: slashStar 2s ease-in-out 0.3s infinite; -} -.home-page .top-section .animation2 { - left: 34%; - top: 35%; - animation: slashStar 2s ease-in-out 1.2s infinite; -} -.home-page .top-section .animation3 { - left: 53%; - top: 20%; - animation: slashStar 2s ease-in-out 0.5s infinite; -} -.home-page .top-section .animation4 { - left: 72%; - top: 64%; - animation: slashStar 2s ease-in-out 0.8s infinite; -} -.home-page .top-section .animation5 { - left: 87%; - top: 30%; - animation: slashStar 2s ease-in-out 1.5s infinite; -} -.home-page .top-section .vertical-middle { - position: absolute; - left: 0; - top: 50%; - transform: translateY(-50%); - width: 100%; -} -.home-page .top-section .product-logo { - display: block; - width: 257px; - height: 50px; - margin: 0 auto; -} -.home-page .top-section .product-desc { - opacity: 0.8; - font-family: Avenir-Medium; - font-size: 24px; - color: #fff; - max-width: 780px; - margin: 12px auto 30px; - text-align: center; -} -.home-page .top-section .button-area { - text-align: center; -} -.home-page .top-section .button-area .button:first-child { - margin-right: 20px; -} -.home-page .top-section .version-note { - text-align: center; - margin: 22px 0 10px; -} -.home-page .top-section .version-note a { - text-decoration: none; - display: inline-block; - font-family: Avenir-Heavy; - font-size: 14px; - color: #fff; - text-align: center; - background: #46484b; - border-radius: 2px; - line-height: 24px; - padding: 0 6px; - margin-right: 10px; -} -.home-page .top-section .release-date { - font-family: Avenir-Medium; - font-size: 12px; - color: #999; - text-align: center; -} - -.home-page .function-section { - max-width: 832px; - margin: 0 auto; - box-sizing: border-box; - padding: 82px 0; -} -.home-page .function-section h3 { - font-family: Avenir-Heavy; - font-size: 36px; - text-align: center; - font-weight: 400; -} -.home-page .function-section .bone { - margin: 0 auto 45px; -} -.home-page .function-section .func-item { - margin-bottom: 30px; - position: relative; -} -.home-page .function-section .func-item .col { - display: inline-flex; - align-items: center; - vertical-align: middle; - margin: 0 auto; - width: 50%; - max-width: 750px; - min-height: 325px; -} -.home-page .function-section .func-item .col img { - width: 325px; -} -.home-page .function-section .func-item .col h4 { - font-weight: 400; - font-family: Avenir-Heavy; - font-size: 24px; - color: #333; - margin-bottom: 20px; -} -.home-page .function-section .func-item .col p { - opacity: 0.8; - font-family: Avenir-Medium; - font-size: 18px; - color: #999; - margin: 0; -} -.home-page .function-section .func-item .img { - display: inline-block; - text-align: center; -} -@media screen and (max-width: 830px) { - .home-page .function-section .func-item { - text-align: center; - } - .home-page .function-section .func-item .col { - width: 100%; - } - .home-page .function-section .func-item .img { - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - opacity: 0.1; - } -} - -.home-page .feature-section { - background: #2e3034; -} -.home-page .feature-section .feature-section-body { - max-width: 1280px; - margin: 0 auto; - position: relative; - padding: 80px 40px; - color: #fff; -} -.home-page .feature-section .feature-section-body h3 { - font-family: Avenir-Heavy; - font-size: 36px; - text-align: center; - margin: 0; - font-weight: 400; -} -.home-page .feature-section .feature-section-body .bone { - margin: 0 auto 45px; -} -.home-page .feature-section .feature-section-body .feature-list { - list-style: none; - padding: 0; - margin: 0; -} -.home-page .feature-section .feature-section-body .feature-list .feature-list-item { - vertical-align: top; - display: inline-block; - margin-bottom: 48px; - width: 50%; -} -.home-page .feature-section .feature-section-body .feature-list .feature-list-item ul { - list-style: disc; - padding-left: 14px; -} -.home-page .feature-section .feature-section-body .feature-list .feature-list-item ul li { - font-family: Avenir-Medium; - font-size: 14px; - color: #999; -} -.home-page .feature-section .feature-section-body .feature-list .feature-list-item img { - vertical-align: top; - width: 34px; - margin-right: 20px; -} -.home-page .feature-section .feature-section-body .feature-list .feature-list-item div { - display: inline-block; - width: 80%; -} -.home-page .feature-section .feature-section-body .feature-list .feature-list-item div h4 { - font-family: Avenir-Heavy; - font-size: 20px; - margin: 5px 0 20px 0; -} -.home-page .feature-section .feature-section-body .feature-list .feature-list-item div p { - font-family: Avenir-Medium; - font-size: 14px; - line-height: 20px; - color: #999; -} -@media screen and (max-width: 768px) { - .home-page .feature-section .feature-section-body .feature-list .feature-list-item { - width: 100%; - } -} - -@media screen and (max-width: 640px) { - .home-page .feature-section-body { - padding-left: 20px; - padding-right: 20px; - } -} - -.product-nav-list li.selected a { - background-color: #f4f6f8; -} - -.main-container { - height: calc(100vh - 66px); - .left-panel, - .right-panel { - float: left; - height: 100%; - } - .left-panel { - width: 180px; - background-color: #eaedf1; - } - .right-panel { - width: calc(100% - 180px); - padding: 10px; - overflow: scroll; - } - .nav-title { - margin: 0; - text-align: center; - font-size: 14px; - font-weight: bold; - line-height: 70px; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; - background-color: #d9dee4; - span { - margin-left: 5px; - } - } - .nav-menu { - padding: 0; - background: transparent; - border: 0; - line-height: 40px; - div.next-menu-item, - .first-menu > .next-menu-item-inner { - color: #333; - } - .next-menu-item-inner { - height: 40px; - color: #666; - } - .current-path { - background-color: #f2f3f7; - } - } - .go-back { - text-align: center; - color: rgb(84, 100, 120); - font-size: 20px; - font-weight: bold; - padding: 10px 0; - margin-top: 14px; - cursor: pointer; - } -} diff --git a/pigx-register/src/main/resources/static/console-fe/src/layouts/menu.js b/pigx-register/src/main/resources/static/console-fe/src/layouts/menu.js deleted file mode 100755 index bb024ebd4..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/layouts/menu.js +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 { isJsonString } from '../utils/nacosutil'; - -const configurationMenu = { - key: 'configurationManagementVirtual', - children: [ - { - key: 'configurationManagement', - url: '/configurationManagement', - }, - { - key: 'historyRollback', - url: '/historyRollback', - }, - { - key: 'listeningToQuery', - url: '/listeningToQuery', - }, - ], -}; -/** - * 权限控制相关 - */ -const authorityControlMenu = { - key: 'authorityControl', - children: [ - { - key: 'userList', - url: '/userManagement', - }, - { - key: 'roleManagement', - url: '/rolesManagement', - }, - { - key: 'privilegeManagement', - url: '/permissionsManagement', - }, - ], -}; - -export default function(model) { - const { token = '{}' } = localStorage; - const { globalAdmin } = isJsonString(token) ? JSON.parse(token) || {} : {}; - - return [ - model === 'naming' ? undefined : configurationMenu, - { - key: 'serviceManagementVirtual', - children: [ - { - key: 'serviceManagement', - url: '/serviceManagement', - }, - { - key: 'subscriberList', - url: '/subscriberList', - }, - ], - }, - globalAdmin ? authorityControlMenu : undefined, - { - key: 'namespace', - url: '/namespace', - }, - { - key: 'clusterManagementVirtual', - children: [ - { - key: 'clusterManagement', - url: '/clusterManagement', - }, - ], - }, - ].filter(item => item); -} diff --git a/pigx-register/src/main/resources/static/console-fe/src/lib.js b/pigx-register/src/main/resources/static/console-fe/src/lib.js deleted file mode 100755 index a50cb9c5f..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/lib.js +++ /dev/null @@ -1,212 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 { getParams, request, aliwareIntl } from './globalLib'; - -let hasAlert = false; - -window.edasprefix = 'acm'; // 固定的edas网关需要的项目名 - -export const isParentEdas = () => - window.parent && window.parent.location.host.indexOf('edas') !== -1; - -window.globalConfig = { - isParentEdas, -}; - -request.middleWare((_config = {}) => { - let config = _config; - let { url = '' } = config; - - const namespace = localStorage.getItem('namespace') ? localStorage.getItem('namespace') : ''; - // 如果url中已经有 namespaceId, 不在data中添加namespaceId - config.data = - url.indexOf('namespaceId=') === -1 - ? Object.assign({}, config.data, { namespaceId: namespace }) - : config.data; - - let tenant = window.nownamespace || getParams('namespace') || ''; - tenant = tenant === 'global' ? '' : tenant; - const splitArr = url.split('?'); - if (splitArr.length > 1) { - const params = splitArr[1]; - if (params.indexOf('dataId') !== -1) { - url += `&tenant=${tenant}`; - config.url = url; - } - } - - const preSucess = config.success; - const preErorr = config.error; - - config.success = function(res) { - if (res.code === 'ConsoleNeedLogin' && window.location.host.indexOf('acm') !== -1) { - window.location.reload(); - } - if (res.code === 403 && !hasAlert) { - hasAlert = true; - window.Dialog.alert({ - style: { width: 400 }, - content: res.message, - onOk: () => { - hasAlert = false; - }, - onCancel: () => { - hasAlert = false; - }, - onClose: () => { - hasAlert = false; - }, - }); - } else { - typeof preSucess === 'function' && preSucess(res); - } - }; - - config.error = function(res) { - if (res.status === 403 && !hasAlert) { - hasAlert = true; - - window.Dialog.alert({ - style: { width: 400 }, - content: aliwareIntl.get('com.alibaba.nacos.pubshow'), // '子账号没有权限,请联系主账号负责人RAM上授权', - onOk: () => { - hasAlert = false; - }, - onCancel: () => { - hasAlert = false; - }, - onClose: () => { - hasAlert = false; - }, - }); - } else { - typeof preErorr === 'function' && preErorr(res); - } - }; - - return config; -}); - -/** - * 配置 monaco - */ -window.require.config({ - paths: { vs: process.env.NODE_ENV === 'production' ? 'console-fe/public/js/vs' : 'js/vs' }, -}); -window.require.config({ - 'vs/nls': { - availableLanguages: { - '*': 'zh-cn', - }, - }, -}); - -window.require(['vs/editor/editor.main'], () => { - // Register a new language - window.monaco.languages.register({ id: 'properties' }); - - // Register a tokens provider for the language - window.monaco.languages.setMonarchTokensProvider('properties', { - tokenizer: { - root: [ - [/^\#.*/, 'comment'], - [/.*\=/, 'key'], - [/^=.*/, 'value'], - ], - }, - }); - - // Define a new theme that constains only rules that match this language - window.monaco.editor.defineTheme('properties', { - base: 'vs', - inherit: false, - rules: [ - { token: 'key', foreground: '009968' }, - { token: 'value', foreground: '009968' }, - { token: 'comment', foreground: '666666' }, - ], - }); - - // Register a completion item provider for the new language - window.monaco.languages.registerCompletionItemProvider('properties', { - provideCompletionItems: () => [ - { - label: 'simpleText', - kind: window.monaco.languages.CompletionItemKind.Text, - }, - { - label: 'testing', - kind: window.monaco.languages.CompletionItemKind.Keyword, - insertText: { - value: 'testing(${1:condition})', - }, - }, - { - label: 'ifelse', - kind: window.monaco.languages.CompletionItemKind.Snippet, - insertText: { - value: ['if (${1:condition}) {', '\t$0', '} else {', '\t', '}'].join('\n'), - }, - documentation: 'If-Else Statement', - }, - ], - }); -}); - -window.importEditor = callback => { - window.require(['vs/editor/editor.main'], () => { - callback && callback(); - }); -}; - -// 同步获取命名空间地址 - -window._getLink = (function() { - const _linkObj = {}; - // request({ - // url: "com.alibaba.nacos.service.getLinks", - // async: false, - // data: {}, - // success: res => { - // if (res.code === 200) { - // _linkObj = res.data; - // } - // } - // }); - return function(linkName) { - return _linkObj[linkName] || ''; - }; -})(window); - -window.addEventListener('resize', () => { - try { - if (this.timmer) { - clearTimeout(this.timmer); - } - this.timmer = setTimeout(() => { - let height = document.body.clientHeight; - height = height > 800 ? height : 800; - window.parent.adjustHeight && window.parent.adjustHeight(height); - }, 500); - } catch (e) {} -}); -// 判断是否是国际站国际用户 -window.isIntel = function() { - const { host } = window.location; - return host.indexOf('alibabacloud.com') !== -1; -}; - -export default {}; diff --git a/pigx-register/src/main/resources/static/console-fe/src/locales/en-US.js b/pigx-register/src/main/resources/static/console-fe/src/locales/en-US.js deleted file mode 100755 index bab5abc84..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/locales/en-US.js +++ /dev/null @@ -1,595 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ - -const I18N_CONF = { - Header: { - home: 'HOME', - docs: 'DOCS', - blog: 'BLOG', - community: 'COMMUNITY', - languageSwitchButton: '中', - logout: 'logout', - changePassword: 'modify password', - passwordRequired: 'password should not be empty', - usernameRequired: 'username should not be empty', - }, - Login: { - login: 'Login', - submit: 'Submit', - pleaseInputUsername: 'Please input username', - pleaseInputPassword: 'Please input password', - invalidUsernameOrPassword: 'invalid username or password', - }, - MainLayout: { - nacosName: 'NACOS', - doesNotExist: 'The page you visit does not exist', - configurationManagementVirtual: 'ConfigManagement', - configurationManagement: 'Configurations', - configdetail: 'Configuration Details', - configsync: 'Synchronize Configuration', - configeditor: 'Edit Configuration', - newconfig: 'Create Configuration', - historyRollback: 'Historical Versions', - configRollback: 'Configuration Rollback', - historyDetail: 'History Details', - listeningToQuery: 'Listening Query', - serviceManagementVirtual: 'ServiceManagement', - serviceManagement: 'Service List', - subscriberList: 'Subscribers', - serviceDetail: 'Service Details', - namespace: 'Namespace', - clusterManagementVirtual: 'ClusterManagement', - clusterManagement: 'Cluster Node List', - authorityControl: 'Authority Control', - userList: 'User List', - roleManagement: 'Role Management', - privilegeManagement: 'Privilege Management', - }, - Password: { - passwordNotConsistent: 'The passwords are not consistent', - passwordRequired: 'password should not be empty', - pleaseInputOldPassword: 'Please input original password', - pleaseInputNewPassword: 'Please input new password', - pleaseInputNewPasswordAgain: 'Please input new password again', - oldPassword: 'Original password', - newPassword: 'New password', - checkPassword: 'Check password', - changePassword: 'modify password', - invalidPassword: 'Invalid original password', - modifyPasswordFailed: 'Modify password failed', - }, - NameSpace: { - namespace: 'Namespaces', - prompt: 'Notice', - namespaceDetails: 'Namespace details', - namespaceName: 'Name', - namespaceID: 'ID:', - configuration: 'Number of Configurations', - description: 'Description', - removeNamespace: 'Remove the namespace', - confirmDelete: 'Sure you want to delete the following namespaces?', - configurationManagement: 'Configurations', - removeSuccess: 'Remove the namespace success', - deletedSuccessfully: 'Deleted successfully', - deletedFailure: 'Delete failed', - namespaceDelete: 'Delete', - details: 'Details', - edit: 'Edit', - namespacePublic: 'public(to retain control)', - pubNoData: 'No results found.', - namespaceAdd: 'Create Namespace', - namespaceNames: 'Namespaces', - namespaceNumber: 'Namespace ID', - namespaceOperation: 'Actions', - }, - ServiceList: { - serviceList: 'Service List', - serviceName: 'Service Name', - serviceNamePlaceholder: 'Enter Service Name', - hiddenEmptyService: 'Hidden Empty Service', - query: 'Search', - pubNoData: 'No results found.', - columnServiceName: 'Service Name', - groupName: 'Group Name', - groupNamePlaceholder: 'Enter Group Name', - columnClusterCount: 'Cluster Count', - columnIpCount: 'Instance Count', - columnHealthyInstanceCount: 'Healthy Instance Count', - columnTriggerFlag: 'Trigger Protection Threshold', - operation: 'Operation', - detail: 'Details', - sampleCode: 'Code Example', - deleteAction: 'Delete', - prompt: 'Confirm', - promptDelete: 'Do you want to delete the service?', - create: 'Create Service', - }, - SubscriberList: { - subscriberList: 'Subscriber List', - serviceName: 'Service Name', - serviceNamePlaceholder: 'Enter Service Name', - groupName: 'Group Name', - groupNamePlaceholder: 'Enter Group Name', - query: 'Search', - pubNoData: 'No results found.', - address: 'Address', - clientVersion: 'Client Version', - appName: 'Application Name', - searchServiceNamePrompt: 'Service name required!', - }, - ClusterNodeList: { - clusterNodeList: 'Node List', - nodeIp: 'NodeIp', - nodeIpPlaceholder: 'Please enter node Ip', - query: 'Search', - pubNoData: 'No results found.', - nodeState: 'NodeState', - extendInfo: 'NodeMetaData', - }, - EditClusterDialog: { - updateCluster: 'Update Cluster', - checkType: 'Check Type', - checkPort: 'Check Port', - useIpPortCheck: 'Use port of IP', - checkPath: 'Check Path', - checkHeaders: 'Check Headers', - metadata: 'Metadata', - }, - ServiceDetail: { - serviceDetails: 'Service Details', - back: 'Back', - editCluster: 'Edit Cluster', - cluster: 'Cluster', - metadata: 'Metadata', - selector: 'Selector', - type: 'Type', - groupName: 'Group Name', - protectThreshold: 'Protect Threshold', - serviceName: 'Service Name', - editService: 'Edit Service', - }, - EditServiceDialog: { - createService: 'Create Service', - updateService: 'Edit Service', - serviceName: 'Service Name', - metadata: 'Metadata', - groupName: 'Group Name', - type: 'Type', - typeLabel: 'Label', - typeNone: 'None', - selector: 'Selector', - protectThreshold: 'Protect Threshold', - serviceNameRequired: 'Please enter a service name', - protectThresholdRequired: 'Please enter a protect threshold', - }, - InstanceTable: { - operation: 'Operation', - port: 'Port', - weight: 'Weight', - healthy: 'Healthy', - metadata: 'Metadata', - editor: 'Edit', - offline: 'Offline', - online: 'Online', - ephemeral: 'Ephemeral', - }, - EditInstanceDialog: { - port: 'Port', - weight: 'Weight', - metadata: 'Metadata', - updateInstance: 'Update Instance', - whetherOnline: 'Whether Online', - }, - ListeningToQuery: { - success: 'Success', - failure: 'Failure', - configuration: 'Configuration', - pubNoData: 'No results found.', - listenerQuery: 'Listening Query', - queryDimension: 'Dimension', - pleaseEnterTheDataId: 'Enter Data ID', - dataIdCanNotBeEmpty: 'Data ID cannot be empty', - pleaseInputGroup: 'Enter Group', - groupCanNotBeEmpty: 'Group cannot be empty', - pleaseInputIp: 'Enter IP', - query: 'Search', - queryResultsQuery: 'Search Results: Found', - articleMeetRequirementsConfiguration: 'configuration items.', - }, - HistoryRollback: { - details: 'Details', - rollback: 'Roll Back', - pubNoData: 'No results found.', - toConfigure: 'Historical Versions (Configuration record is retained for 30 days.)', - dataId: 'Enter Data ID', - dataIdCanNotBeEmpty: 'Data ID cannot be empty', - group: 'Enter Group', - groupCanNotBeEmpty: 'Group cannot be empty', - query: 'Search', - queryResult: 'Search Results: Found', - articleMeet: 'configuration items.', - lastUpdateTime: 'Last Modified At', - operation: 'Operation', - }, - HistoryDetail: { - historyDetails: 'History Details', - update: 'Update', - insert: 'Insert', - deleteAction: 'Delete', - recipientFrom: 'Collapse', - moreAdvancedOptions: 'Advanced Options', - home: 'Application:', - actionType: 'Action Type:', - configureContent: 'Configuration Content:', - back: 'Back', - }, - DashboardCard: { - importantReminder0: 'Important reminder', - viewDetails1: 'view details', - }, - ConfigurationManagement: { - questionnaire2: 'questionnaire', - ad: - 'a ACM front-end monitoring questionnaire, the time limit to receive Ali cloud voucher details shoved stamp: the', - noLongerDisplay4: 'no longer display:', - removeConfiguration: 'Delete Configuration', - sureDelete: 'Are you sure you want to delete the following configuration?', - environment: 'Region:', - configurationManagement: 'Configurations', - details: 'Details', - sampleCode: 'Code Example', - edit: 'Edit', - deleteAction: 'Delete', - more: 'More', - version: 'Historical Versions', - listenerQuery: 'Configuration Listening Query', - failedEntry: 'Failed Entry:', - successfulEntry: 'Successful Entry:', - unprocessedEntry: 'Unprocessed Entry:', - pubNoData: 'No results found.', - configurationManagement8: 'configuration management', - queryResults: 'Search Results: Found', - articleMeetRequirements: 'configuration items', - fuzzyd: 'Enter Data ID', - fuzzyg: 'Enter Group', - query: 'Search', - advancedQuery9: 'Advanced Query', - application0: 'Application:', - app1: 'Enter App Name\n', - tags: 'Tags:', - pleaseEnterTag: 'Enter Tag', - application: 'Application', - operation: 'Operation', - export: 'Export query results', - import: 'Import', - uploadBtn: 'Upload File', - importSucc: 'The import was successful', - importAbort: 'Import abort', - importSuccBegin: 'The import was successful,with ', - importSuccEnd: 'configuration items imported', - importFail: 'Import failed', - importFail403: 'Unauthorized!', - importDataValidationError: 'No legitimate data was read, please check the imported data file.', - metadataIllegal: 'The imported metadata file is illegal', - namespaceNotExist: 'namespace does not exist', - abortImport: 'Abort import', - skipImport: 'Skip', - overwriteImport: 'Overwrite', - importRemind: - 'File upload will be imported directly into the configuration, please be careful!', - samePreparation: 'Same preparation', - targetNamespace: 'Target namespace', - conflictConfig: 'Conflict-detected configuration items', - failureEntries: 'Failure entries', - unprocessedEntries: 'Unprocessed entries', - skippedEntries: 'skipped entries', - exportSelected: 'Export selected configs', - clone: 'Clone', - exportSelectedAlertTitle: 'Export config', - exportSelectedAlertContent: 'please select the configuration to export', - cloneSucc: 'The clone was successful', - cloneAbort: 'Clone abort', - cloneSuccBegin: 'The clone was successful,with ', - cloneSuccEnd: 'configuration items cloned', - cloneFail: 'Clone failed', - getNamespaceFailed: 'get the namespace failed', - startCloning: 'Start Clone', - cloningConfiguration: 'Clone config', - source: 'Source :', - configurationNumber: 'Items:', - target: 'Target:', - selectNamespace: 'Select Namespace', - selectedEntry: '| Selected Entry', - cloneSelectedAlertTitle: 'Clone config', - cloneSelectedAlertContent: 'please select the configuration to clone', - delSelectedAlertTitle: 'Delete config', - delSelectedAlertContent: 'please select the configuration to delete', - delSuccessMsg: 'delete successful', - cloneEditableTitle: 'Modify Data Id and Group (optional)', - }, - NewConfig: { - newListingMain: 'Create Configuration', - newListing: 'Create Configuration', - publishFailed: 'Publish failed. Make sure parameters are entered correctly.', - doNotEnter: 'Illegal characters not allowed', - newConfig: 'Data ID cannot be empty.', - dataIdIsNotEmpty: 'Data ID cannot exceed 255 characters in length', - groupPlaceholder: 'Enter your group name', - moreAdvanced: 'Group cannot be empty', - groupNotEmpty: 'Group ID cannot exceed 127 characters in length', - annotation: - 'Notice: You are going to add configuration to a new group, please make sure that the version of Pandora which clients are using is higher than 3.4.0, otherwise this configuration may be unreadable to clients.', - dataIdLength: 'Collapse', - collapse: 'Advanced Options', - tags: 'Tags:', - pleaseEnterTag: 'Enter Tag', - groupIdCannotBeLonger: 'Application:', - description: 'Description:', - targetEnvironment: 'Format:', - configurationFormat: 'Configuration Content', - configureContentsOf: 'Press F1 to view in full screen', - fullScreen: 'Press Esc to exit', - escExit: 'Publish', - release: 'Back', - confirmSyanx: 'The configuration information may has a syntax error. Are you sure to submit?', - dataIdExists: 'Configuration already exists. Enter a new Data ID and Group name.', - dataRequired: 'Data cannot be empty, submission failed', - }, - CloneDialog: { - terminate: 'Terminate', - skip: 'Skip', - cover: 'Cover', - getNamespaceFailed: 'get the namespace failed', - selectedEntry: '| Selected Entry', - homeApplication: 'Home Application:', - tags: 'tags:', - startCloning: 'Start Clone', - source: 'Source :', - configurationNumber: 'Items:', - target: 'Target:', - conflict: 'Conflict:', - selectNamespace: 'Select Namespace', - configurationCloning: 'Clone(', - }, - DeleteDialog: { - confManagement: 'Configuration Management', - determine: 'OK', - deletetitle: 'Delete Configuration', - deletedSuccessfully: 'Configuration deleted', - deleteFailed: 'Deleting configuration failed', - }, - DiffEditorDialog: { - publish: 'Publish', - contents: 'Content Comparison', - currentArea: 'Current Value', - originalValue: 'Original Value', - }, - ConfigEditor: { - official: 'Official', - production: 'Production', - beta: 'BETA', - wrong: 'Error', - submitFailed: 'Cannot be empty, submit failed', - toedittitle: 'Edit Configuration', - newConfigEditor: 'New Config Editor', - toedit: 'Edit Configuration', - vdchart: 'Illegal characters not allowed', - recipientFrom: 'Data ID cannot be empty', - homeApplication: 'Group name cannot be empty', - collapse: 'Collapse', - groupNotEmpty: 'Advanced Options', - tags: 'Tags:', - pleaseEnterTag: 'Enter Tag', - targetEnvironment: 'Application:', - description: 'Description:', - format: 'Format:', - configcontent: 'Configuration Content', - escExit: 'Press F1 to view in full screen', - releaseBeta: 'Press Esc to exit ', - release: 'Beta Publish', - stopPublishBeta: 'Stop Beta', - betaPublish: 'Beta Publish:', - betaSwitchPrompt: 'Not checked by default.', - publish: 'Publish', - back: 'Back', - codeValErrorPrompt: 'Configuration information may have syntax errors. Are you sure to submit?', - }, - EditorNameSpace: { - notice: 'Notice', - pleaseDo: 'Illegal characters not allowed', - publicSpace: 'OK', - confirmModify: 'Edit Namespace', - editNamespace: 'Loading...', - load: 'Namespace:', - namespace: 'Namespace cannot be empty', - namespaceDesc: 'Namespace description cannot be empty', - description: 'Description:', - }, - ExportDialog: { - selectedEntry: '| Selected Entry', - application: 'Application:', - tags: 'Tags:', - exportBtn: 'Export', - exportConfiguration: 'Export ( ', - source: 'Source', - items: 'Items:', - }, - ImportDialog: { - terminate: 'Terminate', - skip: 'Skip', - overwrite: 'Overwrite', - zipFileFormat: 'Only upload. zip file format', - uploadFile: 'Upload File', - importLabel: 'Import ( ', - target: 'Target:', - conflict: 'Conflict:', - beSureExerciseCaution: 'Caution: data will be imported directly after uploading.', - }, - ShowCodeing: { - sampleCode: 'Sample Code', - loading: 'Loading...', - }, - SuccessDialog: { - title: 'Configuration Management', - determine: 'OK', - failure: 'Failed', - }, - ConfigSync: { - error: 'Error', - syncConfigurationMain: 'Synchronize Configuration', - syncConfiguration: 'Synchronize Configuration Successfully', - advancedOptions: 'Advanced Options', - collapse: 'Collapse', - home: 'Application:', - region: 'Region:', - configuration: 'Configuration Content:', - target: 'Target Region:', - sync: 'Synchronize', - back: 'Back', - }, - NewNameSpace: { - norepeat: 'Duplicate namespace. Please enter a different name.', - notice: 'Notice', - input: 'Illegal characters not allowed', - ok: 'OK', - cancel: 'Cancel', - newnamespce: 'Create Namespace', - loading: 'Loading...', - name: 'Namespace:', - namespaceId: 'Namespace ID(automatically generated if not filled):', - namespaceIdTooLong: 'The namespace ID length cannot exceed 128', - namespacenotnull: 'Namespace cannot be empty', - namespacedescnotnull: 'Namespace description cannot be empty', - description: 'Description:', - namespaceIdAlreadyExist: 'namespaceId already exist', - newnamespceFailedMessage: - 'namespaceId format is incorrect/namespaceId length greater than 128/namespaceId already exist', - }, - NameSpaceList: { - notice: 'Notice', - }, - ConfigDetail: { - official: 'Official', - error: 'Error', - configurationDetails: 'Configuration Details', - collapse: 'Collapse', - more: 'Advanced Options', - home: 'Application:', - tags: 'Tags:', - description: 'Description:', - betaRelease: 'Beta Publish:', - configuration: 'Configuration Content:', - back: 'Back', - }, - ConfigRollback: { - rollBack: 'Roll Back', - determine: 'Are you sure you want to roll back', - followingConfiguration: 'the following configuration?', - configurationRollback: 'Configuration Rollback', - collapse: 'Collapse', - more: 'Advanced Options', - home: 'Application:', - actionType: 'Action Type:', - configuration: 'Configuration Content:', - back: 'Back', - rollbackSuccessful: 'Rollback Successful', - rollbackDelete: 'Delete', - update: 'Update', - insert: 'Insert', - }, - UserManagement: { - userManagement: 'User Management', - createUser: 'Create user', - resetPassword: 'Edit', - deleteUser: 'Delete', - deleteUserTip: 'Do you want to delete this user?', - username: 'Username', - password: 'Password', - operation: 'Operation', - }, - NewUser: { - createUser: 'Create user', - username: 'Username', - password: 'Password', - rePassword: 'Repeat', - usernamePlaceholder: 'Please Enter Username', - passwordPlaceholder: 'Please Enter Password', - rePasswordPlaceholder: 'Please Enter Repeat Password', - usernameError: 'User name cannot be empty!', - passwordError: 'Password cannot be empty!', - rePasswordError: 'Repeat Password cannot be empty!', - rePasswordError2: 'Passwords are inconsistent!', - }, - PasswordReset: { - resetPassword: 'Password Reset', - username: 'Username', - password: 'Password', - rePassword: 'Repeat', - passwordPlaceholder: 'Please Enter Password', - rePasswordPlaceholder: 'Please Enter Repeat Password', - passwordError: 'Password cannot be empty!', - rePasswordError: 'Repeat Password cannot be empty!', - rePasswordError2: 'Passwords are inconsistent!', - }, - RolesManagement: { - roleManagement: 'Role management', - bindingRoles: 'Binding roles', - role: 'Role', - username: 'Username', - operation: 'Operation', - deleteRole: 'Delete', - deleteRoleTip: 'Do you want to delete this role?', - }, - NewRole: { - bindingRoles: 'Binding roles', - username: 'Username', - role: 'Role', - usernamePlaceholder: 'Please Enter Username', - rolePlaceholder: 'Please Enter Role', - usernameError: 'User name cannot be empty!', - roleError: 'Role cannot be empty!', - }, - PermissionsManagement: { - privilegeManagement: 'Permissions Management', - addPermission: 'Add Permission', - role: 'Role', - resource: 'Resource', - action: 'Action', - operation: 'Operation', - deletePermission: 'Delete', - deletePermissionTip: 'Do you want to delete this permission?', - readOnly: 'read only', - writeOnly: 'write only', - readWrite: 'Read and write', - }, - NewPermissions: { - addPermission: 'Add Permission', - role: 'Role', - resource: 'Resource', - action: 'Action', - resourcePlaceholder: 'Please select resources', - rolePlaceholder: 'Please enter Role', - actionPlaceholder: 'Please select Action', - resourceError: 'Resource cannot be empty!', - roleError: 'Role cannot be empty!', - actionError: 'Action cannot be empty!', - readOnly: 'read only', - writeOnly: 'write only', - readWrite: 'Read and write', - }, -}; - -export default I18N_CONF; diff --git a/pigx-register/src/main/resources/static/console-fe/src/locales/index.js b/pigx-register/src/main/resources/static/console-fe/src/locales/index.js deleted file mode 100755 index 30518af09..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/locales/index.js +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 enUS from './en-US'; -import zhCN from './zh-CN'; - -export default { enUS, zhCN }; diff --git a/pigx-register/src/main/resources/static/console-fe/src/locales/zh-CN.js b/pigx-register/src/main/resources/static/console-fe/src/locales/zh-CN.js deleted file mode 100755 index 22a749125..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/locales/zh-CN.js +++ /dev/null @@ -1,592 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ - -const I18N_CONF = { - Header: { - home: '首页', - docs: '文档', - blog: '博客', - community: '社区', - languageSwitchButton: 'En', - logout: '登出', - changePassword: '修改密码', - }, - Login: { - login: '登录', - submit: '提交', - pleaseInputUsername: '请输入用户名', - pleaseInputPassword: '请输入密码', - invalidUsernameOrPassword: '用户名或密码错误', - passwordRequired: '密码不能为空', - usernameRequired: '用户名不能为空', - }, - MainLayout: { - nacosName: 'NACOS', - doesNotExist: '您访问的页面不存在', - configurationManagementVirtual: '配置管理', - configurationManagement: '配置列表', - configdetail: '配置详情', - configsync: '同步配置', - configeditor: '配置编辑', - newconfig: '新建配置', - historyRollback: '历史版本', - configRollback: '配置回滚', - historyDetail: '历史详情', - listeningToQuery: '监听查询', - serviceManagementVirtual: '服务管理', - serviceManagement: '服务列表', - subscriberList: '订阅者列表', - serviceDetail: '服务详情', - namespace: '命名空间', - clusterManagementVirtual: '集群管理', - clusterManagement: '节点列表', - authorityControl: '权限控制', - userList: '用户列表', - roleManagement: '角色管理', - privilegeManagement: '权限管理', - }, - Password: { - passwordNotConsistent: '两次输入密码不一致', - passwordRequired: '密码不能为空', - pleaseInputOldPassword: '请输入原始密码', - pleaseInputNewPassword: '请输入新密码', - pleaseInputNewPasswordAgain: '请再次输入新密码', - oldPassword: '原始密码', - newPassword: '新密码', - checkPassword: '再次输入', - changePassword: '修改密码', - invalidPassword: '原始密码错误', - modifyPasswordFailed: '修改密码失败', - }, - NameSpace: { - namespace: '命名空间', - prompt: '提示', - namespaceDetails: '命名空间详情', - namespaceName: '命名空间名称', - namespaceID: '命名空间ID', - configuration: '配置数', - description: '描述', - removeNamespace: '删除命名空间', - confirmDelete: '确定要删除以下命名空间吗?', - configurationManagement: '配置列表', - removeSuccess: '删除命名空间成功', - deletedSuccessfully: '删除成功', - deletedFailure: '删除失败', - namespaceDelete: '删除', - details: '详情', - edit: '编辑', - namespacePublic: 'public(保留空间)', - pubNoData: '没有数据', - namespaceAdd: '新建命名空间', - namespaceNames: '命名空间名称', - namespaceNumber: '命名空间ID', - namespaceOperation: '操作', - }, - ServiceList: { - serviceList: '服务列表', - serviceName: '服务名称', - serviceNamePlaceholder: '请输入服务名称', - hiddenEmptyService: '隐藏空服务', - query: '查询', - pubNoData: '没有数据', - columnServiceName: '服务名', - groupName: '分组名称', - groupNamePlaceholder: '请输入分组名称', - columnClusterCount: '集群数目', - columnIpCount: '实例数', - columnHealthyInstanceCount: '健康实例数', - columnTriggerFlag: '触发保护阈值', - operation: '操作', - detail: '详情', - sampleCode: '示例代码', - deleteAction: '删除', - prompt: '提示', - promptDelete: '确定要删除当前服务吗?', - create: '创建服务', - }, - SubscriberList: { - subscriberList: '订阅者列表', - serviceName: '服务名称', - serviceNamePlaceholder: '请输入服务名称', - groupName: '分组名称', - groupNamePlaceholder: '请输入分组名称', - query: '查询', - pubNoData: '没有数据', - address: '地址', - clientVersion: '客户端版本', - appName: '应用名', - searchServiceNamePrompt: '请输入服务名称!', - }, - ClusterNodeList: { - clusterNodeList: '节点列表', - nodeIp: '节点Ip', - nodeIpPlaceholder: '请输入节点Ip', - query: '查询', - pubNoData: '没有数据', - nodeState: '节点状态', - extendInfo: '节点元数据', - }, - EditClusterDialog: { - updateCluster: '更新集群', - checkType: '检查类型', - checkPort: '检查端口', - useIpPortCheck: '使用IP端口检查', - checkPath: '检查路径', - checkHeaders: '检查头', - metadata: '元数据', - }, - ServiceDetail: { - serviceDetails: '服务详情', - back: '返回', - editCluster: '集群配置', - cluster: '集群', - metadata: '元数据', - selector: '表达式', - type: '服务路由类型', - groupName: '分组', - protectThreshold: '保护阈值', - serviceName: '服务名', - editService: '编辑服务', - }, - EditServiceDialog: { - createService: '创建服务', - updateService: '更新服务', - serviceName: '服务名', - metadata: '元数据', - groupName: '分组', - type: '服务路由类型', - typeLabel: '标签', - typeNone: '默认', - selector: '表达式', - protectThreshold: '保护阈值', - serviceNameRequired: '请输入服务名', - protectThresholdRequired: '请输入保护阈值', - }, - InstanceTable: { - operation: '操作', - port: '端口', - weight: '权重', - healthy: '健康状态', - metadata: '元数据', - editor: '编辑', - offline: '下线', - online: '上线', - ephemeral: '临时实例', - }, - EditInstanceDialog: { - port: '端口', - weight: '权重', - metadata: '元数据', - updateInstance: '编辑实例', - whetherOnline: '是否上线', - }, - ListeningToQuery: { - success: '成功', - failure: '失败', - configuration: '配置', - pubNoData: '没有数据', - listenerQuery: '监听查询', - queryDimension: '查询维度', - pleaseEnterTheDataId: '请输入Data ID', - dataIdCanNotBeEmpty: 'Data ID不能为空', - pleaseInputGroup: '请输入Group', - groupCanNotBeEmpty: 'Group不能为空', - pleaseInputIp: '请输入IP', - query: '查询', - queryResultsQuery: '查询结果:共查询到', - articleMeetRequirementsConfiguration: '条满足要求的配置。', - }, - HistoryRollback: { - details: '详情', - rollback: '回滚', - pubNoData: '没有数据', - toConfigure: '历史版本(保留30天)', - dataId: '请输入Data ID', - dataIdCanNotBeEmpty: 'Data ID不能为空', - group: '请输入Group', - groupCanNotBeEmpty: 'Group不能为空', - query: '查询', - queryResult: '查询结果:共查询到', - articleMeet: '条满足要求的配置。', - lastUpdateTime: '最后更新时间', - operation: '操作', - }, - HistoryDetail: { - historyDetails: '历史详情', - update: '更新', - insert: '插入', - deleteAction: '删除', - recipientFrom: '收起', - moreAdvancedOptions: '更多高级选项', - home: '归属应用:', - actionType: '操作类型:', - configureContent: '配置内容:', - back: '返回', - }, - DashboardCard: { - importantReminder0: '重要提醒', - viewDetails1: '查看详情', - }, - ConfigurationManagement: { - questionnaire2: '问卷调查', - ad: '答 ACM 前端监控调查问卷,限时领取阿里云代金券\t 详情猛戳:', - noLongerDisplay4: '不再显示:', - removeConfiguration: '删除配置', - sureDelete: '确定要删除以下配置吗?', - environment: '地域:', - configurationManagement: '配置列表', - details: '详情', - sampleCode: '示例代码', - edit: '编辑', - deleteAction: '删除', - more: '更多', - version: '历史版本', - listenerQuery: '监听查询', - failedEntry: '失败的条目:', - successfulEntry: '成功的条目:', - unprocessedEntry: '未处理的条目:', - pubNoData: '没有数据', - configurationManagement8: '配置管理', - queryResults: '查询结果:共查询到', - articleMeetRequirements: '条满足要求的配置。', - fuzzyd: '模糊查询请输入Data ID', - fuzzyg: '模糊查询请输入Group', - query: '查询', - advancedQuery9: '高级查询', - application0: '归属应用:', - app1: '请输入应用名', - tags: '标签:', - pleaseEnterTag: '请输入标签', - application: '归属应用:', - operation: '操作', - export: '导出查询结果', - import: '导入配置', - uploadBtn: '上传文件', - importSucc: '导入成功', - importAbort: '导入终止', - importSuccBegin: '导入成功,导入了', - importSuccEnd: '项配置', - importFail: '导入失败', - importFail403: '没有权限!', - importDataValidationError: '未读取到合法数据,请检查导入的数据文件。', - metadataIllegal: '导入的元数据文件非法', - namespaceNotExist: 'namespace 不存在', - abortImport: '终止导入', - skipImport: '跳过', - overwriteImport: '覆盖', - importRemind: '文件上传后将直接导入配置,请务必谨慎操作!', - samePreparation: '相同配置', - targetNamespace: '目标空间', - conflictConfig: '检测到冲突的配置项', - failureEntries: '失败的条目', - unprocessedEntries: '未处理的条目', - skippedEntries: '跳过的条目', - exportSelected: '导出选中的配置', - clone: '克隆', - exportSelectedAlertTitle: '配置导出', - exportSelectedAlertContent: '请选择要导出的配置', - cloneSucc: '克隆成功', - cloneAbort: '克隆终止', - cloneSuccBegin: '克隆成功,克隆了', - cloneSuccEnd: '项配置', - cloneFail: '克隆失败', - getNamespaceFailed: '获取命名空间失败', - startCloning: '开始克隆', - cloningConfiguration: '克隆配置', - source: '源空间:', - configurationNumber: '配置数量:', - target: '目标空间:', - selectNamespace: '请选择命名空间', - selectedEntry: '| 选中的条目', - cloneSelectedAlertTitle: '配置克隆', - cloneSelectedAlertContent: '请选择要克隆的配置', - delSelectedAlertTitle: '配置删除', - delSelectedAlertContent: '请选择要删除的配置', - delSuccessMsg: '删除成功', - cloneEditableTitle: '修改 Data Id 和 Group (可选操作)', - }, - NewConfig: { - newListingMain: '新建配置', - newListing: '新建配置', - publishFailed: '发布失败。请检查参数是否正确。', - doNotEnter: '不允许非法字符', - newConfig: 'Data ID 不能为空', - dataIdIsNotEmpty: 'Data ID 长度不能超过255字符', - groupPlaceholder: '请输入Group名称', - moreAdvanced: 'Group不能为空', - groupNotEmpty: 'Group ID长度不能超过127字符', - annotation: - '注:您正在往一个自定义分组新增配置,请确保客户端使用的Pandora版本高于3.4.0,否则可能读取不到该配置。', - dataIdLength: '收起', - collapse: '更多高级选项', - tags: '标签:', - pleaseEnterTag: '请输入标签', - groupIdCannotBeLonger: '归属应用:', - description: '描述:', - targetEnvironment: '配置格式:', - configurationFormat: '配置内容:', - configureContentsOf: '按F1显示全屏', - fullScreen: '按Esc退出全屏', - escExit: '发布', - release: '返回', - confirmSyanx: '配置信息可能有语法错误, 确定提交吗?', - dataIdExists: '配置已存在, 试试别的dataid和group的组合吧', - dataRequired: '数据不能为空, 提交失败', - }, - CloneDialog: { - terminate: '终止克隆', - skip: '跳过', - cover: '覆盖', - getNamespaceFailed: '获取命名空间失败', - selectedEntry: '| 选中的条目', - homeApplication: '归属应用:', - tags: '标签:', - startCloning: '开始克隆', - source: '源空间:', - configurationNumber: '配置数量:', - target: '目标空间:', - conflict: '相同配置:', - selectNamespace: '请选择命名空间', - configurationCloning: '配置克隆(', - }, - DeleteDialog: { - confManagement: '配置管理', - determine: '确定', - deletetitle: '删除配置', - deletedSuccessfully: '删除配置成功', - deleteFailed: '删除配置失败', - }, - DiffEditorDialog: { - publish: '确认发布', - contents: '内容比较', - currentArea: '当前值', - originalValue: '原始值', - }, - ConfigEditor: { - official: '正式', - production: '正式', - beta: 'BETA', - wrong: '错误', - submitFailed: '不能为空, 提交失败', - toedittitle: '编辑配置', - toedit: '编辑配置', - newConfigEditor: '新建配置', - vdchart: '请勿输入非法字符', - recipientFrom: 'Data ID不能为空', - homeApplication: 'Group不能为空', - collapse: '收起', - groupNotEmpty: '更多高级选项', - tags: '标签:', - pleaseEnterTag: '请输入标签', - targetEnvironment: '归属应用:', - description: '描述:', - format: '配置格式:', - configcontent: '配置内容', - escExit: '按F1显示全屏', - releaseBeta: '按Esc退出全屏', - release: '发布Beta', - stopPublishBeta: '停止Beta', - betaPublish: 'Beta发布:', - betaSwitchPrompt: '默认不要勾选。', - publish: '发布', - back: '返回', - codeValErrorPrompt: '配置信息可能有语法错误, 确定提交吗?', - }, - EditorNameSpace: { - notice: '提示', - pleaseDo: '请勿输入非法字符', - publicSpace: '确认修改', - confirmModify: '编辑命名空间', - editNamespace: '加载中...', - load: '命名空间名:', - namespace: '命名空间不能为空', - namespaceDesc: '命名空间描述不能为空', - description: '描述:', - }, - ExportDialog: { - selectedEntry: '| 选中的条目', - application: '归属应用:', - tags: '标签:', - exportBtn: '导出', - exportConfiguration: '导出配置(', - source: '源空间:', - items: '配置数量:', - }, - ImportDialog: { - terminate: '终止导入', - skip: '跳过', - overwrite: '覆盖', - zipFileFormat: '只能上传.zip格式的文件', - uploadFile: '上传文件', - importLabel: '导入配置 ( ', - target: '目标空间:', - conflict: '相同配置:', - beSureExerciseCaution: '文件上传后将直接导入配置,请务必谨慎操作', - }, - ShowCodeing: { - sampleCode: '示例代码', - loading: '加载中...', - }, - SuccessDialog: { - title: '配置管理', - determine: '确定', - failure: '失败', - }, - ConfigSync: { - error: '错误', - syncConfigurationMain: '同步配置', - syncConfiguration: '同步配置成功', - advancedOptions: '更多高级选项', - collapse: '收起', - home: '归属应用:', - region: '所属地域:', - configuration: '配置内容:', - target: '目标地域:', - sync: '同步', - back: '返回', - }, - NewNameSpace: { - norepeat: '命名空间名称不能重复', - notice: '提示', - input: '请勿输入非法字符', - ok: '确定', - cancel: '取消', - newnamespce: '新建命名空间', - loading: '加载中...', - name: '命名空间名:', - namespaceId: '命名空间ID(不填则自动生成):', - namespaceIdTooLong: '命名空间ID长度不能超过128', - namespacenotnull: '命名空间不能为空', - namespacedescnotnull: '命名空间描述不能为空', - description: '描述:', - namespaceIdAlreadyExist: 'namespaceId已存在', - newnamespceFailedMessage: 'namespaceId格式不正确/namespaceId长度大于128/namespaceId已存在', - }, - NameSpaceList: { - notice: '提示', - }, - ConfigDetail: { - official: '正式', - error: '错误', - configurationDetails: '配置详情', - collapse: '收起', - more: '更多高级选项', - home: '归属应用:', - tags: '标签:', - description: '描述:', - betaRelease: 'Beta发布:', - configuration: '配置内容:', - back: '返回', - }, - ConfigRollback: { - rollBack: '回滚配置', - determine: '确定要', - followingConfiguration: '以下配置吗?', - configurationRollback: '配置回滚', - collapse: '收起', - more: '更多高级选项', - home: '归属应用:', - actionType: '操作类型:', - configuration: '配置内容:', - back: '返回', - rollbackSuccessful: '回滚成功', - rollbackDelete: '删除', - update: '更新', - insert: '插入', - }, - UserManagement: { - userManagement: '用户管理', - createUser: '创建用户', - resetPassword: '修改', - deleteUser: '删除', - deleteUserTip: '是否要删除该用户?', - username: '用户名', - password: '密码', - operation: '操作', - }, - NewUser: { - createUser: '创建用户', - username: '用户名', - password: '密码', - rePassword: '确认密码', - usernamePlaceholder: '请输入用户名', - passwordPlaceholder: '请输入密码', - rePasswordPlaceholder: '请输入确认密码', - usernameError: '用户名不能为空!', - passwordError: '密码不能为空!', - rePasswordError: '确认密码不能为空!', - rePasswordError2: '两次输入密码不一致!', - }, - PasswordReset: { - resetPassword: '密码重置', - username: '用户名', - password: '密码', - rePassword: '确认密码', - passwordError: '密码不能为空!', - passwordPlaceholder: '请输入密码', - rePasswordPlaceholder: '请输入确认密码', - rePasswordError: '确认密码不能为空!', - rePasswordError2: '两次输入密码不一致!', - }, - RolesManagement: { - roleManagement: '角色管理', - bindingRoles: '绑定角色', - role: '角色名', - username: '用户名', - operation: '操作', - deleteRole: '删除', - deleteRoleTip: '是否要删除该角色?', - }, - NewRole: { - bindingRoles: '绑定角色', - username: '用户名', - role: '角色名', - usernamePlaceholder: '请输入用户名', - rolePlaceholder: '请输入角色名', - usernameError: '用户名不能为空!', - roleError: '角色名不能为空!', - }, - PermissionsManagement: { - privilegeManagement: '权限管理', - addPermission: '添加权限', - role: '角色名', - resource: '资源', - action: '动作', - operation: '操作', - deletePermission: '删除', - deletePermissionTip: '是否要删除该权限?', - readOnly: '只读', - writeOnly: '只写', - readWrite: '读写', - }, - NewPermissions: { - addPermission: '添加权限', - role: '角色名', - resource: '资源', - action: '动作', - resourcePlaceholder: '请选择资源', - rolePlaceholder: '请输入角色名', - actionPlaceholder: '请选择动作', - resourceError: '资源不能为空!', - roleError: '角色名不能为空!', - actionError: '动作不能为空!', - readOnly: '只读', - writeOnly: '只写', - readWrite: '读写', - }, -}; - -export default I18N_CONF; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/NewPermissions.js b/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/NewPermissions.js deleted file mode 100755 index 330b1bac9..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/NewPermissions.js +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { Field, Form, Input, Select, Dialog, ConfigProvider } from '@alifd/next'; -import { connect } from 'react-redux'; -import { getNamespaces } from '../../../reducers/namespace'; - -const FormItem = Form.Item; -const { Option } = Select; - -const formItemLayout = { - labelCol: { fixedSpan: 4 }, - wrapperCol: { span: 19 }, -}; - -@connect(state => ({ namespaces: state.namespace.namespaces }), { getNamespaces }) -@ConfigProvider.config -class NewPermissions extends React.Component { - static displayName = 'NewPermissions'; - - field = new Field(this); - - static propTypes = { - locale: PropTypes.object, - visible: PropTypes.bool, - getNamespaces: PropTypes.func, - onOk: PropTypes.func, - onCancel: PropTypes.func, - namespaces: PropTypes.array, - }; - - componentDidMount() { - this.props.getNamespaces(); - } - - check() { - const { locale } = this.props; - const errors = { - role: locale.roleError, - resource: locale.resourceError, - action: locale.actionError, - }; - const vals = Object.keys(errors).map(key => { - const val = this.field.getValue(key); - if (!val) { - this.field.setError(key, errors[key]); - } - return val; - }); - if (vals.filter(v => v).length === 3) { - return vals; - } - return null; - } - - render() { - const { getError } = this.field; - const { visible, onOk, onCancel, locale, namespaces } = this.props; - return ( - <> - { - const vals = this.check(); - if (vals) { - onOk(vals).then(() => onCancel()); - } - }} - onClose={onCancel} - onCancel={onCancel} - afterClose={() => this.field.reset()} - > -
- - - - - - - - - -
-
- - ); - } -} - -export default NewPermissions; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/PermissionsManagement.js b/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/PermissionsManagement.js deleted file mode 100755 index 1658c0eb6..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/PermissionsManagement.js +++ /dev/null @@ -1,165 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { Button, Dialog, Pagination, Table, ConfigProvider } from '@alifd/next'; -import { connect } from 'react-redux'; -import { getPermissions, createPermission, deletePermission } from '../../../reducers/authority'; -import { getNamespaces } from '../../../reducers/namespace'; -import RegionGroup from '../../../components/RegionGroup'; -import NewPermissions from './NewPermissions'; - -import './PermissionsManagement.scss'; - -@connect( - state => ({ - permissions: state.authority.permissions, - namespaces: state.namespace.namespaces, - }), - { getPermissions, getNamespaces } -) -@ConfigProvider.config -class PermissionsManagement extends React.Component { - static displayName = 'PermissionsManagement'; - - static propTypes = { - locale: PropTypes.object, - permissions: PropTypes.object, - namespaces: PropTypes.object, - getPermissions: PropTypes.func, - getNamespaces: PropTypes.func, - }; - - constructor(props) { - super(props); - this.state = { - loading: true, - pageNo: 1, - pageSize: 9, - createPermission: false, - }; - } - - componentDidMount() { - this.getPermissions(); - this.props.getNamespaces(); - } - - getPermissions() { - const { pageNo, pageSize } = this.state; - this.props - .getPermissions({ pageNo, pageSize }) - .then(() => { - if (this.state.loading) { - this.setState({ loading: false }); - } - }) - .catch(() => this.setState({ loading: false })); - } - - colseCreatePermission() { - this.setState({ createPermissionVisible: false }); - } - - getActionText(action) { - const { locale } = this.props; - return { - r: `${locale.readOnly} (r)`, - w: `${locale.writeOnly} (w)`, - rw: `${locale.readWrite} (rw)`, - }[action]; - } - - render() { - const { permissions, namespaces = [], locale } = this.props; - const { loading, pageSize, pageNo, createPermissionVisible } = this.state; - return ( - <> - -
- -
- - - { - const [item = {}] = namespaces.filter(({ namespace }) => { - const [itemNamespace] = value.split(':'); - return itemNamespace === namespace; - }); - const { namespaceShowName = '', namespace = '' } = item; - return namespaceShowName + (namespace ? ` (${namespace})` : ''); - }} - /> - this.getActionText(action)} - /> - ( - <> - - - )} - /> -
- {permissions.totalCount > pageSize && ( - this.setState({ pageNo }, () => this.getPermissions())} - /> - )} - - createPermission(permission).then(res => { - this.setState({ pageNo: 1 }, () => this.getPermissions()); - return res; - }) - } - onCancel={() => this.colseCreatePermission()} - /> - - ); - } -} - -export default PermissionsManagement; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/PermissionsManagement.scss b/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/PermissionsManagement.scss deleted file mode 100755 index c93db765e..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/PermissionsManagement.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/index.js b/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/index.js deleted file mode 100755 index b4dbe1192..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/PermissionsManagement/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 PermissionsManagement from './PermissionsManagement'; - -export default PermissionsManagement; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/README.md b/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/README.md deleted file mode 100755 index ba2cd2c97..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# 权限控制 - -> AuthorityControl - -1. UserManagement => 用户管理 -2. RolesManagement => 角色管理 -3. PermissionsManagement => 权限管理 \ No newline at end of file diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/NewRole.js b/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/NewRole.js deleted file mode 100755 index fe0b02e5b..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/NewRole.js +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { Field, Form, Input, Dialog, ConfigProvider } from '@alifd/next'; - -const FormItem = Form.Item; - -const formItemLayout = { - labelCol: { fixedSpan: 4 }, - wrapperCol: { span: 19 }, -}; - -@ConfigProvider.config -class NewRole extends React.Component { - static displayName = 'NewRole'; - - field = new Field(this); - - static propTypes = { - locale: PropTypes.object, - visible: PropTypes.bool, - onOk: PropTypes.func, - onCancel: PropTypes.func, - }; - - check() { - const { locale } = this.props; - const errors = { - role: locale.roleError, - username: locale.usernameError, - }; - const vals = Object.keys(errors).map(key => { - const val = this.field.getValue(key); - if (!val) { - this.field.setError(key, errors[key]); - } - return val; - }); - if (vals.filter(v => v).length === 2) { - return vals; - } - return null; - } - - render() { - const { locale } = this.props; - const { getError } = this.field; - const { visible, onOk, onCancel } = this.props; - return ( - <> - { - const vals = this.check(); - if (vals) { - onOk(vals).then(() => onCancel()); - } - }} - onClose={onCancel} - onCancel={onCancel} - afterClose={() => this.field.reset()} - > -
- - - - - - -
-
- - ); - } -} - -export default NewRole; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/RolesManagement.js b/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/RolesManagement.js deleted file mode 100755 index aeaa2acd2..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/RolesManagement.js +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { Button, Dialog, Pagination, Table, ConfigProvider } from '@alifd/next'; -import { connect } from 'react-redux'; -import { getRoles, createRole, deleteRole } from '../../../reducers/authority'; -import RegionGroup from '../../../components/RegionGroup'; -import NewRole from './NewRole'; - -import './RolesManagement.scss'; - -@connect(state => ({ roles: state.authority.roles }), { getRoles }) -@ConfigProvider.config -class RolesManagement extends React.Component { - static displayName = 'RolesManagement'; - - static propTypes = { - locale: PropTypes.object, - roles: PropTypes.object, - getRoles: PropTypes.func, - }; - - constructor(props) { - super(props); - this.state = { - loading: true, - pageNo: 1, - pageSize: 9, - }; - } - - componentDidMount() { - this.getRoles(); - } - - getRoles() { - const { pageNo, pageSize } = this.state; - this.props - .getRoles({ pageNo, pageSize }) - .then(() => { - if (this.state.loading) { - this.setState({ loading: false }); - } - }) - .catch(() => this.setState({ loading: false })); - } - - colseCreateRole() { - this.setState({ createRoleVisible: false }); - } - - render() { - const { roles, locale } = this.props; - const { loading, pageSize, pageNo, createRoleVisible, passwordResetUser } = this.state; - return ( - <> - -
- -
- - - - { - if (value === 'ROLE_ADMIN') { - return null; - } - return ( - - ); - }} - /> -
- {roles.totalCount > pageSize && ( - this.setState({ pageNo }, () => this.getRoles())} - /> - )} - - createRole(role).then(res => { - this.getRoles(); - return res; - }) - } - onCancel={() => this.colseCreateRole()} - /> - - ); - } -} - -export default RolesManagement; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/RolesManagement.scss b/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/RolesManagement.scss deleted file mode 100755 index c93db765e..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/RolesManagement.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/index.js b/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/index.js deleted file mode 100755 index 40c59f0f7..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/RolesManagement/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 RolesManagement from './RolesManagement'; - -export default RolesManagement; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/NewUser.js b/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/NewUser.js deleted file mode 100755 index 3c4074d24..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/NewUser.js +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { Field, Form, Input, Dialog, ConfigProvider } from '@alifd/next'; -import './UserManagement.scss'; - -const FormItem = Form.Item; - -const formItemLayout = { - labelCol: { fixedSpan: 4 }, - wrapperCol: { span: 19 }, -}; - -@ConfigProvider.config -class NewUser extends React.Component { - static displayName = 'NewUser'; - - field = new Field(this); - - static propTypes = { - locale: PropTypes.object, - visible: PropTypes.bool, - onOk: PropTypes.func, - onCancel: PropTypes.func, - }; - - check() { - const { locale } = this.props; - const errors = { - username: locale.usernameError, - password: locale.passwordError, - rePassword: locale.rePasswordError, - }; - const vals = Object.keys(errors).map(key => { - const val = this.field.getValue(key); - if (!val) { - this.field.setError(key, errors[key]); - } - return val; - }); - if (vals.filter(v => v).length !== 3) { - return null; - } - const [password, rePassword] = ['password', 'rePassword'].map(k => this.field.getValue(k)); - if (password !== rePassword) { - this.field.setError('rePassword', locale.rePasswordError2); - return null; - } - return vals; - } - - render() { - const { locale } = this.props; - const { getError } = this.field; - const { visible, onOk, onCancel } = this.props; - return ( - <> - { - const vals = this.check(); - if (vals) { - onOk(vals).then(() => onCancel()); - } - }} - onClose={onCancel} - onCancel={onCancel} - afterClose={() => this.field.reset()} - > -
- - - - - - - - - -
-
- - ); - } -} - -export default NewUser; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/PasswordReset.js b/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/PasswordReset.js deleted file mode 100755 index 60408bf33..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/PasswordReset.js +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { Field, Form, Input, Dialog, ConfigProvider } from '@alifd/next'; -import './UserManagement.scss'; - -const FormItem = Form.Item; - -const formItemLayout = { - labelCol: { fixedSpan: 4 }, - wrapperCol: { span: 19 }, -}; - -@ConfigProvider.config -class PasswordReset extends React.Component { - static displayName = 'PasswordReset'; - - field = new Field(this); - - static propTypes = { - locale: PropTypes.object, - visible: PropTypes.bool, - username: PropTypes.string, - onCancel: PropTypes.func, - onOk: PropTypes.func, - }; - - check() { - const { locale } = this.props; - const errors = { - password: locale.passwordError, - rePassword: locale.rePasswordError, - }; - const vals = Object.keys(errors).map(key => { - const val = this.field.getValue(key); - if (!val) { - this.field.setError(key, errors[key]); - } - return val; - }); - if (vals.filter(v => v).length !== 2) { - return null; - } - const [password, rePassword] = ['password', 'rePassword'].map(k => this.field.getValue(k)); - if (password !== rePassword) { - this.field.setError('rePassword', locale.rePasswordError2); - return null; - } - return [this.props.username, ...vals]; - } - - render() { - const { locale } = this.props; - const { getError } = this.field; - const { username, onOk, onCancel } = this.props; - return ( - <> - { - const vals = this.check(); - if (vals) { - onOk(vals).then(() => onCancel()); - } - }} - onClose={onCancel} - onCancel={onCancel} - afterClose={() => this.field.reset()} - > -
- -

{username}

-
- - - - - - -
-
- - ); - } -} - -export default PasswordReset; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/UserManagement.js b/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/UserManagement.js deleted file mode 100755 index 2d9527409..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/UserManagement.js +++ /dev/null @@ -1,153 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { Button, Dialog, Pagination, Table, ConfigProvider } from '@alifd/next'; -import { connect } from 'react-redux'; -import { getUsers, createUser, deleteUser, passwordReset } from '../../../reducers/authority'; -import RegionGroup from '../../../components/RegionGroup'; -import NewUser from './NewUser'; -import PasswordReset from './PasswordReset'; - -import './UserManagement.scss'; - -@connect(state => ({ users: state.authority.users }), { getUsers }) -@ConfigProvider.config -class UserManagement extends React.Component { - static displayName = 'UserManagement'; - - static propTypes = { - locale: PropTypes.object, - users: PropTypes.object, - getUsers: PropTypes.func, - createUser: PropTypes.func, - }; - - constructor(props) { - super(props); - this.state = { - loading: true, - pageNo: 1, - pageSize: 9, - }; - } - - componentDidMount() { - this.getUsers(); - } - - getUsers() { - const { pageNo, pageSize } = this.state; - this.props - .getUsers({ pageNo, pageSize }) - .then(() => { - if (this.state.loading) { - this.setState({ loading: false }); - } - }) - .catch(() => this.setState({ loading: false })); - } - - colseCreateUser() { - this.setState({ createUserVisible: false }); - } - - render() { - const { users, locale } = this.props; - const { loading, pageSize, pageNo, createUserVisible, passwordResetUser } = this.state; - return ( - <> - -
- -
- - - value.replace(/\S/g, '*')} - /> - ( - <> - -     - - - )} - /> -
- {users.totalCount > pageSize && ( - this.setState({ pageNo }, () => this.getUsers())} - /> - )} - - createUser(user).then(res => { - this.setState({ pageNo: 1 }, () => this.getUsers()); - return res; - }) - } - onCancel={() => this.colseCreateUser()} - /> - - passwordReset(user).then(res => { - this.getUsers(); - return res; - }) - } - onCancel={() => this.setState({ passwordResetUser: undefined })} - /> - - ); - } -} - -export default UserManagement; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/UserManagement.scss b/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/UserManagement.scss deleted file mode 100755 index 94fb26c69..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/UserManagement.scss +++ /dev/null @@ -1,21 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 '../authority.scss'; - -.users-pagination { - float: right; - margin-top: 20px; -} diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/index.js b/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/index.js deleted file mode 100755 index 3b9fa8e76..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/UserManagement/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 UserManagement from './UserManagement'; - -export default UserManagement; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/authority.scss b/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/authority.scss deleted file mode 100755 index fbd773158..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/AuthorityControl/authority.scss +++ /dev/null @@ -1,20 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ - -.filter-panel { - text-align: right; - padding: 10px 0; -} diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ClusterManagement/ClusterNodeList/ClusterNodeList.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ClusterManagement/ClusterNodeList/ClusterNodeList.js deleted file mode 100755 index 5e8dbdaad..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ClusterManagement/ClusterNodeList/ClusterNodeList.js +++ /dev/null @@ -1,259 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { - Button, - Field, - Tag, - Icon, - Collapse, - Form, - Grid, - Input, - Loading, - Pagination, - Table, - ConfigProvider, -} from '@alifd/next'; -import { request } from '../../../globalLib'; -import RegionGroup from '../../../components/RegionGroup'; - -import './ClusterNodeList.scss'; - -const FormItem = Form.Item; -const { Row, Col } = Grid; -const { Column } = Table; -const { Panel } = Collapse; - -@ConfigProvider.config -class ClusterNodeList extends React.Component { - static displayName = 'ClusterNodeList'; - - static propTypes = { - locale: PropTypes.object, - }; - - constructor(props) { - super(props); - this.state = { - loading: false, - total: 0, - pageSize: 10, - currentPage: 1, - keyword: '', - dataSource: [], - }; - this.field = new Field(this); - } - - openLoading() { - this.setState({ loading: true }); - } - - closeLoading() { - this.setState({ loading: false }); - } - - openEditServiceDialog() { - try { - this.editServiceDialog.current.getInstance().show(this.state.service); - } catch (error) {} - } - - queryClusterStateList() { - const { currentPage, pageSize, keyword, withInstances = false } = this.state; - const parameter = [ - `withInstances=${withInstances}`, - `pageNo=${currentPage}`, - `pageSize=${pageSize}`, - `keyword=${keyword}`, - ]; - request({ - url: `v1/core/cluster/nodes?${parameter.join('&')}`, - beforeSend: () => this.openLoading(), - success: ({ count = 0, data = [] } = {}) => { - this.setState({ - dataSource: data, - total: count, - }); - }, - error: () => - this.setState({ - dataSource: [], - total: 0, - currentPage: 0, - }), - complete: () => this.closeLoading(), - }); - } - - getQueryLater = () => { - setTimeout(() => this.queryClusterStateList()); - }; - - setNowNameSpace = (nowNamespaceName, nowNamespaceId) => - this.setState({ - nowNamespaceName, - nowNamespaceId, - }); - - rowColor = row => ({ className: !row.voteFor ? '' : '' }); - - render() { - const { locale = {} } = this.props; - const { pubNoData, clusterNodeList, nodeIp, nodeIpPlaceholder, query } = locale; - const { keyword, nowNamespaceName, nowNamespaceId } = this.state; - const { init, getValue } = this.field; - this.init = init; - this.getValue = getValue; - - return ( -
- -
- -
-

- {clusterNodeList} - | - {nowNamespaceName} - {nowNamespaceId} -

- - -
- - this.setState({ keyword })} - onPressEnter={() => - this.setState({ currentPage: 1 }, () => this.queryClusterStateList()) - } - /> - - - - -
- -
- - - this.rowColor(row)} - > - - - {value} - - ); - } - if (value === 'DOWN') { - return ( - - {value} - - ); - } - if (value === 'SUSPICIOUS') { - return ( - - {value} - - ); - } - return ( - - {value} - - ); - }} - /> - - -
    -
  • -
    {JSON.stringify(value, null, 4)}
    -
  • -
-
- - ); - return collapse; - } - - return showCollapse(); - }} - /> -
- -
- {this.state.total > this.state.pageSize && ( -
- - this.setState({ currentPage }, () => this.queryClusterStateList()) - } - /> -
- )} -
-
- ); - } -} - -export default ClusterNodeList; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ClusterManagement/ClusterNodeList/ClusterNodeList.scss b/pigx-register/src/main/resources/static/console-fe/src/pages/ClusterManagement/ClusterNodeList/ClusterNodeList.scss deleted file mode 100755 index f2264ff43..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ClusterManagement/ClusterNodeList/ClusterNodeList.scss +++ /dev/null @@ -1,32 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ - -.cluster-management { - .page-title { - height: 30px; - width: 100%; - line-height: 30px; - margin: 0 0 20px; - padding: 0 0 0 10px; - border-left: 3px solid #09c; - color: #ccc; - } - .title-item { - font-size: 14px; - color: #000; - margin-right: 8px; - } -} diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ClusterManagement/ClusterNodeList/index.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ClusterManagement/ClusterNodeList/index.js deleted file mode 100755 index f5f7d7fea..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ClusterManagement/ClusterNodeList/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 ClusterNodeList from './ClusterNodeList'; - -export default ClusterNodeList; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigDetail/ConfigDetail.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigDetail/ConfigDetail.js deleted file mode 100755 index 19238a438..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigDetail/ConfigDetail.js +++ /dev/null @@ -1,260 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import { Button, ConfigProvider, Dialog, Field, Form, Input, Loading, Tab } from '@alifd/next'; -import { getParams, request } from '../../../globalLib'; -import { generateUrl } from '../../../utils/nacosutil'; - -import './index.scss'; -import PropTypes from 'prop-types'; - -const TabPane = Tab.Item; -const FormItem = Form.Item; - -@ConfigProvider.config -class ConfigDetail extends React.Component { - static displayName = 'ConfigDetail'; - - static propTypes = { - locale: PropTypes.object, - history: PropTypes.object, - }; - - constructor(props) { - super(props); - this.state = { - loading: false, - showmore: false, - activeKey: 'normal', - hasbeta: false, - ips: '', - checkedBeta: false, - switchEncrypt: false, - tag: [], - }; - this.field = new Field(this); - this.dataId = getParams('dataId') || 'yanlin'; - this.group = getParams('group') || 'DEFAULT_GROUP'; - this.ips = ''; - this.valueMap = {}; // 存储不同版本的数据 - this.tenant = getParams('namespace') || ''; - this.searchDataId = getParams('searchDataId') || ''; - this.searchGroup = getParams('searchGroup') || ''; - this.pageSize = getParams('pageSize'); - this.pageNo = getParams('pageNo'); - // this.params = window.location.hash.split('?')[1]||''; - } - - componentDidMount() { - this.initData(); - this.getDataDetail(); - } - - initData() { - const { locale = {} } = this.props; - if (this.dataId.startsWith('cipher-')) { - this.setState({ - switchEncrypt: true, - }); - } - this.setState({ tag: [{ title: locale.official, key: 'normal' }] }); - } - - openLoading() { - this.setState({ - loading: true, - }); - } - - closeLoading() { - this.setState({ - loading: false, - }); - } - - changeTab(value) { - const self = this; - const key = value.split('-')[0]; - const data = this.valueMap[key]; - this.setState({ - activeKey: value, - }); - - self.field.setValue('content', data.content); - - if (data.betaIps) { - self.setState({ - ips: data.betaIps, - }); - } - } - - toggleMore() { - this.setState({ - showmore: !this.state.showmore, - }); - } - - getDataDetail() { - const { locale = {} } = this.props; - const self = this; - this.serverId = getParams('serverId') || 'center'; - this.tenant = getParams('namespace') || ''; - this.edasAppName = getParams('edasAppName') || ''; - this.inApp = this.edasAppName; - const url = `v1/cs/configs?show=all&dataId=${this.dataId}&group=${this.group}`; - request({ - url, - beforeSend() { - self.openLoading(); - }, - success(result) { - if (result != null) { - const data = result; - self.valueMap.normal = data; - self.field.setValue('dataId', data.dataId); - self.field.setValue('content', data.content); - self.field.setValue('appName', self.inApp ? self.edasAppName : data.appName); - self.field.setValue('envs', self.serverId); - self.field.setValue('group', data.group); - self.field.setValue('config_tags', data.configTags); - self.field.setValue('desc', data.desc); - self.field.setValue('md5', data.md5); - } else { - Dialog.alert({ title: locale.error, content: result.message }); - } - }, - complete() { - self.closeLoading(); - }, - }); - } - - goList() { - this.props.history.push( - generateUrl('/configurationManagement', { - serverId: this.serverId, - group: this.searchGroup, - dataId: this.searchDataId, - namespace: this.tenant, - pageNo: this.pageNo, - pageSize: this.pageSize, - }) - ); - } - - render() { - const { locale = {} } = this.props; - const { init } = this.field; - const formItemLayout = { - labelCol: { - span: 2, - }, - wrapperCol: { - span: 22, - }, - }; - const activeKey = this.state.activeKey.split('-')[0]; - return ( -
- -

{locale.configurationDetails}

- {this.state.hasbeta ? ( -
- - {this.state.tag.map(tab => ( - - ))} - -
- ) : ( - '' - )} -
- - - - - - - - {this.state.showmore ? ( -
- - - - - - - -
- ) : ( - '' - )} - - - - - {activeKey === 'normal' ? ( - '' - ) : ( - -
- -
-
- )} - - - - - - - - - -
-
-
- ); - } -} - -export default ConfigDetail; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigDetail/index.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigDetail/index.js deleted file mode 100755 index a655836d0..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigDetail/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 ConfigDetail from './ConfigDetail'; - -export default ConfigDetail; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigDetail/index.scss b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigDetail/index.scss deleted file mode 100755 index c93db765e..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigDetail/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/ConfigEditor.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/ConfigEditor.js deleted file mode 100755 index 3afe67c8c..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/ConfigEditor.js +++ /dev/null @@ -1,757 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 $ from 'jquery'; -import React from 'react'; -import PropTypes from 'prop-types'; -import { getParams, request } from '../../../globalLib'; -import DiffEditorDialog from '../../../components/DiffEditorDialog'; -import SuccessDialog from '../../../components/SuccessDialog'; -import validateContent from 'utils/validateContent'; -import { - Balloon, - Button, - Dialog, - Field, - Form, - Icon, - Input, - Loading, - Radio, - Select, - Tab, - Message, - ConfigProvider, -} from '@alifd/next'; - -import './index.scss'; - -const TabPane = Tab.Item; -const FormItem = Form.Item; -const { Group: RadioGroup } = Radio; - -@ConfigProvider.config -class ConfigEditor extends React.Component { - static displayName = 'ConfigEditor'; - - static propTypes = { - locale: PropTypes.object, - history: PropTypes.object, - }; - - constructor(props) { - super(props); - this.diffEditorDialog = React.createRef(); - this.successDialog = React.createRef(); - this.edasAppName = getParams('edasAppName') || ''; - this.edasAppId = getParams('edasAppId') || ''; - this.inApp = this.edasAppName; - this.field = new Field(this); - this.dataId = getParams('dataId') || 'yanlin'; - this.group = getParams('group') || 'DEFAULT_GROUP'; - this.tenant = getParams('namespace') || ''; - this.state = { - configType: 'text', - codeValue: '', - envname: 'center', - targetEnvName: '', - envlist: [], - envvalues: [], - loading: false, - showmore: false, - activeKey: 'normal', - hasbeta: false, - ips: '', - checkedBeta: false, - tagLst: [], - config_tags: [], - switchEncrypt: false, - tag: [], - }; - this.codeValue = ''; - this.mode = 'text'; - this.ips = ''; - this.valueMap = {}; // 存储不同版本的数据 - this.searchDataId = getParams('searchDataId') || ''; - this.searchGroup = getParams('searchGroup') || ''; - } - - componentDidMount() { - this.initData(); - this.betaips = document.getElementById('betaips'); - this.getDataDetail(); - this.chontenttab = document.getElementById('chontenttab'); // diff标签 - } - - initData() { - const { locale = {} } = this.props; - this.setState({ - tag: [ - { - title: locale.official, - key: 'normal', - }, - ], - }); - if (this.dataId.startsWith('cipher-')) { - this.setState({ switchEncrypt: true }); - } - } - - initMoacoEditor(language, value) { - if (!window.monaco) { - window.importEditor(() => { - this.monacoEditor = window.monaco.editor.create(document.getElementById('container'), { - value, - language: this.state.configType, - codeLens: true, - selectOnLineNumbers: true, - roundedSelection: false, - readOnly: false, - lineNumbersMinChars: true, - theme: 'vs-dark', - wordWrapColumn: 120, - folding: false, - showFoldingControls: 'always', - wordWrap: 'wordWrapColumn', - cursorStyle: 'line', - automaticLayout: true, - }); - }); - } else { - this.monacoEditor = window.monaco.editor.create(document.getElementById('container'), { - value, - language: this.state.configType, - codeLens: true, - selectOnLineNumbers: true, - roundedSelection: false, - readOnly: false, - lineNumbersMinChars: true, - theme: 'vs-dark', - wordWrapColumn: 120, - folding: false, - showFoldingControls: 'always', - wordWrap: 'wordWrapColumn', - cursorStyle: 'line', - automaticLayout: true, - }); - } - } - - toggleMore() { - this.setState({ - showmore: !this.state.showmore, - }); - } - - navTo(url) { - this.serverId = getParams('serverId') || ''; - this.tenant = getParams('namespace') || ''; // 为当前实例保存tenant参数 - this.props.history.push( - `${url}?serverId=${this.serverId || ''}&dataId=${this.dataId}&group=${this.group}&namespace=${ - this.tenant - }` - ); - } - - openLoading() { - this.setState({ - loading: true, - }); - } - - closeLoading() { - this.setState({ - loading: false, - }); - } - - getDataDetail() { - const { locale = {} } = this.props; - const self = this; - this.tenant = getParams('namespace') || ''; - this.serverId = getParams('serverId') || 'center'; - const url = `v1/cs/configs?show=all&dataId=${this.dataId}&group=${this.group}`; - request({ - url, - beforeSend() { - self.openLoading(); - }, - success(result) { - if (result != null) { - const data = result; - self.valueMap.normal = data; - self.field.setValue('dataId', data.dataId); - // self.field.setValue('content', data.content); - self.field.setValue('appName', self.inApp ? self.edasAppName : data.appName); - // self.field.setValue('envs', self.serverId); - self.field.setValue('group', data.group); - - // self.field.setValue('type', data.type); - self.field.setValue('desc', data.desc); - // self.field.setValue('md5', data.md5); - self.codeValue = data.content || ''; - const type = data.type || 'text'; - self.setState({ - // 设置radio 高亮 - configType: type, - }); - self.initMoacoEditor(type, self.codeValue); - - // self.createCodeMirror('text', self.codeValue); - // self.codeValue = self.commoneditor.doc.getValue(); - if (data.configTags != null) { - const tagArr = data.configTags.split(','); - self.setConfigTags(tagArr); - } - - const envvalues = []; - const env = {}; - self.serverId = env.serverId; - self.targetEnvs = envvalues; - } else { - Dialog.alert({ title: locale.wrong, content: result.message }); - } - }, - complete() { - self.closeLoading(); - }, - }); - } - - goList() { - const tenant = getParams('namespace'); - this.props.history.push( - `/configurationManagement?serverId=${this.serverId}&group=${this.searchGroup}&dataId=${this.searchDataId}&namespace=${tenant}` - ); - } - - createCodeMirror(mode, value) { - const commontarget = this.refs.commoneditor; - commontarget.innerHTML = ''; - this.commoneditor = window.CodeMirror(commontarget, { - value, - mode, - lineNumbers: true, - theme: 'xq-light', - lint: true, - gutters: ['CodeMirror-lint-markers'], - extraKeys: { - F1(cm) { - cm.setOption('fullScreen', !cm.getOption('fullScreen')); - }, - Esc(cm) { - if (cm.getOption('fullScreen')) cm.setOption('fullScreen', false); - }, - }, - }); - this.commoneditor.on('change', this.codemirrorValueChanged.bind(this)); - } - - codemirrorValueChanged(doc) { - if (this.diffeditor) { - this.diffeditor.edit.doc.setValue(doc.getValue()); - } - } - - createDiffCodeMirror(leftCode, rightCode) { - const target = this.diffEditorDialog.current.getInstance(); - target.innerHTML = ''; - this.diffeditor = window.CodeMirror.MergeView(target, { - value: leftCode || '', - origLeft: null, - orig: rightCode || '', - lineNumbers: true, - mode: this.mode, - theme: 'xq-light', - highlightDifferences: true, - connect: 'align', - collapseIdentical: false, - }); - } - - changeConfig(value) { - if (value === 0) { - this.createCodeMirror('text', this.codeValue); - this.mode = 'text'; - } - if (value === 1) { - this.createCodeMirror('application/json', this.codeValue); - this.mode = 'application/json'; - } - if (value === 2) { - this.createCodeMirror('xml', this.codeValue); - this.mode = 'xml'; - } - this.setState({ - configType: value, - }); - } - - setCodeValue(value) { - this.setState({ - codeValue: value, - }); - } - - toggleDiff(checked) { - if (checked) { - this.chontenttab.style.display = 'block'; - - const nowvalue = this.commoneditor.doc.getValue(); - if (!this.diffeditor) { - this.createDiffCodeMirror(nowvalue, this.codeValue); - } - } else { - this.chontenttab.style.display = 'none'; - // this.diffeditor = null; - // let target = this.refs["diffeditor"]; - // target.innerHTML = ''; - } - } - - publishConfig() { - const { locale = {} } = this.props; - this.field.validate((errors, values) => { - if (errors) { - return; - } - let content = ''; - let { configType } = this.state; - - if (this.monacoEditor) { - content = this.monacoEditor.getValue(); - } else { - content = this.codeValue; - } - if (!content) { - Message.error({ - content: locale.submitFailed, - align: 'cc cc', - }); - return; - } - if (validateContent.validate({ content, type: configType })) { - this._publishConfig(content); - } else { - Dialog.confirm({ - content: '配置信息可能有语法错误, 确定提交吗?', - onOk: () => { - this._publishConfig(content); - }, - }); - } - }); - } - - _publishConfig = content => { - const { locale = {} } = this.props; - const self = this; - this.codeValue = content; - this.tenant = getParams('namespace') || ''; - this.serverId = getParams('serverId') || 'center'; - - const payload = { - dataId: this.field.getValue('dataId'), - appName: this.inApp ? this.edasAppId : this.field.getValue('appName'), - group: this.field.getValue('group'), - desc: this.field.getValue('desc'), - config_tags: this.state.config_tags.join(), - type: this.state.configType, - content, - tenant: this.tenant, - }; - const url = 'v1/cs/configs'; - request({ - type: 'post', - contentType: 'application/x-www-form-urlencoded', - url, - data: payload, - success(res) { - const _payload = {}; - _payload.maintitle = locale.toedittitle; - _payload.title =
{locale.toedit}
; - _payload.content = ''; - _payload.dataId = payload.dataId; - _payload.group = payload.group; - - if (res != null) { - _payload.isok = true; - const activeKey = self.state.activeKey.split('-')[0]; - if (activeKey === 'normal' && self.hasips === true) { - // 如果是在normal面板选择了beta发布 - const sufex = new Date().getTime(); - self.setState({ - tag: [ - { title: locale.official, key: `normal-${sufex}` }, - { title: 'BETA', key: `beta-${sufex}` }, - ], - hasbeta: true, - activeKey: `beta-${sufex}`, - }); - payload.betaIps = payload.betaIps || payload.ips; - self.valueMap.beta = payload; // 赋值beta - self.changeTab(`beta-${sufex}`); - } - if (activeKey === 'normal' && self.hasips === false) { - // 如果是在normal面板选择了发布 - self.valueMap.normal = payload; // 赋值正式 - } - if (activeKey === 'beta' && self.hasips === true) { - // 如果是在beta面板继续beta发布 - self.valueMap.beta = payload; // 赋值beta - } - } else { - _payload.isok = false; - _payload.message = res.message; - } - self.successDialog.current.getInstance().openDialog(_payload); - }, - error() {}, - }); - }; - - validateChart(rule, value, callback) { - const { locale = {} } = this.props; - const chartReg = /[@#\$%\^&\*]+/g; - if (chartReg.test(value)) { - callback(locale.vdchart); - } else { - callback(); - } - } - - changeEnv(values) { - this.targetEnvs = values; - this.setState({ - envvalues: values, - }); - } - - changeBeta(selected) { - if (selected) { - this.betaips.style.display = 'block'; - } else { - this.betaips.style.display = 'none'; - } - this.setState({ - checkedBeta: selected, - }); - } - - getIps(value) { - this.ips = value; - this.setState({ - ips: value, - }); - } - - setConfigTags(value) { - if (value.length > 5) { - value.pop(); - } - value.forEach((v, i) => { - if (v.indexOf(',') !== -1 || v.indexOf('=') !== -1) { - value.splice(i, 1); - } - }); - this.setState({ - config_tags: value, - }); - } - - onInputUpdate(value) { - if (this.inputtimmer) { - clearTimeout(this.inputtimmer); - } - this.inputtimmer = setTimeout(() => { - const { tagLst } = this.state; - - let hastag = false; - tagLst.forEach((v, i) => { - if (v.value === value) { - hastag = true; - } - }); - if (!hastag) { - tagLst.push({ - value, - label: value, - time: Math.random(), - }); - } - this.setState({ tagLst }); - }, 500); - } - - openDiff(hasips) { - this.hasips = hasips; // 是否包含ips - let leftvalue = this.monacoEditor.getValue(); // this.commoneditor.doc.getValue(); - let rightvalue = this.codeValue; - leftvalue = leftvalue.replace(/\r\n/g, '\n').replace(/\n/g, '\r\n'); - rightvalue = rightvalue.replace(/\r\n/g, '\n').replace(/\n/g, '\r\n'); - // let rightvalue = this.diffeditor.doc.getValue(); - // console.log(this.commoneditor, leftvalue==rightvalue) - this.diffEditorDialog.current.getInstance().openDialog(leftvalue, rightvalue); - } - - changeTab(value) { - const self = this; - const key = value.split('-')[0]; - - const data = this.valueMap[key]; - this.setState({ - activeKey: value, - }); - self.field.setValue('dataId', data.dataId); - - self.field.setValue('appName', self.inApp ? self.edasAppName : data.appName); - // self.field.setValue('envs', self.serverId); - self.field.setValue('group', data.group); - // self.field.setValue('md5', data.md5); - self.codeValue = data.content || ''; - self.createCodeMirror('text', self.codeValue); - if (data.betaIps) { - self.getIps(data.betaIps); - self.changeBeta(true); - } else { - self.getIps(''); - self.changeBeta(false); - } - } - - newChangeConfig(value) { - this.setState({ - configType: value, - }); - this.changeModel(value); - } - - changeModel(type, value) { - if (!this.monacoEditor) { - $('#container').empty(); - this.initMoacoEditor(type, value); - return; - } - const oldModel = this.monacoEditor.getModel(); - const oldValue = this.monacoEditor.getValue(); - const newModel = window.monaco.editor.createModel(oldValue, type); - this.monacoEditor.setModel(newModel); - if (oldModel) { - oldModel.dispose(); - } - } - - render() { - const { locale = {} } = this.props; - const { init } = this.field; - const formItemLayout = { - labelCol: { span: 2 }, - wrapperCol: { span: 22 }, - }; - - // const list = [{ - // value: 0, - // label: 'TEXT' - // }, { - // value: 1, - // label: 'JSON' - // }, { - // value: 2, - // label: 'XML' - // }]; - const list = [ - { value: 'text', label: 'TEXT' }, - { value: 'json', label: 'JSON' }, - { value: 'xml', label: 'XML' }, - { value: 'yaml', label: 'YAML' }, - { value: 'html', label: 'HTML' }, - { value: 'properties', label: 'Properties' }, - ]; - const activeKey = this.state.activeKey.split('-')[0]; - - return ( -
- -

-
{locale.toedit}
-

- {this.state.hasbeta ? ( -
- - {this.state.tag.map(tab => ( - - ))} - -
- ) : ( - '' - )} - -
- - - - - - - - - -
- - - -
- - - - - - - - - {locale.configcontent} - - } - align="t" - style={{ marginRight: 5 }} - triggerType="hover" - > -

{locale.escExit}

-

{locale.releaseBeta}

-
- : - - } - {...formItemLayout} - > -
- - -
- {activeKey === 'beta' ? ( - - ) : ( - '' - )} - {activeKey === 'normal' ? ( - - ) : ( - - )} - - -
-
- - - - -
- ); - } -} - -export default ConfigEditor; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/NewConfigEditor.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/NewConfigEditor.js deleted file mode 100755 index bb3a0b3d9..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/NewConfigEditor.js +++ /dev/null @@ -1,607 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { getParams } from '../../../globalLib'; -import { generateUrl } from '../../../utils/nacosutil'; -import request from '../../../utils/request'; -import validateContent from 'utils/validateContent'; -import SuccessDialog from '../../../components/SuccessDialog'; -import DiffEditorDialog from '../../../components/DiffEditorDialog'; -import './index.scss'; -import { - Balloon, - Button, - Dialog, - Field, - Form, - Checkbox, - Icon, - Input, - Loading, - Radio, - Switch, - Select, - Tab, - Message, - Grid, - ConfigProvider, -} from '@alifd/next'; -import { resolve } from 'url'; -import qs from 'qs'; - -const { Row, Col } = Grid; - -const LANGUAGE_LIST = [ - { value: 'text', label: 'TEXT' }, - { value: 'json', label: 'JSON' }, - { value: 'xml', label: 'XML' }, - { value: 'yaml', label: 'YAML' }, - { value: 'html', label: 'HTML' }, - { value: 'properties', label: 'Properties' }, -]; - -const TAB_LIST = ['production', 'beta']; - -@ConfigProvider.config -class ConfigEditor extends React.Component { - static displayName = 'ConfigEditor'; - - static propTypes = { - locale: PropTypes.object, - history: PropTypes.object, - }; - - constructor(props) { - super(props); - this.state = { - loading: false, - isBeta: false, - isNewConfig: true, - betaPublishSuccess: false, - betaIps: '', - tabActiveKey: '', - form: { - dataId: '', // 配置 ID - group: '', // 分组 - content: '', // 配置内容 - appName: '', // 应用名 - desc: '', // 描述 - config_tags: [], - type: 'text', // 配置格式 - }, - tagDataSource: [], - openAdvancedSettings: false, - }; - this.successDialog = React.createRef(); - this.diffEditorDialog = React.createRef(); - } - - componentDidMount() { - const isNewConfig = !getParams('dataId'); - const group = getParams('group').trim(); - this.setState({ isNewConfig }, () => { - if (!isNewConfig) { - this.changeForm( - { - dataId: getParams('dataId').trim(), - group, - }, - () => { - this.getConfig(true).then(res => { - if (!res) { - this.getConfig(); - return; - } - this.setState({ - isBeta: true, - tabActiveKey: 'beta', - betaPublishSuccess: true, - }); - }); - } - ); - } else { - if (group) { - this.setState({ group }); - } - this.initMoacoEditor('text', ''); - } - }); - } - - initMoacoEditor(language, value) { - const container = document.getElementById('container'); - container.innerHTML = ''; - this.monacoEditor = null; - const options = { - value, - language, - codeLens: true, - selectOnLineNumbers: true, - roundedSelection: false, - readOnly: false, - lineNumbersMinChars: true, - theme: 'vs-dark', - wordWrapColumn: 120, - folding: false, - showFoldingControls: 'always', - wordWrap: 'wordWrapColumn', - cursorStyle: 'line', - automaticLayout: true, - }; - if (!window.monaco) { - window.importEditor(() => { - this.monacoEditor = window.monaco.editor.create(container, options); - }); - } else { - this.monacoEditor = window.monaco.editor.create(container, options); - } - } - - createDiffCodeMirror(leftCode, rightCode) { - const target = this.diffEditorDialog.current.getInstance(); - target.innerHTML = ''; - this.diffeditor = window.CodeMirror.MergeView(target, { - value: leftCode || '', - origLeft: null, - orig: rightCode || '', - lineNumbers: true, - mode: this.mode, - theme: 'xq-light', - highlightDifferences: true, - connect: 'align', - collapseIdentical: false, - }); - } - - openDiff(cbName) { - this.diffcb = cbName; - let leftvalue = this.monacoEditor.getValue(); - let rightvalue = this.codeVal || ''; - leftvalue = leftvalue.replace(/\r\n/g, '\n').replace(/\n/g, '\r\n'); - rightvalue = rightvalue.replace(/\r\n/g, '\n').replace(/\n/g, '\r\n'); - this.diffEditorDialog.current.getInstance().openDialog(leftvalue, rightvalue); - } - - clickTab(tabActiveKey) { - this.setState({ tabActiveKey }, () => this.getConfig(tabActiveKey === 'beta')); - } - - getCodeVal() { - const { locale = {} } = this.props; - const { type, content } = this.state.form; - const codeVal = this.monacoEditor ? this.monacoEditor.getValue() : content; - if (!codeVal) { - Message.error({ - content: locale.submitFailed, - align: 'cc cc', - }); - return false; - } - return codeVal; - } - - publish() { - const { locale = {} } = this.props; - const { type } = this.state.form; - if (this.state.isNewConfig) { - this.validation(); - } - const content = this.getCodeVal(); - if (!content) { - return; - } - if (validateContent.validate({ content, type })) { - return this._publishConfig(); - } else { - return new Promise((resolve, reject) => { - Dialog.confirm({ - content: locale.codeValErrorPrompt, - onOk: () => resolve(this._publishConfig()), - onCancel: () => resolve(false), - }); - }); - } - } - - _publishConfig(beta = false) { - const { betaIps, isNewConfig } = this.state; - const headers = { 'Content-Type': 'application/x-www-form-urlencoded' }; - if (beta) { - headers.betaIps = betaIps; - } - const form = { ...this.state.form, content: this.getCodeVal() }; - const payload = {}; - Object.keys(form).forEach(key => { - payload[key] = form[key]; - }); - const stringify = require('qs/lib/stringify'); - return request({ - url: 'v1/cs/configs', - method: 'post', - data: stringify(payload), - headers, - }).then(res => { - if (res) { - if (isNewConfig) { - this.setState({ isNewConfig: false }); - } - this.getConfig(beta); - } - return res; - }); - } - - publishBeta() { - return this._publishConfig(true).then(res => { - if (res) { - this.setState({ - betaPublishSuccess: true, - tabActiveKey: 'beta', - }); - return res; - } - }); - } - - stopBeta() { - const { locale } = this.props; - const { dataId, group } = this.state.form; - const tenant = getParams('namespace'); - return request - .delete('v1/cs/configs', { - params: { - beta: true, - dataId, - group, - tenant, - }, - }) - .then(res => { - if (res.data) { - this.setState( - { - isBeta: false, - betaPublishSuccess: false, - tabActiveKey: '', - }, - () => this.getConfig() - ); - } - return res; - }); - } - - changeForm(item, cb) { - const { form } = this.state; - this.setState({ form: { ...form, ...item } }, () => { - if (cb) { - cb(); - } - }); - } - - setConfigTags(tags) { - const { tagDataSource } = this.state; - const lastTag = tags[tags.length - 1]; - if (tagDataSource.indexOf(lastTag) < 0) { - this.setState({ tagDataSource: [...tagDataSource, lastTag] }); - } - if (tags.length > 5) { - tags.pop(); - } - tags.forEach((v, i) => { - if (v.indexOf(',') !== -1 || v.indexOf('=') !== -1) { - tags.splice(i, 1); - } - }); - this.changeForm({ config_tags: tags }); - } - - goBack() { - const serverId = getParams('serverId') || ''; - const namespace = getParams('namespace'); - const group = getParams('searchGroup') || ''; - const dataId = getParams('searchDataId') || ''; - const pageSize = getParams('pageSize'); - const pageNo = getParams('pageNo'); - this.props.history.push( - generateUrl('/configurationManagement', { - serverId, - group, - dataId, - namespace, - pageSize, - pageNo, - }) - ); - } - - getConfig(beta = false, decide = false) { - const namespace = getParams('namespace'); - const { dataId, group } = this.state.form; - const params = { - dataId, - group, - namespaceId: namespace, - tenant: namespace, - }; - if (beta) { - params.beta = true; - } - if (!beta) { - params.show = 'all'; - } - return request.get('v1/cs/configs', { params }).then(res => { - const form = beta ? res.data : res; - if (!form) return false; - const { type, content, configTags, betaIps } = form; - this.setState({ betaIps }); - this.changeForm({ ...form, config_tags: configTags ? configTags.split(',') : [] }); - this.initMoacoEditor(type, content); - this.codeVal = content; - return res; - }); - } - - validation() { - const { locale } = this.props; - const { form } = this.state; - const { dataId, group } = form; - if (!dataId) { - this.setState({ - dataIdError: { - validateState: 'error', - help: locale.recipientFrom, - }, - }); - return false; - } - if (!group) { - this.setState({ - groupError: { - validateState: 'error', - help: locale.homeApplication, - }, - }); - return false; - } - return true; - } - - render() { - const { - loading, - betaIps, - openAdvancedSettings, - isBeta, - isNewConfig, - betaPublishSuccess, - form, - tagDataSource, - tabActiveKey, - dataIdError = {}, - groupError = {}, - } = this.state; - const { locale = {} } = this.props; - - return ( -
- -

-
{locale.toedit}
-

- {betaPublishSuccess && ( - this.clickTab(key)}> - {TAB_LIST.map(key => ( - - {locale[key]} - - ))} - - )} -
- - - this.changeForm({ dataId }, () => this.setState({ dataIdError: {} })) - } - disabled={!isNewConfig} - /> - - - - this.changeForm({ group }, () => this.setState({ groupError: {} })) - } - disabled={!isNewConfig} - /> - - -
this.setState({ openAdvancedSettings: !openAdvancedSettings })} - > - {openAdvancedSettings ? locale.collapse : locale.groupNotEmpty} -
-
- {openAdvancedSettings && ( - <> - - this.changeForm({ appName })} /> - - - )} - - this.changeForm({ desc })} - /> - - {!isNewConfig && tabActiveKey !== 'production' && ( - - {!betaPublishSuccess && ( - this.setState({ isBeta })}> - {locale.betaSwitchPrompt} - - )} - {isBeta && ( - this.setState({ betaIps })} - /> - )} - - )} - - { - this.initMoacoEditor(type, form.content); - this.changeForm({ type }); - }} - > - {LANGUAGE_LIST.map(item => ( - - {item.label} - - ))} - - - - {locale.configcontent} - } - align="t" - style={{ marginRight: 5 }} - triggerType="hover" - > -

{locale.escExit}

-

{locale.releaseBeta}

-
- : -
- } - > -
- - - - - {isBeta && betaPublishSuccess && tabActiveKey !== 'production' && ( - - )} - {isBeta && tabActiveKey !== 'production' && ( - - )} - - - - - { - const res = this[this.diffcb](); - res.then(res => { - if (!res) { - return; - } - let title = locale.toedit; - if (isNewConfig) { - title = locale.newConfigEditor; - } - if (this.diffcb === 'publishBeta') { - title = locale.betaPublish; - } - if (this.diffcb === 'publish' && tabActiveKey === 'beta') { - title = locale.stopPublishBeta; - this.stopBeta(); - } - this.successDialog.current.getInstance().openDialog({ - title:
{title}
, - isok: true, - ...form, - }); - }); - }} - /> - - -
- ); - } -} - -export default ConfigEditor; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/index.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/index.js deleted file mode 100755 index 3224464ea..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 ConfigEditor from './NewConfigEditor'; - -export default ConfigEditor; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/index.scss b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/index.scss deleted file mode 100755 index 74b652742..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigEditor/index.scss +++ /dev/null @@ -1,76 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ - -.config-editor { - padding: 10px; - .func-title { - overflow: hidden; - height: 50px; - width: 100%; - font-weight: 500; - margin-bottom: 9px; - font-size: 18px; - line-height: 36px; - color: #73777a; - } - .form { - display: table; - .next-form-item { - display: table-row; - .next-form-item-label { - white-space: nowrap; - word-break: keep-all; - } - .next-form-item-control, - .next-select { - width: 100%; - } - .next-form-item-label, - .next-form-item-control { - display: table-cell; - } - } - .next-form-item-control { - padding-bottom: 12px; - } - .next-checkbox-label { - color: #73777a; - font-weight: normal; - } - .next-radio-label { - color: #73777a; - } - .switch { - color: #33cde5; - cursor: pointer; - user-select: none; - } - .help-label > * { - display: inline-block; - } - .help-label > i { - color: #1dc11d; - margin: 0 0.25em; - } - } - .button-list { - text-align: right; - button { - margin-left: 1em; - font-size: 14px; - } - } -} diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigRollback/ConfigRollback.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigRollback/ConfigRollback.js deleted file mode 100755 index c4ae001fa..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigRollback/ConfigRollback.js +++ /dev/null @@ -1,227 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { getParams, request } from '../../../globalLib'; -import { generateUrl } from '../../../utils/nacosutil'; -import { Button, ConfigProvider, Dialog, Field, Form, Input } from '@alifd/next'; - -import './index.scss'; - -const FormItem = Form.Item; - -@ConfigProvider.config -class ConfigRollback extends React.Component { - static displayName = 'ConfigRollback'; - - constructor(props) { - super(props); - this.field = new Field(this); - this.dataId = getParams('dataId') || 'yanlin'; - this.group = getParams('group') || 'DEFAULT_GROUP'; - this.serverId = getParams('serverId') || 'center'; - this.nid = getParams('nid') || ''; - this.state = { - envName: '', - visible: false, - showmore: false, - }; - // this.params = window.location.hash.split('?')[1]||''; - } - - static propTypes = { - history: PropTypes.object, - locale: PropTypes.object, - }; - - componentDidMount() { - const { locale = {} } = this.props; - this.typeMap = { - // 操作映射提示 - U: 'publish', - I: locale.rollbackDelete, - D: 'publish', - }; - this.typeMapName = { - // 操作映射名 - U: locale.update, - I: locale.insert, - D: locale.rollbackDelete, - }; - this.getDataDetail(); - } - - toggleMore() { - this.setState({ - showmore: !this.state.showmore, - }); - } - - getDataDetail() { - const self = this; - this.tenant = getParams('namespace') || ''; - this.serverId = getParams('serverId') || 'center'; - const url = `v1/cs/history?dataId=${this.dataId}&group=${this.group}&nid=${this.nid}`; - request({ - url, - success(result) { - if (result != null) { - const data = result; - const envName = self.serverId; - self.id = data.id; // 详情的id - self.field.setValue('dataId', data.dataId); - self.field.setValue('content', data.content); - self.field.setValue('appName', data.appName); - self.field.setValue('opType', self.typeMapName[data.opType.trim()]); - self.opType = data.opType; // 当前回滚类型I:插入,D:删除,U:'更新' - self.field.setValue('group', data.group); - self.field.setValue('md5', data.md5); - self.field.setValue('envName', envName); - self.setState({ - envName, - }); - } - }, - }); - } - - goList() { - const namespace = getParams('namespace'); - const { serverId, dataId, group } = this; - this.props.history.push( - generateUrl('/historyRollback', { serverId, dataId, group, namespace }) - ); - } - - onOpenConfirm() { - const { locale = {} } = this.props; - const self = this; - let type = 'post'; - if (this.opType.trim() === 'I') { - type = 'delete'; - } - Dialog.confirm({ - title: locale.rollBack, - content: ( -
-

- {locale.determine} {locale.followingConfiguration} -

-

- Data ID: - {self.field.getValue('dataId')} -

-

- Group: - {self.field.getValue('group')} -

-
- ), - onOk() { - self.tenant = getParams('namespace') || ''; - self.serverId = getParams('serverId') || 'center'; - self.dataId = self.field.getValue('dataId'); - self.group = self.field.getValue('group'); - let postData = { - appName: self.field.getValue('appName'), - dataId: self.dataId, - group: self.group, - content: self.field.getValue('content'), - tenant: self.tenant, - }; - - let url = 'v1/cs/configs'; - if (self.opType.trim() === 'I') { - url = `v1/cs/configs?dataId=${self.dataId}&group=${self.group}`; - postData = {}; - } - - // ajax - request({ - type, - contentType: 'application/x-www-form-urlencoded', - url, - data: postData, - success(data) { - if (data === true) { - Dialog.alert({ content: locale.rollbackSuccessful }); - } - }, - }); - }, - }); - } - - render() { - const { locale = {} } = this.props; - const { init } = this.field; - const formItemLayout = { - labelCol: { - fixedSpan: 6, - }, - wrapperCol: { - span: 18, - }, - }; - return ( -
-

{locale.configurationRollback}

-
- - - - -
- - - - - - -
- - - - - - - - - - - - - -
-
- ); - } -} - -export default ConfigRollback; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigRollback/index.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigRollback/index.js deleted file mode 100755 index 5a15b517e..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigRollback/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 ConfigRollback from './ConfigRollback'; - -export default ConfigRollback; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigRollback/index.scss b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigRollback/index.scss deleted file mode 100755 index c93db765e..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigRollback/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigSync/ConfigSync.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigSync/ConfigSync.js deleted file mode 100755 index 2dbf2bf39..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigSync/ConfigSync.js +++ /dev/null @@ -1,306 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { Button, Checkbox, ConfigProvider, Dialog, Field, Form, Input, Loading } from '@alifd/next'; -import SuccessDialog from '../../../components/SuccessDialog'; -import { getParams, request } from '../../../globalLib'; -import { generateUrl } from '../../../utils/nacosutil'; - -import './index.scss'; - -@ConfigProvider.config -class ConfigSync extends React.Component { - static displayName = 'ConfigSync'; - - static propTypes = { - locale: PropTypes.object, - history: PropTypes.object, - }; - - constructor(props) { - super(props); - this.successDialog = React.createRef(); - this.field = new Field(this); - this.dataId = getParams('dataId') || 'yanlin'; - this.group = getParams('group') || ''; - this.serverId = getParams('serverId') || ''; - - this.state = { - configType: 0, - - envvalues: [], - commonvalue: [], - envComponent: '', - envGroups: [], - envlist: [], - loading: false, - showmore: false, - }; - this.codeValue = ''; - this.mode = 'text'; - this.ips = ''; - } - - componentDidMount() { - this.getDataDetail(); - // this.getDomain(); - } - - toggleMore() { - this.setState({ - showmore: !this.state.showmore, - }); - } - - getEnvList(value) { - this.setState({ - envvalues: value, - }); - this.envs = value; - } - - getDomain() { - const self = this; - request({ - url: '/diamond-ops/env/domain', - success(data) { - if (data.code === 200) { - const { envGroups } = data.data; - - self.setState({ - envGroups, - }); - } - }, - }); - } - - getDataDetail() { - const self = this; - const { locale = {} } = this.props; - this.tenant = getParams('namespace') || ''; - this.serverId = getParams('serverId') || 'center'; - let url = `/diamond-ops/configList/detail/serverId/${this.serverId}/dataId/${this.dataId}/group/${this.group}/tenant/${this.tenant}?id=`; - if (this.tenant === 'global' || !this.tenant) { - url = `/diamond-ops/configList/detail/serverId/${this.serverId}/dataId/${this.dataId}/group/${this.group}?id=`; - } - request({ - url, - beforeSend() { - self.openLoading(); - }, - success(result) { - if (result.code === 200) { - const { data = {} } = result; - - self.field.setValue('dataId', data.dataId); - // self.field.setValue('content', data.content); - self.field.setValue('appName', data.appName); - // self.field.setValue('envs', self.serverId); - self.field.setValue('group', data.group); - // self.field.setValue('md5', data.md5); - self.field.setValue('content', data.content || ''); - const env = data.envs || []; - const envvalues = []; - const envlist = []; - for (let i = 0; i < env.length; i++) { - envlist.push({ - value: env[i].serverId, - label: env[i].name, - }); - if (env[i].serverId === self.serverId) { - envvalues.push(self.serverId); - } - } - self.setState({ - envlist, - envvalues, - // self.setState({ - // envname: env.name, - // }) - // self.serverId = env.serverId; - }); - } else { - Dialog.alert({ - title: locale.error, - content: result.message, - }); - } - }, - complete() { - self.closeLoading(); - }, - }); - } - - goList() { - this.props.history.push( - `/configurationManagement?serverId=${this.serverId}&group=${this.group}&dataId=${this.dataId}` - ); - } - - sync() { - const self = this; - const { locale = {} } = this.props; - const payload = { - dataId: this.field.getValue('dataId'), - appName: this.field.getValue('appName'), - group: this.field.getValue('group'), - content: this.field.getValue('content'), - betaIps: this.ips, - targetEnvs: this.envs, - }; - request({ - type: 'put', - contentType: 'application/json', - url: `/diamond-ops/configList/serverId/${this.serverId}/dataId/${payload.dataId}/group/${payload.group}?id=`, - data: JSON.stringify(payload), - success(res) { - const _payload = {}; - _payload.maintitle = locale.syncConfigurationMain; - _payload.title = locale.syncConfiguration; - _payload.content = ''; - _payload.dataId = payload.dataId; - _payload.group = payload.group; - _payload.isok = res.code === 200; - if (!_payload.isok) { - _payload.isok = false; - _payload.message = res.message; - } - self.successDialog.current.openDialog(_payload); - }, - }); - } - - syncResult() { - const dataId = this.field.getValue('dataId'); - const gruop = this.field.getValue('group'); - this.props.history.push( - generateUrl('/diamond-ops/static/pages/config-sync/index.html', { dataId, gruop }) - ); - } - - changeEnv(values) { - this.targetEnvs = values; - this.setState({ - envvalues: values, - }); - } - - getIps(value) { - this.ips = value; - } - - goResult() { - const { serverId, dataId, group } = this; - this.props.history.push(generateUrl('/consistencyEfficacy', { serverId, dataId, group })); - } - - openLoading() { - this.setState({ - loading: true, - }); - } - - closeLoading() { - this.setState({ - loading: false, - }); - } - - render() { - const { init } = this.field; - const { locale = {} } = this.props; - const formItemLayout = { - labelCol: { - span: 2, - }, - wrapperCol: { - span: 22, - }, - }; - - return ( -
- -

{locale.syncConfiguration}

-
- - - - -
- - - - - - -
- - - - - - - - -
- -
-
- -
- - {} - -
-
-
- -
-
- ); - } -} - -export default ConfigSync; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigSync/index.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigSync/index.js deleted file mode 100755 index c015c84f5..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigSync/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 ConfigSync from './ConfigSync'; - -export default ConfigSync; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigSync/index.scss b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigSync/index.scss deleted file mode 100755 index c93db765e..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigSync/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigurationManagement/ConfigurationManagement.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigurationManagement/ConfigurationManagement.js deleted file mode 100755 index 4780fa99d..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ConfigurationManagement/ConfigurationManagement.js +++ /dev/null @@ -1,1415 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { - Button, - Checkbox, - Collapse, - ConfigProvider, - Dialog, - Dropdown, - Field, - Form, - Icon, - Input, - Loading, - Menu, - Pagination, - Select, - Table, - Grid, - Upload, - Message, -} from '@alifd/next'; -import BatchHandle from 'components/BatchHandle'; -import RegionGroup from 'components/RegionGroup'; -import ShowCodeing from 'components/ShowCodeing'; -import DeleteDialog from 'components/DeleteDialog'; -import DashboardCard from './DashboardCard'; -import { getParams, setParams, request, aliwareIntl } from '@/globalLib'; -import { connect } from 'react-redux'; -import { getConfigs } from '../../../reducers/configuration'; - -import './index.scss'; -import { LANGUAGE_KEY, GLOBAL_PAGE_SIZE_LIST } from '../../../constants'; - -const { Panel } = Collapse; -const configsTableSelected = new Map(); -@connect( - state => ({ - configurations: state.configuration.configurations, - }), - { getConfigs } -) -@ConfigProvider.config -class ConfigurationManagement extends React.Component { - static displayName = 'ConfigurationManagement'; - - static propTypes = { - locale: PropTypes.object, - history: PropTypes.object, - }; - - constructor(props) { - super(props); - this.deleteDialog = React.createRef(); - this.showcode = React.createRef(); - this.field = new Field(this); - this.appName = getParams('appName') || getParams('edasAppId') || ''; - this.preAppName = this.appName; - this.group = getParams('group') || ''; - this.preGroup = this.group; - this.dataId = getParams('dataId') || ''; - this.preDataId = this.dataId; - this.serverId = getParams('serverId') || 'center'; - this.edasAppId = getParams('edasAppId') || ''; - this.edasAppName = getParams('edasAppName') || ''; - this.inApp = this.edasAppId; - this.state = { - value: '', - visible: false, - total: 0, - pageSize: getParams('pageSize') ? getParams('pageSize') : 10, - currentPage: 1, - dataSource: [], - fieldValue: [], - showAppName: false, - showgroup: false, - dataId: this.dataId, - group: this.group, - appName: this.appName, - config_tags: [], - tagLst: [], - selectValue: [], - loading: false, - groupList: [], - groups: [], - tenant: true, - nownamespace_id: window.nownamespace || '', - nownamespace_name: window.namespaceShowName || '', - selectedRecord: [], - selectedKeys: [], - hasdash: false, - isCn: true, - contentList: [], - isAdvancedQuery: false, - isCheckAll: false, - rowSelection: { - onChange: this.configDataTableOnChange.bind(this), - selectedRowKeys: [], - }, - isPageEnter: false, - }; - const obj = { - dataId: this.dataId || '', - group: this.preGroup || '', - appName: this.appName || '', - }; - setParams(obj); - this.batchHandle = null; - this.toggleShowQuestionnaire = this.toggleShowQuestionnaire.bind(this); - } - - componentDidMount() { - const { locale = {} } = this.props; - // this.getGroup(); - this.setIsCn(); - if (window._getLink && window._getLink('isCn') === 'true') { - if (!this.checkQuestionnaire()) { - if (window.location.host === 'acm.console.aliyun.com') { - Dialog.alert({ - title: locale.questionnaire2, - style: { - width: '60%', - }, - content: ( -
-
- {locale.ad} - {/* eslint-disable */} - - {locale.questionnaire2} - -
-
- {locale.noLongerDisplay4} - -
-
- ), - }); - } - } - } - } - - setIsCn() { - this.setState({ isCn: localStorage.getItem(LANGUAGE_KEY) === 'zh-CN' }); - } - - /** - * 获取概览页数据 - */ - getContentList() { - request({ - url: 'com.alibaba.nacos.service.dashlist', // 以 com.alibaba. 开头最终会转换为真正的url地址 - data: {}, - $data: {}, // 替换请求url路径中{}占位符的内容 - success: res => { - if (res.code === 200 && res.data) { - if (res.data.length === 0) { - this.setState({ - hasdash: false, - }); - } else { - this.setState({ - hasdash: true, - contentList: res.data, - }); - } - } - }, - }); - } - - toggleShowQuestionnaire(value) { - if (value) { - localStorage.setItem('acm_questionnaire', 1); - } else { - localStorage.removeItem('acm_questionnaire'); - } - } - - checkQuestionnaire() { - const acm_questionnaire = localStorage.getItem('acm_questionnaire'); - if (acm_questionnaire) { - return true; - } else { - return false; - } - } - - navTo(url, record) { - this.serverId = getParams('serverId') || ''; - this.tenant = getParams('namespace') || ''; // 为当前实例保存tenant参数 - this.props.history.push( - `${url}?serverId=${this.serverId || ''}&dataId=${record.dataId}&group=${ - record.group - }&namespace=${this.tenant}` - ); - } - - openLoading() { - this.setState({ - loading: true, - }); - } - - closeLoading() { - this.setState({ - loading: false, - }); - } - - cleanAndGetData(needclean = false) { - if (needclean) { - this.dataId = ''; - this.group = ''; - this.setState({ - group: '', - dataId: '', - }); - setParams({ - group: '', - dataId: '', - }); - } - this.getData(); - configsTableSelected.clear(); - const { rowSelection } = this.state; - rowSelection.selectedRowKeys = []; - this.setState({ rowSelection }); - } - - getData(pageNo = 1, clearSelect = true) { - if (this.state.loading) { - return; - } - this.tenant = getParams('namespace') || ''; // 为当前实例保存tenant参数 - this.serverId = getParams('serverId') || ''; - const prePageNo = getParams('pageNo'); - const prePageSize = getParams('pageSize'); - this.pageNo = prePageNo ? prePageNo : pageNo; - this.pageSize = prePageSize ? prePageSize : this.state.pageSize; - const params = { - dataId: this.dataId, - group: this.group, - appName: this.appName, - config_tags: this.state.config_tags.join(','), - pageNo: prePageNo ? prePageNo : pageNo, - pageSize: prePageSize ? prePageSize : this.state.pageSize, - tenant: this.tenant, - }; - setParams('pageSize', null); - setParams('pageNo', null); - if (this.dataId.indexOf('*') !== -1 || this.group.indexOf('*') !== -1) { - params.search = 'blur'; - } else { - params.search = 'accurate'; - } - this.setState({ loading: true }); - this.props.getConfigs(params).then(() => - this.setState({ - loading: false, - selectedRecord: [], - selectedKeys: [], - tenant: this.tenant, - }) - ); - } - - showMore() {} - - chooseNav(record, key) { - const self = this; - switch (key) { - case 'nav1': - self.navTo('/historyRollback', record); - break; - case 'nav2': - self.navTo('/pushTrajectory', record); - break; - default: - case 'nav3': - self.navTo('/listeningToQuery', record); - break; - } - } - - removeConfig(record) { - const { locale = {} } = this.props; - const self = this; - Dialog.confirm({ - title: locale.removeConfiguration, - content: ( -
-

{locale.sureDelete}

-

- Data ID: - {record.dataId} -

-

- Group: - {record.group} -

-

- {locale.environment} - {self.serverId || ''} -

-
- ), - onOk: () => { - const url = `v1/cs/configs?dataId=${record.dataId}&group=${record.group}`; - request({ - url, - type: 'delete', - success(res) { - const _payload = {}; - - _payload.title = locale.configurationManagement; - _payload.content = ''; - _payload.dataId = record.dataId; - _payload.group = record.group; - if (res === true) { - _payload.isok = true; - } else { - _payload.isok = false; - _payload.message = res.message; - } - self.deleteDialog.current.getInstance().openDialog(_payload); - self.getData(); - }, - }); - }, - }); - } - - renderLastTime(value, index, record) { - return
{aliwareIntl.intlNumberFormat(record.lastModifiedTime)}
; - } - - showCode(record) { - this.showcode.current.getInstance().openDialog(record); - } - - renderCol(value, index, record) { - const { locale = {} } = this.props; - return ( -
- - {locale.details} - - | - - {locale.sampleCode} - - | - - {locale.edit} - - | - - {locale.deleteAction} - - | - - - {locale.more} - - - } - triggerType={'click'} - > - - {locale.version} - {locale.listenerQuery} - - -
- ); - } - - changePage(value, e) { - this.setState( - { - isPageEnter: e && e.keyCode && e.keyCode === 13, - currentPage: value, - }, - () => this.getData(value, false) - ); - } - - handlePageSizeChange(pageSize) { - this.setState({ pageSize }, () => this.changePage(1)); - } - - chooseFieldChange(fieldValue) { - this.setState({ - fieldValue, - }); - } - - showSelect(value) { - this.setState({ - selectValue: value, - }); - if (value.indexOf('appName') !== -1) { - this.setState({ - showAppName: true, - }); - } else { - this.setState({ - showAppName: false, - }); - } - if (value.indexOf('group') !== -1) { - this.setState({ - showgroup: true, - }); - } else { - this.setState({ - showgroup: false, - }); - } - this.chooseFieldChange(value); - } - - getAppName(value) { - this.appName = value; - this.setState({ - appName: value, - }); - } - - setAppName(value) { - this.appName = value; - this.setState({ - appName: value, - }); - } - - setConfigTags(value) { - this.setState({ - config_tags: value || [], - tagLst: value, - }); - } - - /** - * groupId赋值 - */ - setGroup(value) { - this.group = value || ''; - this.setState({ - group: value || '', - }); - } - - selectAll() { - setParams('dataId', this.dataId); - setParams('group', this.group); - setParams('appName', this.appName); - this.getData(); - } - - resetAll() { - this.dataId = ''; - this.appName = ''; - this.group = ''; - this.setState({ - selectValue: [], - dataId: '', - appName: '', - group: '', - showAppName: false, - showgroup: false, - }); - this.selectAll(); - } - - chooseEnv(value) { - this.serverId = getParams('serverId') || 'center'; - this.tenant = getParams('namespace') || ''; // 为当前实例保存tenant参数 - this.props.history.push( - `/newconfig?serverId=${this.serverId || ''}&namespace=${this.tenant}&edasAppName=${ - this.edasAppName - }&edasAppId=${this.edasAppId}&searchDataId=${this.dataId}&searchGroup=${this.group}` - ); - } - - setNowNameSpace(name, id) { - this.setState({ - nownamespace_name: name, - nownamespace_id: id, - }); - } - - goDetail(record) { - this.serverId = getParams('serverId') || 'center'; - this.tenant = getParams('namespace') || ''; // 为当前实例保存tenant参数 - // 点击详情到另一个页面, 返回时候要保留原来的搜索条件 比如: record.dataId为详情的, this.dataId为搜索条件的. - this.props.history.push( - `/configdetail?serverId=${this.serverId || ''}&dataId=${record.dataId}&group=${ - record.group - }&namespace=${this.tenant}&edasAppName=${this.edasAppName}&searchDataId=${ - this.dataId - }&searchGroup=${this.group}&pageSize=${this.pageSize}&pageNo=${this.pageNo}` - ); - } - - goEditor(record) { - this.serverId = getParams('serverId') || 'center'; - this.tenant = getParams('namespace') || ''; // 为当前实例保存tenant参数 - this.props.history.push( - `/configeditor?serverId=${this.serverId || ''}&dataId=${record.dataId}&group=${ - record.group - }&namespace=${this.tenant}&edasAppName=${this.edasAppName}&edasAppId=${ - this.edasAppId - }&searchDataId=${this.dataId}&searchGroup=${this.group}&pageSize=${this.pageSize}&pageNo=${ - this.pageNo - }` - ); - } - - goConfigSync(record) { - this.serverId = getParams('serverId') || 'center'; - this.tenant = getParams('namespace') || ''; // 为当前实例保存tenant参数 - this.props.history.push( - `/configsync?serverId=${this.serverId || ''}&dataId=${record.dataId}&group=${ - record.group - }&namespace=${this.tenant}` - ); - } - - onSelectChange(...args) { - const record = []; - args[1].forEach(item => { - if (args[0].indexOf(item.id) >= 0 && this.state.selectedKeys.indexOf(item.id) < 0) { - record.push(item); - } - }); - this.state.selectedRecord.forEach(item => { - if (args[0].indexOf(item.id) >= 0) { - record.push(item); - } - }); - this.setState({ - selectedRecord: record, - selectedKeys: args[0], - isCheckAll: record.length > 0 && record.length === this.state.dataSource.length, - }); - } - - getBatchFailedContent(res) { - const { locale = {} } = this.props; - return ( -
-
{res.message}
- {'data' in res && res.data != null && ( - - {'failedItems' in res.data && res.data.failedItems.length > 0 ? ( - - - - -
-
- ) : ( - - )} - {'succeededItems' in res.data && res.data.succeededItems.length > 0 ? ( - - - - -
-
- ) : ( - - )} - {'unprocessedItems' in res.data && res.data.unprocessedItems.length > 0 ? ( - - - - -
-
- ) : ( - - )} -
- )} -
- ); - } - - onClickBatchHandle() { - this.batchHandle && - this.batchHandle.openDialog({ - serverId: this.serverId, - group: this.group, - dataId: this.dataId, - appName: this.appName, - config_tags: this.state.config_tags || '', - pageSize: this.state.pageSize, - }); - } - - changeAdvancedQuery = () => { - this.setState({ - isAdvancedQuery: !this.state.isAdvancedQuery, - }); - }; - - checkAllHandle(checked) { - this.setState({ - isCheckAll: checked, - selectedKeys: checked ? this.state.dataSource.map(item => item.id) : [], - selectedRecord: checked ? this.state.dataSource : [], - }); - } - - openUri(url, params) { - window.open( - [ - url, - Object.keys(params) - .map(key => `${key}=${params[key]}`) - .join('&'), - ].join('?') - ); - } - - exportData() { - const { group, appName, dataId, openUri } = this; - const { accessToken = '' } = JSON.parse(localStorage.token || '{}'); - openUri('v1/cs/configs', { - export: 'true', - tenant: getParams('namespace'), - group, - appName, - dataId, - ids: '', - accessToken, - }); - } - - exportSelectedData() { - const ids = []; - const { locale = {} } = this.props; - const { accessToken = '' } = JSON.parse(localStorage.token || '{}'); - if (!configsTableSelected.size) { - Dialog.alert({ - title: locale.exportSelectedAlertTitle, - content: locale.exportSelectedAlertContent, - }); - return; - } - configsTableSelected.forEach((value, key, map) => ids.push(key)); - this.openUri('v1/cs/configs', { - export: 'true', - tenant: '', - group: '', - appName: '', - ids: ids.join(','), - accessToken, - }); - } - - multipleSelectionDeletion() { - const { locale = {} } = this.props; - const self = this; - if (configsTableSelected.size === 0) { - Dialog.alert({ - title: locale.delSelectedAlertTitle, - content: locale.delSelectedAlertContent, - }); - } else { - let toShowDatas = []; - configsTableSelected.forEach((value, key, map) => { - let item = {}; - item.dataId = value.dataId; - item.group = value.group; - toShowDatas.push(item); - }); - Dialog.confirm({ - title: locale.removeConfiguration, - content: ( -
-

{locale.sureDelete}

- - - -
-
- ), - onOk: () => { - const url = `v1/cs/configs?delType=ids&ids=${Array.from(configsTableSelected.keys()).join( - ',' - )}`; - request({ - url, - type: 'delete', - success(res) { - Message.success(locale.delSuccessMsg); - self.getData(); - }, - }); - }, - }); - } - } - - cloneSelectedDataConfirm() { - const { locale = {} } = this.props; - const self = this; - self.field.setValue('sameConfigPolicy', 'ABORT'); - self.field.setValue('cloneTargetSpace', undefined); - if (configsTableSelected.size === 0) { - Dialog.alert({ - title: locale.cloneSelectedAlertTitle, - content: locale.cloneSelectedAlertContent, - }); - return; - } - request({ - url: 'v1/console/namespaces?namespaceId=', - beforeSend() { - self.openLoading(); - }, - success(data) { - self.closeLoading(); - if (!data || data.code !== 200 || !data.data) { - Dialog.alert({ - title: locale.getNamespaceFailed, - content: locale.getNamespaceFailed, - }); - } - let namespaces = data.data; - let namespaceSelectData = []; - let namespaceSelecItemRender = item => { - if (item.isCurrent) { - return {item.label}; - } else { - return {item.label}; - } - }; - namespaces.forEach(item => { - let dataItem = {}; - dataItem.isCurrent = false; - if (self.state.nownamespace_id === item.namespace) { - dataItem.isCurrent = true; - } - if (item.namespaceShowName === 'public') { - dataItem.label = 'public | public'; - dataItem.value = 'public'; - } else { - dataItem.label = `${item.namespaceShowName} | ${item.namespace}`; - dataItem.value = item.namespace; - } - namespaceSelectData.push(dataItem); - }); - - let editableTableData = []; - let configsTableSelectedDeepCopyed = new Map(); - configsTableSelected.forEach((value, key, map) => { - let dataItem = {}; - dataItem.id = key; - dataItem.dataId = value.dataId; - dataItem.group = value.group; - editableTableData.push(dataItem); - configsTableSelectedDeepCopyed.set(key, JSON.parse(JSON.stringify(value))); - }); - let editableTableOnBlur = (record, type, e) => { - if (type === 1) { - configsTableSelectedDeepCopyed.get(record.id).dataId = e.target.value; - } else { - configsTableSelectedDeepCopyed.get(record.id).group = e.target.value; - } - }; - - let renderEditableTableCellDataId = (value, index, record) => ( - - ); - let renderEditableTableCellGroup = (value, index, record) => ( - - ); - - const cloneConfirm = Dialog.confirm({ - title: locale.cloningConfiguration, - footer: false, - content: ( - <> -
- {locale.source} - {self.state.nownamespace_name} |{' '} - {self.state.nownamespace_id} -
-
- {locale.configurationNumber} - {configsTableSelected.size} - {locale.selectedEntry} -
-
- {'*'} - {locale.target} - { - if (value) { - self.field.setValue('sameConfigPolicy', value); - } - }} - /> -
-
- -
-
- - {locale.cloneEditableTitle} - -
- - - -
- - ), - }); - }, - error(data) { - self.closeLoading(); - self.setState({ - dataSource: [], - total: 0, - currentPage: 0, - }); - }, - complete() { - self.closeLoading(); - }, - }); - } - - processImportAndCloneResult(ret, locale, confirm, isImport) { - const resultCode = ret.code; - if (resultCode === 200) { - confirm.hide(); - if (ret.data.failData && ret.data.failData.length > 0) { - Dialog.alert({ - title: isImport ? locale.importAbort : locale.cloneAbort, - content: ( -
-

- {locale.conflictConfig}:{ret.data.failData[0].group}/{ret.data.failData[0].dataId} -

-
-
- {locale.failureEntries}: {ret.data.failData.length} -
- - - -
-
-
-
- {locale.unprocessedEntries}: {ret.data.skipData ? ret.data.skipData.length : 0} -
- - - -
-
-
- ), - }); - } else if (ret.data.skipCount && ret.data.skipCount > 0) { - Dialog.alert({ - title: isImport ? locale.importSucc : locale.cloneSucc, - content: ( -
-
-
- {locale.skippedEntries}: {ret.data.skipData.length} -
- - - -
-
-
- ), - }); - } else { - let message = `${isImport ? locale.importSuccBegin : locale.cloneSuccBegin}${ - ret.data.succCount - }${isImport ? locale.importSuccEnd : locale.cloneSuccEnd}`; - Message.success(message); - } - this.getData(); - } else { - let alertContent = isImport ? locale.importFailMsg : locale.cloneFailMsg; - if (resultCode === 100001) { - alertContent = locale.namespaceNotExist; - } - if (resultCode === 100002) { - alertContent = locale.metadataIllegal; - } - if (resultCode === 100003 || resultCode === 100004 || resultCode === 100005) { - alertContent = locale.importDataValidationError; - } - Dialog.alert({ - title: isImport ? locale.importFail : locale.cloneFail, - content: alertContent, - }); - } - } - - importData() { - const { locale = {} } = this.props; - const self = this; - self.field.setValue('sameConfigPolicy', 'ABORT'); - let token = {}; - try { - token = JSON.parse(localStorage.token); - } catch (e) { - console.log(e); - goLogin(); - } - const { accessToken = '' } = token; - const uploadProps = { - accept: 'application/zip', - action: `v1/cs/configs?import=true&namespace=${getParams( - 'namespace' - )}&accessToken=${accessToken}`, - headers: Object.assign({}, {}, { accessToken }), - data: { - policy: self.field.getValue('sameConfigPolicy'), - }, - beforeUpload(file, options) { - options.data = { - policy: self.field.getValue('sameConfigPolicy'), - }; - return options; - }, - onSuccess(ret) { - self.processImportAndCloneResult(ret.response, locale, importConfirm, true); - }, - onError(err) { - const { data = {}, status } = err.response; - if ([401, 403].includes(status)) { - Dialog.alert({ - title: locale.importFail, - content: locale.importFail403, - }); - } else { - Dialog.alert({ - title: locale.importFail, - content: locale.importDataValidationError, - }); - } - }, - }; - const importConfirm = Dialog.confirm({ - title: locale.import, - footer: false, - content: ( -
-
- {locale.targetNamespace}: - {this.state.nownamespace_name} |{' '} - {this.state.nownamespace_id} -
-
- {locale.samePreparation}: - { - this.dataId = dataId; - this.setState({ dataId }); - }} - onPressEnter={() => this.getData()} - /> - - - - this.getData()} - hasClear - /> - - - - - -
- - {locale.advancedQuery9} - - -
-
- - - - - - -
- - this.getData()} - /> - - - - - -
- - - - - - -
- - - - - - - - - - - - - -
- ); - } -} - -export default HistoryDetail; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryDetail/index.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryDetail/index.js deleted file mode 100755 index acb3db5be..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryDetail/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 HistoryDetail from './HistoryDetail'; - -export default HistoryDetail; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryDetail/index.scss b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryDetail/index.scss deleted file mode 100755 index c93db765e..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryDetail/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryRollback/HistoryRollback.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryRollback/HistoryRollback.js deleted file mode 100755 index 086799eb3..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryRollback/HistoryRollback.js +++ /dev/null @@ -1,329 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { ConfigProvider, Field, Form, Input, Loading, Pagination, Table } from '@alifd/next'; -import RegionGroup from 'components/RegionGroup'; -import { getParams, setParams, request } from '@/globalLib'; - -import './index.scss'; - -@ConfigProvider.config -class HistoryRollback extends React.Component { - static displayName = 'HistoryRollback'; - - static propTypes = { - locale: PropTypes.object, - history: PropTypes.object, - }; - - constructor(props) { - super(props); - - this.field = new Field(this); - this.appName = getParams('appName') || ''; - this.preAppName = this.appName; - this.group = getParams('group') || ''; - this.preGroup = this.group; - - this.dataId = getParams('dataId') || ''; - this.preDataId = this.dataId; - this.serverId = getParams('serverId') || ''; - this.state = { - value: '', - visible: false, - total: 0, - pageSize: 10, - currentPage: 1, - dataSource: [], - fieldValue: [], - showAppName: false, - showgroup: false, - dataId: this.dataId, - group: this.group, - appName: this.appName, - selectValue: [], - loading: false, - }; - const obj = { - dataId: this.dataId || '', - group: this.preGroup || '', - appName: this.appName || '', - serverId: this.serverId || '', - }; - setParams(obj); - } - - componentDidMount() { - this.field.setValue('group', this.group); - this.field.setValue('dataId', this.dataId); - // this.getData() - } - - openLoading() { - this.setState({ - loading: true, - }); - } - - closeLoading() { - this.setState({ - loading: false, - }); - } - - cleanAndGetData(needclean = false) { - if (needclean) { - this.dataId = ''; - this.group = ''; - this.setState({ - group: '', - dataId: '', - }); - setParams({ - group: '', - dataId: '', - }); - } - - this.getData(); - } - - getData(pageNo = 1) { - const self = this; - this.serverId = getParams('serverId') || ''; - if (!this.dataId) return false; - request({ - beforeSend() { - self.openLoading(); - }, - url: `v1/cs/history?search=accurate&dataId=${this.dataId}&group=${this.group}&&pageNo=${pageNo}&pageSize=${this.state.pageSize}`, - success(data) { - if (data != null) { - self.setState({ - dataSource: data.pageItems || [], - total: data.totalCount, - currentPage: data.pageNumber, - }); - } - }, - complete() { - self.closeLoading(); - }, - }); - } - - renderCol(value, index, record) { - const { locale = {} } = this.props; - return ( - - ); - } - - changePage(value) { - this.setState({ - currentPage: value, - }); - this.getData(value); - } - - chooseFieldChange(fieldValue) { - this.setState({ - fieldValue, - }); - } - - selectAll() { - this.dataId = this.field.getValue('dataId'); - this.group = this.field.getValue('group'); - if (!this.dataId || !this.group) { - return false; - } - if (this.dataId !== this.preDataId) { - setParams('dataId', this.dataId); - this.preDataId = this.dataId; - } - if (this.group !== this.preGroup) { - setParams('group', this.preGroup); - this.preGroup = this.group; - } - this.getData(); - } - - resetAll() { - this.dataId = ''; - this.group = ''; - this.setState({ - selectValue: [], - dataId: '', - appName: '', - group: '', - showAppName: false, - showgroup: false, - }); - setParams({ - group: '', - dataId: '', - }); - } - - chooseEnv(value) {} - - goDetail(record) { - this.serverId = getParams('serverId') || 'center'; - this.tenant = getParams('namespace') || ''; // 为当前实例保存tenant参数 - this.props.history.push( - `/historyDetail?serverId=${this.serverId || ''}&dataId=${record.dataId}&group=${ - record.group - }&nid=${record.id}&namespace=${this.tenant}` - ); - } - - goRollBack(record) { - this.serverId = getParams('serverId') || 'center'; - this.tenant = getParams('namespace') || ''; // 为当前实例保存tenant参数 - this.props.history.push( - `/configRollback?serverId=${this.serverId || ''}&dataId=${record.dataId}&group=${ - record.group - }&nid=${record.id}&namespace=${this.tenant}&nid=${record.id}` - ); - } - - render() { - const { locale = {} } = this.props; - const { init } = this.field; - this.init = init; - return ( -
- - -
-
- - - - - - - - - - {locale.query} - - -
-
-
-

- {locale.queryResult} -  {this.state.total}  - {locale.articleMeet} -

-
-
- - - - { - if (!val) { - return ''; - } - try { - const date = new Date(val); - return date.toLocaleString(locale.momentLocale); - } catch (e) { - return ''; - } - }} - /> - -
-
-
- - , -
-
-
- ); - } -} - -export default HistoryRollback; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryRollback/index.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryRollback/index.js deleted file mode 100755 index f7a0f01e9..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryRollback/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 HistoryRollback from './HistoryRollback'; - -export default HistoryRollback; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryRollback/index.scss b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryRollback/index.scss deleted file mode 100755 index c93db765e..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/HistoryRollback/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ListeningToQuery/ListeningToQuery.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ListeningToQuery/ListeningToQuery.js deleted file mode 100755 index d77934c42..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ListeningToQuery/ListeningToQuery.js +++ /dev/null @@ -1,331 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import RegionGroup from '../../../components/RegionGroup'; -import { getParams, request } from '../../../globalLib'; -import { - ConfigProvider, - Field, - Form, - Grid, - Input, - Loading, - Pagination, - Select, - Table, -} from '@alifd/next'; - -import './index.scss'; - -const FormItem = Form.Item; -const { Row, Col } = Grid; - -@ConfigProvider.config -class ListeningToQuery extends React.Component { - static displayName = 'ListeningToQuery'; - - static propTypes = { - locale: PropTypes.object, - }; - - constructor(props) { - super(props); - this.state = { - value: '', - visible: false, - loading: false, - total: 0, - pageSize: 10, - currentPage: 1, - dataSource: [], - }; - this.field = new Field(this); - this.group = getParams('group') || ''; - this.dataId = getParams('dataId') || ''; - this.serverId = getParams('serverId') || ''; - this.tenant = getParams('namespace') || ''; - } - - componentDidMount() { - this.field.setValue('type', 0); - this.field.setValue('group', this.group); - this.field.setValue('dataId', this.dataId); - } - - onSearch() {} - - onChange() {} - - openLoading() { - this.setState({ - loading: true, - }); - } - - closeLoading() { - this.setState({ - loading: false, - }); - } - - queryTrackQuery = () => { - const self = this; - let queryUrl = ''; - const type = this.getValue('type'); - if (type === 1) { - const ip = this.getValue('ip'); - queryUrl = `v1/cs/listener?ip=${ip}`; - const tenant = window.nownamespace || getParams('namespace') || ''; - if (tenant) { - queryUrl += `&tenant=${tenant}`; - } - } else { - const dataId = this.getValue('dataId'); - const group = this.getValue('group'); - if (!dataId || !group) return false; - queryUrl = `v1/cs/configs/listener?dataId=${dataId}&group=${group}`; - } - request({ - url: queryUrl, - beforeSend() { - self.openLoading(); - }, - success(data) { - if (data.collectStatus === 200) { - const dataSoureTmp = []; - const status = data.lisentersGroupkeyStatus; - for (const key in status) { - if (type === 1) { - const obj = {}; - let [dataId, group] = key.split('+'); - obj.dataId = dataId; - obj.group = group; - obj.md5 = status[key]; - dataSoureTmp.push(obj); - } else { - const obj = {}; - obj.ip = key; - obj.md5 = status[key]; - dataSoureTmp.push(obj); - } - } - self.setState({ - dataSource: dataSoureTmp || [], - total: dataSoureTmp.length || 0, - }); - } - }, - complete() { - self.closeLoading(); - }, - }); - }; - - showMore() {} - - changePage = value => { - this.setState({ - currentPage: value, - }); - }; - - resetSearch() { - this.field.reset(); - this.forceUpdate(); - } - - renderStatus(values, index, record) { - const { locale = {} } = this.props; - return ( -
- {record.pushStatus === true ? ( - {locale.success} - ) : ( - {locale.failure} - )} -
- ); - } - - getQueryLater = () => { - setTimeout(() => { - // 子组件可能优先于父组件所以延迟执行 - this.queryTrackQuery(); - }); - }; - - render() { - const { locale = {} } = this.props; - const { init, getValue } = this.field; - this.init = init; - this.getValue = getValue; - - const selectDataSource = [ - { - label: locale.configuration, - value: 0, - }, - { - label: 'IP', - value: 1, - }, - ]; - return ( - <> - - - - -
- - - - - - - - - - - - {locale.query} - - -
- -
-
-

- {locale.queryResultsQuery} -  {this.state.total}  - {locale.articleMeetRequirementsConfiguration} -

-
- - - {this.getValue('type') === 1 ? ( - - - - -
- ) : ( - - - -
- )} - -
-
- - , -
-
- - ); - } -} - -export default ListeningToQuery; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ListeningToQuery/index.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ListeningToQuery/index.js deleted file mode 100755 index fd8ba005d..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ListeningToQuery/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 ListeningToQuery from './ListeningToQuery'; - -export default ListeningToQuery; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ListeningToQuery/index.scss b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ListeningToQuery/index.scss deleted file mode 100755 index c93db765e..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/ListeningToQuery/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/NewConfig/NewConfig.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/NewConfig/NewConfig.js deleted file mode 100755 index 6823bb6f3..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/NewConfig/NewConfig.js +++ /dev/null @@ -1,604 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 $ from 'jquery'; -import React from 'react'; -import PropTypes from 'prop-types'; -import SuccessDialog from '../../../components/SuccessDialog'; -import { getParams, setParams, request, aliwareIntl } from '../../../globalLib'; -import { generateUrl } from '../../../utils/nacosutil'; -import { - Balloon, - Button, - Dialog, - Field, - Form, - Icon, - Input, - Loading, - Message, - Select, - Radio, - ConfigProvider, -} from '@alifd/next'; -import validateContent from 'utils/validateContent'; - -import './index.scss'; - -const FormItem = Form.Item; -const { Group: RadioGroup } = Radio; -const { AutoComplete: Combobox } = Select; - -@ConfigProvider.config -class NewConfig extends React.Component { - static displayName = 'NewConfig'; - - static propTypes = { - locale: PropTypes.object, - history: PropTypes.object, - }; - - constructor(props) { - super(props); - this.successDialog = React.createRef(); - this.field = new Field(this); - this.edasAppName = getParams('edasAppName') || ''; - this.edasAppId = getParams('edasAppId') || ''; - this.inApp = this.edasAppName; - this.field.setValue('appName', this.inApp ? this.edasAppName : ''); - this.inEdas = window.globalConfig.isParentEdas(); - this.dataId = getParams('dataId') || ''; - this.group = getParams('group') || 'DEFAULT_GROUP'; - this.searchDataId = getParams('searchDataId') || ''; - this.searchGroup = getParams('searchGroup') || ''; - this.state = { - configType: 'text', - codeValue: '', - envname: '', - targetEnvName: '', - groups: [], - groupNames: [], - envlist: [], - tagLst: [], - config_tags: [], - envvalues: [], - showmore: false, - loading: false, - encrypt: false, - addonBefore: '', - showGroupWarning: false, - }; - this.codeValue = ''; - this.mode = 'text'; - this.ips = ''; - } - - componentDidMount() { - this.betaips = document.getElementById('betaips'); - // this.createCodeMirror('text', ''); - this.chontenttab = document.getElementById('chontenttab'); // diff标签 - this.tenant = getParams('namespace') || ''; - this.field.setValue('group', this.group); - if (!window.monaco) { - window.importEditor(() => { - this.initMoacoEditor(); - }); - } else { - this.initMoacoEditor(); - } - } - - changeModel(type) { - if (!this.monacoEditor) { - $('#container').empty(); - this.monacoEditor = window.monaco.editor.create(document.getElementById('container'), { - model: null, - }); - return; - } - const oldModel = this.monacoEditor.getModel(); - const oldValue = this.monacoEditor.getValue(); - const newModel = window.monaco.editor.createModel(oldValue, type); - this.monacoEditor.setModel(newModel); - // this.monacoEditor.setValue('xx') - if (oldModel) { - oldModel.dispose(); - } - } - - initMoacoEditor() { - this.monacoEditor = window.monaco.editor.create(document.getElementById('container'), { - value: this.codeValue, - language: this.state.configType, - codeLens: true, - selectOnLineNumbers: true, - roundedSelection: false, - readOnly: false, - lineNumbersMinChars: true, - theme: 'vs-dark', - wordWrapColumn: 120, - folding: true, - showFoldingControls: 'always', - wordWrap: 'wordWrapColumn', - cursorStyle: 'line', - automaticLayout: true, - }); - } - - setGroup(value) { - this.group = value || ''; - this.field.setValue('group', this.group); - if (this.inEdas) { - this.setState({ - showGroupWarning: this.group !== '' && this.state.groupNames.indexOf(value) < 0, - }); - } - } - - tagSearch(value) { - const { tagLst } = this.state; - if (!tagLst.includes(value)) { - this.setState({ tagLst: [value, ...tagLst] }); - } - } - - setConfigTags(value) { - if (value.length > 5) { - value.pop(); - } - value.forEach((v, i) => { - if (v.indexOf(',') !== -1 || v.indexOf('=') !== -1) { - value.splice(i, 1); - } - }); - this.setState({ - tagLst: value, - config_tags: value, - }); - } - - onInputUpdate(value) { - if (this.inputtimmer) { - clearTimeout(this.inputtimmer); - } - this.inputtimmer = setTimeout(() => { - const { tagLst } = this.state; - - let hastag = false; - tagLst.forEach((v, i) => { - if (v.value === value) { - hastag = true; - } - }); - if (!hastag) { - tagLst.push({ - value, - label: value, - time: Math.random(), - }); - } - this.setState({ tagLst }); - }, 500); - } - - toggleMore() { - this.setState({ - showmore: !this.state.showmore, - }); - } - - goList() { - this.tenant = getParams('namespace') || ''; - this.serverId = getParams('serverId') || ''; - this.props.history.push( - generateUrl('/configurationManagement', { - serverId: this.serverId, - group: this.searchGroup, - dataId: this.searchDataId, - namespace: this.tenant, - }) - ); - } - - openLoading() { - this.setState({ - loading: true, - }); - } - - closeLoading() { - this.setState({ - loading: false, - }); - } - - newChangeConfig(value) { - this.setState({ - configType: value, - }); - - this.changeModel(value); - } - - setCodeValue(value) { - this.setState({ - codeValue: value, - }); - } - - publishConfig() { - const { locale = {} } = this.props; - this.field.validate((errors, values) => { - if (errors) { - return; - } - let { configType } = this.state; - let content = ''; - const self = this; - if (this.monacoEditor) { - content = this.monacoEditor.getValue(); - } else { - content = this.codeValue; - } - if (!content) { - Message.error({ - content: locale.dataRequired, - align: 'cc cc', - }); - return; - } - - if (validateContent.validate({ content, type: configType })) { - this.publicConfigBeforeCheck(content); - } else { - Dialog.confirm({ - content: locale.confirmSyanx, - onOk: () => { - this.publicConfigBeforeCheck(content); - }, - }); - } - }); - } - - /** - * 因为后端接口没有做是否存在配置逻辑 会覆盖原先配置 所以提交前先判断是否存在 - */ - publicConfigBeforeCheck = content => { - const { locale = {} } = this.props; - const { addonBefore } = this.state; - request({ - url: 'v1/cs/configs', - data: { - show: 'all', - dataId: addonBefore + this.field.getValue('dataId'), - group: this.field.getValue('group'), - tenant: getParams('namespace') || '', - }, - success: res => { - // 返回成功 说明存在就不提交配置 - Message.error({ - content: locale.dataIdExists, - align: 'cc cc', - }); - }, - error: err => { - // 后端接口很不规范 响应为空 说明没有数据 就可以新增 - this._publishConfig(content); - }, - }); - }; - - _publishConfig = content => { - const self = this; - const { locale = {} } = this.props; - let { addonBefore, config_tags, configType } = this.state; - this.tenant = getParams('namespace') || ''; - const payload = { - dataId: addonBefore + this.field.getValue('dataId'), - group: this.field.getValue('group'), - content, - desc: this.field.getValue('desc'), - config_tags: config_tags.join(), - type: configType, - appName: this.inApp ? this.edasAppId : this.field.getValue('appName'), - tenant: this.tenant, - }; - this.serverId = getParams('serverId') || 'center'; - const url = 'v1/cs/configs'; - request({ - type: 'post', - contentType: 'application/x-www-form-urlencoded', - url, - data: payload, - beforeSend: () => { - this.openLoading(); - }, - success(res) { - const _payload = {}; - _payload.maintitle = locale.newListingMain; - _payload.title = locale.newListing; - _payload.content = ''; - _payload.dataId = payload.dataId; - _payload.group = payload.group; - if (res === true) { - self.group = payload.group; - self.dataId = payload.dataId; - setParams({ group: payload.group, dataId: payload.dataId }); // 设置参数 - _payload.isok = true; - } else { - _payload.isok = false; - _payload.message = res.message; - } - self.successDialog.current.getInstance().openDialog(_payload); - }, - complete: () => { - this.closeLoading(); - }, - error: res => { - this.closeLoading(); - Dialog.alert({ - content: locale.publishFailed, - }); - }, - }); - }; - - changeEnv(values) { - this.targetEnvs = values; - this.setState({ - envvalues: values, - }); - } - - changeBeta(selected) { - if (selected) { - this.betaips.style.display = 'block'; - } else { - this.betaips.style.display = 'none'; - } - } - - getIps(value) { - this.ips = value; - } - - validateChart(rule, value, callback) { - const { locale = {} } = this.props; - const chartReg = /[@#\$%\^&\*\s]+/g; - - if (chartReg.test(value)) { - callback(locale.doNotEnter); - } else { - callback(); - } - } - - render() { - const { locale = {} } = this.props; - const { init } = this.field; - const formItemLayout = { - labelCol: { - span: 2, - }, - wrapperCol: { - span: 22, - }, - }; - - // const list = [{ - // value: 0, - // label: 'TEXT' - // }, { - // value: 1, - // label: 'JSON' - // }, { - // value: 2, - // label: 'XML' - // }]; - const list = [ - { - value: 'text', - label: 'TEXT', - }, - { - value: 'json', - label: 'JSON', - }, - { - value: 'xml', - label: 'XML', - }, - { - value: 'yaml', - label: 'YAML', - }, - { - value: 'html', - label: 'HTML', - }, - { - value: 'properties', - label: 'Properties', - }, - ]; - - return ( -
- -

{locale.newListing}

-
- - {this.state.addonBefore}
- ) : null - } - /> - - - - - - - {locale.annotation} - - - - - - - - - - - - - - - - - - - {locale.configurationFormat} - - } - align={'t'} - style={{ marginRight: 5 }} - triggerType={'hover'} - > -

{locale.configureContentsOf}

-

{locale.fullScreen}

-
- : - - } - required - > -
- - - -
- - - -
-
- - - -
- ); - } -} - -export default NewConfig; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/NewConfig/index.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/NewConfig/index.js deleted file mode 100755 index 55a1d966d..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/NewConfig/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 NewConfig from './NewConfig'; - -export default NewConfig; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/NewConfig/index.scss b/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/NewConfig/index.scss deleted file mode 100755 index acb4458f4..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ConfigurationManagement/NewConfig/index.scss +++ /dev/null @@ -1,23 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ - -.new-config-form { - margin-top: 36px; -} - -.more-item.hide { - display: none; -} diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/Login/Login.jsx b/pigx-register/src/main/resources/static/console-fe/src/pages/Login/Login.jsx deleted file mode 100755 index f69b77acf..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/Login/Login.jsx +++ /dev/null @@ -1,146 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import { Card, Form, Input, Message, ConfigProvider, Field } from '@alifd/next'; -import { withRouter } from 'react-router-dom'; - -import './index.scss'; -import Header from '../../layouts/Header'; -import PropTypes from 'prop-types'; -import { login } from '../../reducers/base'; - -const FormItem = Form.Item; - -@withRouter -@ConfigProvider.config -class Login extends React.Component { - static displayName = 'Login'; - - static propTypes = { - locale: PropTypes.object, - history: PropTypes.object, - }; - - constructor(props) { - super(props); - this.field = new Field(this); - } - - componentDidMount() { - if (localStorage.getItem('token')) { - const [baseUrl] = location.href.split('#'); - location.href = `${baseUrl}#/`; - } - } - - handleSubmit = () => { - const { locale = {} } = this.props; - this.field.validate((errors, values) => { - if (errors) { - return; - } - login(values) - .then(res => { - localStorage.setItem('token', JSON.stringify(res)); - this.props.history.push('/'); - }) - .catch(() => { - Message.error({ - content: locale.invalidUsernameOrPassword, - }); - }); - }); - }; - - onKeyDown = event => { - // 'keypress' event misbehaves on mobile so we track 'Enter' key via 'keydown' event - if (event.key === 'Enter') { - event.preventDefault(); - event.stopPropagation(); - this.handleSubmit(); - } - }; - - render() { - const { locale = {} } = this.props; - - return ( -
-
-
-
- -

- an easy-to-use dynamic service discovery, configuration and service management - platform for building cloud native applications -

-
-
-
-
-
-
- -
{locale.login}
-
- - - - - - - - {locale.submit} - -
-
-
-
- ); - } -} - -export default Login; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/Login/index.jsx b/pigx-register/src/main/resources/static/console-fe/src/pages/Login/index.jsx deleted file mode 100755 index d7d05ef70..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/Login/index.jsx +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 Login from './Login'; - -export default Login; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/Login/index.scss b/pigx-register/src/main/resources/static/console-fe/src/pages/Login/index.scss deleted file mode 100755 index ed00a19b5..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/Login/index.scss +++ /dev/null @@ -1,132 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ - -$animationDuration: 2s; - -// 品牌色 -$brandColor: #2e3034; -$mobileWidth: 640px; -// 页面主体最大宽度 -$contentWidth: 1280px; - -@keyframes slashStar { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -} - -.home-page { - .top-section { - position: relative; - height: 100vh; - .login-panel { - position: absolute; - right: 40px; - width: 480px; - height: 540px; - top: 90px; - border: 0px; - input, - input::-webkit-input-placeholder { - font-size: 16px; - } - .login-header { - width: 100%; - line-height: 45px; - font-size: 32px; - margin-top: 58px; - text-align: center; - } - .login-form { - width: 360px; - margin: 80px auto auto auto; - input { - height: 60px; - } - button { - width: 100%; - height: 60px; - font-size: 16px; - background: #4190ff 100%; - color: white; - border: 0px; - } - } - } - .animation { - position: absolute; - width: 6px; - height: 6px; - border-radius: 50%; - background-color: #1be1f6; - &1 { - left: 15%; - top: 70%; - animation: slashStar $animationDuration ease-in-out 0.3s infinite; - } - &2 { - left: 34%; - top: 35%; - animation: slashStar $animationDuration ease-in-out 1.2s infinite; - } - &3 { - left: 53%; - top: 20%; - animation: slashStar $animationDuration ease-in-out 0.5s infinite; - } - &4 { - left: 72%; - top: 64%; - animation: slashStar $animationDuration ease-in-out 0.8s infinite; - } - &5 { - left: 87%; - top: 30%; - animation: slashStar $animationDuration ease-in-out 1.5s infinite; - } - } - .vertical-middle { - position: absolute; - left: 0; - top: 50%; - margin-top: -47px; - transform: translateY(-50%); - } - .product-area { - width: 600px; - margin-left: 40px; - } - .product-logo { - display: block; - width: 257px; - height: 50px; - margin: 0; - } - .product-desc { - opacity: 0.8; - font-family: Avenir-Medium; - font-size: 24px; - color: #fff; - max-width: 780px; - margin: 12px auto 30px; - text-align: left; - } - } -} diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/NameSpace/NameSpace.js b/pigx-register/src/main/resources/static/console-fe/src/pages/NameSpace/NameSpace.js deleted file mode 100755 index 0f7b81634..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/NameSpace/NameSpace.js +++ /dev/null @@ -1,345 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { Button, ConfigProvider, Dialog, Loading, Table } from '@alifd/next'; -import RegionGroup from '../../components/RegionGroup'; -import NewNameSpace from '../../components/NewNameSpace'; -import EditorNameSpace from '../../components/EditorNameSpace'; -import { getParams, setParams, request } from '../../globalLib'; - -import './index.scss'; - -@ConfigProvider.config -class NameSpace extends React.Component { - static displayName = 'NameSpace'; - - static propTypes = { - locale: PropTypes.object, - }; - - constructor(props) { - super(props); - this.editgroup = React.createRef(); - this.newnamespace = React.createRef(); - this.state = { - loading: false, - defaultNamespace: '', - dataSource: [], - }; - } - - componentDidMount() { - this.getNameSpaces(0); - } - - getNameSpaces(delayTime = 2000) { - const { locale = {} } = this.props; - const { prompt } = locale; - const self = this; - self.openLoading(); - setTimeout(() => { - request({ - type: 'get', - beforeSend() {}, - url: 'v1/console/namespaces', - success: res => { - if (res.code === 200) { - const data = res.data || []; - window.namespaceList = data; - - for (let i = 0; i < data.length; i++) { - if (data[i].type === 1) { - this.setState({ - defaultNamespace: data[i].namespace, - }); - } - } - - this.setState({ - dataSource: data, - }); - } else { - Dialog.alert({ - title: prompt, - content: res.message, - }); - } - }, - complete() { - self.closeLoading(); - }, - error: res => { - window.namespaceList = [ - { - namespace: '', - namespaceShowName: '公共空间', - type: 0, - }, - ]; - }, - }); - }, delayTime); - } - - openLoading() { - this.setState({ - loading: true, - }); - } - - closeLoading() { - this.setState({ - loading: false, - }); - } - - detailNamespace(record) { - const { locale = {} } = this.props; - const { namespaceDetails, namespaceName, namespaceID, configuration, description } = locale; - const { namespace } = record; // 获取ak,sk - request({ - url: `v1/console/namespaces?show=all&namespaceId=${namespace}`, - beforeSend: () => { - this.openLoading(); - }, - success: res => { - if (res !== null) { - Dialog.alert({ - style: { width: '500px' }, - needWrapper: false, - title: namespaceDetails, - content: ( -
-
-

- {`${namespaceName}:`} - {res.namespaceShowName} -

-

- {`${namespaceID}:`} - {res.namespace} -

-

- {`${configuration}:`} - - {res.configCount} / {res.quota} - -

-

- {`${description}:`} - {res.namespaceDesc} -

-
-
- ), - }); - } - }, - complete: () => { - this.closeLoading(); - }, - }); - } - - removeNamespace(record) { - const { locale = {} } = this.props; - const { - removeNamespace, - confirmDelete, - namespaceName, - namespaceID, - configurationManagement, - removeSuccess, - deletedSuccessfully, - deletedFailure, - } = locale; - Dialog.confirm({ - title: removeNamespace, - content: ( -
-

{confirmDelete}

-

- {`${namespaceName}:`} - {record.namespaceShowName} -

-

- {`${namespaceID}:`} - {record.namespace} -

-
- ), - onOk: () => { - const url = `v1/console/namespaces?namespaceId=${record.namespace}`; - request({ - url, - type: 'delete', - success: res => { - const _payload = {}; - _payload.title = configurationManagement; - if (res === true) { - const urlnamespace = getParams('namespace'); - if (record.namespace === urlnamespace) { - setParams('namespace', this.state.defaultNamespace); - } - Dialog.confirm({ content: removeSuccess, title: deletedSuccessfully }); - } else { - Dialog.confirm({ content: res.message, title: deletedFailure }); - } - this.getNameSpaces(); - }, - }); - }, - }); - } - - refreshNameSpace() { - request({ - type: 'get', - url: 'v1/console/namespaces', - success: res => { - if (res.code === 200) { - window.namespaceList = res.data; - } - }, - error: res => { - window.namespaceList = [ - { - namespace: '', - namespaceShowName: '公共空间', - type: 0, - }, - ]; - }, - }); - } - - openToEdit(record) { - this.editgroup.current.getInstance().openDialog(record); - } - - renderOption(value, index, record) { - const { locale = {} } = this.props; - const { namespaceDelete, details, edit } = locale; - let _delinfo = ( - - {namespaceDelete} - - ); - if (record.type === 1 || record.type === 0) { - _delinfo = ( - - {namespaceDelete} - - ); - } - const _detailinfo = ( - - {details} - - ); - - let _editinfo = {edit}; - if (record.type === 0 || record.type === 1) { - _editinfo = ( - - {edit} - - ); - } - return ( -
- {_detailinfo} - {_delinfo} - {_editinfo} -
- ); - } - - addNameSpace() { - this.newnamespace.current.getInstance().openDialog(this.state.dataSource); - } - - renderName(value, index, record) { - const { locale = {} } = this.props; - const { namespacePublic } = locale; - let name = record.namespaceShowName; - if (record.type === 0) { - name = namespacePublic; - } - return
{name}
; - } - - render() { - const { locale = {} } = this.props; - const { - pubNoData, - namespace, - namespaceAdd, - namespaceNames, - namespaceNumber, - configuration, - namespaceOperation, - } = locale; - return ( - <> - -
- -
-
- -
-
- - - - - -
-
-
- - -
-
- - ); - } -} - -export default NameSpace; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/NameSpace/index.js b/pigx-register/src/main/resources/static/console-fe/src/pages/NameSpace/index.js deleted file mode 100755 index ecabe95e4..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/NameSpace/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 NameSpace from './NameSpace'; - -export default NameSpace; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/NameSpace/index.scss b/pigx-register/src/main/resources/static/console-fe/src/pages/NameSpace/index.scss deleted file mode 100755 index c93db765e..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/NameSpace/index.scss +++ /dev/null @@ -1,15 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/EditClusterDialog.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/EditClusterDialog.js deleted file mode 100755 index 9f5d2a324..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/EditClusterDialog.js +++ /dev/null @@ -1,183 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { request } from '../../../globalLib'; -import { Dialog, Form, Input, Switch, Select, Message, ConfigProvider } from '@alifd/next'; -import { DIALOG_FORM_LAYOUT, METADATA_SEPARATOR, METADATA_ENTER } from './constant'; -import MonacoEditor from 'components/MonacoEditor'; - -@ConfigProvider.config -class EditClusterDialog extends React.Component { - static displayName = 'EditClusterDialog'; - - static propTypes = { - openLoading: PropTypes.func, - closeLoading: PropTypes.func, - getServiceDetail: PropTypes.func, - locale: PropTypes.object, - }; - - constructor(props) { - super(props); - this.state = { - editCluster: {}, - editClusterDialogVisible: false, - }; - this.show = this.show.bind(this); - } - - show(_editCluster) { - let editCluster = _editCluster; - const { metadata = {} } = editCluster; - if (Object.keys(metadata).length) { - editCluster.metadataText = JSON.stringify(metadata, null, '\t'); - } - this.setState({ - editCluster, - editClusterDialogVisible: true, - }); - } - - hide() { - this.setState({ editClusterDialogVisible: false }); - } - - onConfirm() { - const { openLoading, closeLoading, getServiceDetail } = this.props; - const { - name, - serviceName, - metadataText, - defaultCheckPort, - useIPPort4Check, - healthChecker, - } = this.state.editCluster; - request({ - method: 'PUT', - url: 'v1/ns/cluster', - data: { - serviceName, - clusterName: name, - metadata: metadataText, - checkPort: defaultCheckPort, - useInstancePort4Check: useIPPort4Check, - healthChecker: JSON.stringify(healthChecker), - }, - dataType: 'text', - beforeSend: () => openLoading(), - success: res => { - if (res !== 'ok') { - Message.error(res); - return; - } - this.hide(); - getServiceDetail(); - }, - complete: () => closeLoading(), - }); - } - - onChangeCluster(changeVal) { - const { editCluster = {} } = this.state; - this.setState({ - editCluster: Object.assign({}, editCluster, changeVal), - }); - } - - render() { - const { locale = {} } = this.props; - const { updateCluster, checkType, checkPort, useIpPortCheck, checkPath, checkHeaders } = locale; - const { editCluster = {}, editClusterDialogVisible } = this.state; - const { - healthChecker = {}, - useIPPort4Check, - defaultCheckPort = '80', - metadataText = '', - } = editCluster; - const { type, path, headers } = healthChecker; - const healthCheckerChange = changeVal => - this.onChangeCluster({ - healthChecker: Object.assign({}, healthChecker, changeVal), - }); - return ( - this.onConfirm()} - onCancel={() => this.hide()} - onClose={() => this.hide()} - > -
- - - - - this.onChangeCluster({ defaultCheckPort })} - /> - - - this.onChangeCluster({ useIPPort4Check })} - /> - - {type === 'HTTP' && [ - - healthCheckerChange({ path })} - /> - , - - healthCheckerChange({ headers })} - /> - , - ]} - - this.onChangeCluster({ metadataText })} - /> - -
-
- ); - } -} - -export default EditClusterDialog; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/EditInstanceDialog.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/EditInstanceDialog.js deleted file mode 100755 index ed2f8e49c..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/EditInstanceDialog.js +++ /dev/null @@ -1,154 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { request } from '../../../globalLib'; -import { Dialog, Form, Input, Switch, Message, ConfigProvider } from '@alifd/next'; -import { DIALOG_FORM_LAYOUT, METADATA_ENTER, METADATA_SEPARATOR } from './constant'; -import MonacoEditor from 'components/MonacoEditor'; - -@ConfigProvider.config -class EditInstanceDialog extends React.Component { - static displayName = 'EditInstanceDialog'; - - static propTypes = { - serviceName: PropTypes.string, - clusterName: PropTypes.string, - groupName: PropTypes.string, - openLoading: PropTypes.string, - closeLoading: PropTypes.string, - getInstanceList: PropTypes.func, - locale: PropTypes.object, - }; - - constructor(props) { - super(props); - this.state = { - editInstance: {}, - editInstanceDialogVisible: false, - }; - this.show = this.show.bind(this); - } - - show(_editInstance) { - let editInstance = _editInstance; - const { metadata = {} } = editInstance; - if (Object.keys(metadata).length) { - editInstance.metadataText = JSON.stringify(metadata, null, '\t'); - } - this.setState({ editInstance, editInstanceDialogVisible: true }); - } - - hide() { - this.setState({ editInstanceDialogVisible: false }); - } - - onConfirm() { - const { - serviceName, - clusterName, - groupName, - getInstanceList, - openLoading, - closeLoading, - } = this.props; - const { ip, port, ephemeral, weight, enabled, metadataText } = this.state.editInstance; - request({ - method: 'PUT', - url: 'v1/ns/instance', - data: { - serviceName, - clusterName, - groupName, - ip, - port, - ephemeral, - weight, - enabled, - metadata: metadataText, - }, - dataType: 'text', - beforeSend: () => openLoading(), - success: res => { - if (res !== 'ok') { - Message.error(res); - return; - } - this.hide(); - getInstanceList(); - }, - error: e => Message.error(e.responseText || 'error'), - complete: () => closeLoading(), - }); - } - - onChangeCluster(changeVal) { - const { editInstance = {} } = this.state; - this.setState({ - editInstance: Object.assign({}, editInstance, changeVal), - }); - } - - render() { - const { locale = {} } = this.props; - const { editInstanceDialogVisible, editInstance } = this.state; - return ( - this.onConfirm()} - onCancel={() => this.hide()} - onClose={() => this.hide()} - > -
- -

{editInstance.ip}

-
- -

{editInstance.port}

-
- - this.onChangeCluster({ weight })} - /> - - - this.onChangeCluster({ enabled })} - /> - - - this.onChangeCluster({ metadataText })} - /> - -
-
- ); - } -} - -export default EditInstanceDialog; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/EditServiceDialog.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/EditServiceDialog.js deleted file mode 100755 index 16b9370df..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/EditServiceDialog.js +++ /dev/null @@ -1,219 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { request } from '../../../globalLib'; -import { Dialog, Form, Input, Select, Message, ConfigProvider } from '@alifd/next'; -import { DIALOG_FORM_LAYOUT, METADATA_SEPARATOR, METADATA_ENTER } from './constant'; -import MonacoEditor from 'components/MonacoEditor'; - -@ConfigProvider.config -class EditServiceDialog extends React.Component { - static displayName = 'EditServiceDialog'; - - static propTypes = { - queryServiceList: PropTypes.func, - getServiceDetail: PropTypes.func, - locale: PropTypes.object, - }; - - constructor(props) { - super(props); - this.state = { - isCreate: false, - editService: {}, - editServiceDialogVisible: false, - errors: { name: {}, protectThreshold: {} }, - }; - this.show = this.show.bind(this); - } - - show(_editService = {}) { - let editService = _editService; - const { metadata = {}, name } = editService; - if (Object.keys(metadata).length) { - editService.metadataText = JSON.stringify(metadata, null, '\t'); - } - this.setState({ editService, editServiceDialogVisible: true, isCreate: !name }); - } - - hide() { - this.setState({ editServiceDialogVisible: false }); - } - - validator(field) { - const { locale = {} } = this.props; - const errors = Object.assign({}, this.state.errors); - const helpMap = { - name: locale.serviceNameRequired, - protectThreshold: locale.protectThresholdRequired, - }; - if (field.protectThreshold === 0) { - field.protectThreshold = '0'; - } - for (const key in field) { - if (!field[key]) { - errors[key] = { validateState: 'error', help: helpMap[key] }; - this.setState({ errors }); - return false; - } - } - return true; - } - - onConfirm() { - const { isCreate } = this.state; - const editService = Object.assign({}, this.state.editService); - const { name, protectThreshold, groupName, metadataText = '', selector } = editService; - if (!this.validator({ name, protectThreshold })) return; - request({ - method: isCreate ? 'POST' : 'PUT', - url: 'v1/ns/service', - data: { - serviceName: name, - groupName: groupName || 'DEFAULT_GROUP', - protectThreshold, - metadata: metadataText, - selector: JSON.stringify(selector), - }, - dataType: 'text', - beforeSend: () => this.setState({ loading: true }), - success: res => { - if (res !== 'ok') { - Message.error(res); - return; - } - if (isCreate) { - this.props.queryServiceList(); - } else { - this.props.getServiceDetail(); - } - }, - error: res => Message.error(res.responseText || res.statusText), - complete: () => this.setState({ loading: false }), - }); - this.hide(); - } - - onChangeCluster(changeVal) { - const resetKey = ['name', 'protectThreshold']; - const { editService = {} } = this.state; - const errors = Object.assign({}, this.state.errors); - resetKey.forEach(key => { - if (changeVal[key]) { - errors[key] = {}; - this.setState({ errors }); - } - }); - this.setState({ - editService: Object.assign({}, editService, changeVal), - }); - } - - getFormItemLayout = () => ({ - labelCol: { span: 6 }, - wrapperCol: { span: 14 }, - }); - - render() { - const { locale = {} } = this.props; - const { isCreate, editService, editServiceDialogVisible, errors } = this.state; - const { - name, - protectThreshold, - groupName, - metadataText, - selector = { type: 'none' }, - } = editService; - const formItemLayout = this.getFormItemLayout(); - return ( - this.onConfirm()} - onCancel={() => this.hide()} - onClose={() => this.hide()} - > -
- - {!isCreate ? ( -

{name}

- ) : ( - this.onChangeCluster({ name })} /> - )} -
- - this.onChangeCluster({ protectThreshold })} - /> - - - this.onChangeCluster({ groupName })} - /> - - - this.onChangeCluster({ metadataText })} - /> - - - - - {selector.type === 'label' && ( - - - this.onChangeCluster({ selector: { ...selector, expression } }) - } - /> - - )} -
-
- ); - } -} - -export default EditServiceDialog; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/InstanceTable.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/InstanceTable.js deleted file mode 100755 index 0e79fdaef..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/InstanceTable.js +++ /dev/null @@ -1,195 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { request } from '../../../globalLib'; -import { Button, ConfigProvider, Message, Pagination, Table } from '@alifd/next'; -import { HEALTHY_COLOR_MAPPING } from './constant'; -import EditInstanceDialog from './EditInstanceDialog'; - -@ConfigProvider.config -class InstanceTable extends React.Component { - static displayName = 'InstanceTable'; - - static propTypes = { - locale: PropTypes.object, - clusterName: PropTypes.string, - serviceName: PropTypes.string, - groupName: PropTypes.string, - }; - - constructor(props) { - super(props); - this.editInstanceDialog = React.createRef(); - this.state = { - loading: false, - instance: { count: 0, list: [] }, - pageNum: 1, - pageSize: 10, - }; - } - - componentDidMount() { - this.getInstanceList(); - } - - openLoading() { - this.setState({ loading: true }); - } - - closeLoading() { - this.setState({ loading: false }); - } - - getInstanceList() { - const { clusterName, serviceName, groupName } = this.props; - if (!clusterName) return; - const { pageSize, pageNum } = this.state; - request({ - url: 'v1/ns/catalog/instances', - data: { - serviceName, - clusterName, - groupName, - pageSize, - pageNo: pageNum, - }, - beforeSend: () => this.openLoading(), - success: instance => this.setState({ instance }), - complete: () => this.closeLoading(), - }); - } - - openInstanceDialog(instance) { - this.editInstanceDialog.current.getInstance().show(instance); - } - - switchState(index, record) { - const { instance } = this.state; - const { ip, port, ephemeral, weight, enabled, metadata } = record; - const { clusterName, serviceName, groupName } = this.props; - request({ - method: 'PUT', - url: 'v1/ns/instance', - data: { - serviceName, - clusterName, - groupName, - ip, - port, - ephemeral, - weight, - enabled: !enabled, - metadata: JSON.stringify(metadata), - }, - dataType: 'text', - beforeSend: () => this.openLoading(), - success: () => { - const newVal = Object.assign({}, instance); - newVal.list[index].enabled = !enabled; - this.setState({ instance: newVal }); - }, - error: e => Message.error(e.responseText || 'error'), - complete: () => this.closeLoading(), - }); - } - - onChangePage(pageNum) { - this.setState({ pageNum }, () => this.getInstanceList()); - } - - rowColor = ({ healthy }) => ({ className: `row-bg-${HEALTHY_COLOR_MAPPING[`${healthy}`]}` }); - - render() { - const { locale = {} } = this.props; - const { clusterName, serviceName, groupName } = this.props; - const { instance, pageSize, loading } = this.state; - return instance.count ? ( -
- - - - `${val}`} - /> - - `${val}`} - /> - { - if (!metadata) return null; - return Object.keys(metadata).map(k => ( -

- {k}={metadata[k]} -

- )); - }} - /> - ( -
- - -
- )} - /> -
- {instance.count > pageSize ? ( - this.onChangePage(currentPage)} - /> - ) : null} - this.openLoading()} - closeLoading={() => this.closeLoading()} - getInstanceList={() => this.getInstanceList()} - /> -
- ) : null; - } -} - -export default InstanceTable; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/ServiceDetail.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/ServiceDetail.js deleted file mode 100755 index 8af4485ee..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/ServiceDetail.js +++ /dev/null @@ -1,203 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { request } from '@/globalLib'; -import { Input, Button, Card, ConfigProvider, Form, Loading, Message } from '@alifd/next'; -import EditServiceDialog from './EditServiceDialog'; -import EditClusterDialog from './EditClusterDialog'; -import InstanceTable from './InstanceTable'; -import { getParameter } from 'utils/nacosutil'; -import MonacoEditor from 'components/MonacoEditor'; -import { MONACO_READONLY_OPTIONS, METADATA_ENTER } from './constant'; -import './ServiceDetail.scss'; - -const FormItem = Form.Item; -const pageFormLayout = { - labelCol: { fixedSpan: 10 }, - wrapperCol: { span: 14 }, -}; - -@ConfigProvider.config -class ServiceDetail extends React.Component { - static displayName = 'ServiceDetail'; - - static propTypes = { - locale: PropTypes.object, - history: PropTypes.object, - location: PropTypes.object, - }; - - constructor(props) { - super(props); - this.editServiceDialog = React.createRef(); - this.editClusterDialog = React.createRef(); - this.state = { - serviceName: getParameter(props.location.search, 'name'), - groupName: getParameter(props.location.search, 'groupName'), - loading: false, - currentPage: 1, - clusters: [], - instances: {}, - service: {}, - pageSize: 10, - pageNum: {}, - }; - } - - componentDidMount() { - if (!this.state.serviceName) { - this.props.history.goBack(); - return; - } - this.getServiceDetail(); - } - - getServiceDetail() { - const { serviceName, groupName } = this.state; - request({ - url: `v1/ns/catalog/service?serviceName=${serviceName}&groupName=${groupName}`, - beforeSend: () => this.openLoading(), - success: ({ clusters = [], service = {} }) => this.setState({ service, clusters }), - error: e => Message.error(e.responseText || 'error'), - complete: () => this.closeLoading(), - }); - } - - openLoading() { - this.setState({ loading: true }); - } - - closeLoading() { - this.setState({ loading: false }); - } - - openEditServiceDialog() { - this.editServiceDialog.current.getInstance().show(this.state.service); - } - - openClusterDialog(cluster) { - this.editClusterDialog.current.getInstance().show(cluster); - } - - render() { - const { locale = {} } = this.props; - const { serviceName, groupName, loading, service = {}, clusters } = this.state; - const { metadata = {}, selector = {} } = service; - let metadataText = ''; - if (Object.keys(metadata).length) { - metadataText = JSON.stringify(metadata, null, '\t'); - } - return ( -
- -

- {locale.serviceDetails} - - -

- -
- - - - - - - - - - - - - - - - {service.type === 'label' && ( - - - - )} -
- {clusters.map(cluster => ( - this.openClusterDialog(cluster)}> - {locale.editCluster} - - } - > - - - ))} -
- this.openLoading()} - closeLoading={() => this.closeLoading()} - getServiceDetail={() => this.getServiceDetail()} - /> - this.openLoading()} - closeLoading={() => this.closeLoading()} - getServiceDetail={() => this.getServiceDetail()} - /> -
- ); - } -} - -export default ServiceDetail; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/ServiceDetail.scss b/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/ServiceDetail.scss deleted file mode 100755 index 15650359e..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/ServiceDetail.scss +++ /dev/null @@ -1,66 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ - -.service-detail { - .header-btn { - float: right; - margin-left: 20px; - } - .edit-btn { - margin-right: 10px; - } - .next-form-item { - margin-bottom: 10px; - } - .loading { - position: relative; - width: 100%; - } - .pagination { - float: right; - margin-top: 15px; - } - .cluster-card { - margin-bottom: 30px; - } -} - -.service-detail-edit-dialog, -.instance-edit-dialog, -.cluster-edit-dialog { - .next-form-item { - margin-bottom: 10px; - } - .next-col-fixed-12 { - flex: 1; - } - .next-switch-off { - background-color: #f2f3f7; - border-color: #c4c6cf; - } - .in-text, - .in-select { - width: 120px; - } -} - -.service-detail-edit-dialog { - width: 600px; -} - -.full-width { - width: 100%; -} diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/constant.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/constant.js deleted file mode 100755 index 1e609c689..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/constant.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ - -export const DIALOG_FORM_LAYOUT = { - labelCol: { fixedSpan: 6 }, - wrapperCol: { span: 18 }, -}; - -export const HEALTHY_COLOR_MAPPING = { - true: 'green', - false: 'red', -}; - -export const MONACO_READONLY_OPTIONS = { - readOnly: true, -}; - -export const METADATA_SEPARATOR = ','; - -export const METADATA_ENTER = '\r\n'; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/index.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/index.js deleted file mode 100755 index 843831135..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceDetail/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 ServiceDetail from './ServiceDetail'; - -export default ServiceDetail; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceList/ServiceList.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceList/ServiceList.js deleted file mode 100755 index 36361566d..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceList/ServiceList.js +++ /dev/null @@ -1,347 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { - Button, - Field, - Form, - Grid, - Input, - Loading, - Pagination, - Table, - Dialog, - Message, - ConfigProvider, - Switch, -} from '@alifd/next'; -import { request } from '../../../globalLib'; -import { generateUrl } from '../../../utils/nacosutil'; -import RegionGroup from '../../../components/RegionGroup'; -import EditServiceDialog from '../ServiceDetail/EditServiceDialog'; -import ShowServiceCodeing from 'components/ShowCodeing/ShowServiceCodeing'; - -import './ServiceList.scss'; -import { GLOBAL_PAGE_SIZE_LIST } from '../../../constants'; - -const FormItem = Form.Item; -const { Row, Col } = Grid; -const { Column } = Table; - -@ConfigProvider.config -class ServiceList extends React.Component { - static displayName = 'ServiceList'; - - static propTypes = { - locale: PropTypes.object, - history: PropTypes.object, - }; - - constructor(props) { - super(props); - this.editServiceDialog = React.createRef(); - this.showcode = React.createRef(); - this.state = { - loading: false, - total: 0, - pageSize: 10, - currentPage: 1, - dataSource: [], - search: { - serviceName: '', - groupName: '', - }, - hasIpCount: !(localStorage.getItem('hasIpCount') === 'false'), - }; - this.field = new Field(this); - } - - openLoading() { - this.setState({ loading: true }); - } - - closeLoading() { - this.setState({ loading: false }); - } - - openEditServiceDialog() { - try { - this.editServiceDialog.current.getInstance().show(this.state.service); - } catch (error) {} - } - - queryServiceList() { - const { currentPage, pageSize, search, withInstances = false, hasIpCount } = this.state; - const parameter = [ - `hasIpCount=${hasIpCount}`, - `withInstances=${withInstances}`, - `pageNo=${currentPage}`, - `pageSize=${pageSize}`, - `serviceNameParam=${search.serviceName}`, - `groupNameParam=${search.groupName}`, - ]; - this.openLoading(); - request({ - url: `v1/ns/catalog/services?${parameter.join('&')}`, - success: ({ count = 0, serviceList = [] } = {}) => { - this.setState({ - dataSource: serviceList, - total: count, - loading: false, - }); - }, - error: () => - this.setState({ - dataSource: [], - total: 0, - currentPage: 0, - loading: false, - }), - }); - } - - getQueryLater = () => { - setTimeout(() => this.queryServiceList()); - }; - - showcode = () => { - setTimeout(() => this.queryServiceList()); - }; - - /** - * - * Added method to open sample code window - * @author yongchao9 #2019年05月18日 下午5:46:28 - * - */ - showSampleCode(record) { - this.showcode.current.getInstance().openDialog(record); - } - - handlePageSizeChange(pageSize) { - this.setState({ pageSize }, () => this.queryServiceList()); - } - - deleteService(service) { - const { locale = {} } = this.props; - const { prompt, promptDelete } = locale; - Dialog.confirm({ - title: prompt, - content: promptDelete, - onOk: () => { - request({ - method: 'DELETE', - url: `v1/ns/service?serviceName=${service.name}&groupName=${service.groupName}`, - dataType: 'text', - beforeSend: () => this.openLoading(), - success: res => { - if (res !== 'ok') { - Message.error(res); - return; - } - this.queryServiceList(); - }, - error: res => Message.error(res.responseText || res.statusText), - complete: () => this.closeLoading(), - }); - }, - }); - } - - setNowNameSpace = (nowNamespaceName, nowNamespaceId) => - this.setState({ - nowNamespaceName, - nowNamespaceId, - }); - - rowColor = row => ({ className: !row.healthyInstanceCount ? 'row-bg-red' : '' }); - - render() { - const { locale = {} } = this.props; - const { - pubNoData, - serviceList, - serviceName, - serviceNamePlaceholder, - groupName, - groupNamePlaceholder, - hiddenEmptyService, - query, - create, - operation, - detail, - sampleCode, - deleteAction, - } = locale; - const { search, nowNamespaceName, nowNamespaceId, hasIpCount } = this.state; - const { init, getValue } = this.field; - this.init = init; - this.getValue = getValue; - - return ( -
-
- -
-

- {serviceList} - | - {nowNamespaceName} - {nowNamespaceId} -

- - -
- - this.setState({ search: { ...search, serviceName } })} - onPressEnter={() => - this.setState({ currentPage: 1 }, () => this.queryServiceList()) - } - /> - - - this.setState({ search: { ...search, groupName } })} - onPressEnter={() => - this.setState({ currentPage: 1 }, () => this.queryServiceList()) - } - /> - - - - this.setState({ hasIpCount, currentPage: 1 }, () => { - localStorage.setItem('hasIpCount', hasIpCount); - this.queryServiceList(); - }) - } - /> - - - - - - - -
- -
- - - this.rowColor(row)} - loading={this.state.loading} - > - - - - - - - ( - // @author yongchao9 #2019年05月18日 下午5:46:28 - /* Add a link to view "sample code" - replace the original button with a label, - which is consistent with the operation style in configuration management. - */ - - )} - /> -
- -
-
- this.handlePageSizeChange(pageSize)} - onChange={currentPage => this.setState({ currentPage }, () => this.queryServiceList())} - /> -
- - - this.openLoading()} - closeLoading={() => this.closeLoading()} - queryServiceList={() => this.setState({ currentPage: 1 }, () => this.queryServiceList())} - /> -
- ); - } -} - -export default ServiceList; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceList/ServiceList.scss b/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceList/ServiceList.scss deleted file mode 100755 index c1e3bd06a..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceList/ServiceList.scss +++ /dev/null @@ -1,36 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ - -.service-management { - .page-title { - height: 30px; - width: 100%; - line-height: 30px; - margin: 0 0 20px; - padding: 0 0 0 10px; - border-left: 3px solid #09c; - color: #ccc; - } - .title-item { - font-size: 14px; - color: #000; - margin-right: 8px; - } - .next-switch-off { - background-color: #f2f3f7; - border-color: #c4c6cf; - } -} diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceList/index.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceList/index.js deleted file mode 100755 index 5ec75c6b1..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/ServiceList/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 ServiceList from './ServiceList'; - -export default ServiceList; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/SubscriberList/SubscriberList.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/SubscriberList/SubscriberList.js deleted file mode 100755 index be041b326..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/SubscriberList/SubscriberList.js +++ /dev/null @@ -1,217 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { - Button, - Field, - Form, - Grid, - Input, - Loading, - Pagination, - Table, - Dialog, - Message, - ConfigProvider, -} from '@alifd/next'; -import { connect } from 'react-redux'; -import { getSubscribers, removeSubscribers } from '../../../reducers/subscribers'; -import { request } from '../../../globalLib'; -import RegionGroup from '../../../components/RegionGroup'; - -import './SubscriberList.scss'; - -const FormItem = Form.Item; -const { Row, Col } = Grid; -const { Column } = Table; - -@connect(state => ({ subscriberData: state.subscribers }), { getSubscribers, removeSubscribers }) -@ConfigProvider.config -class SubscriberList extends React.Component { - static displayName = 'SubscriberList'; - - static propTypes = { - locale: PropTypes.object, - getSubscribers: PropTypes.func, - removeSubscribers: PropTypes.func, - subscriberData: PropTypes.object, - }; - - constructor(props) { - super(props); - this.state = { - loading: false, - total: 0, - pageSize: 10, - pageNo: 1, - search: { - serviceName: '', - groupName: '', - }, - }; - this.field = new Field(this); - } - - openLoading() { - this.setState({ loading: true }); - } - - closeLoading() { - this.setState({ loading: false }); - } - - querySubscriberList() { - const { searchServiceNamePrompt } = this.props.locale; - const { search, pageSize, pageNo, nowNamespaceId = '' } = this.state; - if (!search.serviceName) { - Message.error(searchServiceNamePrompt); - return; - } - this.props.getSubscribers({ - ...search, - pageSize, - pageNo, - namespaceId: nowNamespaceId, - }); - } - - switchNamespace = () => { - this.setState({ search: { serviceName: '', groupName: '' } }); - this.props.removeSubscribers(); - }; - - setNowNameSpace = (nowNamespaceName, nowNamespaceId) => - this.setState({ - nowNamespaceName, - nowNamespaceId, - }); - - render() { - const { locale = {}, subscriberData = {} } = this.props; - const { count = 0, subscribers = [] } = subscriberData; - const { - pubNoData, - subscriberList, - serviceName, - serviceNamePlaceholder, - groupName, - groupNamePlaceholder, - query, - } = locale; - const { search, nowNamespaceName, nowNamespaceId } = this.state; - const { init, getValue } = this.field; - this.init = init; - this.getValue = getValue; - return ( -
- -
- -
-

- {subscriberList} - | - {nowNamespaceName} - {nowNamespaceId} -

- - -
- - this.setState({ search: { ...search, serviceName } })} - onPressEnter={() => - this.setState({ pageNo: 1 }, () => this.querySubscriberList()) - } - /> - - - this.setState({ search: { ...search, groupName } })} - onPressEnter={() => - this.setState({ pageNo: 1 }, () => this.querySubscriberList()) - } - /> - - - - -
- -
- - - - - - -
- -
- {count > this.state.pageSize && ( -
- this.setState({ pageNo }, () => this.querySubscriberList())} - /> -
- )} -
-
- ); - } -} - -export default SubscriberList; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/SubscriberList/SubscriberList.scss b/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/SubscriberList/SubscriberList.scss deleted file mode 100755 index 40e5f0bb0..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/SubscriberList/SubscriberList.scss +++ /dev/null @@ -1,46 +0,0 @@ -/*! - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ - - -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * 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. - */ - -.subscriber-list { - .page-title { - height: 30px; - width: 100%; - line-height: 30px; - margin: 0 0 20px; - padding: 0 0 0 10px; - border-left: 3px solid #09c; - color: #ccc; - } - .title-item { - font-size: 14px; - color: #000; - margin-right: 8px; - } -} diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/SubscriberList/index.js b/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/SubscriberList/index.js deleted file mode 100755 index 4bcf9f7e4..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/ServiceManagement/SubscriberList/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 SubscriberList from './SubscriberList'; - -export default SubscriberList; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/Welcome/Welcome.js b/pigx-register/src/main/resources/static/console-fe/src/pages/Welcome/Welcome.js deleted file mode 100755 index 9556749d6..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/Welcome/Welcome.js +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 React from 'react'; -import PropTypes from 'prop-types'; -import { connect } from 'react-redux'; -import { Redirect } from 'react-router-dom'; - -@connect(state => ({ ...state.base })) -class Welcome extends React.Component { - static propTypes = { - functionMode: PropTypes.string, - }; - - render() { - const { functionMode } = this.props; - const path = functionMode === 'naming' ? 'serviceManagement' : 'configurationManagement'; - return <>{functionMode !== '' && }; - } -} - -export default Welcome; diff --git a/pigx-register/src/main/resources/static/console-fe/src/pages/Welcome/index.js b/pigx-register/src/main/resources/static/console-fe/src/pages/Welcome/index.js deleted file mode 100755 index 469a4a58e..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/pages/Welcome/index.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 Welcome from './Welcome'; - -export default Welcome; diff --git a/pigx-register/src/main/resources/static/console-fe/src/reducers/authority.js b/pigx-register/src/main/resources/static/console-fe/src/reducers/authority.js deleted file mode 100755 index 0289f6ecc..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/reducers/authority.js +++ /dev/null @@ -1,146 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 { Message } from '@alifd/next'; -import request from '../utils/request'; -import { UPDATE_USER, SIGN_IN, USER_LIST, ROLE_LIST, PERMISSIONS_LIST } from '../constants'; - -const initialState = { - users: { - totalCount: 0, - pageNumber: 1, - pagesAvailable: 1, - pageItems: [], - }, - roles: { - totalCount: 0, - pageNumber: 1, - pagesAvailable: 1, - pageItems: [], - }, - permissions: { - totalCount: 0, - pageNumber: 1, - pagesAvailable: 1, - pageItems: [], - }, -}; - -const successMsg = res => { - if (res.code === 200) { - Message.success(res.message); - } - return res; -}; - -/** - * 用户列表 - * @param {*} params - */ -const getUsers = params => dispatch => - request.get('v1/auth/users', { params }).then(data => dispatch({ type: USER_LIST, data })); - -/** - * 创建用户 - * @param {*} param0 - */ -const createUser = ([username, password]) => - request.post('v1/auth/users', { username, password }).then(res => successMsg(res)); - -/** - * 删除用户 - * @param {*} username - */ -const deleteUser = username => - request.delete('v1/auth/users', { params: { username } }).then(res => successMsg(res)); - -/** - * 重置密码 - * @param {*} param0 - */ -const passwordReset = ([username, newPassword]) => - request.put('v1/auth/users', { username, newPassword }).then(res => successMsg(res)); - -/** - * 角色列表 - * @param {*} params - */ - -const getRoles = params => dispatch => - request.get('v1/auth/roles', { params }).then(data => dispatch({ type: ROLE_LIST, data })); - -/** - * 创建角色 - * @param {*} param0 - */ -const createRole = ([role, username]) => - request.post('v1/auth/roles', { role, username }).then(res => successMsg(res)); - -/** - * 删除角色 - * @param {*} param0 - */ -const deleteRole = role => - request.delete('v1/auth/roles', { params: role }).then(res => successMsg(res)); - -/** - * 权限列表 - * @param {*} params - */ -const getPermissions = params => dispatch => - request - .get('v1/auth/permissions', { params }) - .then(data => dispatch({ type: PERMISSIONS_LIST, data })); - -/** - * 给角色添加权限 - * @param {*} param0 - */ -const createPermission = ([role, resource, action]) => - request.post('v1/auth/permissions', { role, resource, action }).then(res => successMsg(res)); - -/** - * 删除权限 - * @param {*} param0 - */ -const deletePermission = permission => - request.delete('v1/auth/permissions', { params: permission }).then(res => successMsg(res)); - -export default (state = initialState, action) => { - switch (action.type) { - case USER_LIST: - return { ...state, users: { ...action.data } }; - case ROLE_LIST: - return { ...state, roles: { ...action.data } }; - case PERMISSIONS_LIST: - return { ...state, permissions: { ...action.data } }; - default: - return state; - } -}; - -export { - getUsers, - createUser, - deleteUser, - passwordReset, - getRoles, - createRole, - deleteRole, - getPermissions, - createPermission, - deletePermission, -}; diff --git a/pigx-register/src/main/resources/static/console-fe/src/reducers/base.js b/pigx-register/src/main/resources/static/console-fe/src/reducers/base.js deleted file mode 100755 index 0a402959b..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/reducers/base.js +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 request from '../utils/request'; -import { GET_STATE } from '../constants'; - -const initialState = { - version: null, - standaloneMode: '', - functionMode: '', -}; - -/** - * 用户登录 - * @param {*} param0 - */ -const login = user => request.post('v1/auth/users/login', user); - -const getState = () => dispatch => - request - .get('v1/console/server/state') - .then(res => { - dispatch({ - type: GET_STATE, - data: { - version: res.version, - standaloneMode: res.standalone_mode, - functionMode: res.function_mode, - }, - }); - }) - .catch(() => { - dispatch({ - type: GET_STATE, - data: { - version: null, - functionMode: null, - }, - }); - }); - -export default (state = initialState, action) => { - switch (action.type) { - case GET_STATE: - return { ...state, ...action.data }; - default: - return state; - } -}; - -export { getState, login }; diff --git a/pigx-register/src/main/resources/static/console-fe/src/reducers/configuration.js b/pigx-register/src/main/resources/static/console-fe/src/reducers/configuration.js deleted file mode 100755 index b96607c48..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/reducers/configuration.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 request from '../utils/request'; -import { GET_CONFIGURATION } from '../constants'; - -const initialState = { - configurations: [], -}; - -const getConfigs = params => dispatch => - request - .get('v1/cs/configs', { params }) - .then(data => dispatch({ type: GET_CONFIGURATION, data })); - -export default (state = initialState, action) => { - switch (action.type) { - case GET_CONFIGURATION: - return { ...state, configurations: action.data }; - default: - return state; - } -}; - -export { getConfigs }; diff --git a/pigx-register/src/main/resources/static/console-fe/src/reducers/index.js b/pigx-register/src/main/resources/static/console-fe/src/reducers/index.js deleted file mode 100755 index 684902c8c..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/reducers/index.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 locale from './locale'; -import base from './base'; -import subscribers from './subscribers'; -import authority from './authority'; -import namespace from './namespace'; -import configuration from './configuration'; - -export default { locale, base, subscribers, authority, namespace, configuration }; diff --git a/pigx-register/src/main/resources/static/console-fe/src/reducers/locale.js b/pigx-register/src/main/resources/static/console-fe/src/reducers/locale.js deleted file mode 100755 index e402f106b..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/reducers/locale.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 fusionEnUS from '@alifd/next/lib/locale/en-us'; -import fusionZhCN from '@alifd/next/lib/locale/zh-cn'; -import I18N from '../locales'; -import { LANGUAGE_KEY, LANGUAGE_SWITCH } from '../constants'; - -const enUS = Object.assign({}, fusionEnUS, I18N.enUS); -const zhCN = Object.assign({}, fusionZhCN, I18N.zhCN); - -const initialState = { - language: 'en-us', - locale: enUS, -}; - -const changeLanguage = lang => dispatch => { - const language = lang === 'zh-CN' ? 'zh-CN' : 'en-US'; - localStorage.setItem(LANGUAGE_KEY, language); - dispatch({ type: LANGUAGE_SWITCH, language, locale: language === 'zh-CN' ? zhCN : enUS }); -}; - -export default (state = initialState, action) => { - switch (action.type) { - case LANGUAGE_SWITCH: - return { ...state, ...action }; - default: - return state; - } -}; - -export { changeLanguage }; diff --git a/pigx-register/src/main/resources/static/console-fe/src/reducers/namespace.js b/pigx-register/src/main/resources/static/console-fe/src/reducers/namespace.js deleted file mode 100755 index d5cecd802..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/reducers/namespace.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 request from '../utils/request'; -import { GET_NAMESPACES } from '../constants'; - -const initialState = { - namespaces: [], -}; - -const getNamespaces = params => dispatch => - request.get('v1/console/namespaces', { params }).then(response => { - const { code, data } = response; - dispatch({ - type: GET_NAMESPACES, - data: code === 200 ? data : [], - }); - }); - -export default (state = initialState, action) => { - switch (action.type) { - case GET_NAMESPACES: - return { ...state, namespaces: action.data }; - default: - return state; - } -}; - -export { getNamespaces }; diff --git a/pigx-register/src/main/resources/static/console-fe/src/reducers/subscribers.js b/pigx-register/src/main/resources/static/console-fe/src/reducers/subscribers.js deleted file mode 100755 index da5667d2d..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/reducers/subscribers.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 request from '../utils/request'; -import { GET_SUBSCRIBERS, REMOVE_SUBSCRIBERS } from '../constants'; - -const initialState = { - subscribers: {}, -}; - -const getSubscribers = params => dispatch => - request.get('v1/ns/service/subscribers', { params }).then(data => { - dispatch({ - type: GET_SUBSCRIBERS, - data, - }); - }); -const removeSubscribers = () => dispatch => dispatch({ type: REMOVE_SUBSCRIBERS }); - -export default (state = initialState, action) => { - switch (action.type) { - case GET_SUBSCRIBERS: - return { ...state, ...action.data }; - case REMOVE_SUBSCRIBERS: - return { ...state, subscribers: {} }; - default: - return state; - } -}; - -export { getSubscribers, removeSubscribers }; diff --git a/pigx-register/src/main/resources/static/console-fe/src/utils/nacosutil.js b/pigx-register/src/main/resources/static/console-fe/src/utils/nacosutil.js deleted file mode 100755 index 87957e565..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/utils/nacosutil.js +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ - -/* eslint-disable import/prefer-default-export */ -export const throttle = (fn, delay) => { - let timer = null; - return function(...args) { - const context = this; - clearTimeout(timer); - timer = setTimeout(() => { - fn.apply(context, args); - }, delay); - }; -}; - -export const getScrollTop = () => { - let scrollTop = 0; - if (document.documentElement && document.documentElement.scrollTop) { - ({ scrollTop } = document.documentElement); - } else if (document.body) { - ({ scrollTop } = document.body); - } - return scrollTop; -}; - -export const getLink = link => { - if (`${link}`.length > 1 && /^\/[^/]/.test(`${link}`)) { - return `${window.rootPath}${link}`; - } - return link; -}; - -export const getParameter = (search, name) => { - const [, query = ''] = search.split('?'); - const [hit = ''] = query.split('&').filter(item => name === item.split('=')[0]); - const [, value = ''] = hit.split('='); - return value; -}; - -export const isJsonString = str => { - try { - if (typeof JSON.parse(str) === 'object') { - return true; - } - } catch (e) {} - return false; -}; - -export const generateUrl = (url, params) => { - return [ - url, - '?', - Object.keys(params) - .map(key => [key, params[key]].join('=')) - .join('&'), - ].join(''); -}; - -export const isPlainObject = obj => { - return Object.prototype.toString.call(obj) === '[object Object]'; -}; diff --git a/pigx-register/src/main/resources/static/console-fe/src/utils/request.js b/pigx-register/src/main/resources/static/console-fe/src/utils/request.js deleted file mode 100755 index 64ee6ba9e..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/utils/request.js +++ /dev/null @@ -1,102 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 axios from 'axios'; -import qs from 'qs'; -import { Message } from '@alifd/next'; -import { browserHistory } from 'react-router'; -import { isPlainObject } from './nacosutil'; -// import { SUCCESS_RESULT_CODE } from '../constants'; - -const API_GENERAL_ERROR_MESSAGE = 'Request error, please try again later!'; - -function goLogin() { - const url = window.location.href; - localStorage.removeItem('token'); - const base_url = url.split('#')[0]; - window.location.href = `${base_url}#/login`; -} - -const request = () => { - const instance = axios.create(); - - instance.interceptors.request.use( - config => { - const { url, params, data, method, headers } = config; - if (!params) { - config.params = {}; - } - if (!url.includes('auth/users/login')) { - let token = {}; - try { - token = JSON.parse(localStorage.token); - } catch (e) { - console.log(e); - goLogin(); - } - const { accessToken = '' } = token; - config.params.accessToken = accessToken; - config.headers = Object.assign({}, headers, { accessToken }); - } - if (data && isPlainObject(data) && ['post', 'put'].includes(method)) { - config.data = qs.stringify(data); - if (!headers) { - config.headers = {}; - } - config.headers['Content-Type'] = 'application/x-www-form-urlencoded'; - } - return config; - }, - error => Promise.reject(error) - ); - - instance.interceptors.response.use( - response => { - const { success, resultCode, resultMessage = API_GENERAL_ERROR_MESSAGE } = response.data; - // if (!success && resultCode !== SUCCESS_RESULT_CODE) { - // Message.error(resultMessage); - // return Promise.reject(new Error(resultMessage)); - // } - return response.data; - }, - error => { - if (error.response) { - const { data = {}, status } = error.response; - let message = `HTTP ERROR: ${status}`; - if (typeof data === 'string') { - message = data; - } else if (typeof data === 'object') { - message = data.message; - } - Message.error(message); - - if ( - [401, 403].includes(status) && - ['unknown user!', 'token invalid!', 'token expired!'].includes(message) - ) { - goLogin(); - } - return Promise.reject(error.response); - } - Message.error(API_GENERAL_ERROR_MESSAGE); - return Promise.reject(error); - } - ); - - return instance; -}; - -export default request(); diff --git a/pigx-register/src/main/resources/static/console-fe/src/utils/validateContent.js b/pigx-register/src/main/resources/static/console-fe/src/utils/validateContent.js deleted file mode 100755 index ac551dd9b..000000000 --- a/pigx-register/src/main/resources/static/console-fe/src/utils/validateContent.js +++ /dev/null @@ -1,260 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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 * as yamljs from 'yamljs'; - -/** - * 校验一个配置项 - */ -function validateProperty(property) { - let { length } = property; - let keyLen = 0; - let valueStart = length; - let hasSep = false; - let precedingBackslash = false; - let c; - // 解析 key - while (keyLen < length) { - c = property[keyLen]; - if ((c === '=' || c === ':') && !precedingBackslash) { - valueStart = keyLen + 1; - hasSep = true; - break; - } - - if ((c === ' ' || c === '\t' || c === '\f') && !precedingBackslash) { - valueStart = keyLen + 1; - break; - } - - if (c === '\\') { - precedingBackslash = !precedingBackslash; - } else { - precedingBackslash = false; - } - keyLen++; - } - // 解析 value - while (valueStart < length) { - c = property[valueStart]; - if (c !== ' ' && c !== '\t' && c !== '\f') { - if (!hasSep && (c === '=' || c === ':')) { - hasSep = true; - } else { - break; - } - } - valueStart++; - } - - return ( - validateKeyOrValueForProperty(property, 0, keyLen) && - validateKeyOrValueForProperty(property, valueStart, length) - ); -} - -function validateKeyOrValueForProperty(property, start, end) { - // check null - if (start >= end) { - return false; - } - let index = 0; - let c; - while (index < property.length) { - c = property[index++]; - if (c !== '\\') { - continue; - } - - c = property[index++]; - // check backslash - if (!isPropertyEscape(c)) { - return false; - } - - // check Unicode - if (c === 'u') { - let unicode = property.slice(index, index + 4).join(''); - if (unicode.match(/^[a-f0-9]{4}$/i) === null) { - return false; - } - index += 4; - } - } - - return true; -} - -function isPropertyEscape(c = '') { - return 'abfnrt\\"\'0! #:=u'.includes(c); -} - -export default { - /** - * 检测json是否合法 - */ - validateJson(str) { - try { - return !!JSON.parse(str); - } catch (e) { - return false; - } - }, - - /** - * 检测xml和html是否合法 - */ - validateXml(str) { - try { - if (typeof DOMParser !== 'undefined') { - let parserObj = - new window.DOMParser() - .parseFromString(str, 'application/xml') - .getElementsByTagName('parsererror') || {}; - return parserObj.length === 0; - } else if (typeof window.ActiveXObject !== 'undefined') { - let xml = new window.ActiveXObject('Microsoft.XMLDOM'); - xml.async = 'false'; - xml.loadXML(str); - return xml; - } - } catch (e) { - return false; - } - }, - - /** - * 检测yaml是否合法 - */ - validateYaml(str) { - try { - return yamljs.parse(str); - } catch (e) { - return false; - } - }, - - /** - * 检测属性是否正确 - */ - validateProperties(str = '') { - let isNewLine = true; - let isCommentLine = false; - let isSkipWhiteSpace = true; - let precedingBackslash = false; - let appendedLineBegin = false; - let skipLF = false; - let hasProperty = false; - let property = []; - for (let i = 0; i < str.length; i++) { - let c = str[i]; - - if (skipLF) { - skipLF = false; - if (c === '\n') { - continue; - } - } - // 跳过行首空白字符 - if (isSkipWhiteSpace) { - if (c === ' ' || c === '\t' || c === '\f') { - continue; - } - if (!appendedLineBegin && (c === '\r' || c === '\n')) { - continue; - } - appendedLineBegin = false; - isSkipWhiteSpace = false; - } - - // 判断注释行 - if (isNewLine) { - isNewLine = false; - if (c === '#' || c === '!') { - isCommentLine = true; - continue; - } - } - - if (c !== '\n' && c !== '\r') { - property.push(c); - if (c === '\\') { - precedingBackslash = !precedingBackslash; - } else { - precedingBackslash = false; - } - continue; - } - - // 跳过注释行 - if (isCommentLine || property.length === 0) { - isNewLine = true; - isCommentLine = false; - isSkipWhiteSpace = true; - property = []; - continue; - } - - // 处理转移字符 - if (precedingBackslash) { - property.pop(); - precedingBackslash = false; - isSkipWhiteSpace = true; - appendedLineBegin = true; - if (c === '\r') { - skipLF = true; - } - continue; - } - // 解析出配置项 - // 进行校验 - if (!validateProperty(property)) { - return false; - } - hasProperty = true; - property = []; - isNewLine = true; - isSkipWhiteSpace = true; - } - - // 校验最后一行 - if (property.length > 0 && !isCommentLine) { - return validateProperty(property); - } - - return hasProperty; - }, - - /** - * 根据类型验证类型 - */ - validate({ content, type }) { - let validateObj = { - json: this.validateJson, - xml: this.validateXml, - 'text/html': this.validateXml, - html: this.validateXml, - properties: this.validateProperties, - yaml: this.validateYaml, - }; - - if (!validateObj[type]) { - return true; - } - - return validateObj[type](content); - }, -}; diff --git a/pigx-register/src/main/resources/static/console-fe/test/.editorconfig b/pigx-register/src/main/resources/static/console-fe/test/.editorconfig deleted file mode 100755 index 5a13b97d0..000000000 --- a/pigx-register/src/main/resources/static/console-fe/test/.editorconfig +++ /dev/null @@ -1,17 +0,0 @@ -# EditorConfig helps developers define and maintain consistent -# coding styles between different editors and IDEs -# editorconfig.org - -root = true - -# Apply for all files -[*] - -charset = utf-8 - -indent_style = space -indent_size = 4 - -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true diff --git a/pigx-register/src/main/resources/static/console-fe/test/.gitignore b/pigx-register/src/main/resources/static/console-fe/test/.gitignore deleted file mode 100755 index 704c683c5..000000000 --- a/pigx-register/src/main/resources/static/console-fe/test/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -.DS_Store -.idea -node_modules -npm-debug.log -uirecorder.log -reports -screenshots/**/*.png -screenshots/**/*.html -screenshots/**/*.json diff --git a/pigx-register/src/main/resources/static/console-fe/test/README.md b/pigx-register/src/main/resources/static/console-fe/test/README.md deleted file mode 100755 index db1efe2c7..000000000 --- a/pigx-register/src/main/resources/static/console-fe/test/README.md +++ /dev/null @@ -1,40 +0,0 @@ -## 使用说明 - -### 安装依赖 -```sh -npm install uirecorder mocha -g -npm install -``` - -### 安装chrome浏览器插件 -```sh -npm run installdriver -``` - -### 开始录制测试用例 -```sh -// xxx.spec.js 为你的测试用例文件名称 -uirecorder sample/xxx.spec.js -``` - -### 回归测试 -#### 启动服务 -```sh -npm run server -``` - -#### 单个文件测试 -```sh -// xxx.spec.js 为你的测试用例文件名称 -npm run singletest sample/xxx.spec.js -``` - -#### 并发测试 -```sh -npm run paralleltest -``` - -### 查看报告 -```sh -open reports/index.html -``` \ No newline at end of file diff --git a/pigx-register/src/main/resources/static/console-fe/test/commons/commons.md b/pigx-register/src/main/resources/static/console-fe/test/commons/commons.md deleted file mode 100755 index 730f82ee0..000000000 --- a/pigx-register/src/main/resources/static/console-fe/test/commons/commons.md +++ /dev/null @@ -1 +0,0 @@ -Please save common test case here. \ No newline at end of file diff --git a/pigx-register/src/main/resources/static/console-fe/test/config.json b/pigx-register/src/main/resources/static/console-fe/test/config.json deleted file mode 100755 index a6e6c57ab..000000000 --- a/pigx-register/src/main/resources/static/console-fe/test/config.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "webdriver": { - "host": "127.0.0.1", - "port": "4444", - "browsers": "chrome" - }, - "vars": {}, - "recorder": { - "pathAttrs": "data-id,data-name,type,data-type,role,data-role,data-value", - "attrValueBlack": "", - "classValueBlack": "", - "hideBeforeExpect": "" - } -} \ No newline at end of file diff --git a/pigx-register/src/main/resources/static/console-fe/test/hosts b/pigx-register/src/main/resources/static/console-fe/test/hosts deleted file mode 100755 index e69de29bb..000000000 diff --git a/pigx-register/src/main/resources/static/console-fe/test/install.sh b/pigx-register/src/main/resources/static/console-fe/test/install.sh deleted file mode 100755 index de512234d..000000000 --- a/pigx-register/src/main/resources/static/console-fe/test/install.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash -ls ~/nvm || git clone https://github.com/creationix/nvm.git ~/nvm -source ~/nvm/nvm.sh -nvm install v7.10.0 -npm install diff --git a/pigx-register/src/main/resources/static/console-fe/test/package.json b/pigx-register/src/main/resources/static/console-fe/test/package.json deleted file mode 100755 index 8f7971df1..000000000 --- a/pigx-register/src/main/resources/static/console-fe/test/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "Nacos-console-fe-test", - "version": "1.0.0", - "description": "", - "main": "", - "dependencies": { - "chai": "3.5.0", - "jwebdriver": "2.2.6", - "mocha": "3.1.2", - "mocha-parallel-tests": "1.2.4", - "mochawesome-uirecorder": "1.5.25", - "resemblejs-node": "1.0.0", - "selenium-standalone": "6.x.x" - }, - "devDependencies": { - }, - "scripts": { - "installdriver": "./node_modules/.bin/selenium-standalone install --drivers.firefox.baseURL=http://npm.taobao.org/mirrors/geckodriver --baseURL=http://npm.taobao.org/mirrors/selenium --drivers.chrome.baseURL=http://npm.taobao.org/mirrors/chromedriver --drivers.ie.baseURL=http://npm.taobao.org/mirrors/selenium", - "server": "./node_modules/.bin/selenium-standalone start", - "test": "./node_modules/.bin/mocha \"!(node_modules)/**/*.spec.js\" --reporter mochawesome-uirecorder --bail", - "singletest": "./node_modules/.bin/mocha --reporter mochawesome-uirecorder --bail", - "paralleltest": "./node_modules/.bin/mocha-parallel-tests \"!(node_modules)/**/*.spec.js\" --reporter mochawesome-uirecorder --max-parallel 5 --bail" - }, - "author": "" -} diff --git a/pigx-register/src/main/resources/static/console-fe/test/run.bat b/pigx-register/src/main/resources/static/console-fe/test/run.bat deleted file mode 100755 index da1ec2421..000000000 --- a/pigx-register/src/main/resources/static/console-fe/test/run.bat +++ /dev/null @@ -1,7 +0,0 @@ -@echo off - -if "%1" neq "" ( - npm run singletest %1 %2 -) else ( - npm run paralleltest -) diff --git a/pigx-register/src/main/resources/static/console-fe/test/run.sh b/pigx-register/src/main/resources/static/console-fe/test/run.sh deleted file mode 100755 index 6f479e13e..000000000 --- a/pigx-register/src/main/resources/static/console-fe/test/run.sh +++ /dev/null @@ -1,5 +0,0 @@ -if [ "$1" = "" ]; then - npm run paralleltest -else - npm run singletest $1 $2 -fi diff --git a/pigx-register/src/main/resources/static/console-fe/test/sample/configurationManagement.spec.js b/pigx-register/src/main/resources/static/console-fe/test/sample/configurationManagement.spec.js deleted file mode 100755 index ffcc3164b..000000000 --- a/pigx-register/src/main/resources/static/console-fe/test/sample/configurationManagement.spec.js +++ /dev/null @@ -1,775 +0,0 @@ -/* - * Copyright 1999-2018 Alibaba Group Holding Ltd. - * - * 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. - */ - -const fs = require('fs'); -const path = require('path'); -const chai = require('chai'); -const should = chai.should(); -const JWebDriver = require('jwebdriver'); -chai.use(JWebDriver.chaiSupportChainPromise); -const resemble = require('resemblejs-node'); -resemble.outputSettings({ - errorType: 'flatDifferenceIntensity', -}); - -const rootPath = getRootPath(); - -module.exports = function() { - let driver, testVars; - - before(function() { - let self = this; - driver = self.driver; - testVars = self.testVars; - }); - - it('url: http://127.0.0.1:8811', async function() { - await driver.url(_(`http://127.0.0.1:8811`)); - }); - - it('waitBody: ', async function() { - await driver - .sleep(500) - .wait('body', 30000) - .html() - .then(function(code) { - isPageError(code).should.be.false; - }); - }); - - it('click: #username, 89, 41, 0', async function() { - await driver - .sleep(300) - .wait('#username', 30000) - .sleep(300) - .mouseMove(89, 41) - .click(0); - }); - - it('sendKeys: nacos', async function() { - await driver.sendKeys('nacos'); - }); - - it('click: #password, 53, 34, 0', async function() { - await driver - .sleep(300) - .wait('#password', 30000) - .sleep(300) - .mouseMove(53, 34) - .click(0); - }); - - it('sendKeys: nacos', async function() { - await driver.sendKeys('nacos'); - }); - - it('click: 提交 ( //button[text()="提交"], 321, 30, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="提交"]', 30000) - .sleep(300) - .mouseMove(321, 30) - .click(0); - }); - - it('click: div:nth-child(1) > div.next-form-item-control > span.next-medium > input[type="text"], 178, 9, 0', async function() { - await driver - .sleep(300) - .wait( - 'div:nth-child(1) > div.next-form-item-control > span.next-medium > input[type="text"]', - 30000 - ) - .sleep(300) - .mouseMove(178, 9) - .click(0); - }); - - it('sendKeys: test_test', async function() { - await driver.sendKeys('test_test'); - }); - - it('click: 查询 ( //button[text()="查询"], 3, 9, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="查询"]', 30000) - .sleep(300) - .mouseMove(3, 9) - .click(0); - }); - - it('click: #viewFramework-product-body i.next-icon-add, 15, 27, 0', async function() { - await driver - .sleep(300) - .wait('#viewFramework-product-body i.next-icon-add', 30000) - .sleep(300) - .mouseMove(15, 27) - .click(0); - }); - - it('click: Data ID: ( #dataId, 154, 20, 0 )', async function() { - await driver - .sleep(300) - .wait('#dataId', 30000) - .sleep(300) - .mouseMove(154, 20) - .click(0); - }); - - it('sendKeys: test_test', async function() { - await driver.sendKeys('test_test'); - }); - - it('dblClick: Group: ( #group, 89, 11, 0 )', async function() { - await driver - .sleep(300) - .wait('#group', 30000) - .sleep(300) - .mouseMove(89, 11) - .click(0) - .click(0); - }); - - it('click: #viewFramework-product-body i.next-icon-delete-filling, 11, 7, 0', async function() { - await driver - .sleep(300) - .wait('#viewFramework-product-body i.next-icon-delete-filling', 30000) - .sleep(300) - .mouseMove(11, 7) - .click(0); - }); - - it('sendKeys: test', async function() { - await driver.sendKeys('test'); - }); - - it('click: 更多高级选项 ( //a[text()="更多高级选项"], 61, 3, 0 )', async function() { - await driver - .sleep(300) - .wait('//a[text()="更多高级选项"]', 30000) - .sleep(300) - .mouseMove(61, 3) - .click(0); - }); - - it('click: span.next-select-trigger-search > input[role="combobox"]:nth-child(1), 66, 8, 0', async function() { - await driver - .sleep(300) - .wait('span.next-select-trigger-search > input[role="combobox"]:nth-child(1)', 30000) - .sleep(300) - .mouseMove(66, 8) - .click(0); - }); - - it('click: span.next-select-trigger-search > input[role="combobox"]:nth-child(1), 71, 16, 0', async function() { - await driver - .sleep(300) - .wait('span.next-select-trigger-search > input[role="combobox"]:nth-child(1)', 30000) - .sleep(300) - .mouseMove(71, 16) - .click(0); - }); - - it('click: 归属应用: ( #appName, 50, 19, 0 )', async function() { - await driver - .sleep(300) - .wait('#appName', 30000) - .sleep(300) - .mouseMove(50, 19) - .click(0); - }); - - it('click: 收起 ( //a[text()="收起"], 16, 5, 0 )', async function() { - await driver - .sleep(300) - .wait('//a[text()="收起"]', 30000) - .sleep(300) - .mouseMove(16, 5) - .click(0); - }); - - it('click: #desc, 77, 40, 0', async function() { - await driver - .sleep(300) - .wait('#desc', 30000) - .sleep(300) - .mouseMove(77, 40) - .click(0); - }); - - it('sendKeys: test', async function() { - await driver.sendKeys('test'); - }); - - it('scrollElementTo: #viewFramework-product-body, 0, 49', async function() { - await driver - .sleep(300) - .wait('#viewFramework-product-body', 30000) - .sleep(300) - .scrollElementTo(0, 49); - }); - - it('click: #container div.view-line, 60, 15, 0', async function() { - await driver - .sleep(300) - .wait('#container div.view-line', 30000) - .sleep(300) - .mouseMove(60, 15) - .click(0); - }); - - it('sendKeys: test', async function() { - await driver.sendKeys('test'); - }); - - it('scrollElementTo: #viewFramework-product-body, 0, 155', async function() { - await driver - .sleep(300) - .wait('#viewFramework-product-body', 30000) - .sleep(300) - .scrollElementTo(0, 155); - }); - - it('click: 发布 ( //button[text()="发布"], 39, 9, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="发布"]', 30000) - .sleep(300) - .mouseMove(39, 9) - .click(0); - }); - - it('× click: 确定 ( //button[text()="确定"], 13, 9, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="确定"]', 30000) - .sleep(300) - .mouseMove(13, 9) - .click(0); - }); - - it('click: 返回 ( //button[text()="返回"], 39, 18, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="返回"]', 30000) - .sleep(300) - .mouseMove(39, 18) - .click(0); - }); - - it('scrollElementTo: #viewFramework-product-body, 0, 0', async function() { - await driver - .sleep(300) - .wait('#viewFramework-product-body', 30000) - .sleep(300) - .scrollElementTo(0, 0); - }); - - it('click: 详情 ( //a[text()="详情"], 12, 7, 0 )', async function() { - await driver - .sleep(300) - .wait('//a[text()="详情"]', 30000) - .sleep(300) - .mouseMove(12, 7) - .click(0); - }); - - it('scrollElementTo: #viewFramework-product-body, 0, 22', async function() { - await driver - .sleep(300) - .wait('#viewFramework-product-body', 30000) - .sleep(300) - .scrollElementTo(0, 22); - }); - - it('click: test ( #content, 225, 35, 0 )', async function() { - await driver - .sleep(300) - .wait('#content', 30000) - .sleep(300) - .mouseMove(225, 35) - .click(0); - }); - - it('click: #backarrow, 13, 10, 0', async function() { - await driver - .sleep(300) - .wait('#backarrow', 30000) - .sleep(300) - .mouseMove(13, 10) - .click(0); - }); - - it('scrollElementTo: #viewFramework-product-body, 0, 0', async function() { - await driver - .sleep(300) - .wait('#viewFramework-product-body', 30000) - .sleep(300) - .scrollElementTo(0, 0); - }); - - it('click: 示例代码 ( //a[text()="示例代码"], 29, 6, 0 )', async function() { - await driver - .sleep(300) - .wait('//a[text()="示例代码"]', 30000) - .sleep(300) - .mouseMove(29, 6) - .click(0); - }); - - it('click: Spring Boot ( li[role="tab"]:nth-child(2) > div.next-tabs-tab-inner, 63, 22, 0 )', async function() { - await driver - .sleep(300) - .wait('li[role="tab"]:nth-child(2) > div.next-tabs-tab-inner', 30000) - .sleep(300) - .mouseMove(63, 22) - .click(0); - }); - - it('click: i.next-icon-close, 9, 10, 0', async function() { - await driver - .sleep(300) - .wait('i.next-icon-close', 30000) - .sleep(300) - .mouseMove(9, 10) - .click(0); - }); - - it('click: 编辑 ( //a[text()="编辑"], 14, 6, 0 )', async function() { - await driver - .sleep(300) - .wait('//a[text()="编辑"]', 30000) - .sleep(300) - .mouseMove(14, 6) - .click(0); - }); - - it('scrollElementTo: #viewFramework-product-body, 0, 134', async function() { - await driver - .sleep(300) - .wait('#viewFramework-product-body', 30000) - .sleep(300) - .scrollElementTo(0, 134); - }); - - it('click: label:nth-child(2) > span.next-radio > input[type="radio"][role="radio"].next-radio-input, 7, 1, 0', async function() { - await driver - .sleep(300) - .wait( - 'label:nth-child(2) > span.next-radio > input[type="radio"][role="radio"].next-radio-input', - 30000 - ) - .sleep(300) - .mouseMove(7, 1) - .click(0); - }); - - it('click: label:nth-child(1) > span.next-radio > input[type="radio"][role="radio"].next-radio-input, 8, 8, 0', async function() { - await driver - .sleep(300) - .wait( - 'label:nth-child(1) > span.next-radio > input[type="radio"][role="radio"].next-radio-input', - 30000 - ) - .sleep(300) - .mouseMove(8, 8) - .click(0); - }); - - it('click: test ( #container div.view-line, 47, 11, 0 )', async function() { - await driver - .sleep(300) - .wait('#container div.view-line', 30000) - .sleep(300) - .mouseMove(47, 11) - .click(0); - }); - - it('sendKeys: _test', async function() { - await driver.sendKeys('_test'); - }); - - it('click: test ( #desc, 76, 25, 0 )', async function() { - await driver - .sleep(300) - .wait('#desc', 30000) - .sleep(300) - .mouseMove(76, 25) - .click(0); - }); - - it('sendKeys: _test', async function() { - await driver.sendKeys('_test'); - }); - - it('click: 发布 ( //button[text()="发布"], 41, 15, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="发布"]', 30000) - .sleep(300) - .mouseMove(41, 15) - .click(0); - }); - - it('click: 确认发布 ( //button[text()="确认发布"], 61, 16, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="确认发布"]', 30000) - .sleep(300) - .mouseMove(61, 16) - .click(0); - }); - - it('click: 确定 ( //button[text()="确定"], 31, 15, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="确定"]', 30000) - .sleep(300) - .mouseMove(31, 15) - .click(0); - }); - - it('click: 返回 ( //button[text()="返回"], 25, 6, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="返回"]', 30000) - .sleep(300) - .mouseMove(25, 6) - .click(0); - }); - - it('scrollElementTo: #viewFramework-product-body, 0, 0', async function() { - await driver - .sleep(300) - .wait('#viewFramework-product-body', 30000) - .sleep(300) - .scrollElementTo(0, 0); - }); - - it('click: 更多 ( #viewFramework-product-body span:nth-child(9), 19, 12, 0 )', async function() { - await driver - .sleep(300) - .wait('#viewFramework-product-body span:nth-child(9)', 30000) - .sleep(300) - .mouseMove(19, 12) - .click(0); - }); - - it('click: 历史版本 ( //span[text()="历史版本"], 0, 3, 0 )', async function() { - await driver - .sleep(300) - .wait('//span[text()="历史版本"]', 30000) - .sleep(300) - .mouseMove(0, 3) - .click(0); - }); - - it('click: 配置列表 ( //div[text()="配置列表"], 120, 36, 0 )', async function() { - await driver - .sleep(300) - .wait('//div[text()="配置列表"]', 30000) - .sleep(300) - .mouseMove(120, 36) - .click(0); - }); - - it('click: 更多 ( #viewFramework-product-body tr.first > td[type="body"][role="gridcell"].last > div.next-table-cell-wrapper > div > span:nth-child(9), 10, 8, 0 )', async function() { - await driver - .sleep(300) - .wait( - '#viewFramework-product-body tr.first > td[type="body"][role="gridcell"].last > div.next-table-cell-wrapper > div > span:nth-child(9)', - 30000 - ) - .sleep(300) - .mouseMove(10, 8) - .click(0); - }); - - it('click: div:nth-child(1) > div.next-form-item-control > span.next-medium > input[type="text"], 163, 21, 0', async function() { - await driver - .sleep(300) - .wait( - 'div:nth-child(1) > div.next-form-item-control > span.next-medium > input[type="text"]', - 30000 - ) - .sleep(300) - .mouseMove(163, 21) - .click(0); - }); - - it('click: span.next-input > input[role="combobox"], 31, 19, 0', async function() { - await driver - .sleep(300) - .wait('span.next-input > input[role="combobox"]', 30000) - .sleep(300) - .mouseMove(31, 19) - .click(0); - }); - - it('sendKeys: test', async function() { - await driver.sendKeys('test'); - }); - - it('click: 查询 ( //button[text()="查询"], 8, 25, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="查询"]', 30000) - .sleep(300) - .mouseMove(8, 25) - .click(0); - }); - - it('click: div:nth-child(1) > div.next-form-item-control > span.next-medium > input[type="text"], 91, 18, 0', async function() { - await driver - .sleep(300) - .wait( - 'div:nth-child(1) > div.next-form-item-control > span.next-medium > input[type="text"]', - 30000 - ) - .sleep(300) - .mouseMove(91, 18) - .click(0); - }); - - it('sendKeys: test_test', async function() { - await driver.sendKeys('test_test'); - }); - - it('click: 查询 ( //button[text()="查询"], 17, 17, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="查询"]', 30000) - .sleep(300) - .mouseMove(17, 17) - .click(0); - }); - - it('click: 删除 ( //a[text()="删除"], 7, 8, 0 )', async function() { - await driver - .sleep(300) - .wait('//a[text()="删除"]', 30000) - .sleep(300) - .mouseMove(7, 8) - .click(0); - }); - - it('click: 确认 ( //button[text()="确认"], 21, 15, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="确认"]', 30000) - .sleep(300) - .mouseMove(21, 15) - .click(0); - }); - - it('click: 确定 ( //button[text()="确定"], 25, 14, 0 )', async function() { - await driver - .sleep(300) - .wait('//button[text()="确定"]', 30000) - .sleep(300) - .mouseMove(25, 14) - .click(0); - }); - - function _(str) { - if (typeof str === 'string') { - return str.replace(/\{\{(.+?)\}\}/g, function(all, key) { - return testVars[key] || ''; - }); - } else { - return str; - } - } -}; - -if (module.parent && /mocha\.js/.test(module.parent.id)) { - runThisSpec(); -} - -function runThisSpec() { - // read config - let webdriver = process.env['webdriver'] || ''; - let proxy = process.env['wdproxy'] || ''; - let config = require(rootPath + '/config.json'); - let webdriverConfig = Object.assign({}, config.webdriver); - let host = webdriverConfig.host; - let port = webdriverConfig.port || 4444; - let match = webdriver.match(/([^\:]+)(?:\:(\d+))?/); - if (match) { - host = match[1] || host; - port = match[2] || port; - } - let testVars = config.vars; - let browsers = webdriverConfig.browsers; - browsers = browsers.replace(/^\s+|\s+$/g, ''); - delete webdriverConfig.host; - delete webdriverConfig.port; - delete webdriverConfig.browsers; - - // read hosts - let hostsPath = rootPath + '/hosts'; - let hosts = ''; - if (fs.existsSync(hostsPath)) { - hosts = fs.readFileSync(hostsPath).toString(); - } - let specName = path - .relative(rootPath, __filename) - .replace(/\\/g, '/') - .replace(/\.js$/, ''); - - browsers.split(/\s*,\s*/).forEach(function(browserName) { - let caseName = specName + ' : ' + browserName; - - let browserInfo = browserName.split(' '); - browserName = browserInfo[0]; - let browserVersion = browserInfo[1]; - - describe(caseName, function() { - this.timeout(600000); - this.slow(1000); - - let driver; - before(function() { - let self = this; - let driver = new JWebDriver({ - host: host, - port: port, - }); - let sessionConfig = Object.assign({}, webdriverConfig, { - browserName: browserName, - version: browserVersion, - 'ie.ensureCleanSession': true, - chromeOptions: { - args: ['--enable-automation'], - }, - }); - if (proxy) { - sessionConfig.proxy = { - proxyType: 'manual', - httpProxy: proxy, - sslProxy: proxy, - }; - } else if (hosts) { - sessionConfig.hosts = hosts; - } - - try { - self.driver = driver - .session(sessionConfig) - .windowSize(1024, 768) - .config({ - pageloadTimeout: 30000, // page onload timeout - scriptTimeout: 5000, // sync script timeout - asyncScriptTimeout: 10000, // async script timeout - }); - } catch (e) { - console.log(e); - } - - self.testVars = testVars; - let casePath = path.dirname(caseName); - self.screenshotPath = rootPath + '/screenshots/' + casePath; - self.diffbasePath = rootPath + '/diffbase/' + casePath; - self.caseName = caseName.replace(/.*\//g, '').replace(/\s*[:\.\:\-\s]\s*/g, '_'); - mkdirs(self.screenshotPath); - mkdirs(self.diffbasePath); - self.stepId = 0; - return self.driver; - }); - - module.exports(); - - beforeEach(function() { - let self = this; - self.stepId++; - if (self.skipAll) { - self.skip(); - } - }); - - afterEach(async function() { - let self = this; - let currentTest = self.currentTest; - let title = currentTest.title; - if ( - currentTest.state === 'failed' && - /^(url|waitBody|switchWindow|switchFrame):/.test(title) - ) { - self.skipAll = true; - } - if (!/^(closeWindow):/.test(title)) { - let filepath = self.screenshotPath + '/' + self.caseName + '_' + self.stepId; - let driver = self.driver; - try { - // catch error when get alert msg - await driver.getScreenshot(filepath + '.png'); - let url = await driver.url(); - let html = await driver.source(); - html = '\n' + html; - fs.writeFileSync(filepath + '.html', html); - let cookies = await driver.cookies(); - fs.writeFileSync(filepath + '.cookie', JSON.stringify(cookies)); - } catch (e) {} - } - }); - - after(function() { - return this.driver.close(); - }); - }); - }); -} - -function getRootPath() { - let rootPath = path.resolve(__dirname); - while (rootPath) { - if (fs.existsSync(rootPath + '/config.json')) { - break; - } - rootPath = rootPath.substring(0, rootPath.lastIndexOf(path.sep)); - } - return rootPath; -} - -function mkdirs(dirname) { - if (fs.existsSync(dirname)) { - return true; - } else { - if (mkdirs(path.dirname(dirname))) { - fs.mkdirSync(dirname); - return true; - } - } -} - -function callSpec(name) { - try { - require(rootPath + '/' + name)(); - } catch (e) { - console.log(e); - process.exit(1); - } -} - -function isPageError(code) { - return ( - code == '' || - / jscontent="errorCode" jstcache="\d+"|diagnoseConnectionAndRefresh|dnserror_unavailable_header|id="reportCertificateErrorRetry"|400 Bad Request|403 Forbidden|404 Not Found|500 Internal Server Error|502 Bad Gateway|503 Service Temporarily Unavailable|504 Gateway Time-out/i.test( - code - ) - ); -} - -function catchError(error) {} diff --git a/pigx-register/src/main/resources/static/console-fe/test/uploadfiles/uploadfiles.md b/pigx-register/src/main/resources/static/console-fe/test/uploadfiles/uploadfiles.md deleted file mode 100755 index b9f2a65c2..000000000 --- a/pigx-register/src/main/resources/static/console-fe/test/uploadfiles/uploadfiles.md +++ /dev/null @@ -1 +0,0 @@ -Please save upload files here. diff --git a/pigx-register/src/main/resources/static/console-fe/tsconfig.json b/pigx-register/src/main/resources/static/console-fe/tsconfig.json deleted file mode 100755 index 4acb0d6d2..000000000 --- a/pigx-register/src/main/resources/static/console-fe/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "strictNullChecks": true, - "moduleResolution": "node", - "experimentalDecorators": true, - "jsx": "preserve", - "noUnusedParameters": true, - "noUnusedLocals": true, - "noImplicitAny": false, - "target": "es6", - "lib": ["dom", "es7"] - }, - "include": [ - "src/**/*" - ], - "exclude": [ - "node_modules", - "**/*.spec.ts", - ] -} \ No newline at end of file diff --git a/pigx-register/src/main/resources/static/console-fe/public/css/bootstrap.css b/pigx-register/src/main/resources/static/console-ui/public/css/bootstrap.css similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/css/bootstrap.css rename to pigx-register/src/main/resources/static/console-ui/public/css/bootstrap.css diff --git a/pigx-register/src/main/resources/static/console-fe/public/css/codemirror.css b/pigx-register/src/main/resources/static/console-ui/public/css/codemirror.css similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/css/codemirror.css rename to pigx-register/src/main/resources/static/console-ui/public/css/codemirror.css diff --git a/pigx-register/src/main/resources/static/console-fe/public/css/console1412.css b/pigx-register/src/main/resources/static/console-ui/public/css/console1412.css similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/css/console1412.css rename to pigx-register/src/main/resources/static/console-ui/public/css/console1412.css diff --git a/pigx-register/src/main/resources/static/console-fe/public/css/font-awesome.css b/pigx-register/src/main/resources/static/console-ui/public/css/font-awesome.css similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/css/font-awesome.css rename to pigx-register/src/main/resources/static/console-ui/public/css/font-awesome.css diff --git a/pigx-register/src/main/resources/static/console-fe/public/css/fonts/aliyun-console-font.eot b/pigx-register/src/main/resources/static/console-ui/public/css/fonts/aliyun-console-font.eot similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/css/fonts/aliyun-console-font.eot rename to pigx-register/src/main/resources/static/console-ui/public/css/fonts/aliyun-console-font.eot diff --git a/pigx-register/src/main/resources/static/console-fe/public/css/fonts/aliyun-console-font.ttf b/pigx-register/src/main/resources/static/console-ui/public/css/fonts/aliyun-console-font.ttf similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/css/fonts/aliyun-console-font.ttf rename to pigx-register/src/main/resources/static/console-ui/public/css/fonts/aliyun-console-font.ttf diff --git a/pigx-register/src/main/resources/static/console-fe/public/css/fonts/aliyun-console-font.woff b/pigx-register/src/main/resources/static/console-ui/public/css/fonts/aliyun-console-font.woff similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/css/fonts/aliyun-console-font.woff rename to pigx-register/src/main/resources/static/console-ui/public/css/fonts/aliyun-console-font.woff diff --git a/pigx-register/src/main/resources/static/console-fe/public/css/fonts/font_515771_emcns5054x3whfr.ttf b/pigx-register/src/main/resources/static/console-ui/public/css/fonts/font_515771_emcns5054x3whfr.ttf similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/css/fonts/font_515771_emcns5054x3whfr.ttf rename to pigx-register/src/main/resources/static/console-ui/public/css/fonts/font_515771_emcns5054x3whfr.ttf diff --git a/pigx-register/src/main/resources/static/console-fe/public/css/fonts/font_515771_emcns5054x3whfr.woff b/pigx-register/src/main/resources/static/console-ui/public/css/fonts/font_515771_emcns5054x3whfr.woff similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/css/fonts/font_515771_emcns5054x3whfr.woff rename to pigx-register/src/main/resources/static/console-ui/public/css/fonts/font_515771_emcns5054x3whfr.woff diff --git a/pigx-register/src/main/resources/static/console-fe/public/css/fonts/roboto-bold.ttf b/pigx-register/src/main/resources/static/console-ui/public/css/fonts/roboto-bold.ttf similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/css/fonts/roboto-bold.ttf rename to pigx-register/src/main/resources/static/console-ui/public/css/fonts/roboto-bold.ttf diff --git a/pigx-register/src/main/resources/static/console-fe/public/css/fonts/roboto-bold.woff b/pigx-register/src/main/resources/static/console-ui/public/css/fonts/roboto-bold.woff similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/css/fonts/roboto-bold.woff rename to pigx-register/src/main/resources/static/console-ui/public/css/fonts/roboto-bold.woff diff --git a/pigx-register/src/main/resources/static/console-fe/public/css/fonts/roboto-bold.woff2 b/pigx-register/src/main/resources/static/console-ui/public/css/fonts/roboto-bold.woff2 similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/css/fonts/roboto-bold.woff2 rename to pigx-register/src/main/resources/static/console-ui/public/css/fonts/roboto-bold.woff2 diff --git a/pigx-register/src/main/resources/static/console-fe/public/css/fonts/roboto-regular.ttf b/pigx-register/src/main/resources/static/console-ui/public/css/fonts/roboto-regular.ttf similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/css/fonts/roboto-regular.ttf rename to pigx-register/src/main/resources/static/console-ui/public/css/fonts/roboto-regular.ttf diff --git a/pigx-register/src/main/resources/static/console-fe/public/css/fonts/roboto-regular.woff b/pigx-register/src/main/resources/static/console-ui/public/css/fonts/roboto-regular.woff similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/css/fonts/roboto-regular.woff rename to pigx-register/src/main/resources/static/console-ui/public/css/fonts/roboto-regular.woff diff --git a/pigx-register/src/main/resources/static/console-fe/public/css/fonts/roboto-regular.woff2 b/pigx-register/src/main/resources/static/console-ui/public/css/fonts/roboto-regular.woff2 similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/css/fonts/roboto-regular.woff2 rename to pigx-register/src/main/resources/static/console-ui/public/css/fonts/roboto-regular.woff2 diff --git a/pigx-register/src/main/resources/static/console-fe/public/css/icon.css b/pigx-register/src/main/resources/static/console-ui/public/css/icon.css similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/css/icon.css rename to pigx-register/src/main/resources/static/console-ui/public/css/icon.css diff --git a/pigx-register/src/main/resources/static/console-fe/public/css/merge.css b/pigx-register/src/main/resources/static/console-ui/public/css/merge.css similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/css/merge.css rename to pigx-register/src/main/resources/static/console-ui/public/css/merge.css diff --git a/pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-bold.eot b/pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-bold.eot similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-bold.eot rename to pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-bold.eot diff --git a/pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-bold.ttf b/pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-bold.ttf similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-bold.ttf rename to pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-bold.ttf diff --git a/pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-bold.woff b/pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-bold.woff similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-bold.woff rename to pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-bold.woff diff --git a/pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-bold.woff2 b/pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-bold.woff2 similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-bold.woff2 rename to pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-bold.woff2 diff --git a/pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-light.eot b/pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-light.eot similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-light.eot rename to pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-light.eot diff --git a/pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-light.ttf b/pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-light.ttf similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-light.ttf rename to pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-light.ttf diff --git a/pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-light.woff b/pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-light.woff similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-light.woff rename to pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-light.woff diff --git a/pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-light.woff2 b/pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-light.woff2 similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-light.woff2 rename to pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-light.woff2 diff --git a/pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-medium.eot b/pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-medium.eot similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-medium.eot rename to pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-medium.eot diff --git a/pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-medium.ttf b/pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-medium.ttf similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-medium.ttf rename to pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-medium.ttf diff --git a/pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-medium.woff b/pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-medium.woff similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-medium.woff rename to pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-medium.woff diff --git a/pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-medium.woff2 b/pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-medium.woff2 similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-medium.woff2 rename to pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-medium.woff2 diff --git a/pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-regular.eot b/pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-regular.eot similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-regular.eot rename to pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-regular.eot diff --git a/pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-regular.ttf b/pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-regular.ttf similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-regular.ttf rename to pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-regular.ttf diff --git a/pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-regular.woff b/pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-regular.woff similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-regular.woff rename to pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-regular.woff diff --git a/pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-regular.woff2 b/pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-regular.woff2 similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-regular.woff2 rename to pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-regular.woff2 diff --git a/pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-thin.eot b/pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-thin.eot similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-thin.eot rename to pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-thin.eot diff --git a/pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-thin.ttf b/pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-thin.ttf similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-thin.ttf rename to pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-thin.ttf diff --git a/pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-thin.woff b/pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-thin.woff similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-thin.woff rename to pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-thin.woff diff --git a/pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-thin.woff2 b/pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-thin.woff2 similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/fonts/roboto-thin.woff2 rename to pigx-register/src/main/resources/static/console-ui/public/fonts/roboto-thin.woff2 diff --git a/pigx-register/src/main/resources/static/console-fe/public/icons/icon-font.eot b/pigx-register/src/main/resources/static/console-ui/public/icons/icon-font.eot similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/icons/icon-font.eot rename to pigx-register/src/main/resources/static/console-ui/public/icons/icon-font.eot diff --git a/pigx-register/src/main/resources/static/console-fe/public/icons/icon-font.svg b/pigx-register/src/main/resources/static/console-ui/public/icons/icon-font.svg similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/icons/icon-font.svg rename to pigx-register/src/main/resources/static/console-ui/public/icons/icon-font.svg diff --git a/pigx-register/src/main/resources/static/console-fe/public/icons/icon-font.ttf b/pigx-register/src/main/resources/static/console-ui/public/icons/icon-font.ttf similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/icons/icon-font.ttf rename to pigx-register/src/main/resources/static/console-ui/public/icons/icon-font.ttf diff --git a/pigx-register/src/main/resources/static/console-fe/public/icons/icon-font.woff b/pigx-register/src/main/resources/static/console-ui/public/icons/icon-font.woff similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/icons/icon-font.woff rename to pigx-register/src/main/resources/static/console-ui/public/icons/icon-font.woff diff --git a/pigx-register/src/main/resources/static/console-fe/public/img/black_dot.png b/pigx-register/src/main/resources/static/console-ui/public/img/black_dot.png similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/img/black_dot.png rename to pigx-register/src/main/resources/static/console-ui/public/img/black_dot.png diff --git a/pigx-register/src/main/resources/static/console-fe/public/img/favicon.ico b/pigx-register/src/main/resources/static/console-ui/public/img/favicon.ico similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/img/favicon.ico rename to pigx-register/src/main/resources/static/console-ui/public/img/favicon.ico diff --git a/pigx-register/src/main/resources/static/console-fe/public/img/logo-2000-390.svg b/pigx-register/src/main/resources/static/console-ui/public/img/logo-2000-390.svg similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/img/logo-2000-390.svg rename to pigx-register/src/main/resources/static/console-ui/public/img/logo-2000-390.svg diff --git a/pigx-register/src/main/resources/static/console-ui/public/img/nacos-logo.png b/pigx-register/src/main/resources/static/console-ui/public/img/nacos-logo.png new file mode 100755 index 0000000000000000000000000000000000000000..0d7626a5144e49a00446304fb8f34f40d06202d7 GIT binary patch literal 1529 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+yeRz^suO5>XQ2>tmIipR1RclAn~S zSCLx)lxJYDv9BmdOwLX%QAkQn&&;z`dcS+Wl0s&Rtx~wDuYqrYb81GWM^#a3aFt(3 za#eP+Wr~u$oq|n;70`g()RIJnirk#MVyg;UC9t_xKsHENUr7P1q$Jx`$q{6sLWFOC zf^&XRs)DJWnQpS7v4w)UrJkXwrG=4+j)IYap_#scrM{twu7RPIfu)s!p#l^r0c|Tv zNwW%aaf8|g1^l#~=$>Fbx5m+O@q>*W`v>l<2HTIw4Z=^Gj80#)c1SLT%@R_Nvx zE5l51Ni9w;$}A|!%+FH*nV6WAUs__T1av9H3%LbwWAlok!2}F2{ffi_eM3D1ke6Tz zeSPsO&CP|YE-nd5MYtEM!Nnn!1*!T$sm1xFMaii^<;ozd3ap%qQWHz^i$e1Ab6}wu zkda@KU!0L&py2Eb3N>>D4d2A%%sh~wCRmrRua#$BaY^x=oo!a^ddz!ObD2UKumbz z1#;lYKQ#}S=8J%ddvo;Nd|<|qEOCt}3C>R|DNig)Wq_n%&)mdxVEiPeR2H60wE-$h z2=EDUbuaL-ne|U+&u^Lg-(_!q*WUljeCc1U!@rEz|FNF?4~R4m{Zc>vQ{%`lpfcmN ze;g+Mm%aPlbk$$w^FI`>eV2at-C@FijiW#1Zhi-fXz%-NJM*8>`ahNn|C+7%tH1qE z)owLQpk1ORL4LsurQ0@#$xXH64>@14=+ORKullvlKZ`GU&&j~Rc+1npF(l&f+o>nF zH7f|XnEGi1E@ms}`u9KHE|bmipibPhZ(7e)N`p(xT?OuxUXLyRyYH64+O9=jhp&C_ z=CMD$u6ve6Va?3&%VF|y-czmX8VbyLobA8tS@h$Cp2myD4LaTvWxsx$&6{(9Lnu8{NYOpE?9 zY;oBAcnRBqJF?=NII^m&7L zuYyWa%NDD*vAR`1BJTcDs1P>n;9_`wH+SO&<^-G9OIzKx9Vo6h`}^u5`^KCm28HP| zS7Y|?`nsw2dP9*Y-=+5q{{?q2f7@Zvw7!#5r!i+y_kvk3vg;TMb{fX4%~9l^U4iiGGOp@^>bP0l+XkK_54L> literal 0 HcmV?d00001 diff --git a/pigx-register/src/main/resources/static/console-fe/public/img/nacos.png b/pigx-register/src/main/resources/static/console-ui/public/img/nacos.png similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/img/nacos.png rename to pigx-register/src/main/resources/static/console-ui/public/img/nacos.png diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/codemirror.addone.fullscreen.js b/pigx-register/src/main/resources/static/console-ui/public/js/codemirror.addone.fullscreen.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/codemirror.addone.fullscreen.js rename to pigx-register/src/main/resources/static/console-ui/public/js/codemirror.addone.fullscreen.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/codemirror.addone.json-lint.js b/pigx-register/src/main/resources/static/console-ui/public/js/codemirror.addone.json-lint.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/codemirror.addone.json-lint.js rename to pigx-register/src/main/resources/static/console-ui/public/js/codemirror.addone.json-lint.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/codemirror.addone.lint.js b/pigx-register/src/main/resources/static/console-ui/public/js/codemirror.addone.lint.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/codemirror.addone.lint.js rename to pigx-register/src/main/resources/static/console-ui/public/js/codemirror.addone.lint.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/codemirror.js b/pigx-register/src/main/resources/static/console-ui/public/js/codemirror.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/codemirror.js rename to pigx-register/src/main/resources/static/console-ui/public/js/codemirror.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/codemirror.lib.clike-lint.js b/pigx-register/src/main/resources/static/console-ui/public/js/codemirror.lib.clike-lint.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/codemirror.lib.clike-lint.js rename to pigx-register/src/main/resources/static/console-ui/public/js/codemirror.lib.clike-lint.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/codemirror.lib.json-lint.js b/pigx-register/src/main/resources/static/console-ui/public/js/codemirror.lib.json-lint.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/codemirror.lib.json-lint.js rename to pigx-register/src/main/resources/static/console-ui/public/js/codemirror.lib.json-lint.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/diff_match_patch.js b/pigx-register/src/main/resources/static/console-ui/public/js/diff_match_patch.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/diff_match_patch.js rename to pigx-register/src/main/resources/static/console-ui/public/js/diff_match_patch.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/javascript.js b/pigx-register/src/main/resources/static/console-ui/public/js/javascript.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/javascript.js rename to pigx-register/src/main/resources/static/console-ui/public/js/javascript.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/jquery.js b/pigx-register/src/main/resources/static/console-ui/public/js/jquery.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/jquery.js rename to pigx-register/src/main/resources/static/console-ui/public/js/jquery.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/loader.js b/pigx-register/src/main/resources/static/console-ui/public/js/loader.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/loader.js rename to pigx-register/src/main/resources/static/console-ui/public/js/loader.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/merge.js b/pigx-register/src/main/resources/static/console-ui/public/js/merge.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/merge.js rename to pigx-register/src/main/resources/static/console-ui/public/js/merge.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/base/worker/workerMain.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/base/worker/workerMain.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/base/worker/workerMain.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/base/worker/workerMain.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/bat.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/bat.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/bat.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/bat.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/coffee.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/coffee.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/coffee.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/coffee.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/cpp.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/cpp.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/cpp.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/cpp.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/csharp.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/csharp.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/csharp.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/csharp.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/css.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/css.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/css.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/css.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/dockerfile.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/dockerfile.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/dockerfile.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/dockerfile.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/fsharp.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/fsharp.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/fsharp.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/fsharp.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/go.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/go.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/go.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/go.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/handlebars.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/handlebars.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/handlebars.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/handlebars.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/html.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/html.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/html.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/html.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/ini.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/ini.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/ini.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/ini.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/java.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/java.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/java.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/java.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/less.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/less.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/less.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/less.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/lua.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/lua.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/lua.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/lua.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/markdown.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/markdown.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/markdown.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/markdown.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/msdax.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/msdax.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/msdax.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/msdax.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/objective-c.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/objective-c.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/objective-c.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/objective-c.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/php.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/php.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/php.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/php.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/postiats.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/postiats.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/postiats.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/postiats.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/powershell.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/powershell.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/powershell.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/powershell.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/pug.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/pug.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/pug.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/pug.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/python.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/python.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/python.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/python.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/r.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/r.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/r.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/r.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/razor.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/razor.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/razor.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/razor.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/ruby.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/ruby.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/ruby.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/ruby.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/sb.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/sb.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/sb.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/sb.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/scss.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/scss.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/scss.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/scss.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/solidity.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/solidity.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/solidity.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/solidity.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/sql.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/sql.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/sql.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/sql.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/swift.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/swift.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/swift.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/swift.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/vb.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/vb.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/vb.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/vb.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/xml.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/xml.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/xml.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/xml.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/yaml.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/yaml.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/basic-languages/src/yaml.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/basic-languages/src/yaml.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/contrib/suggest/browser/media/String_16x.svg b/pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/contrib/suggest/browser/media/String_16x.svg similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/contrib/suggest/browser/media/String_16x.svg rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/contrib/suggest/browser/media/String_16x.svg diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/contrib/suggest/browser/media/String_inverse_16x.svg b/pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/contrib/suggest/browser/media/String_inverse_16x.svg similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/contrib/suggest/browser/media/String_inverse_16x.svg rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/contrib/suggest/browser/media/String_inverse_16x.svg diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.css b/pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.css similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.css rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.css diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.de.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.de.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.de.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.de.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.es.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.es.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.es.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.es.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.fr.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.fr.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.fr.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.fr.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.hu.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.hu.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.hu.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.hu.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.it.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.it.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.it.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.it.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.ja.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.ja.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.ja.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.ja.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.ko.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.ko.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.ko.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.ko.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.pt-br.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.pt-br.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.pt-br.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.pt-br.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.ru.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.ru.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.ru.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.ru.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.tr.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.tr.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.tr.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.tr.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.zh-cn.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.zh-cn.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.zh-cn.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.zh-cn.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.zh-tw.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.zh-tw.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/editor.main.nls.zh-tw.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/editor.main.nls.zh-tw.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/standalone/browser/quickOpen/symbol-sprite.svg b/pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/standalone/browser/quickOpen/symbol-sprite.svg similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/editor/standalone/browser/quickOpen/symbol-sprite.svg rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/editor/standalone/browser/quickOpen/symbol-sprite.svg diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/language/css/cssMode.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/language/css/cssMode.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/language/css/cssMode.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/language/css/cssMode.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/language/css/cssWorker.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/language/css/cssWorker.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/language/css/cssWorker.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/language/css/cssWorker.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/language/html/htmlMode.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/language/html/htmlMode.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/language/html/htmlMode.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/language/html/htmlMode.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/language/html/htmlWorker.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/language/html/htmlWorker.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/language/html/htmlWorker.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/language/html/htmlWorker.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/language/json/jsonMode.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/language/json/jsonMode.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/language/json/jsonMode.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/language/json/jsonMode.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/language/json/jsonWorker.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/language/json/jsonWorker.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/language/json/jsonWorker.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/language/json/jsonWorker.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/language/typescript/lib/typescriptServices.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/language/typescript/lib/typescriptServices.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/language/typescript/lib/typescriptServices.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/language/typescript/lib/typescriptServices.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/language/typescript/src/mode.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/language/typescript/src/mode.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/language/typescript/src/mode.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/language/typescript/src/mode.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/language/typescript/src/worker.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/language/typescript/src/worker.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/language/typescript/src/worker.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/language/typescript/src/worker.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/vs/loader.js b/pigx-register/src/main/resources/static/console-ui/public/js/vs/loader.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/vs/loader.js rename to pigx-register/src/main/resources/static/console-ui/public/js/vs/loader.js diff --git a/pigx-register/src/main/resources/static/console-fe/public/js/xml.js b/pigx-register/src/main/resources/static/console-ui/public/js/xml.js similarity index 100% rename from pigx-register/src/main/resources/static/console-fe/public/js/xml.js rename to pigx-register/src/main/resources/static/console-ui/public/js/xml.js diff --git a/pigx-register/src/main/resources/static/css/main.css b/pigx-register/src/main/resources/static/css/main.css index 12337e643..dbde83c89 100755 --- a/pigx-register/src/main/resources/static/css/main.css +++ b/pigx-register/src/main/resources/static/css/main.css @@ -1,4 +1,4 @@ -.next-icon[dir=rtl]:before{transform:rotateY(180deg)}@font-face{font-family:NextIcon;src:url(/nacos/console-fe/public/icons/icon-font.eot);src:url(/nacos/console-fe/public/icons/icon-font.eot?#iefix) format("embedded-opentype"),url(/nacos/console-fe/public/icons/icon-font.woff2) format("woff2"),url(/nacos/console-fe/public/icons/icon-font.woff) format("woff"),url(/nacos/console-fe/public/icons/icon-font.ttf) format("truetype"),url(/nacos/console-fe/public/icons/icon-font.svg#NextIcon) format("svg")}.next-icon{display:inline-block;font-family:NextIcon;font-style:normal;font-weight:400;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.next-icon:before{display:inline-block;vertical-align:middle;text-align:center}.next-icon-smile:before{content:""}.next-icon-cry:before{content:""}.next-icon-success:before{content:""}.next-icon-warning:before{content:""}.next-icon-prompt:before{content:""}.next-icon-error:before{content:""}.next-icon-help:before{content:""}.next-icon-clock:before{content:""}.next-icon-success-filling:before{content:""}.next-icon-delete-filling:before{content:""}.next-icon-favorites-filling:before{content:""}.next-icon-add:before{content:""}.next-icon-minus:before{content:""}.next-icon-arrow-up:before{content:""}.next-icon-arrow-down:before{content:""}.next-icon-arrow-left:before{content:""}.next-icon-arrow-right:before{content:""}.next-icon-arrow-double-left:before{content:""}.next-icon-arrow-double-right:before{content:""}.next-icon-switch:before{content:""}.next-icon-sorting:before{content:""}.next-icon-descending:before{content:""}.next-icon-ascending:before{content:""}.next-icon-select:before{content:""}.next-icon-semi-select:before{content:""}.next-icon-search:before{content:""}.next-icon-close:before{content:""}.next-icon-ellipsis:before{content:""}.next-icon-picture:before{content:""}.next-icon-calendar:before{content:""}.next-icon-ashbin:before{content:""}.next-icon-upload:before{content:""}.next-icon-download:before{content:""}.next-icon-set:before{content:""}.next-icon-edit:before{content:""}.next-icon-refresh:before{content:""}.next-icon-filter:before{content:""}.next-icon-attachment:before{content:""}.next-icon-account:before{content:""}.next-icon-email:before{content:""}.next-icon-atm:before{content:""}.next-icon-loading:before{content:"";animation:loadingCircle 1s linear infinite}.next-icon-eye:before{content:""}.next-icon-copy:before{content:""}.next-icon-toggle-left:before{content:""}.next-icon-toggle-right:before{content:""}.next-icon-eye-close:before{content:""}.next-icon-unlock:before{content:""}.next-icon-lock:before{content:""}.next-icon-exit:before{content:""}.next-icon-chart-bar:before{content:""}.next-icon-chart-pie:before{content:""}.next-icon-form:before{content:""}.next-icon-detail:before{content:""}.next-icon-list:before{content:""}.next-icon-dashboard:before{content:""}.next-icon.next-xxs .next-icon-remote,.next-icon.next-xxs:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-icon.next-xxs{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-icon.next-xxs:before{width:16px;font-size:16px}}.next-icon.next-xs .next-icon-remote,.next-icon.next-xs:before{width:12px;font-size:12px;line-height:inherit}.next-icon.next-small .next-icon-remote,.next-icon.next-small:before{width:16px;font-size:16px;line-height:inherit}.next-icon.next-medium .next-icon-remote,.next-icon.next-medium:before{width:20px;font-size:20px;line-height:inherit}.next-icon.next-large .next-icon-remote,.next-icon.next-large:before{width:24px;font-size:24px;line-height:inherit}.next-icon.next-xl .next-icon-remote,.next-icon.next-xl:before{width:32px;font-size:32px;line-height:inherit}.next-icon.next-xxl .next-icon-remote,.next-icon.next-xxl:before{width:48px;font-size:48px;line-height:inherit}.next-icon.next-xxxl .next-icon-remote,.next-icon.next-xxxl:before{width:64px;font-size:64px;line-height:inherit}.next-icon.next-inherit .next-icon-remote,.next-icon.next-inherit:before{width:inherit;font-size:inherit;line-height:inherit}.next-icon .next-icon-remote,.next-icon.next-inherit .next-icon-remote{width:1em;height:1em;vertical-align:middle;fill:currentColor}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-ms-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-ms-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-o-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-moz-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-ms-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-o-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-moz-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-ms-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-o-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-ms-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-o-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-moz-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-ms-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-o-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}}@-moz-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}}@-ms-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}}@-o-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}}@keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}}@-moz-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}}@-ms-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}}@-o-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}}@keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}}@-moz-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}}@-ms-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}}@-o-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}}@-moz-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}}@-ms-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}}@-o-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}}@-moz-keyframes slideOutDown{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}}@-ms-keyframes slideOutDown{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}}@-o-keyframes slideOutDown{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes slideOutDown{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}}@-moz-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}}@-ms-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}}@-o-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}}@-moz-keyframes slideOutRight{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}}@-ms-keyframes slideOutRight{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}}@-o-keyframes slideOutRight{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes slideOutRight{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}}@-moz-keyframes slideOutUp{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}}@-ms-keyframes slideOutUp{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}}@-o-keyframes slideOutUp{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes slideOutUp{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}}@-webkit-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-ms-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-o-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-moz-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-ms-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-o-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-moz-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-ms-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-o-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-ms-keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-o-keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-moz-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-ms-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-o-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@-moz-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@-ms-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@-o-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@-webkit-keyframes expandInDown{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-moz-keyframes expandInDown{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-ms-keyframes expandInDown{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-o-keyframes expandInDown{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@keyframes expandInDown{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-webkit-keyframes expandInUp{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-moz-keyframes expandInUp{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-ms-keyframes expandInUp{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-o-keyframes expandInUp{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@keyframes expandInUp{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-webkit-keyframes expandInWithFade{0%{opacity:0}40%{opacity:.1}50%{opacity:.9}to{opacity:1}}@-moz-keyframes expandInWithFade{0%{opacity:0}40%{opacity:.1}50%{opacity:.9}to{opacity:1}}@-ms-keyframes expandInWithFade{0%{opacity:0}40%{opacity:.1}50%{opacity:.9}to{opacity:1}}@-o-keyframes expandInWithFade{0%{opacity:0}40%{opacity:.1}50%{opacity:.9}to{opacity:1}}@keyframes expandInWithFade{0%{opacity:0}40%{opacity:.1}50%{opacity:.9}to{opacity:1}}@-webkit-keyframes expandOutUp{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-moz-keyframes expandOutUp{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-ms-keyframes expandOutUp{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-o-keyframes expandOutUp{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@keyframes expandOutUp{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-webkit-keyframes expandOutDown{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-moz-keyframes expandOutDown{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-ms-keyframes expandOutDown{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-o-keyframes expandOutDown{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@keyframes expandOutDown{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-webkit-keyframes expandOutWithFade{0%{opacity:1}70%{opacity:0}to{opacity:0}}@-moz-keyframes expandOutWithFade{0%{opacity:1}70%{opacity:0}to{opacity:0}}@-ms-keyframes expandOutWithFade{0%{opacity:1}70%{opacity:0}to{opacity:0}}@-o-keyframes expandOutWithFade{0%{opacity:1}70%{opacity:0}to{opacity:0}}@keyframes expandOutWithFade{0%{opacity:1}70%{opacity:0}to{opacity:0}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-moz-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-ms-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-o-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.fadeIn{-webkit-animation-name:fadeIn;-moz-animation-name:fadeIn;-ms-animation-name:fadeIn;-o-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeIn,.fadeInDown{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeInDown{-webkit-animation-name:fadeInDown;-moz-animation-name:fadeInDown;-ms-animation-name:fadeInDown;-o-animation-name:fadeInDown;animation-name:fadeInDown;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeInLeft{-webkit-animation-name:fadeInLeft;-moz-animation-name:fadeInLeft;-ms-animation-name:fadeInLeft;-o-animation-name:fadeInLeft;animation-name:fadeInLeft;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeInLeft,.fadeInRight{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeInRight{-webkit-animation-name:fadeInRight;-moz-animation-name:fadeInRight;-ms-animation-name:fadeInRight;-o-animation-name:fadeInRight;animation-name:fadeInRight;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeInUp{-webkit-animation-name:fadeInUp;-moz-animation-name:fadeInUp;-ms-animation-name:fadeInUp;-o-animation-name:fadeInUp;animation-name:fadeInUp;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeOut{-webkit-animation-name:fadeOut;-moz-animation-name:fadeOut;-ms-animation-name:fadeOut;-o-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-moz-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-ms-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-o-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeOut,.fadeOutDown{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeOutDown{-webkit-animation-name:fadeOutDown;-moz-animation-name:fadeOutDown;-ms-animation-name:fadeOutDown;-o-animation-name:fadeOutDown;animation-name:fadeOutDown;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-moz-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-ms-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-o-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;-moz-animation-name:fadeOutLeft;-ms-animation-name:fadeOutLeft;-o-animation-name:fadeOutLeft;animation-name:fadeOutLeft;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-moz-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-ms-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-o-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeOutLeft,.fadeOutRight{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeOutRight{-webkit-animation-name:fadeOutRight;-moz-animation-name:fadeOutRight;-ms-animation-name:fadeOutRight;-o-animation-name:fadeOutRight;animation-name:fadeOutRight;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-moz-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-ms-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-o-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeOutUp{-webkit-animation-name:fadeOutUp;-moz-animation-name:fadeOutUp;-ms-animation-name:fadeOutUp;-o-animation-name:fadeOutUp;animation-name:fadeOutUp;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.2s;-moz-animation-duration:.2s;-ms-animation-duration:.2s;-o-animation-duration:.2s;animation-duration:.2s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-moz-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-ms-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-o-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.slideInUp{-webkit-animation-name:slideInUp;-moz-animation-name:slideInUp;-ms-animation-name:slideInUp;-o-animation-name:slideInUp;animation-name:slideInUp;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.86,0,.07,1);-moz-animation-timing-function:cubic-bezier(.86,0,.07,1);-ms-animation-timing-function:cubic-bezier(.86,0,.07,1);-o-animation-timing-function:cubic-bezier(.86,0,.07,1);animation-timing-function:cubic-bezier(.86,0,.07,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideInDown,.slideInUp{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.slideInDown{-webkit-animation-name:slideInDown;-moz-animation-name:slideInDown;-ms-animation-name:slideInDown;-o-animation-name:slideInDown;animation-name:slideInDown;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.86,0,.07,1);-moz-animation-timing-function:cubic-bezier(.86,0,.07,1);-ms-animation-timing-function:cubic-bezier(.86,0,.07,1);-o-animation-timing-function:cubic-bezier(.86,0,.07,1);animation-timing-function:cubic-bezier(.86,0,.07,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideInLeft{-webkit-animation-name:slideInLeft;-moz-animation-name:slideInLeft;-ms-animation-name:slideInLeft;-o-animation-name:slideInLeft;animation-name:slideInLeft;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.86,0,.07,1);-moz-animation-timing-function:cubic-bezier(.86,0,.07,1);-ms-animation-timing-function:cubic-bezier(.86,0,.07,1);-o-animation-timing-function:cubic-bezier(.86,0,.07,1);animation-timing-function:cubic-bezier(.86,0,.07,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideInLeft,.slideInRight{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.slideInRight{-webkit-animation-name:slideInRight;-moz-animation-name:slideInRight;-ms-animation-name:slideInRight;-o-animation-name:slideInRight;animation-name:slideInRight;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.86,0,.07,1);-moz-animation-timing-function:cubic-bezier(.86,0,.07,1);-ms-animation-timing-function:cubic-bezier(.86,0,.07,1);-o-animation-timing-function:cubic-bezier(.86,0,.07,1);animation-timing-function:cubic-bezier(.86,0,.07,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideOutUp{-webkit-animation-name:slideOutUp;-moz-animation-name:slideOutUp;-ms-animation-name:slideOutUp;-o-animation-name:slideOutUp;animation-name:slideOutUp;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideOutRight,.slideOutUp{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.slideOutRight{-webkit-animation-name:slideOutRight;-moz-animation-name:slideOutRight;-ms-animation-name:slideOutRight;-o-animation-name:slideOutRight;animation-name:slideOutRight;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideOutLeft{-webkit-animation-name:slideOutLeft;-moz-animation-name:slideOutLeft;-ms-animation-name:slideOutLeft;-o-animation-name:slideOutLeft;animation-name:slideOutLeft;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideOutDown,.slideOutLeft{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.slideOutDown{-webkit-animation-name:slideOutDown;-moz-animation-name:slideOutDown;-ms-animation-name:slideOutDown;-o-animation-name:slideOutDown;animation-name:slideOutDown;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.zoomIn{-webkit-animation-name:zoomIn;-moz-animation-name:zoomIn;-ms-animation-name:zoomIn;-o-animation-name:zoomIn;animation-name:zoomIn;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.zoomIn,.zoomOut{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.zoomOut{-webkit-animation-name:zoomOut;-moz-animation-name:zoomOut;-ms-animation-name:zoomOut;-o-animation-name:zoomOut;animation-name:zoomOut;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-moz-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-ms-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-o-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.expandInDown{-webkit-animation-name:expandInDown;-moz-animation-name:expandInDown;-ms-animation-name:expandInDown;-o-animation-name:expandInDown;animation-name:expandInDown;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.expandInDown,.expandOutUp{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.expandOutUp{-webkit-animation-name:expandOutUp;-moz-animation-name:expandOutUp;-ms-animation-name:expandOutUp;-o-animation-name:expandOutUp;animation-name:expandOutUp;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.15s;-moz-animation-duration:.15s;-ms-animation-duration:.15s;-o-animation-duration:.15s;animation-duration:.15s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.expandInUp{-webkit-animation-name:expandInUp;-moz-animation-name:expandInUp;-ms-animation-name:expandInUp;-o-animation-name:expandInUp;animation-name:expandInUp;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.expandInUp,.expandOutDown{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.expandOutDown{-webkit-animation-name:expandOutDown;-moz-animation-name:expandOutDown;-ms-animation-name:expandOutDown;-o-animation-name:expandOutDown;animation-name:expandOutDown;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.15s;-moz-animation-duration:.15s;-ms-animation-duration:.15s;-o-animation-duration:.15s;animation-duration:.15s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.pulse{-webkit-animation-name:pulse;-moz-animation-name:pulse;-ms-animation-name:pulse;-o-animation-name:pulse;animation-name:pulse;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.expand-enter{overflow:hidden}.expand-enter-active{transition:all .3s ease-out}.expand-enter-active>*{-webkit-animation-name:expandInWithFade;-moz-animation-name:expandInWithFade;-ms-animation-name:expandInWithFade;-o-animation-name:expandInWithFade;animation-name:expandInWithFade;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.2s;-moz-animation-duration:.2s;-ms-animation-duration:.2s;-o-animation-duration:.2s;animation-duration:.2s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:"forwards";-moz-animation-fill-mode:"forwards";-ms-animation-fill-mode:"forwards";-o-animation-fill-mode:"forwards";animation-fill-mode:"forwards";-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.expand-leave{overflow:hidden}.expand-leave-active{transition:all .2s ease-out}.expand-leave-active>*{-webkit-animation-name:expandOutWithFade;-moz-animation-name:expandOutWithFade;-ms-animation-name:expandOutWithFade;-o-animation-name:expandOutWithFade;animation-name:expandOutWithFade;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.2s;-moz-animation-duration:.2s;-ms-animation-duration:.2s;-o-animation-duration:.2s;animation-duration:.2s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:"forwards";-moz-animation-fill-mode:"forwards";-ms-animation-fill-mode:"forwards";-o-animation-fill-mode:"forwards";animation-fill-mode:"forwards";-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.next-overlay-wrapper .next-overlay-inner{z-index:1001}.next-overlay-wrapper .next-overlay-backdrop{position:fixed;z-index:1001;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.2);transition:opacity .3s ease;opacity:0}.next-overlay-wrapper.opened .next-overlay-backdrop{opacity:1}.next-loading-fusion-reactor[dir=rtl]{-webkit-animation-name:nextVectorRouteRTL;-moz-animation-name:nextVectorRouteRTL;-ms-animation-name:nextVectorRouteRTL;-o-animation-name:nextVectorRouteRTL;animation-name:nextVectorRouteRTL}@-webkit-keyframes nextVectorRouteRTL{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}25%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}30%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}50%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}55%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}75%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}80%{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}to{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}}@-moz-keyframes nextVectorRouteRTL{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}25%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}30%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}50%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}55%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}75%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}80%{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}to{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}}@-ms-keyframes nextVectorRouteRTL{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}25%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}30%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}50%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}55%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}75%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}80%{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}to{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}}@-o-keyframes nextVectorRouteRTL{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}25%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}30%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}50%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}55%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}75%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}80%{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}to{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes nextVectorRouteRTL{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}25%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}30%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}50%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}55%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}75%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}80%{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}to{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}}.next-loading{position:relative}.next-loading.next-open{pointer-events:none}.next-loading .next-loading-component{opacity:.7;-webkit-filter:blur(1px);filter:blur(1px);filter:"progid\:DXImageTransform\.Microsoft\.Blur(PixelRadius\=1, MakeShadow\=false)";position:relative;pointer-events:none}.next-loading-masker{position:absolute;top:0;bottom:0;left:0;right:0;z-index:99;opacity:.2;background:#fff}.next-loading-inline{display:inline-block}.next-loading-tip{display:block;position:absolute;top:50%;left:50%;z-index:4;transform:translate(-50%,-50%);text-align:center}.next-loading-tip-fullscreen{top:inherit;left:inherit;transform:inherit}.next-loading-tip-placeholder{display:none}.next-loading-right-tip .next-loading-indicator{display:inline-block}.next-loading-right-tip .next-loading-tip-content{position:absolute;display:block;top:50%;right:0;transform:translateY(-50%)}.next-loading-right-tip .next-loading-tip-placeholder{display:inline-block;visibility:hidden;margin-left:1em}.next-loading-fusion-reactor{display:inline-block;width:48px;height:48px;position:relative;margin:0;-webkit-animation-duration:5.6s;-moz-animation-duration:5.6s;-ms-animation-duration:5.6s;-o-animation-duration:5.6s;animation-duration:5.6s;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-timing-function:linear;-ms-animation-timing-function:linear;-o-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-name:nextVectorRoute;-moz-animation-name:nextVectorRoute;-ms-animation-name:nextVectorRoute;-o-animation-name:nextVectorRoute;animation-name:nextVectorRoute}.next-loading-fusion-reactor .next-loading-dot{position:absolute;margin:auto;width:12px;height:12px;border-radius:50%;background:#5584ff;-webkit-animation-timing-function:ease-in-out;-moz-animation-timing-function:ease-in-out;-ms-animation-timing-function:ease-in-out;-o-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-duration:1.4s;-moz-animation-duration:1.4s;-ms-animation-duration:1.4s;-o-animation-duration:1.4s;animation-duration:1.4s}.next-loading-fusion-reactor .next-loading-dot:first-child{top:0;bottom:0;left:0;-webkit-animation-name:nextVectorDotsX;-moz-animation-name:nextVectorDotsX;-ms-animation-name:nextVectorDotsX;-o-animation-name:nextVectorDotsX;animation-name:nextVectorDotsX}.next-loading-fusion-reactor .next-loading-dot:nth-child(2){left:0;right:0;top:0;opacity:.8;-webkit-animation-name:nextVectorDotsY;-moz-animation-name:nextVectorDotsY;-ms-animation-name:nextVectorDotsY;-o-animation-name:nextVectorDotsY;animation-name:nextVectorDotsY}.next-loading-fusion-reactor .next-loading-dot:nth-child(3){top:0;bottom:0;right:0;opacity:.6;-webkit-animation-name:nextVectorDotsXR;-moz-animation-name:nextVectorDotsXR;-ms-animation-name:nextVectorDotsXR;-o-animation-name:nextVectorDotsXR;animation-name:nextVectorDotsXR}.next-loading-fusion-reactor .next-loading-dot:nth-child(4){left:0;right:0;bottom:0;opacity:.2;-webkit-animation-name:nextVectorDotsYR;-moz-animation-name:nextVectorDotsYR;-ms-animation-name:nextVectorDotsYR;-o-animation-name:nextVectorDotsYR;animation-name:nextVectorDotsYR}.next-loading-medium-fusion-reactor{width:32px;height:32px}.next-loading-medium-fusion-reactor .next-loading-dot{width:8px;height:8px}.next-loading-medium-fusion-reactor .next-loading-dot:first-child{-webkit-animation-name:nextVectorDotsX-medium;-moz-animation-name:nextVectorDotsX-medium;-ms-animation-name:nextVectorDotsX-medium;-o-animation-name:nextVectorDotsX-medium;animation-name:nextVectorDotsX-medium}.next-loading-medium-fusion-reactor .next-loading-dot:nth-child(2){-webkit-animation-name:nextVectorDotsY-medium;-moz-animation-name:nextVectorDotsY-medium;-ms-animation-name:nextVectorDotsY-medium;-o-animation-name:nextVectorDotsY-medium;animation-name:nextVectorDotsY-medium}.next-loading-medium-fusion-reactor .next-loading-dot:nth-child(3){-webkit-animation-name:nextVectorDotsXR-medium;-moz-animation-name:nextVectorDotsXR-medium;-ms-animation-name:nextVectorDotsXR-medium;-o-animation-name:nextVectorDotsXR-medium;animation-name:nextVectorDotsXR-medium}.next-loading-medium-fusion-reactor .next-loading-dot:nth-child(4){-webkit-animation-name:nextVectorDotsYR-medium;-moz-animation-name:nextVectorDotsYR-medium;-ms-animation-name:nextVectorDotsYR-medium;-o-animation-name:nextVectorDotsYR-medium;animation-name:nextVectorDotsYR-medium}@-webkit-keyframes nextVectorRoute{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}25%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}30%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}55%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}75%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}80%{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@-moz-keyframes nextVectorRoute{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}25%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}30%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}55%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}75%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}80%{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@-ms-keyframes nextVectorRoute{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}25%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}30%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}55%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}75%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}80%{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@-o-keyframes nextVectorRoute{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}25%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}30%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}55%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}75%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}80%{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes nextVectorRoute{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}25%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}30%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}55%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}75%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}80%{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes nextVectorDotsYR{25%{bottom:0}45%,50%{bottom:16.8px;height:14.4px;width:14.4px}90%{bottom:0;height:12px;width:12px}}@-moz-keyframes nextVectorDotsYR{25%{bottom:0}45%,50%{bottom:16.8px;height:14.4px;width:14.4px}90%{bottom:0;height:12px;width:12px}}@-ms-keyframes nextVectorDotsYR{25%{bottom:0}45%,50%{bottom:16.8px;height:14.4px;width:14.4px}90%{bottom:0;height:12px;width:12px}}@-o-keyframes nextVectorDotsYR{25%{bottom:0}45%,50%{bottom:16.8px;height:14.4px;width:14.4px}90%{bottom:0;height:12px;width:12px}}@keyframes nextVectorDotsYR{25%{bottom:0}45%,50%{bottom:16.8px;height:14.4px;width:14.4px}90%{bottom:0;height:12px;width:12px}}@-webkit-keyframes nextVectorDotsY{25%{top:0}45%,50%{top:16.8px;height:14.4px;width:14.4px}90%{top:0;height:12px;width:12px}}@-moz-keyframes nextVectorDotsY{25%{top:0}45%,50%{top:16.8px;height:14.4px;width:14.4px}90%{top:0;height:12px;width:12px}}@-ms-keyframes nextVectorDotsY{25%{top:0}45%,50%{top:16.8px;height:14.4px;width:14.4px}90%{top:0;height:12px;width:12px}}@-o-keyframes nextVectorDotsY{25%{top:0}45%,50%{top:16.8px;height:14.4px;width:14.4px}90%{top:0;height:12px;width:12px}}@keyframes nextVectorDotsY{25%{top:0}45%,50%{top:16.8px;height:14.4px;width:14.4px}90%{top:0;height:12px;width:12px}}@-webkit-keyframes nextVectorDotsX{25%{left:0}45%,50%{left:16.8px;width:14.4px;height:14.4px}90%{left:0;height:12px;width:12px}}@-moz-keyframes nextVectorDotsX{25%{left:0}45%,50%{left:16.8px;width:14.4px;height:14.4px}90%{left:0;height:12px;width:12px}}@-ms-keyframes nextVectorDotsX{25%{left:0}45%,50%{left:16.8px;width:14.4px;height:14.4px}90%{left:0;height:12px;width:12px}}@-o-keyframes nextVectorDotsX{25%{left:0}45%,50%{left:16.8px;width:14.4px;height:14.4px}90%{left:0;height:12px;width:12px}}@keyframes nextVectorDotsX{25%{left:0}45%,50%{left:16.8px;width:14.4px;height:14.4px}90%{left:0;height:12px;width:12px}}@-webkit-keyframes nextVectorDotsXR{25%{right:0}45%,50%{right:16.8px;width:14.4px;height:14.4px}90%{right:0;height:12px;width:12px}}@-moz-keyframes nextVectorDotsXR{25%{right:0}45%,50%{right:16.8px;width:14.4px;height:14.4px}90%{right:0;height:12px;width:12px}}@-ms-keyframes nextVectorDotsXR{25%{right:0}45%,50%{right:16.8px;width:14.4px;height:14.4px}90%{right:0;height:12px;width:12px}}@-o-keyframes nextVectorDotsXR{25%{right:0}45%,50%{right:16.8px;width:14.4px;height:14.4px}90%{right:0;height:12px;width:12px}}@keyframes nextVectorDotsXR{25%{right:0}45%,50%{right:16.8px;width:14.4px;height:14.4px}90%{right:0;height:12px;width:12px}}@-webkit-keyframes nextVectorDotsYR-medium{25%{bottom:0}45%,50%{bottom:11.2px;height:9.6px;width:9.6px}90%{bottom:0;height:8px;width:8px}}@-moz-keyframes nextVectorDotsYR-medium{25%{bottom:0}45%,50%{bottom:11.2px;height:9.6px;width:9.6px}90%{bottom:0;height:8px;width:8px}}@-ms-keyframes nextVectorDotsYR-medium{25%{bottom:0}45%,50%{bottom:11.2px;height:9.6px;width:9.6px}90%{bottom:0;height:8px;width:8px}}@-o-keyframes nextVectorDotsYR-medium{25%{bottom:0}45%,50%{bottom:11.2px;height:9.6px;width:9.6px}90%{bottom:0;height:8px;width:8px}}@keyframes nextVectorDotsYR-medium{25%{bottom:0}45%,50%{bottom:11.2px;height:9.6px;width:9.6px}90%{bottom:0;height:8px;width:8px}}@-webkit-keyframes nextVectorDotsY-medium{25%{top:0}45%,50%{top:11.2px;height:9.6px;width:9.6px}90%{top:0;height:8px;width:8px}}@-moz-keyframes nextVectorDotsY-medium{25%{top:0}45%,50%{top:11.2px;height:9.6px;width:9.6px}90%{top:0;height:8px;width:8px}}@-ms-keyframes nextVectorDotsY-medium{25%{top:0}45%,50%{top:11.2px;height:9.6px;width:9.6px}90%{top:0;height:8px;width:8px}}@-o-keyframes nextVectorDotsY-medium{25%{top:0}45%,50%{top:11.2px;height:9.6px;width:9.6px}90%{top:0;height:8px;width:8px}}@keyframes nextVectorDotsY-medium{25%{top:0}45%,50%{top:11.2px;height:9.6px;width:9.6px}90%{top:0;height:8px;width:8px}}@-webkit-keyframes nextVectorDotsX-medium{25%{left:0}45%,50%{left:11.2px;width:9.6px;height:9.6px}90%{left:0;height:8px;width:8px}}@-moz-keyframes nextVectorDotsX-medium{25%{left:0}45%,50%{left:11.2px;width:9.6px;height:9.6px}90%{left:0;height:8px;width:8px}}@-ms-keyframes nextVectorDotsX-medium{25%{left:0}45%,50%{left:11.2px;width:9.6px;height:9.6px}90%{left:0;height:8px;width:8px}}@-o-keyframes nextVectorDotsX-medium{25%{left:0}45%,50%{left:11.2px;width:9.6px;height:9.6px}90%{left:0;height:8px;width:8px}}@keyframes nextVectorDotsX-medium{25%{left:0}45%,50%{left:11.2px;width:9.6px;height:9.6px}90%{left:0;height:8px;width:8px}}@-webkit-keyframes nextVectorDotsXR-medium{25%{right:0}45%,50%{right:11.2px;width:9.6px;height:9.6px}90%{right:0;height:8px;width:8px}}@-moz-keyframes nextVectorDotsXR-medium{25%{right:0}45%,50%{right:11.2px;width:9.6px;height:9.6px}90%{right:0;height:8px;width:8px}}@-ms-keyframes nextVectorDotsXR-medium{25%{right:0}45%,50%{right:11.2px;width:9.6px;height:9.6px}90%{right:0;height:8px;width:8px}}@-o-keyframes nextVectorDotsXR-medium{25%{right:0}45%,50%{right:11.2px;width:9.6px;height:9.6px}90%{right:0;height:8px;width:8px}}@keyframes nextVectorDotsXR-medium{25%{right:0}45%,50%{right:11.2px;width:9.6px;height:9.6px}90%{right:0;height:8px;width:8px}}.next-message{position:relative;display:block;vertical-align:baseline;animation-duration:.3s;animation-timing-function:ease-in-out}.next-message,.next-message *,.next-message :after,.next-message :before{box-sizing:border-box}.next-message:after{visibility:hidden;display:block;height:0;font-size:0;content:"\0020";clear:both}.next-message .next-message-close{color:#999;font-size:0;position:absolute;cursor:pointer}.next-message .next-message-close .next-icon-close{width:12px;height:12px;line-height:12px}.next-message .next-message-close .next-icon-close:before{width:12px;height:12px;font-size:12px;line-height:12px}.next-message .next-message-close:hover{color:#666}.next-message.next-message-success.next-inline{background-color:#e4fdda;border-color:#e4fdda;box-shadow:none;border-style:solid}.next-message.next-message-success.next-inline .next-message-title{color:#333}.next-message.next-message-success.next-inline .next-message-content{color:#666}.next-message.next-message-success.next-inline .next-message-symbol{color:#46bc15}.next-message.next-message-success.next-inline .next-message-symbol-icon:before{content:""}.next-message.next-message-success.next-addon{background-color:transparent;border-color:transparent;box-shadow:none;border-style:solid}.next-message.next-message-success.next-addon .next-message-title{color:#333}.next-message.next-message-success.next-addon .next-message-content{color:#666}.next-message.next-message-success.next-addon .next-message-symbol{color:#46bc15}.next-message.next-message-success.next-addon .next-message-symbol-icon:before{content:""}.next-message.next-message-success.next-toast{background-color:#fff;border-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-style:solid}.next-message.next-message-success.next-toast .next-message-title{color:#333}.next-message.next-message-success.next-toast .next-message-content{color:#666}.next-message.next-message-success.next-toast .next-message-symbol{color:#46bc15}.next-message.next-message-success.next-toast .next-message-symbol-icon:before{content:""}.next-message.next-message-warning.next-inline{background-color:#fff3e0;border-color:#fff3e0;box-shadow:none;border-style:solid}.next-message.next-message-warning.next-inline .next-message-title{color:#333}.next-message.next-message-warning.next-inline .next-message-content{color:#666}.next-message.next-message-warning.next-inline .next-message-symbol{color:#ff9300}.next-message.next-message-warning.next-inline .next-message-symbol-icon:before{content:""}.next-message.next-message-warning.next-addon{background-color:transparent;border-color:transparent;box-shadow:none;border-style:solid}.next-message.next-message-warning.next-addon .next-message-title{color:#333}.next-message.next-message-warning.next-addon .next-message-content{color:#666}.next-message.next-message-warning.next-addon .next-message-symbol{color:#ff9300}.next-message.next-message-warning.next-addon .next-message-symbol-icon:before{content:""}.next-message.next-message-warning.next-toast{background-color:#fff;border-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-style:solid}.next-message.next-message-warning.next-toast .next-message-title{color:#333}.next-message.next-message-warning.next-toast .next-message-content{color:#666}.next-message.next-message-warning.next-toast .next-message-symbol{color:#ff9300}.next-message.next-message-warning.next-toast .next-message-symbol-icon:before{content:""}.next-message.next-message-error.next-inline{background-color:#ffece4;border-color:#ffece4;box-shadow:none;border-style:solid}.next-message.next-message-error.next-inline .next-message-title{color:#333}.next-message.next-message-error.next-inline .next-message-content{color:#666}.next-message.next-message-error.next-inline .next-message-symbol{color:#ff3000}.next-message.next-message-error.next-inline .next-message-symbol-icon:before{content:""}.next-message.next-message-error.next-addon{background-color:transparent;border-color:transparent;box-shadow:none;border-style:solid}.next-message.next-message-error.next-addon .next-message-title{color:#333}.next-message.next-message-error.next-addon .next-message-content{color:#666}.next-message.next-message-error.next-addon .next-message-symbol{color:#ff3000}.next-message.next-message-error.next-addon .next-message-symbol-icon:before{content:""}.next-message.next-message-error.next-toast{background-color:#fff;border-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-style:solid}.next-message.next-message-error.next-toast .next-message-title{color:#333}.next-message.next-message-error.next-toast .next-message-content{color:#666}.next-message.next-message-error.next-toast .next-message-symbol{color:#ff3000}.next-message.next-message-error.next-toast .next-message-symbol-icon:before{content:""}.next-message.next-message-notice.next-inline{background-color:#e3f2fd;border-color:#e3f2fd;box-shadow:none;border-style:solid}.next-message.next-message-notice.next-inline .next-message-title{color:#333}.next-message.next-message-notice.next-inline .next-message-content{color:#666}.next-message.next-message-notice.next-inline .next-message-symbol{color:#4494f9}.next-message.next-message-notice.next-inline .next-message-symbol-icon:before{content:""}.next-message.next-message-notice.next-addon{background-color:transparent;border-color:transparent;box-shadow:none;border-style:solid}.next-message.next-message-notice.next-addon .next-message-title{color:#333}.next-message.next-message-notice.next-addon .next-message-content{color:#666}.next-message.next-message-notice.next-addon .next-message-symbol{color:#4494f9}.next-message.next-message-notice.next-addon .next-message-symbol-icon:before{content:""}.next-message.next-message-notice.next-toast{background-color:#fff;border-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-style:solid}.next-message.next-message-notice.next-toast .next-message-title{color:#333}.next-message.next-message-notice.next-toast .next-message-content{color:#666}.next-message.next-message-notice.next-toast .next-message-symbol{color:#4494f9}.next-message.next-message-notice.next-toast .next-message-symbol-icon:before{content:""}.next-message.next-message-help.next-inline{background-color:#e3fff8;border-color:#e3fff8;box-shadow:none;border-style:solid}.next-message.next-message-help.next-inline .next-message-title{color:#333}.next-message.next-message-help.next-inline .next-message-content{color:#666}.next-message.next-message-help.next-inline .next-message-symbol{color:#01c1b2}.next-message.next-message-help.next-inline .next-message-symbol-icon:before{content:""}.next-message.next-message-help.next-addon{background-color:transparent;border-color:transparent;box-shadow:none;border-style:solid}.next-message.next-message-help.next-addon .next-message-title{color:#333}.next-message.next-message-help.next-addon .next-message-content{color:#666}.next-message.next-message-help.next-addon .next-message-symbol{color:#01c1b2}.next-message.next-message-help.next-addon .next-message-symbol-icon:before{content:""}.next-message.next-message-help.next-toast{background-color:#fff;border-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-style:solid}.next-message.next-message-help.next-toast .next-message-title{color:#333}.next-message.next-message-help.next-toast .next-message-content{color:#666}.next-message.next-message-help.next-toast .next-message-symbol{color:#01c1b2}.next-message.next-message-help.next-toast .next-message-symbol-icon:before{content:""}.next-message.next-message-loading.next-inline{background-color:#fff;border-color:#fff;box-shadow:none;border-style:solid}.next-message.next-message-loading.next-inline .next-message-title{color:#333}.next-message.next-message-loading.next-inline .next-message-content{color:#666}.next-message.next-message-loading.next-inline .next-message-symbol{color:#5584ff}.next-message.next-message-loading.next-inline .next-message-symbol-icon:before{content:"";animation:loadingCircle 1s linear infinite}.next-message.next-message-loading.next-addon{background-color:transparent;border-color:transparent;box-shadow:none;border-style:solid}.next-message.next-message-loading.next-addon .next-message-title{color:#333}.next-message.next-message-loading.next-addon .next-message-content{color:#666}.next-message.next-message-loading.next-addon .next-message-symbol{color:#5584ff}.next-message.next-message-loading.next-addon .next-message-symbol-icon:before{content:"";animation:loadingCircle 1s linear infinite}.next-message.next-message-loading.next-toast{background-color:#fff;border-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-style:solid}.next-message.next-message-loading.next-toast .next-message-title{color:#333}.next-message.next-message-loading.next-toast .next-message-content{color:#666}.next-message.next-message-loading.next-toast .next-message-symbol{color:#5584ff}.next-message.next-message-loading.next-toast .next-message-symbol-icon:before{content:"";animation:loadingCircle 1s linear infinite}.next-message.next-medium{border-width:1px;padding:12px}.next-message.next-medium .next-message-symbol{float:left;line-height:16px}.next-message.next-medium .next-message-symbol .next-icon-remote,.next-message.next-medium .next-message-symbol:before{width:16px;font-size:16px;line-height:inherit}.next-message.next-medium .next-message-title{padding:0 20px 0 24px;font-size:16px;line-height:16px}.next-message.next-medium .next-message-content{margin-top:8px;padding:0 20px 0 24px;font-size:12px;line-height:12px}.next-message.next-medium .next-message-symbol+.next-message-content{margin-top:0}.next-message.next-medium.next-only-content .next-message-content{line-height:16px}.next-message.next-medium .next-message-close{top:12px;right:12px}.next-message.next-medium.next-inline,.next-message.next-medium.next-toast{border-radius:3px}.next-message.next-large{border-width:2px;padding:16px;line-height:18px}.next-message.next-large .next-message-symbol{float:left;line-height:24px}.next-message.next-large .next-message-symbol .next-icon-remote,.next-message.next-large .next-message-symbol:before{width:24px;font-size:24px;line-height:inherit}.next-message.next-large .next-message-title{padding:0 20px 0 36px;font-size:20px;line-height:20px}.next-message.next-large .next-message-content{margin-top:8px;padding:0 20px 0 36px;font-size:12px;line-height:12px}.next-message.next-large .next-message-symbol+.next-message-content{margin-top:0}.next-message.next-large.next-only-content .next-message-content,.next-message.next-large.next-title-content .next-message-title{line-height:24px}.next-message.next-large .next-message-close{top:16px;right:16px}.next-message.next-large.next-inline,.next-message.next-large.next-toast{border-radius:3px}.next-message[dir=rtl] .next-message-symbol{float:right}.next-message[dir=rtl].next-medium .next-message-title{padding:0 24px 0 20px}.next-message[dir=rtl].next-medium .next-message-close{left:12px;right:auto}.next-message[dir=rtl].next-large .next-message-title{padding:0 36px 0 20px}.next-message[dir=rtl].next-large .next-message-close{left:16px;right:auto}.next-radio-button-large[dir=rtl]>label:first-child{margin-left:-1px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-left-radius:0;border-bottom-left-radius:0}.next-radio-button-large[dir=rtl]>label:last-child{margin-left:0;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.next-radio-button-large[dir=rtl] .next-radio-label{height:38px;line-height:38px;font-size:16px}.next-radio-button-medium[dir=rtl]>label:first-child{margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:3px;border-bottom-right-radius:3px}.next-radio-button-medium[dir=rtl]>label:last-child{margin-left:0;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.next-radio-button-small[dir=rtl]>label:first-child{margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:3px;border-bottom-right-radius:3px}.next-radio-button-small[dir=rtl]>label:last-child{margin-left:0;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.next-radio-wrapper[dir=rtl] .next-radio-label{margin-left:0;margin-right:4px}.next-radio-group[dir=rtl] .next-radio-label{margin-right:4px;margin-left:16px}.next-radio-button[dir=rtl]>label .next-radio-label{margin:0}.next-radio-wrapper{outline:0}.next-radio-wrapper .next-radio{box-sizing:border-box;display:inline-block;vertical-align:middle;position:relative;line-height:1}.next-radio-wrapper .next-radio *,.next-radio-wrapper .next-radio :after,.next-radio-wrapper .next-radio :before{box-sizing:border-box}.next-radio-wrapper .next-radio input[type=radio]{opacity:0;position:absolute;vertical-align:middle;top:0;left:0;width:16px;height:16px;margin:0;cursor:pointer}.next-radio-wrapper .next-radio-inner{display:block;width:16px;height:16px;background:#fff;border-radius:50%;border:1px solid #c4c6cf;transition:all .1s linear;box-shadow:none}.next-radio-wrapper .next-radio-inner:after{transform:scale(0);position:absolute;border-radius:50%;top:50%;margin-top:-2px;left:50%;margin-left:-2px;background:#fff;content:"";transition:all .1s linear}.next-radio-wrapper.checked .next-radio-inner{border-color:#5584ff;background:#5584ff}.next-radio-wrapper.checked .next-radio-inner:after{width:4px;height:4px;font-weight:700;background:#fff;transform:scale(1)}.next-radio-wrapper.checked.hovered .next-radio-inner,.next-radio-wrapper.checked:hover .next-radio-inner{border-color:transparent}.next-radio-wrapper.disabled input[type=radio]{cursor:not-allowed}.next-radio-wrapper.disabled .next-radio-inner{border-color:#e6e7eb;background:#f7f8fa}.next-radio-wrapper.disabled .next-radio-inner:after{background:#ccc}.next-radio-wrapper.disabled .next-radio-inner.hovered,.next-radio-wrapper.disabled .next-radio-inner:hover{border-color:#e6e7eb}.next-radio-wrapper.disabled.checked .next-radio-inner{border-color:#e6e7eb;background:#f7f8fa}.next-radio-wrapper.disabled.checked .next-radio-inner:after{background:#ccc}.next-radio-wrapper.disabled .next-radio-label{color:#ccc}.next-radio-wrapper:not(.disabled).hovered .next-radio-inner,.next-radio-wrapper:not(.disabled):hover .next-radio-inner{border-color:#5584ff;background-color:#dee8ff}.next-radio-wrapper:not(.disabled).hovered .next-radio-label,.next-radio-wrapper:not(.disabled):hover .next-radio-label{cursor:pointer}.next-radio-wrapper.checked:not(.disabled).hovered .next-radio-inner,.next-radio-wrapper.checked:not(.disabled):hover .next-radio-inner{border-color:transparent;background:#3e71f7}.next-radio-wrapper.checked:not(.disabled).hovered .next-radio-inner:after,.next-radio-wrapper.checked:not(.disabled):hover .next-radio-inner:after{background:#fff}.next-radio-button .next-radio,.next-radio-button input[type=radio]{width:0;height:0}.next-radio-button>label{display:inline-block;box-sizing:border-box;position:relative;z-index:1;margin:0 0 0 -1px;border:1px solid #c4c6cf;background-color:#fff;transition:all .1s linear;vertical-align:middle}.next-radio-button>label .next-radio-label{display:block;color:#333;margin:0;transition:all .1s linear}.next-radio-button>label.hovered,.next-radio-button>label:hover{z-index:10;border-color:#a0a2ad;background-color:#f2f3f7}.next-radio-button>label.hovered .next-radio-label,.next-radio-button>label:hover .next-radio-label{color:#333}.next-radio-button>label.checked{z-index:11;border-color:#5584ff;background-color:#fff}.next-radio-button>label.checked .next-radio-label{color:#5584ff}.next-radio-button>label.disabled{z-index:0;cursor:not-allowed;border-color:#e6e7eb;background-color:#f7f8fa}.next-radio-button>label.disabled .next-radio-label{color:#ccc}.next-radio-button>label.checked.disabled{z-index:0;border-color:#e6e7eb;background-color:#f2f3f7}.next-radio-button>label.checked.disabled .next-radio-label{color:#ccc}.next-radio-button-large>label{padding:0 8px;height:40px;line-height:40px}.next-radio-button-large>label:first-child{margin-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.next-radio-button-large>label:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.next-radio-button-large .next-radio-label{height:38px;line-height:38px;font-size:16px}.next-radio-button-medium>label{padding:0 8px;height:28px;line-height:28px}.next-radio-button-medium>label:first-child{margin-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.next-radio-button-medium>label:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.next-radio-button-medium .next-radio-label{height:26px;line-height:26px;font-size:12px}.next-radio-button-small>label{padding:0 8px;height:20px;line-height:20px}.next-radio-button-small>label:first-child{margin-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.next-radio-button-small>label:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.next-radio-button-small .next-radio-label{height:18px;line-height:18px;font-size:12px}.next-radio-single-input input[type=radio]{opacity:0;position:absolute;top:0;left:0;margin:0}.next-radio-group{display:inline-block}.next-radio-group .next-radio-label{color:#333;margin-right:16px}.next-radio-group.disabled .next-radio-label{color:#ccc}.next-radio-group-ver .next-radio-wrapper{display:block;margin-bottom:8px}.next-radio-label{margin:0 0 0 4px;font-size:12px;vertical-align:middle;line-height:1;color:#333}@-moz-document url-prefix(){.next-radio{margin-top:-1px}@supports (animation:calc(0s)){.next-radio{margin-top:-3px}}}.next-checkbox-wrapper[dir=rtl]{margin-right:8px;margin-left:0}.next-checkbox-wrapper[dir=rtl]:first-child{margin-right:0}.next-checkbox-wrapper[dir=rtl]>.next-checkbox-label{margin-right:4px;margin-left:0}.next-checkbox-wrapper,.next-checkbox-wrapper *,.next-checkbox-wrapper :after,.next-checkbox-wrapper :before{box-sizing:border-box}.next-checkbox-wrapper .next-checkbox{display:inline-block;position:relative;line-height:1;vertical-align:middle}.next-checkbox-wrapper input[type=checkbox]{opacity:0;position:absolute;top:0;left:0;width:16px;height:16px;margin:0;cursor:pointer}.next-checkbox-wrapper .next-checkbox-inner{display:block;width:16px;height:16px;background:#fff;border-radius:3px;border:1px solid #c4c6cf;transition:all .1s linear;text-align:left;box-shadow:none}.next-checkbox-wrapper .next-checkbox-inner>.next-icon{transform:scale(0);position:absolute;top:0;opacity:0;line-height:16px;transition:all .1s linear;color:#fff;left:4px;margin-left:0}.next-checkbox-wrapper .next-checkbox-inner>.next-icon .next-icon-remote,.next-checkbox-wrapper .next-checkbox-inner>.next-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-checkbox-wrapper .next-checkbox-inner>.next-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-checkbox-wrapper .next-checkbox-inner>.next-icon:before{width:16px;font-size:16px}}.next-checkbox-wrapper .next-checkbox-inner>.next-icon:before{vertical-align:top;margin-top:0}.next-checkbox-wrapper .next-checkbox-inner>.next-checkbox-select-icon:before{content:""}.next-checkbox-wrapper .next-checkbox-inner>.next-checkbox-semi-select-icon:before{content:""}.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner{border-color:transparent;background-color:#5584ff}.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner.hovered,.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner:hover,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner.hovered,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner:hover{border-color:transparent}.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner>.next-icon,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner>.next-icon{opacity:1;transform:scale(1);margin-left:0}.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner>.next-icon .next-icon-remote,.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner>.next-icon:before,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner>.next-icon .next-icon-remote,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner>.next-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner>.next-icon,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner>.next-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner>.next-icon:before,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner>.next-icon:before{width:16px;font-size:16px}}.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner{border-color:transparent;background-color:#5584ff}.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner.hovered,.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner:hover,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner.hovered,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner:hover{border-color:transparent}.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner>.next-icon,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner>.next-icon{opacity:1;transform:scaleX(1);margin-left:0}.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner>.next-icon .next-icon-remote,.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner>.next-icon:before,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner>.next-icon .next-icon-remote,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner>.next-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner>.next-icon,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner>.next-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner>.next-icon:before,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner>.next-icon:before{width:16px;font-size:16px}}.next-checkbox-wrapper.focused>.next-checkbox>.next-checkbox-inner,.next-checkbox-wrapper.hovered>.next-checkbox>.next-checkbox-inner,.next-checkbox-wrapper:not(.disabled):hover>.next-checkbox>.next-checkbox-inner{border-color:#5584ff;background-color:#dee8ff}.next-checkbox-wrapper.focused .next-checkbox-label,.next-checkbox-wrapper.hovered .next-checkbox-label,.next-checkbox-wrapper:not(.disabled):hover .next-checkbox-label{cursor:pointer}.next-checkbox-wrapper.checked:not(.disabled).hovered>.next-checkbox .next-checkbox-inner,.next-checkbox-wrapper.checked:not(.disabled):hover>.next-checkbox .next-checkbox-inner,.next-checkbox-wrapper.indeterminate:not(.disabled).hovered>.next-checkbox .next-checkbox-inner,.next-checkbox-wrapper.indeterminate:not(.disabled):hover>.next-checkbox .next-checkbox-inner{border-color:transparent;background-color:#3e71f7}.next-checkbox-wrapper.checked:not(.disabled).hovered>.next-checkbox .next-checkbox-inner>.next-icon,.next-checkbox-wrapper.checked:not(.disabled):hover>.next-checkbox .next-checkbox-inner>.next-icon,.next-checkbox-wrapper.indeterminate:not(.disabled).hovered>.next-checkbox .next-checkbox-inner>.next-icon,.next-checkbox-wrapper.indeterminate:not(.disabled):hover>.next-checkbox .next-checkbox-inner>.next-icon{color:#fff;opacity:1}.next-checkbox-wrapper.disabled input[type=checkbox]{cursor:not-allowed}.next-checkbox-wrapper.disabled.checked .next-checkbox-inner,.next-checkbox-wrapper.disabled.indeterminate .next-checkbox-inner,.next-checkbox-wrapper.disabled .next-checkbox-inner{border-color:#e6e7eb;background:#f7f8fa}.next-checkbox-wrapper.disabled.checked .next-checkbox-inner.hovered,.next-checkbox-wrapper.disabled.checked .next-checkbox-inner:hover,.next-checkbox-wrapper.disabled.indeterminate .next-checkbox-inner.hovered,.next-checkbox-wrapper.disabled.indeterminate .next-checkbox-inner:hover{border-color:#e6e7eb}.next-checkbox-wrapper.disabled.checked .next-checkbox-inner>.next-icon,.next-checkbox-wrapper.disabled.indeterminate .next-checkbox-inner>.next-icon{color:#ccc;opacity:1}.next-checkbox-wrapper.disabled .next-checkbox-label{color:#333}.next-checkbox-group .next-checkbox-wrapper{display:inline-block;margin-left:8px}.next-checkbox-group .next-checkbox-wrapper:first-child{margin-left:0}.next-checkbox-group-ver .next-checkbox-wrapper{display:block;margin-left:0;margin-right:0;margin-bottom:8px}.next-checkbox-label{font-size:12px;color:#333;vertical-align:middle;margin:0 0 0 4px;line-height:1}.next-menu[dir=rtl] .next-menu-item-helper{float:left}.next-menu[dir=rtl] .next-menu-item .next-checkbox,.next-menu[dir=rtl] .next-menu-item .next-radio{margin-left:4px;margin-right:0}.next-menu[dir=rtl] .next-menu-hoz-right{float:left}.next-menu[dir=rtl] .next-menu-hoz-icon-arrow.next-icon{left:6px;right:auto}.next-menu[dir=rtl] .next-menu-icon-selected.next-icon{margin-left:0;margin-right:-16px}.next-menu[dir=rtl] .next-menu-icon-selected.next-icon .next-icon-remote,.next-menu[dir=rtl] .next-menu-icon-selected.next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-menu[dir=rtl] .next-menu-icon-selected.next-icon.next-menu-icon-right{right:auto;left:4px}.next-menu[dir=rtl] .next-menu-icon-arrow.next-icon{left:10px;right:auto}.next-menu{position:relative;min-width:100px;padding:8px 0;margin:0;list-style:none;border:1px solid #dcdee3;border-radius:3px;box-shadow:none;background:#fff;line-height:32px;font-size:12px;animation-duration:.3s;animation-timing-function:ease}.next-menu,.next-menu *,.next-menu :after,.next-menu :before{box-sizing:border-box}.next-menu:focus,.next-menu :focus{outline:0}.next-menu-embeddable,.next-menu-embeddable .next-menu-item.next-disabled,.next-menu-embeddable .next-menu-item.next-disabled .next-menu-item-text>a{background:transparent;border:none}.next-menu-embeddable .next-menu-item-inner{height:100%}.next-menu-content{position:relative}.next-menu-content,.next-menu-sub-menu{padding:0;margin:0;list-style:none}.next-menu-sub-menu.next-expand-enter{overflow:hidden}.next-menu-sub-menu.next-expand-enter-active{transition:height .3s ease}.next-menu-sub-menu.next-expand-leave{overflow:hidden}.next-menu-sub-menu.next-expand-leave-active{transition:height .3s ease}.next-menu-item{position:relative;padding:0 20px;transition:background .1s linear;color:#333;cursor:pointer}.next-menu-item-helper{float:right;color:#999;font-style:normal;font-size:12px}.next-menu-item .next-checkbox,.next-menu-item .next-radio{margin-right:4px}.next-menu-item.next-selected{color:#333;background-color:#fff}.next-menu-item.next-selected .next-menu-icon-arrow{color:#666}.next-menu-item.next-selected .next-menu-icon-selected{color:#5584ff}.next-menu-item.next-disabled,.next-menu-item.next-disabled .next-menu-item-text>a{color:#ccc;background-color:#fff;cursor:not-allowed}.next-menu-item.next-disabled .next-menu-icon-arrow,.next-menu-item.next-disabled .next-menu-icon-selected,.next-menu-item.next-disabled .next-menu-item-text>a .next-menu-icon-arrow,.next-menu-item.next-disabled .next-menu-item-text>a .next-menu-icon-selected{color:#ccc}.next-menu-item:not(.next-disabled).next-focused,.next-menu-item:not(.next-disabled).next-selected.next-focused,.next-menu-item:not(.next-disabled).next-selected.next-focused:hover,.next-menu-item:not(.next-disabled).next-selected:focus,.next-menu-item:not(.next-disabled).next-selected:focus:hover,.next-menu-item:not(.next-disabled).next-selected:hover,.next-menu-item:not(.next-disabled):hover{color:#333;background-color:#f2f3f7}.next-menu-item:not(.next-disabled).next-focused .next-menu-icon-arrow,.next-menu-item:not(.next-disabled).next-selected.next-focused .next-menu-icon-arrow,.next-menu-item:not(.next-disabled).next-selected.next-focused:hover .next-menu-icon-arrow,.next-menu-item:not(.next-disabled).next-selected:focus .next-menu-icon-arrow,.next-menu-item:not(.next-disabled).next-selected:focus:hover .next-menu-icon-arrow,.next-menu-item:not(.next-disabled).next-selected:hover .next-menu-icon-arrow,.next-menu-item:not(.next-disabled):hover .next-menu-icon-arrow{color:#333}.next-menu-item:not(.next-disabled).next-focused .next-menu-icon-selected,.next-menu-item:not(.next-disabled).next-selected.next-focused .next-menu-icon-selected,.next-menu-item:not(.next-disabled).next-selected.next-focused:hover .next-menu-icon-selected,.next-menu-item:not(.next-disabled).next-selected:focus .next-menu-icon-selected,.next-menu-item:not(.next-disabled).next-selected:focus:hover .next-menu-icon-selected,.next-menu-item:not(.next-disabled).next-selected:hover .next-menu-icon-selected,.next-menu-item:not(.next-disabled):hover .next-menu-icon-selected{color:#5584ff}.next-menu-item-inner{height:32px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.next-menu-item-text{vertical-align:middle}.next-menu-item-text>a{display:inline-block;text-decoration:none;color:#333}.next-menu-item-text>a:before{position:absolute;background-color:transparent;top:0;left:0;bottom:0;right:0;content:""}.next-menu.next-hoz{padding:0}.next-menu.next-hoz.next-menu-nowrap{overflow:hidden;white-space:nowrap}.next-menu.next-hoz.next-menu-nowrap .next-menu-more{text-align:center}.next-menu.next-hoz .next-menu-content>.next-menu-item,.next-menu.next-hoz>.next-menu-item,.next-menu.next-hoz>.next-menu-sub-menu-wrapper{display:inline-block;vertical-align:top}.next-menu.next-hoz .next-menu-content,.next-menu.next-hoz .next-menu-footer,.next-menu.next-hoz .next-menu-header{display:inline-block}.next-menu-hoz-right{float:right}.next-menu-group-label{padding:0 12px;color:#999}.next-menu-divider{margin:8px 12px;border-bottom:1px solid #e6e7eb}.next-menu .next-menu-icon-selected{position:absolute;top:0;margin-left:-16px}.next-menu .next-menu-icon-selected .next-icon-remote,.next-menu .next-menu-icon-selected:before{width:12px;font-size:12px;line-height:inherit}.next-menu .next-menu-icon-selected.next-menu-icon-right{right:4px}.next-menu .next-menu-symbol-icon-selected:before{content:""}.next-menu .next-menu-icon-arrow.next-icon{position:absolute;top:0;right:10px;color:#666;transition:all .1s linear}.next-menu .next-menu-icon-arrow.next-icon .next-icon-remote,.next-menu .next-menu-icon-arrow.next-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-menu .next-menu-icon-arrow.next-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-menu .next-menu-icon-arrow.next-icon:before{width:16px;font-size:16px}}.next-menu .next-menu-icon-arrow-down:before{content:""}.next-menu .next-menu-icon-arrow-down.next-open{transform:rotate(180deg)}.next-menu .next-menu-icon-arrow-down.next-open .next-icon-remote,.next-menu .next-menu-icon-arrow-down.next-open:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-menu .next-menu-icon-arrow-down.next-open{transform:scale(.5) rotate(180deg);margin-left:-4px;margin-right:-4px}.next-menu .next-menu-icon-arrow-down.next-open:before{width:16px;font-size:16px}}.next-menu .next-menu-symbol-popupfold:before{content:""}.next-menu .next-menu-icon-arrow-right.next-open{transform:rotate(-90deg)}.next-menu .next-menu-icon-arrow-right.next-open .next-icon-remote,.next-menu .next-menu-icon-arrow-right.next-open:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-menu .next-menu-icon-arrow-right.next-open{transform:scale(.5) rotate(-90deg);margin-left:-4px;margin-right:-4px}.next-menu .next-menu-icon-arrow-right.next-open:before{width:16px;font-size:16px}}.next-menu .next-menu-hoz-icon-arrow.next-icon{position:absolute;top:0;right:6px;color:#666;transition:all .1s linear}.next-menu .next-menu-hoz-icon-arrow.next-icon .next-icon-remote,.next-menu .next-menu-hoz-icon-arrow.next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-menu .next-menu-hoz-icon-arrow.next-icon:before{content:""}.next-menu-unfold-icon:before{content:""}.next-menu .next-menu-hoz-icon-arrow.next-open{transform:rotate(180deg)}.next-menu .next-menu-hoz-icon-arrow.next-open .next-icon-remote,.next-menu .next-menu-hoz-icon-arrow.next-open:before{width:12px;font-size:12px;line-height:inherit}.next-menu.next-context{line-height:24px}.next-menu.next-context .next-menu-item-inner{height:24px}.next-btn,.next-btn *,.next-btn :after,.next-btn :before{box-sizing:border-box}.next-btn::-moz-focus-inner{border:0;padding:0}.next-btn,.next-btn:active,.next-btn:focus,.next-btn:hover{outline:0}@keyframes loadingCircle{0%{transform-origin:50% 50%;transform:rotate(0deg)}to{transform-origin:50% 50%;transform:rotate(1turn)}}.next-btn{position:relative;display:inline-block;box-shadow:none;text-decoration:none;text-align:center;text-transform:none;white-space:nowrap;vertical-align:middle;user-select:none;transition:all .1s linear;line-height:1;cursor:pointer}.next-btn:after{text-align:center;position:absolute;opacity:0;visibility:hidden;transition:opacity .1s linear}.next-btn:before{content:"";height:100%;width:0}.next-btn .next-icon,.next-btn:before{display:inline-block;vertical-align:middle}.next-btn .next-icon{font-size:0}.next-btn>.next-btn-helper,.next-btn>div,.next-btn>span{display:inline-block;vertical-align:middle}.next-btn>.next-btn-helper{text-decoration:inherit}.next-btn.hover,.next-btn:hover{box-shadow:none}.next-btn.next-small{border-radius:3px;padding:0 8px;height:20px;font-size:12px;border-width:1px}.next-btn.next-small>.next-btn-icon.next-icon-first{margin-left:0;margin-right:4px}.next-btn.next-small>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn.next-small>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-small>.next-btn-icon.next-icon-last{margin-left:4px;margin-right:0}.next-btn.next-small>.next-btn-icon.next-icon-alone .next-icon-remote,.next-btn.next-small>.next-btn-icon.next-icon-alone:before,.next-btn.next-small>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn.next-small>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-small.next-btn-loading{padding-left:24px}.next-btn.next-small.next-btn-loading:after{width:12px;height:12px;font-size:12px;line-height:12px;left:8px;top:50%;text-align:center;margin-top:-6px;margin-right:4px}.next-btn.next-small.next-btn-loading>.next-icon{display:none}.next-btn.next-small>.next-btn-custom-loading-icon{opacity:0;width:0}.next-btn.next-small>.next-btn-custom-loading-icon.show{width:12px;margin-right:4px;opacity:1;transition:all .1s linear}.next-btn.next-medium{border-radius:3px;padding:0 12px;height:28px;font-size:12px;border-width:1px}.next-btn.next-medium>.next-btn-icon.next-icon-first{margin-left:0;margin-right:4px}.next-btn.next-medium>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn.next-medium>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-medium>.next-btn-icon.next-icon-last{margin-left:4px;margin-right:0}.next-btn.next-medium>.next-btn-icon.next-icon-alone .next-icon-remote,.next-btn.next-medium>.next-btn-icon.next-icon-alone:before,.next-btn.next-medium>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn.next-medium>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-medium.next-btn-loading{padding-left:28px}.next-btn.next-medium.next-btn-loading:after{width:12px;height:12px;font-size:12px;line-height:12px;left:12px;top:50%;text-align:center;margin-top:-6px;margin-right:4px}.next-btn.next-medium.next-btn-loading>.next-icon{display:none}.next-btn.next-medium>.next-btn-custom-loading-icon{opacity:0;width:0}.next-btn.next-medium>.next-btn-custom-loading-icon.show{width:12px;margin-right:4px;opacity:1;transition:all .1s linear}.next-btn.next-large{border-radius:3px;padding:0 16px;height:40px;font-size:16px;border-width:1px}.next-btn.next-large>.next-btn-icon.next-icon-first{margin-left:0;margin-right:4px}.next-btn.next-large>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn.next-large>.next-btn-icon.next-icon-first:before{width:16px;font-size:16px;line-height:inherit}.next-btn.next-large>.next-btn-icon.next-icon-last{margin-left:4px;margin-right:0}.next-btn.next-large>.next-btn-icon.next-icon-alone .next-icon-remote,.next-btn.next-large>.next-btn-icon.next-icon-alone:before,.next-btn.next-large>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn.next-large>.next-btn-icon.next-icon-last:before{width:16px;font-size:16px;line-height:inherit}.next-btn.next-large.next-btn-loading{padding-left:36px}.next-btn.next-large.next-btn-loading:after{width:16px;height:16px;font-size:16px;line-height:16px;left:16px;top:50%;text-align:center;margin-top:-8px;margin-right:4px}.next-btn.next-large.next-btn-loading>.next-icon{display:none}.next-btn.next-large>.next-btn-custom-loading-icon{opacity:0;width:0}.next-btn.next-large>.next-btn-custom-loading-icon.show{width:16px;margin-right:4px;opacity:1;transition:all .1s linear}.next-btn.next-btn-normal{border-style:solid;background-color:#fff;border-color:#c4c6cf}.next-btn.next-btn-normal,.next-btn.next-btn-normal.visited,.next-btn.next-btn-normal:link,.next-btn.next-btn-normal:visited{color:#333}.next-btn.next-btn-normal.active,.next-btn.next-btn-normal.hover,.next-btn.next-btn-normal:active,.next-btn.next-btn-normal:focus,.next-btn.next-btn-normal:hover{color:#333;background-color:#f2f3f7;border-color:#a0a2ad;text-decoration:none}.next-btn.next-btn-primary{border-style:solid;background-color:#5584ff;border-color:transparent}.next-btn.next-btn-primary,.next-btn.next-btn-primary.visited,.next-btn.next-btn-primary:link,.next-btn.next-btn-primary:visited{color:#fff}.next-btn.next-btn-primary.active,.next-btn.next-btn-primary.hover,.next-btn.next-btn-primary:active,.next-btn.next-btn-primary:focus,.next-btn.next-btn-primary:hover{color:#fff;background-color:#3e71f7;border-color:transparent;text-decoration:none}.next-btn.next-btn-secondary{border-style:solid;background-color:#fff;border-color:#5584ff}.next-btn.next-btn-secondary,.next-btn.next-btn-secondary.visited,.next-btn.next-btn-secondary:link,.next-btn.next-btn-secondary:visited{color:#5584ff}.next-btn.next-btn-secondary.active,.next-btn.next-btn-secondary.hover,.next-btn.next-btn-secondary:active,.next-btn.next-btn-secondary:focus,.next-btn.next-btn-secondary:hover{color:#fff;background-color:#3e71f7;border-color:#3e71f7;text-decoration:none}.next-btn.disabled,.next-btn[disabled]{cursor:not-allowed;background-color:#f7f8fa;border-color:#e6e7eb}.next-btn.disabled,.next-btn.disabled.visited,.next-btn.disabled:link,.next-btn.disabled:visited,.next-btn[disabled],.next-btn[disabled].visited,.next-btn[disabled]:link,.next-btn[disabled]:visited{color:#ccc}.next-btn.disabled.active,.next-btn.disabled.hover,.next-btn.disabled:active,.next-btn.disabled:focus,.next-btn.disabled:hover,.next-btn[disabled].active,.next-btn[disabled].hover,.next-btn[disabled]:active,.next-btn[disabled]:focus,.next-btn[disabled]:hover{color:#ccc;background-color:#f7f8fa;border-color:#e6e7eb;text-decoration:none}.next-btn-warning{border-style:solid}.next-btn-warning.next-btn-primary{background-color:#ff3000;border-color:#ff3000}.next-btn-warning.next-btn-primary,.next-btn-warning.next-btn-primary.visited,.next-btn-warning.next-btn-primary:link,.next-btn-warning.next-btn-primary:visited{color:#fff}.next-btn-warning.next-btn-primary.active,.next-btn-warning.next-btn-primary.hover,.next-btn-warning.next-btn-primary:active,.next-btn-warning.next-btn-primary:focus,.next-btn-warning.next-btn-primary:hover{color:#fff;background-color:#e72b00;border-color:#e72b00;text-decoration:none}.next-btn-warning.next-btn-primary.disabled,.next-btn-warning.next-btn-primary[disabled]{background-color:#f7f8fa;border-color:#dcdee3}.next-btn-warning.next-btn-primary.disabled,.next-btn-warning.next-btn-primary.disabled.visited,.next-btn-warning.next-btn-primary.disabled:link,.next-btn-warning.next-btn-primary.disabled:visited,.next-btn-warning.next-btn-primary[disabled],.next-btn-warning.next-btn-primary[disabled].visited,.next-btn-warning.next-btn-primary[disabled]:link,.next-btn-warning.next-btn-primary[disabled]:visited{color:#ccc}.next-btn-warning.next-btn-primary.disabled.active,.next-btn-warning.next-btn-primary.disabled.hover,.next-btn-warning.next-btn-primary.disabled:active,.next-btn-warning.next-btn-primary.disabled:focus,.next-btn-warning.next-btn-primary.disabled:hover,.next-btn-warning.next-btn-primary[disabled].active,.next-btn-warning.next-btn-primary[disabled].hover,.next-btn-warning.next-btn-primary[disabled]:active,.next-btn-warning.next-btn-primary[disabled]:focus,.next-btn-warning.next-btn-primary[disabled]:hover{color:#ccc;background-color:#f7f8fa;border-color:#dcdee3;text-decoration:none}.next-btn-warning.next-btn-normal{background-color:#fff;border-color:#ff3000}.next-btn-warning.next-btn-normal,.next-btn-warning.next-btn-normal.visited,.next-btn-warning.next-btn-normal:link,.next-btn-warning.next-btn-normal:visited{color:#ff3000}.next-btn-warning.next-btn-normal.active,.next-btn-warning.next-btn-normal.hover,.next-btn-warning.next-btn-normal:active,.next-btn-warning.next-btn-normal:focus,.next-btn-warning.next-btn-normal:hover{color:#fff;background-color:#e72b00;border-color:#e72b00;text-decoration:none}.next-btn-warning.next-btn-normal.disabled,.next-btn-warning.next-btn-normal[disabled]{background-color:#f7f8fa;border-color:#e6e7eb}.next-btn-warning.next-btn-normal.disabled,.next-btn-warning.next-btn-normal.disabled.visited,.next-btn-warning.next-btn-normal.disabled:link,.next-btn-warning.next-btn-normal.disabled:visited,.next-btn-warning.next-btn-normal[disabled],.next-btn-warning.next-btn-normal[disabled].visited,.next-btn-warning.next-btn-normal[disabled]:link,.next-btn-warning.next-btn-normal[disabled]:visited{color:#ccc}.next-btn-warning.next-btn-normal.disabled.active,.next-btn-warning.next-btn-normal.disabled.hover,.next-btn-warning.next-btn-normal.disabled:active,.next-btn-warning.next-btn-normal.disabled:focus,.next-btn-warning.next-btn-normal.disabled:hover,.next-btn-warning.next-btn-normal[disabled].active,.next-btn-warning.next-btn-normal[disabled].hover,.next-btn-warning.next-btn-normal[disabled]:active,.next-btn-warning.next-btn-normal[disabled]:focus,.next-btn-warning.next-btn-normal[disabled]:hover{color:#ccc;background-color:#f7f8fa;border-color:#e6e7eb;text-decoration:none}.next-btn-text{border-radius:0}.next-btn-text,.next-btn-text.hover,.next-btn-text:hover{box-shadow:none}.next-btn-text.next-btn-primary{background-color:transparent;border-color:transparent}.next-btn-text.next-btn-primary,.next-btn-text.next-btn-primary.visited,.next-btn-text.next-btn-primary:link,.next-btn-text.next-btn-primary:visited{color:#5584ff}.next-btn-text.next-btn-primary.active,.next-btn-text.next-btn-primary.hover,.next-btn-text.next-btn-primary:active,.next-btn-text.next-btn-primary:focus,.next-btn-text.next-btn-primary:hover{color:#3e71f7;background-color:transparent;border-color:transparent;text-decoration:none}.next-btn-text.next-btn-secondary{background-color:transparent;border-color:transparent}.next-btn-text.next-btn-secondary,.next-btn-text.next-btn-secondary.visited,.next-btn-text.next-btn-secondary:link,.next-btn-text.next-btn-secondary:visited{color:#666}.next-btn-text.next-btn-secondary.active,.next-btn-text.next-btn-secondary.hover,.next-btn-text.next-btn-secondary:active,.next-btn-text.next-btn-secondary:focus,.next-btn-text.next-btn-secondary:hover{color:#5584ff;background-color:transparent;border-color:transparent;text-decoration:none}.next-btn-text.next-btn-normal{background-color:transparent;border-color:transparent}.next-btn-text.next-btn-normal,.next-btn-text.next-btn-normal.visited,.next-btn-text.next-btn-normal:link,.next-btn-text.next-btn-normal:visited{color:#333}.next-btn-text.next-btn-normal.active,.next-btn-text.next-btn-normal.hover,.next-btn-text.next-btn-normal:active,.next-btn-text.next-btn-normal:focus,.next-btn-text.next-btn-normal:hover{color:#5584ff;background-color:transparent;border-color:transparent;text-decoration:none}.next-btn-text.next-large{border-radius:0;padding:0;height:24px;font-size:14px;border-width:0}.next-btn-text.next-large>.next-btn-icon.next-icon-first{margin-left:0;margin-right:4px}.next-btn-text.next-large>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn-text.next-large>.next-btn-icon.next-icon-first:before{width:16px;font-size:16px;line-height:inherit}.next-btn-text.next-large>.next-btn-icon.next-icon-last{margin-left:4px;margin-right:0}.next-btn-text.next-large>.next-btn-icon.next-icon-alone .next-icon-remote,.next-btn-text.next-large>.next-btn-icon.next-icon-alone:before,.next-btn-text.next-large>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn-text.next-large>.next-btn-icon.next-icon-last:before{width:16px;font-size:16px;line-height:inherit}.next-btn-text.next-large.next-btn-loading{padding-left:20px}.next-btn-text.next-large.next-btn-loading:after{width:16px;height:16px;font-size:16px;line-height:16px;left:0;top:50%;text-align:center;margin-top:-8px;margin-right:4px}.next-btn-text.next-large.next-btn-loading>.next-icon{display:none}.next-btn-text.next-large>.next-btn-custom-loading-icon{opacity:0;width:0}.next-btn-text.next-large>.next-btn-custom-loading-icon.show{width:16px;margin-right:4px;opacity:1;transition:all .1s linear}.next-btn-text.next-medium{border-radius:0;padding:0;height:20px;font-size:12px;border-width:0}.next-btn-text.next-medium>.next-btn-icon.next-icon-first{margin-left:0;margin-right:4px}.next-btn-text.next-medium>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn-text.next-medium>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text.next-medium>.next-btn-icon.next-icon-last{margin-left:4px;margin-right:0}.next-btn-text.next-medium>.next-btn-icon.next-icon-alone .next-icon-remote,.next-btn-text.next-medium>.next-btn-icon.next-icon-alone:before,.next-btn-text.next-medium>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn-text.next-medium>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text.next-medium.next-btn-loading{padding-left:16px}.next-btn-text.next-medium.next-btn-loading:after{width:12px;height:12px;font-size:12px;line-height:12px;left:0;top:50%;text-align:center;margin-top:-6px;margin-right:4px}.next-btn-text.next-medium.next-btn-loading>.next-icon{display:none}.next-btn-text.next-medium>.next-btn-custom-loading-icon{opacity:0;width:0}.next-btn-text.next-medium>.next-btn-custom-loading-icon.show{width:12px;margin-right:4px;opacity:1;transition:all .1s linear}.next-btn-text.next-small{border-radius:0;padding:0;height:16px;font-size:12px;border-width:0}.next-btn-text.next-small>.next-btn-icon.next-icon-first{margin-left:0;margin-right:4px}.next-btn-text.next-small>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn-text.next-small>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text.next-small>.next-btn-icon.next-icon-last{margin-left:4px;margin-right:0}.next-btn-text.next-small>.next-btn-icon.next-icon-alone .next-icon-remote,.next-btn-text.next-small>.next-btn-icon.next-icon-alone:before,.next-btn-text.next-small>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn-text.next-small>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text.next-small.next-btn-loading{padding-left:16px}.next-btn-text.next-small.next-btn-loading:after{width:12px;height:12px;font-size:12px;line-height:12px;left:0;top:50%;text-align:center;margin-top:-6px;margin-right:4px}.next-btn-text.next-small.next-btn-loading>.next-icon{display:none}.next-btn-text.next-small>.next-btn-custom-loading-icon{opacity:0;width:0}.next-btn-text.next-small>.next-btn-custom-loading-icon.show{width:12px;margin-right:4px;opacity:1;transition:all .1s linear}.next-btn-text.disabled,.next-btn-text[disabled]{background-color:transparent;border-color:transparent}.next-btn-text.disabled,.next-btn-text.disabled.visited,.next-btn-text.disabled:link,.next-btn-text.disabled:visited,.next-btn-text[disabled],.next-btn-text[disabled].visited,.next-btn-text[disabled]:link,.next-btn-text[disabled]:visited{color:#ccc}.next-btn-text.disabled.active,.next-btn-text.disabled.hover,.next-btn-text.disabled:active,.next-btn-text.disabled:focus,.next-btn-text.disabled:hover,.next-btn-text[disabled].active,.next-btn-text[disabled].hover,.next-btn-text[disabled]:active,.next-btn-text[disabled]:focus,.next-btn-text[disabled]:hover{color:#ccc;background-color:transparent;border-color:transparent;text-decoration:none}.next-btn-text.next-btn-loading{background-color:transparent;border-color:transparent}.next-btn-text.next-btn-loading,.next-btn-text.next-btn-loading.visited,.next-btn-text.next-btn-loading:link,.next-btn-text.next-btn-loading:visited{color:#333}.next-btn-text.next-btn-loading.active,.next-btn-text.next-btn-loading.hover,.next-btn-text.next-btn-loading:active,.next-btn-text.next-btn-loading:focus,.next-btn-text.next-btn-loading:hover{color:#333;background-color:transparent;border-color:transparent;text-decoration:none}.next-btn-loading{pointer-events:none}.next-btn-loading:after{font-family:NextIcon;content:"";opacity:1;visibility:visible;animation:loadingCircle 2s linear infinite}.next-btn-custom-loading{pointer-events:none}.next-btn-ghost{box-shadow:none;border-style:solid}.next-btn-ghost.next-btn-dark{background-color:transparent;border-color:#fff}.next-btn-ghost.next-btn-dark,.next-btn-ghost.next-btn-dark.visited,.next-btn-ghost.next-btn-dark:link,.next-btn-ghost.next-btn-dark:visited{color:#fff}.next-btn-ghost.next-btn-dark.active,.next-btn-ghost.next-btn-dark.hover,.next-btn-ghost.next-btn-dark:active,.next-btn-ghost.next-btn-dark:focus,.next-btn-ghost.next-btn-dark:hover{color:#fff;background-color:hsla(0,0%,100%,.8);border-color:#fff;text-decoration:none}.next-btn-ghost.next-btn-dark.disabled,.next-btn-ghost.next-btn-dark[disabled]{background-color:transparent;border-color:hsla(0,0%,100%,.4)}.next-btn-ghost.next-btn-dark.disabled,.next-btn-ghost.next-btn-dark.disabled.visited,.next-btn-ghost.next-btn-dark.disabled:link,.next-btn-ghost.next-btn-dark.disabled:visited,.next-btn-ghost.next-btn-dark[disabled],.next-btn-ghost.next-btn-dark[disabled].visited,.next-btn-ghost.next-btn-dark[disabled]:link,.next-btn-ghost.next-btn-dark[disabled]:visited{color:hsla(0,0%,100%,.4)}.next-btn-ghost.next-btn-dark.disabled.active,.next-btn-ghost.next-btn-dark.disabled.hover,.next-btn-ghost.next-btn-dark.disabled:active,.next-btn-ghost.next-btn-dark.disabled:focus,.next-btn-ghost.next-btn-dark.disabled:hover,.next-btn-ghost.next-btn-dark[disabled].active,.next-btn-ghost.next-btn-dark[disabled].hover,.next-btn-ghost.next-btn-dark[disabled]:active,.next-btn-ghost.next-btn-dark[disabled]:focus,.next-btn-ghost.next-btn-dark[disabled]:hover{color:hsla(0,0%,100%,.4);background-color:transparent;border-color:hsla(0,0%,100%,.4);text-decoration:none}.next-btn-ghost.next-btn-light{background-color:transparent;border-color:#333}.next-btn-ghost.next-btn-light,.next-btn-ghost.next-btn-light.visited,.next-btn-ghost.next-btn-light:link,.next-btn-ghost.next-btn-light:visited{color:#333}.next-btn-ghost.next-btn-light.active,.next-btn-ghost.next-btn-light.hover,.next-btn-ghost.next-btn-light:active,.next-btn-ghost.next-btn-light:focus,.next-btn-ghost.next-btn-light:hover{color:#999;background-color:rgba(0,0,0,.92);border-color:#333;text-decoration:none}.next-btn-ghost.next-btn-light.disabled,.next-btn-ghost.next-btn-light[disabled]{background-color:transparent;border-color:rgba(0,0,0,.1)}.next-btn-ghost.next-btn-light.disabled,.next-btn-ghost.next-btn-light.disabled.visited,.next-btn-ghost.next-btn-light.disabled:link,.next-btn-ghost.next-btn-light.disabled:visited,.next-btn-ghost.next-btn-light[disabled],.next-btn-ghost.next-btn-light[disabled].visited,.next-btn-ghost.next-btn-light[disabled]:link,.next-btn-ghost.next-btn-light[disabled]:visited{color:rgba(0,0,0,.1)}.next-btn-ghost.next-btn-light.disabled.active,.next-btn-ghost.next-btn-light.disabled.hover,.next-btn-ghost.next-btn-light.disabled:active,.next-btn-ghost.next-btn-light.disabled:focus,.next-btn-ghost.next-btn-light.disabled:hover,.next-btn-ghost.next-btn-light[disabled].active,.next-btn-ghost.next-btn-light[disabled].hover,.next-btn-ghost.next-btn-light[disabled]:active,.next-btn-ghost.next-btn-light[disabled]:focus,.next-btn-ghost.next-btn-light[disabled]:hover{color:rgba(0,0,0,.1);background-color:transparent;border-color:rgba(0,0,0,.1);text-decoration:none}.next-btn-group{position:relative;display:inline-block;vertical-align:middle}.next-btn-group>.next-btn{position:relative;float:left;box-shadow:none}.next-btn-group>.next-btn.active,.next-btn-group>.next-btn:active,.next-btn-group>.next-btn:focus,.next-btn-group>.next-btn:hover{z-index:1}.next-btn-group>.next-btn.disabled,.next-btn-group>.next-btn[disabled]{z-index:0}.next-btn-group .next-btn.next-btn{margin:0 0 0 -1px}.next-btn-group .next-btn:not(:first-child):not(:last-child){border-radius:0}.next-btn-group>.next-btn:first-child{margin:0}.next-btn-group>.next-btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.next-btn-group>.next-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.next-btn-group>.next-btn-primary:not(:first-child){border-left-color:hsla(0,0%,100%,.2)}.next-btn-group>.next-btn-primary:not(:first-child):hover{border-left-color:transparent}.next-btn-group>.next-btn-primary:not(:first-child).disabled,.next-btn-group>.next-btn-primary:not(:first-child)[disabled]{border-left-color:#e6e7eb}.next-btn-group[dir=rtl]>.next-btn{float:right}.next-btn-group[dir=rtl] .next-btn.next-btn{margin:0 -1px 0 0}.next-btn-group[dir=rtl]>.next-btn:first-child:not(:last-child){border-bottom-left-radius:0;border-top-left-radius:0}.next-btn-group[dir=rtl]>.next-btn:last-child:not(:first-child){border-bottom-right-radius:0;border-top-right-radius:0}.next-btn-group[dir=rtl]>.next-btn-primary:not(:first-child){border-right-color:hsla(0,0%,100%,.2)}.next-btn-group[dir=rtl]>.next-btn-primary:not(:first-child):hover{border-right-color:transparent}.next-btn-group[dir=rtl]>.next-btn-primary:not(:first-child).disabled,.next-btn-group[dir=rtl]>.next-btn-primary:not(:first-child)[disabled]{border-right-color:#e6e7eb}.next-btn.next-small[dir=rtl]{border-radius:3px}.next-btn.next-small[dir=rtl]>.next-btn-icon.next-icon-first{margin-left:4px;margin-right:0}.next-btn.next-small[dir=rtl]>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn.next-small[dir=rtl]>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-small[dir=rtl]>.next-btn-icon.next-icon-last{margin-left:0;margin-right:4px}.next-btn.next-small[dir=rtl]>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn.next-small[dir=rtl]>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-small[dir=rtl].next-btn-loading{padding-left:8px;padding-right:24px}.next-btn.next-small[dir=rtl].next-btn-loading:after{right:8px;top:50%;margin-right:0;margin-left:4px}.next-btn.next-medium[dir=rtl]{border-radius:3px}.next-btn.next-medium[dir=rtl]>.next-btn-icon.next-icon-first{margin-left:4px;margin-right:0}.next-btn.next-medium[dir=rtl]>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn.next-medium[dir=rtl]>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-medium[dir=rtl]>.next-btn-icon.next-icon-last{margin-left:0;margin-right:4px}.next-btn.next-medium[dir=rtl]>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn.next-medium[dir=rtl]>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-medium[dir=rtl].next-btn-loading{padding-left:12px;padding-right:28px}.next-btn.next-medium[dir=rtl].next-btn-loading:after{right:12px;top:50%;margin-right:0;margin-left:4px}.next-btn.next-large[dir=rtl]{border-radius:3px}.next-btn.next-large[dir=rtl]>.next-btn-icon.next-icon-first{margin-left:4px;margin-right:0}.next-btn.next-large[dir=rtl]>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn.next-large[dir=rtl]>.next-btn-icon.next-icon-first:before{width:16px;font-size:16px;line-height:inherit}.next-btn.next-large[dir=rtl]>.next-btn-icon.next-icon-last{margin-left:0;margin-right:4px}.next-btn.next-large[dir=rtl]>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn.next-large[dir=rtl]>.next-btn-icon.next-icon-last:before{width:16px;font-size:16px;line-height:inherit}.next-btn.next-large[dir=rtl].next-btn-loading{padding-left:16px;padding-right:36px}.next-btn.next-large[dir=rtl].next-btn-loading:after{right:16px;top:50%;margin-right:0;margin-left:4px}.next-btn-text[dir=rtl].next-large{border-radius:0}.next-btn-text[dir=rtl].next-large>.next-btn-icon.next-icon-first{margin-left:4px;margin-right:0}.next-btn-text[dir=rtl].next-large>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn-text[dir=rtl].next-large>.next-btn-icon.next-icon-first:before{width:16px;font-size:16px;line-height:inherit}.next-btn-text[dir=rtl].next-large>.next-btn-icon.next-icon-last{margin-left:0;margin-right:4px}.next-btn-text[dir=rtl].next-large>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn-text[dir=rtl].next-large>.next-btn-icon.next-icon-last:before{width:16px;font-size:16px;line-height:inherit}.next-btn-text[dir=rtl].next-large.next-btn-loading{padding-left:0;padding-right:20px}.next-btn-text[dir=rtl].next-large.next-btn-loading:after{right:0;top:50%;margin-right:0;margin-left:4px}.next-btn-text[dir=rtl].next-medium{border-radius:0}.next-btn-text[dir=rtl].next-medium>.next-btn-icon.next-icon-first{margin-left:4px;margin-right:0}.next-btn-text[dir=rtl].next-medium>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn-text[dir=rtl].next-medium>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text[dir=rtl].next-medium>.next-btn-icon.next-icon-last{margin-left:0;margin-right:4px}.next-btn-text[dir=rtl].next-medium>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn-text[dir=rtl].next-medium>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text[dir=rtl].next-medium.next-btn-loading{padding-left:0;padding-right:16px}.next-btn-text[dir=rtl].next-medium.next-btn-loading:after{right:0;top:50%;margin-right:0;margin-left:4px}.next-btn-text[dir=rtl].next-small{border-radius:0}.next-btn-text[dir=rtl].next-small>.next-btn-icon.next-icon-first{margin-left:4px;margin-right:0}.next-btn-text[dir=rtl].next-small>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn-text[dir=rtl].next-small>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text[dir=rtl].next-small>.next-btn-icon.next-icon-last{margin-left:0;margin-right:4px}.next-btn-text[dir=rtl].next-small>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn-text[dir=rtl].next-small>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text[dir=rtl].next-small.next-btn-loading{padding-left:0;padding-right:16px}.next-btn-text[dir=rtl].next-small.next-btn-loading:after{right:0;top:50%;margin-right:0;margin-left:4px}.next-dialog[dir=rtl],.next-dialog[dir=rtl] .next-dialog-footer.next-align-left{text-align:right}.next-dialog[dir=rtl] .next-dialog-footer.next-align-center{text-align:center}.next-dialog[dir=rtl] .next-dialog-footer.next-align-right{text-align:left}.next-dialog[dir=rtl] .next-dialog-btn+.next-dialog-btn{margin-right:4px;margin-left:0}.next-dialog[dir=rtl] .next-dialog-close{left:12px;right:auto}.next-dialog{position:fixed;z-index:1001;background:#fff;border:1px solid #dcdee3;border-radius:3px;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);text-align:left;overflow:hidden;animation-duration:.3s;animation-timing-function:ease-in-out;max-width:90%}.next-dialog,.next-dialog *,.next-dialog :after,.next-dialog :before{box-sizing:border-box}.next-dialog-header{padding:12px 20px;border-bottom:0 solid transparent;font-size:16px;background:transparent;color:#333}.next-dialog-body{padding:20px;font-size:12px;color:#666}.next-dialog-footer{padding:12px 20px;border-top:0 solid transparent;background:transparent}.next-dialog-footer.next-align-left{text-align:left}.next-dialog-footer.next-align-center{text-align:center}.next-dialog-footer.next-align-right{text-align:right}.next-dialog-footer-fixed-height{position:absolute;width:100%;bottom:0}.next-dialog-btn+.next-dialog-btn{margin-left:4px}.next-dialog-close{position:absolute;top:12px;right:12px;width:16px;cursor:pointer}.next-dialog-close,.next-dialog-close:link,.next-dialog-close:visited{height:16px;color:#999}.next-dialog-close:hover{background:transparent;color:#333}.next-dialog-close .next-dialog-close-icon.next-icon{position:absolute;top:50%;left:50%;margin-top:-6px;margin-left:-6px;width:12px;height:12px;line-height:12px}.next-dialog-close .next-dialog-close-icon.next-icon:before{width:12px;height:12px;font-size:12px;line-height:12px}.next-dialog-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1001;padding:40px;overflow:auto;text-align:center;box-sizing:border-box}.next-dialog-container:before{display:inline-block;vertical-align:middle;width:0;height:100%;content:""}.next-dialog-container .next-dialog{display:inline-block;position:relative;vertical-align:middle}.next-dialog-quick .next-dialog-body{padding:20px}.next-dialog .next-dialog-message.next-message{min-width:300px;padding:0}.next-input{vertical-align:middle;display:inline-table;border-collapse:separate;font-size:0;line-height:1;width:200px;border-spacing:0;transition:all .1s linear;border:1px solid #c4c6cf;background-color:#fff}.next-input,.next-input *,.next-input :after,.next-input :before{box-sizing:border-box}.next-input input{height:100%}.next-input input[type=reset],.next-input input[type=submit]{-webkit-appearance:button;cursor:pointer}.next-input input::-moz-focus-inner{border:0;padding:0}.next-input input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset}.next-input textarea{resize:none}.next-input input,.next-input textarea{width:100%;border:none;outline:none;padding:0;margin:0;font-weight:400;vertical-align:middle;background-color:transparent;color:#333}.next-input input::-ms-clear,.next-input textarea::-ms-clear{display:none}.next-input.next-small{height:20px;border-radius:3px}.next-input.next-small .next-input-label{padding-left:8px;font-size:12px}.next-input.next-small .next-input-inner{font-size:12px}.next-input.next-small .next-input-control{padding-right:4px}.next-input.next-small input{height:18px;line-height:18px \0;padding:0 4px;font-size:12px}.next-input.next-small input::placeholder{font-size:12px}.next-input.next-small .next-input-text-field{padding:0 4px;font-size:12px;height:18px;line-height:18px}.next-input.next-small .next-icon .next-icon-remote,.next-input.next-small .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-input.next-small .next-input-control{border-radius:0 3px 3px 0}.next-input.next-medium{height:28px;border-radius:3px}.next-input.next-medium .next-input-label{padding-left:8px;font-size:12px}.next-input.next-medium .next-input-inner{font-size:12px}.next-input.next-medium .next-input-control{padding-right:8px}.next-input.next-medium input{height:26px;line-height:26px \0;padding:0 8px;font-size:12px}.next-input.next-medium input::placeholder{font-size:12px}.next-input.next-medium .next-input-text-field{padding:0 8px;font-size:12px;height:26px;line-height:26px}.next-input.next-medium .next-icon .next-icon-remote,.next-input.next-medium .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-input.next-medium .next-input-control{border-radius:0 3px 3px 0}.next-input.next-large{height:40px;border-radius:3px}.next-input.next-large .next-input-label{padding-left:12px;font-size:16px}.next-input.next-large .next-input-inner{font-size:16px}.next-input.next-large .next-input-control{padding-right:8px}.next-input.next-large input{height:38px;line-height:38px \0;padding:0 12px;font-size:16px}.next-input.next-large input::placeholder{font-size:16px}.next-input.next-large .next-input-text-field{padding:0 12px;font-size:16px;height:38px;line-height:38px}.next-input.next-large .next-icon .next-icon-remote,.next-input.next-large .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-input.next-large .next-input-control{border-radius:0 3px 3px 0}.next-input.next-input-textarea{height:auto;border-radius:3px;font-size:0}.next-input.next-input-textarea textarea{color:#333;padding:4px 8px;font-size:12px;border-radius:3px}.next-input.next-input-textarea.next-small textarea{font-size:12px}.next-input.next-input-textarea.next-large textarea{font-size:16px}.next-input.next-input-textarea .next-input-control{display:block;width:auto;border-radius:3px}.next-input.next-input-textarea .next-input-len{padding:0 8px 4px;display:block;text-align:right;width:auto}.next-input-hint-wrap{color:#999;position:relative}.next-input-hint-wrap .next-input-clear{opacity:0;z-index:1;position:absolute}.next-input-hint-wrap .next-input-hint{opacity:1}.next-input .next-icon-eye-close:hover,.next-input .next-icon-eye:hover,.next-input .next-input-clear-icon:hover{cursor:pointer;color:#666}.next-input.next-focus,.next-input:hover{border-color:#a0a2ad;background-color:#fff}.next-input.next-focus .next-input-clear,.next-input:hover .next-input-clear{opacity:1}.next-input.next-focus .next-input-clear+.next-input-hint,.next-input:hover .next-input-clear+.next-input-hint{opacity:0}.next-input .next-input-clear:focus{opacity:1}.next-input .next-input-clear:focus+.next-input-hint{opacity:0}.next-input.next-focus{border-color:#5584ff;background-color:#fff;box-shadow:0 0 0 0 rgba(85,132,255,.2)}.next-input.next-warning{border-color:#ff9300;background-color:#fff}.next-input.next-warning.next-focus,.next-input.next-warning:hover{border-color:#ff9300}.next-input.next-warning.next-focus{box-shadow:0 0 0 0 rgba(255,147,0,.2)}.next-input.next-error{border-color:#ff3000;background-color:#fff}.next-input.next-error.next-focus,.next-input.next-error:hover{border-color:#ff3000}.next-input.next-error.next-focus{box-shadow:0 0 0 0 rgba(255,48,0,.2)}.next-input.next-hidden{display:none}.next-input.next-noborder{border:none}.next-input-control .next-input-len{font-size:12px;line-height:12px;color:#999;display:table-cell;width:1px;vertical-align:bottom}.next-input-control .next-input-len.next-error{color:#ff3000}.next-input-control .next-input-len.next-warning{color:#ff9300}.next-input-control>*{display:table-cell;width:1%;top:0}.next-input-control>:not(:last-child){padding-right:4px}.next-input-control .next-icon{transition:all .1s linear;color:#999}.next-input-control .next-input-warning-icon{color:#ff9300}.next-input-control .next-input-warning-icon:before{content:""}.next-input-control .next-input-success-icon{color:#46bc15}.next-input-control .next-input-success-icon:before{content:""}.next-input-control .next-input-loading-icon{color:#4494f9}.next-input-control .next-input-loading-icon:before{content:"";animation:loadingCircle 1s linear infinite}.next-input-control .next-input-clear-icon:before{content:""}.next-input-label{color:#666}.next-input input::-moz-placeholder,.next-input textarea::-moz-placeholder{color:#999;opacity:1}.next-input input:-ms-input-placeholder,.next-input textarea:-ms-input-placeholder{color:#999}.next-input input::-webkit-input-placeholder,.next-input textarea::-webkit-input-placeholder{color:#999}.next-input.next-disabled{color:#ccc;cursor:not-allowed}.next-input.next-disabled,.next-input.next-disabled:hover{border-color:#e6e7eb;background-color:#f7f8fa}.next-input.next-disabled input,.next-input.next-disabled textarea{color:#ccc}.next-input.next-disabled input::-moz-placeholder,.next-input.next-disabled textarea::-moz-placeholder{color:#ccc;opacity:1}.next-input.next-disabled input:-ms-input-placeholder,.next-input.next-disabled textarea:-ms-input-placeholder{color:#ccc}.next-input.next-disabled input::-webkit-input-placeholder,.next-input.next-disabled textarea::-webkit-input-placeholder{color:#ccc}.next-input.next-disabled .next-input-hint-wrap,.next-input.next-disabled .next-input-label,.next-input.next-disabled .next-input-len{color:#ccc}.next-input.next-disabled .next-input-hint-wrap .next-input-clear{opacity:0}.next-input.next-disabled .next-input-hint-wrap .next-input-hint{opacity:1}.next-input.next-disabled .next-input-hint-wrap .next-input-clear-icon:hover{cursor:not-allowed;color:#ccc}.next-input.next-disabled .next-icon{color:#ccc}.next-input-control,.next-input-inner,.next-input-label{display:table-cell;width:1px;vertical-align:middle;line-height:1;background-color:transparent;white-space:nowrap}.next-input-group{display:inline-table;border-collapse:separate;border-spacing:0;line-height:0;width:100%}.next-input-group,.next-input-group *,.next-input-group :after,.next-input-group :before{box-sizing:border-box}.next-input-group-auto-width{width:100%;border-radius:0!important}.next-input-group>.next-input{border-radius:0}.next-input-group>.next-input.next-focus{position:relative;z-index:1}.next-input-group>.next-input:first-child.next-large,.next-input-group>.next-input:first-child.next-medium,.next-input-group>.next-input:first-child.next-small{border-top-left-radius:3px!important;border-bottom-left-radius:3px!important}.next-input-group>.next-input:last-child.next-large,.next-input-group>.next-input:last-child.next-medium,.next-input-group>.next-input:last-child.next-small{border-top-right-radius:3px!important;border-bottom-right-radius:3px!important}.next-input-group-addon{width:1px;display:table-cell;vertical-align:middle;white-space:nowrap}.next-input-group-addon:first-child,.next-input-group-addon:first-child>*{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.next-input-group-addon:first-child>*{margin-right:-1px}.next-input-group-addon:first-child>.next-focus{position:relative;z-index:1}.next-input-group-addon:first-child>*>.next-input{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.next-input-group-addon:first-child>*>.next-input.next-focus{position:relative;z-index:1}.next-input-group-addon:last-child,.next-input-group-addon:last-child>*{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.next-input-group-addon:last-child>*{margin-left:-1px}.next-input-group-addon:last-child>*>.next-input{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.next-input-group-text{color:#999;background-color:#f2f3f7;text-align:center;border:1px solid #c4c6cf;padding:0 8px}.next-input-group-text:first-child{border-right-width:0}.next-input-group-text:last-child{border-left-width:0}.next-input-group-text.next-disabled{color:#ccc;cursor:not-allowed}.next-input-group-text.next-disabled,.next-input-group-text.next-disabled:hover{border-color:#e6e7eb;background-color:#f7f8fa}.next-input-group-text.next-medium,.next-input-group-text.next-small{font-size:12px;border-radius:3px}.next-input-group-text.next-large{font-size:16px;border-radius:3px}.next-input[dir=rtl].next-small .next-input-label{padding-left:0;padding-right:8px}.next-input[dir=rtl].next-small .next-input-control{padding-right:0;padding-left:4px}.next-input[dir=rtl].next-medium .next-input-label{padding-left:0;padding-right:8px}.next-input[dir=rtl].next-medium .next-input-control{padding-right:0;padding-left:8px}.next-input[dir=rtl].next-large .next-input-label{padding-left:0;padding-right:12px}.next-input[dir=rtl].next-large .next-input-control{padding-right:0;padding-left:8px}.next-input[dir=rtl].next-input-textarea .next-input-len{text-align:left}.next-input[dir=rtl] .next-input-control>:not(:last-child){padding-left:4px;padding-right:0}.next-input-group[dir=rtl]>.next-input:first-child.next-large,.next-input-group[dir=rtl]>.next-input:first-child.next-medium,.next-input-group[dir=rtl]>.next-input:first-child.next-small{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-top-right-radius:3px!important;border-bottom-right-radius:3px!important}.next-input-group[dir=rtl]>.next-input:last-child.next-large,.next-input-group[dir=rtl]>.next-input:last-child.next-medium,.next-input-group[dir=rtl]>.next-input:last-child.next-small{border-top-left-radius:3px!important;border-bottom-left-radius:3px!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.next-input-group[dir=rtl] .next-input-group-addon:first-child,.next-input-group[dir=rtl] .next-input-group-addon:first-child>*>.next-input,.next-input-group[dir=rtl] .next-input-group-addon:first-child>.next-input{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.next-input-group[dir=rtl] .next-input-group-addon:first-child.next-large,.next-input-group[dir=rtl] .next-input-group-addon:first-child.next-medium,.next-input-group[dir=rtl] .next-input-group-addon:first-child.next-small,.next-input-group[dir=rtl] .next-input-group-addon:first-child>*>.next-input.next-large,.next-input-group[dir=rtl] .next-input-group-addon:first-child>*>.next-input.next-medium,.next-input-group[dir=rtl] .next-input-group-addon:first-child>*>.next-input.next-small,.next-input-group[dir=rtl] .next-input-group-addon:first-child>.next-input.next-large,.next-input-group[dir=rtl] .next-input-group-addon:first-child>.next-input.next-medium,.next-input-group[dir=rtl] .next-input-group-addon:first-child>.next-input.next-small{border-bottom-right-radius:3px!important;border-top-right-radius:3px!important}.next-input-group[dir=rtl] .next-input-group-addon:first-child>*{margin-left:-1px;border-bottom-left-radius:0!important;border-top-left-radius:0!important}.next-input-group[dir=rtl] .next-input-group-addon:last-child,.next-input-group[dir=rtl] .next-input-group-addon:last-child>*>.next-input,.next-input-group[dir=rtl] .next-input-group-addon:last-child>.next-input{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.next-input-group[dir=rtl] .next-input-group-addon:last-child.next-large,.next-input-group[dir=rtl] .next-input-group-addon:last-child.next-medium,.next-input-group[dir=rtl] .next-input-group-addon:last-child.next-small,.next-input-group[dir=rtl] .next-input-group-addon:last-child>*>.next-input.next-large,.next-input-group[dir=rtl] .next-input-group-addon:last-child>*>.next-input.next-medium,.next-input-group[dir=rtl] .next-input-group-addon:last-child>*>.next-input.next-small,.next-input-group[dir=rtl] .next-input-group-addon:last-child>.next-input.next-large,.next-input-group[dir=rtl] .next-input-group-addon:last-child>.next-input.next-medium,.next-input-group[dir=rtl] .next-input-group-addon:last-child>.next-input.next-small{border-bottom-left-radius:3px!important;border-top-left-radius:3px!important}.next-input-group[dir=rtl] .next-input-group-addon:last-child>*{margin-right:-1px;border-bottom-right-radius:0!important;border-top-right-radius:0!important}.next-input-group[dir=rtl] .next-input-group-text:first-child{border-right-width:1px;border-left:0}.next-input-group[dir=rtl] .next-input-group-text:last-child{border-left-width:1px;border-right:0}.next-row{display:flex}.next-row,.next-row *,.next-row :after,.next-row :before{box-sizing:border-box}.next-row.next-row-wrap{flex-wrap:wrap}@media (min-width:320px){.next-row.next-row-fixed{width:320px}}@media (min-width:480px){.next-row.next-row-fixed{width:480px}}@media (min-width:720px){.next-row.next-row-fixed{width:720px}}@media (min-width:990px){.next-row.next-row-fixed{width:990px}}@media (min-width:1200px){.next-row.next-row-fixed{width:1200px}}@media (min-width:1500px){.next-row.next-row-fixed{width:1500px}}.next-row.next-row-fixed-xxs{width:320px}.next-row.next-row-fixed-xs{width:480px}.next-row.next-row-fixed-s{width:720px}.next-row.next-row-fixed-m{width:990px}.next-row.next-row-fixed-l{width:1200px}.next-row.next-row-fixed-xl{width:1500px}.next-row.next-row-justify-start{justify-content:flex-start}.next-row.next-row-justify-end{justify-content:flex-end}.next-row.next-row-justify-center{justify-content:center}.next-row.next-row-justify-space-between{justify-content:space-between}.next-row.next-row-justify-space-around{justify-content:space-around}.next-row.next-row-align-top{align-items:flex-start}.next-row.next-row-align-bottom{align-items:flex-end}.next-row.next-row-align-center{align-items:center}.next-row.next-row-align-baseline{align-items:baseline}.next-row.next-row-align-stretch{align-items:stretch}.next-col{flex:1}.next-col.next-col-top{align-self:flex-start}.next-col.next-col-bottom{align-self:flex-end}.next-col.next-col-center{align-self:center}@media (min-width:0\0) and (min-resolution:0.001dpcm){.next-row{display:table;width:100%}.next-col{display:table-cell;vertical-align:top}}.next-col-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-24{flex:0 0 100%;width:100%;max-width:100%}@media (min-width:320px){.next-col-xxs-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-xxs-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-xxs-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-xxs-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-xxs-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-xxs-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-xxs-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-xxs-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-xxs-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-xxs-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-xxs-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-xxs-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-xxs-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-xxs-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-xxs-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-xxs-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-xxs-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-xxs-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-xxs-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-xxs-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-xxs-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-xxs-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-xxs-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-xxs-24{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:480px){.next-col-xs-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-xs-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-xs-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-xs-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-xs-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-xs-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-xs-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-xs-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-xs-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-xs-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-xs-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-xs-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-xs-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-xs-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-xs-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-xs-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-xs-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-xs-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-xs-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-xs-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-xs-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-xs-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-xs-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-xs-24{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:720px){.next-col-s-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-s-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-s-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-s-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-s-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-s-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-s-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-s-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-s-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-s-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-s-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-s-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-s-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-s-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-s-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-s-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-s-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-s-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-s-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-s-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-s-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-s-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-s-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-s-24{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:990px){.next-col-m-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-m-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-m-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-m-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-m-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-m-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-m-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-m-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-m-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-m-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-m-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-m-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-m-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-m-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-m-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-m-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-m-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-m-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-m-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-m-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-m-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-m-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-m-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-m-24{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:1200px){.next-col-l-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-l-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-l-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-l-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-l-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-l-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-l-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-l-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-l-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-l-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-l-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-l-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-l-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-l-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-l-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-l-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-l-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-l-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-l-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-l-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-l-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-l-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-l-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-l-24{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:1500px){.next-col-xl-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-xl-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-xl-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-xl-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-xl-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-xl-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-xl-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-xl-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-xl-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-xl-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-xl-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-xl-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-xl-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-xl-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-xl-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-xl-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-xl-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-xl-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-xl-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-xl-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-xl-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-xl-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-xl-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-xl-24{flex:0 0 100%;width:100%;max-width:100%}}.next-col-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-5p5{flex:0 0 100%;width:100%;max-width:100%}@media (min-width:320px){.next-col-xxs-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-xxs-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-xxs-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-xxs-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-xxs-5p5{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:480px){.next-col-xs-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-xs-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-xs-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-xs-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-xs-5p5{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:720px){.next-col-s-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-s-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-s-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-s-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-s-5p5{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:990px){.next-col-m-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-m-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-m-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-m-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-m-5p5{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:1200px){.next-col-l-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-l-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-l-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-l-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-l-5p5{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:1500px){.next-col-xl-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-xl-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-xl-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-xl-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-xl-5p5{flex:0 0 100%;width:100%;max-width:100%}}.next-col-fixed-1{flex:0 0 20px;width:20px;max-width:20px}.next-col-fixed-2{flex:0 0 40px;width:40px;max-width:40px}.next-col-fixed-3{flex:0 0 60px;width:60px;max-width:60px}.next-col-fixed-4{flex:0 0 80px;width:80px;max-width:80px}.next-col-fixed-5{flex:0 0 100px;width:100px;max-width:100px}.next-col-fixed-6{flex:0 0 120px;width:120px;max-width:120px}.next-col-fixed-7{flex:0 0 140px;width:140px;max-width:140px}.next-col-fixed-8{flex:0 0 160px;width:160px;max-width:160px}.next-col-fixed-9{flex:0 0 180px;width:180px;max-width:180px}.next-col-fixed-10{flex:0 0 200px;width:200px;max-width:200px}.next-col-fixed-11{flex:0 0 220px;width:220px;max-width:220px}.next-col-fixed-12{flex:0 0 240px;width:240px;max-width:240px}.next-col-fixed-13{flex:0 0 260px;width:260px;max-width:260px}.next-col-fixed-14{flex:0 0 280px;width:280px;max-width:280px}.next-col-fixed-15{flex:0 0 300px;width:300px;max-width:300px}.next-col-fixed-16{flex:0 0 320px;width:320px;max-width:320px}.next-col-fixed-17{flex:0 0 340px;width:340px;max-width:340px}.next-col-fixed-18{flex:0 0 360px;width:360px;max-width:360px}.next-col-fixed-19{flex:0 0 380px;width:380px;max-width:380px}.next-col-fixed-20{flex:0 0 400px;width:400px;max-width:400px}.next-col-fixed-21{flex:0 0 420px;width:420px;max-width:420px}.next-col-fixed-22{flex:0 0 440px;width:440px;max-width:440px}.next-col-fixed-23{flex:0 0 460px;width:460px;max-width:460px}.next-col-fixed-24{flex:0 0 480px;width:480px;max-width:480px}.next-col-fixed-25{flex:0 0 500px;width:500px;max-width:500px}.next-col-fixed-26{flex:0 0 520px;width:520px;max-width:520px}.next-col-fixed-27{flex:0 0 540px;width:540px;max-width:540px}.next-col-fixed-28{flex:0 0 560px;width:560px;max-width:560px}.next-col-fixed-29{flex:0 0 580px;width:580px;max-width:580px}.next-col-fixed-30{flex:0 0 600px;width:600px;max-width:600px}.next-col-offset-1{margin-left:4.16667%}.next-col-offset-2{margin-left:8.33333%}.next-col-offset-3{margin-left:12.5%}.next-col-offset-4{margin-left:16.66667%}.next-col-offset-5{margin-left:20.83333%}.next-col-offset-6{margin-left:25%}.next-col-offset-7{margin-left:29.16667%}.next-col-offset-8{margin-left:33.33333%}.next-col-offset-9{margin-left:37.5%}.next-col-offset-10{margin-left:41.66667%}.next-col-offset-11{margin-left:45.83333%}.next-col-offset-12{margin-left:50%}.next-col-offset-13{margin-left:54.16667%}.next-col-offset-14{margin-left:58.33333%}.next-col-offset-15{margin-left:62.5%}.next-col-offset-16{margin-left:66.66667%}.next-col-offset-17{margin-left:70.83333%}.next-col-offset-18{margin-left:75%}.next-col-offset-19{margin-left:79.16667%}.next-col-offset-20{margin-left:83.33333%}.next-col-offset-21{margin-left:87.5%}.next-col-offset-22{margin-left:91.66667%}.next-col-offset-23{margin-left:95.83333%}.next-col-offset-24{margin-left:100%}@media (min-width:320px){.next-col-xxs-offset-1{margin-left:4.16667%}.next-col-xxs-offset-2{margin-left:8.33333%}.next-col-xxs-offset-3{margin-left:12.5%}.next-col-xxs-offset-4{margin-left:16.66667%}.next-col-xxs-offset-5{margin-left:20.83333%}.next-col-xxs-offset-6{margin-left:25%}.next-col-xxs-offset-7{margin-left:29.16667%}.next-col-xxs-offset-8{margin-left:33.33333%}.next-col-xxs-offset-9{margin-left:37.5%}.next-col-xxs-offset-10{margin-left:41.66667%}.next-col-xxs-offset-11{margin-left:45.83333%}.next-col-xxs-offset-12{margin-left:50%}.next-col-xxs-offset-13{margin-left:54.16667%}.next-col-xxs-offset-14{margin-left:58.33333%}.next-col-xxs-offset-15{margin-left:62.5%}.next-col-xxs-offset-16{margin-left:66.66667%}.next-col-xxs-offset-17{margin-left:70.83333%}.next-col-xxs-offset-18{margin-left:75%}.next-col-xxs-offset-19{margin-left:79.16667%}.next-col-xxs-offset-20{margin-left:83.33333%}.next-col-xxs-offset-21{margin-left:87.5%}.next-col-xxs-offset-22{margin-left:91.66667%}.next-col-xxs-offset-23{margin-left:95.83333%}.next-col-xxs-offset-24{margin-left:100%}}@media (min-width:480px){.next-col-xs-offset-1{margin-left:4.16667%}.next-col-xs-offset-2{margin-left:8.33333%}.next-col-xs-offset-3{margin-left:12.5%}.next-col-xs-offset-4{margin-left:16.66667%}.next-col-xs-offset-5{margin-left:20.83333%}.next-col-xs-offset-6{margin-left:25%}.next-col-xs-offset-7{margin-left:29.16667%}.next-col-xs-offset-8{margin-left:33.33333%}.next-col-xs-offset-9{margin-left:37.5%}.next-col-xs-offset-10{margin-left:41.66667%}.next-col-xs-offset-11{margin-left:45.83333%}.next-col-xs-offset-12{margin-left:50%}.next-col-xs-offset-13{margin-left:54.16667%}.next-col-xs-offset-14{margin-left:58.33333%}.next-col-xs-offset-15{margin-left:62.5%}.next-col-xs-offset-16{margin-left:66.66667%}.next-col-xs-offset-17{margin-left:70.83333%}.next-col-xs-offset-18{margin-left:75%}.next-col-xs-offset-19{margin-left:79.16667%}.next-col-xs-offset-20{margin-left:83.33333%}.next-col-xs-offset-21{margin-left:87.5%}.next-col-xs-offset-22{margin-left:91.66667%}.next-col-xs-offset-23{margin-left:95.83333%}.next-col-xs-offset-24{margin-left:100%}}@media (min-width:720px){.next-col-s-offset-1{margin-left:4.16667%}.next-col-s-offset-2{margin-left:8.33333%}.next-col-s-offset-3{margin-left:12.5%}.next-col-s-offset-4{margin-left:16.66667%}.next-col-s-offset-5{margin-left:20.83333%}.next-col-s-offset-6{margin-left:25%}.next-col-s-offset-7{margin-left:29.16667%}.next-col-s-offset-8{margin-left:33.33333%}.next-col-s-offset-9{margin-left:37.5%}.next-col-s-offset-10{margin-left:41.66667%}.next-col-s-offset-11{margin-left:45.83333%}.next-col-s-offset-12{margin-left:50%}.next-col-s-offset-13{margin-left:54.16667%}.next-col-s-offset-14{margin-left:58.33333%}.next-col-s-offset-15{margin-left:62.5%}.next-col-s-offset-16{margin-left:66.66667%}.next-col-s-offset-17{margin-left:70.83333%}.next-col-s-offset-18{margin-left:75%}.next-col-s-offset-19{margin-left:79.16667%}.next-col-s-offset-20{margin-left:83.33333%}.next-col-s-offset-21{margin-left:87.5%}.next-col-s-offset-22{margin-left:91.66667%}.next-col-s-offset-23{margin-left:95.83333%}.next-col-s-offset-24{margin-left:100%}}@media (min-width:990px){.next-col-m-offset-1{margin-left:4.16667%}.next-col-m-offset-2{margin-left:8.33333%}.next-col-m-offset-3{margin-left:12.5%}.next-col-m-offset-4{margin-left:16.66667%}.next-col-m-offset-5{margin-left:20.83333%}.next-col-m-offset-6{margin-left:25%}.next-col-m-offset-7{margin-left:29.16667%}.next-col-m-offset-8{margin-left:33.33333%}.next-col-m-offset-9{margin-left:37.5%}.next-col-m-offset-10{margin-left:41.66667%}.next-col-m-offset-11{margin-left:45.83333%}.next-col-m-offset-12{margin-left:50%}.next-col-m-offset-13{margin-left:54.16667%}.next-col-m-offset-14{margin-left:58.33333%}.next-col-m-offset-15{margin-left:62.5%}.next-col-m-offset-16{margin-left:66.66667%}.next-col-m-offset-17{margin-left:70.83333%}.next-col-m-offset-18{margin-left:75%}.next-col-m-offset-19{margin-left:79.16667%}.next-col-m-offset-20{margin-left:83.33333%}.next-col-m-offset-21{margin-left:87.5%}.next-col-m-offset-22{margin-left:91.66667%}.next-col-m-offset-23{margin-left:95.83333%}.next-col-m-offset-24{margin-left:100%}}@media (min-width:1200px){.next-col-l-offset-1{margin-left:4.16667%}.next-col-l-offset-2{margin-left:8.33333%}.next-col-l-offset-3{margin-left:12.5%}.next-col-l-offset-4{margin-left:16.66667%}.next-col-l-offset-5{margin-left:20.83333%}.next-col-l-offset-6{margin-left:25%}.next-col-l-offset-7{margin-left:29.16667%}.next-col-l-offset-8{margin-left:33.33333%}.next-col-l-offset-9{margin-left:37.5%}.next-col-l-offset-10{margin-left:41.66667%}.next-col-l-offset-11{margin-left:45.83333%}.next-col-l-offset-12{margin-left:50%}.next-col-l-offset-13{margin-left:54.16667%}.next-col-l-offset-14{margin-left:58.33333%}.next-col-l-offset-15{margin-left:62.5%}.next-col-l-offset-16{margin-left:66.66667%}.next-col-l-offset-17{margin-left:70.83333%}.next-col-l-offset-18{margin-left:75%}.next-col-l-offset-19{margin-left:79.16667%}.next-col-l-offset-20{margin-left:83.33333%}.next-col-l-offset-21{margin-left:87.5%}.next-col-l-offset-22{margin-left:91.66667%}.next-col-l-offset-23{margin-left:95.83333%}.next-col-l-offset-24{margin-left:100%}}@media (min-width:1500px){.next-col-xl-offset-1{margin-left:4.16667%}.next-col-xl-offset-2{margin-left:8.33333%}.next-col-xl-offset-3{margin-left:12.5%}.next-col-xl-offset-4{margin-left:16.66667%}.next-col-xl-offset-5{margin-left:20.83333%}.next-col-xl-offset-6{margin-left:25%}.next-col-xl-offset-7{margin-left:29.16667%}.next-col-xl-offset-8{margin-left:33.33333%}.next-col-xl-offset-9{margin-left:37.5%}.next-col-xl-offset-10{margin-left:41.66667%}.next-col-xl-offset-11{margin-left:45.83333%}.next-col-xl-offset-12{margin-left:50%}.next-col-xl-offset-13{margin-left:54.16667%}.next-col-xl-offset-14{margin-left:58.33333%}.next-col-xl-offset-15{margin-left:62.5%}.next-col-xl-offset-16{margin-left:66.66667%}.next-col-xl-offset-17{margin-left:70.83333%}.next-col-xl-offset-18{margin-left:75%}.next-col-xl-offset-19{margin-left:79.16667%}.next-col-xl-offset-20{margin-left:83.33333%}.next-col-xl-offset-21{margin-left:87.5%}.next-col-xl-offset-22{margin-left:91.66667%}.next-col-xl-offset-23{margin-left:95.83333%}.next-col-xl-offset-24{margin-left:100%}}.next-col-offset-fixed-1{margin-left:20px}.next-col-offset-fixed-2{margin-left:40px}.next-col-offset-fixed-3{margin-left:60px}.next-col-offset-fixed-4{margin-left:80px}.next-col-offset-fixed-5{margin-left:100px}.next-col-offset-fixed-6{margin-left:120px}.next-col-offset-fixed-7{margin-left:140px}.next-col-offset-fixed-8{margin-left:160px}.next-col-offset-fixed-9{margin-left:180px}.next-col-offset-fixed-10{margin-left:200px}.next-col-offset-fixed-11{margin-left:220px}.next-col-offset-fixed-12{margin-left:240px}.next-col-offset-fixed-13{margin-left:260px}.next-col-offset-fixed-14{margin-left:280px}.next-col-offset-fixed-15{margin-left:300px}.next-col-offset-fixed-16{margin-left:320px}.next-col-offset-fixed-17{margin-left:340px}.next-col-offset-fixed-18{margin-left:360px}.next-col-offset-fixed-19{margin-left:380px}.next-col-offset-fixed-20{margin-left:400px}.next-col-offset-fixed-21{margin-left:420px}.next-col-offset-fixed-22{margin-left:440px}.next-col-offset-fixed-23{margin-left:460px}.next-col-offset-fixed-24{margin-left:480px}.next-col-offset-fixed-25{margin-left:500px}.next-col-offset-fixed-26{margin-left:520px}.next-col-offset-fixed-27{margin-left:540px}.next-col-offset-fixed-28{margin-left:560px}.next-col-offset-fixed-29{margin-left:580px}.next-col-offset-fixed-30{margin-left:600px}.next-col-offset-fixed-xxs-1{margin-left:20px}.next-col-offset-fixed-xxs-2{margin-left:40px}.next-col-offset-fixed-xxs-3{margin-left:60px}.next-col-offset-fixed-xxs-4{margin-left:80px}.next-col-offset-fixed-xxs-5{margin-left:100px}.next-col-offset-fixed-xxs-6{margin-left:120px}.next-col-offset-fixed-xxs-7{margin-left:140px}.next-col-offset-fixed-xxs-8{margin-left:160px}.next-col-offset-fixed-xxs-9{margin-left:180px}.next-col-offset-fixed-xxs-10{margin-left:200px}.next-col-offset-fixed-xxs-11{margin-left:220px}.next-col-offset-fixed-xxs-12{margin-left:240px}.next-col-offset-fixed-xxs-13{margin-left:260px}.next-col-offset-fixed-xxs-14{margin-left:280px}.next-col-offset-fixed-xxs-15{margin-left:300px}.next-col-offset-fixed-xxs-16{margin-left:320px}.next-col-offset-fixed-xxs-17{margin-left:340px}.next-col-offset-fixed-xxs-18{margin-left:360px}.next-col-offset-fixed-xxs-19{margin-left:380px}.next-col-offset-fixed-xxs-20{margin-left:400px}.next-col-offset-fixed-xxs-21{margin-left:420px}.next-col-offset-fixed-xxs-22{margin-left:440px}.next-col-offset-fixed-xxs-23{margin-left:460px}.next-col-offset-fixed-xxs-24{margin-left:480px}.next-col-offset-fixed-xxs-25{margin-left:500px}.next-col-offset-fixed-xxs-26{margin-left:520px}.next-col-offset-fixed-xxs-27{margin-left:540px}.next-col-offset-fixed-xxs-28{margin-left:560px}.next-col-offset-fixed-xxs-29{margin-left:580px}.next-col-offset-fixed-xxs-30{margin-left:600px}.next-col-offset-fixed-xs-1{margin-left:20px}.next-col-offset-fixed-xs-2{margin-left:40px}.next-col-offset-fixed-xs-3{margin-left:60px}.next-col-offset-fixed-xs-4{margin-left:80px}.next-col-offset-fixed-xs-5{margin-left:100px}.next-col-offset-fixed-xs-6{margin-left:120px}.next-col-offset-fixed-xs-7{margin-left:140px}.next-col-offset-fixed-xs-8{margin-left:160px}.next-col-offset-fixed-xs-9{margin-left:180px}.next-col-offset-fixed-xs-10{margin-left:200px}.next-col-offset-fixed-xs-11{margin-left:220px}.next-col-offset-fixed-xs-12{margin-left:240px}.next-col-offset-fixed-xs-13{margin-left:260px}.next-col-offset-fixed-xs-14{margin-left:280px}.next-col-offset-fixed-xs-15{margin-left:300px}.next-col-offset-fixed-xs-16{margin-left:320px}.next-col-offset-fixed-xs-17{margin-left:340px}.next-col-offset-fixed-xs-18{margin-left:360px}.next-col-offset-fixed-xs-19{margin-left:380px}.next-col-offset-fixed-xs-20{margin-left:400px}.next-col-offset-fixed-xs-21{margin-left:420px}.next-col-offset-fixed-xs-22{margin-left:440px}.next-col-offset-fixed-xs-23{margin-left:460px}.next-col-offset-fixed-xs-24{margin-left:480px}.next-col-offset-fixed-xs-25{margin-left:500px}.next-col-offset-fixed-xs-26{margin-left:520px}.next-col-offset-fixed-xs-27{margin-left:540px}.next-col-offset-fixed-xs-28{margin-left:560px}.next-col-offset-fixed-xs-29{margin-left:580px}.next-col-offset-fixed-xs-30{margin-left:600px}.next-col-offset-fixed-s-1{margin-left:20px}.next-col-offset-fixed-s-2{margin-left:40px}.next-col-offset-fixed-s-3{margin-left:60px}.next-col-offset-fixed-s-4{margin-left:80px}.next-col-offset-fixed-s-5{margin-left:100px}.next-col-offset-fixed-s-6{margin-left:120px}.next-col-offset-fixed-s-7{margin-left:140px}.next-col-offset-fixed-s-8{margin-left:160px}.next-col-offset-fixed-s-9{margin-left:180px}.next-col-offset-fixed-s-10{margin-left:200px}.next-col-offset-fixed-s-11{margin-left:220px}.next-col-offset-fixed-s-12{margin-left:240px}.next-col-offset-fixed-s-13{margin-left:260px}.next-col-offset-fixed-s-14{margin-left:280px}.next-col-offset-fixed-s-15{margin-left:300px}.next-col-offset-fixed-s-16{margin-left:320px}.next-col-offset-fixed-s-17{margin-left:340px}.next-col-offset-fixed-s-18{margin-left:360px}.next-col-offset-fixed-s-19{margin-left:380px}.next-col-offset-fixed-s-20{margin-left:400px}.next-col-offset-fixed-s-21{margin-left:420px}.next-col-offset-fixed-s-22{margin-left:440px}.next-col-offset-fixed-s-23{margin-left:460px}.next-col-offset-fixed-s-24{margin-left:480px}.next-col-offset-fixed-s-25{margin-left:500px}.next-col-offset-fixed-s-26{margin-left:520px}.next-col-offset-fixed-s-27{margin-left:540px}.next-col-offset-fixed-s-28{margin-left:560px}.next-col-offset-fixed-s-29{margin-left:580px}.next-col-offset-fixed-s-30{margin-left:600px}.next-col-offset-fixed-m-1{margin-left:20px}.next-col-offset-fixed-m-2{margin-left:40px}.next-col-offset-fixed-m-3{margin-left:60px}.next-col-offset-fixed-m-4{margin-left:80px}.next-col-offset-fixed-m-5{margin-left:100px}.next-col-offset-fixed-m-6{margin-left:120px}.next-col-offset-fixed-m-7{margin-left:140px}.next-col-offset-fixed-m-8{margin-left:160px}.next-col-offset-fixed-m-9{margin-left:180px}.next-col-offset-fixed-m-10{margin-left:200px}.next-col-offset-fixed-m-11{margin-left:220px}.next-col-offset-fixed-m-12{margin-left:240px}.next-col-offset-fixed-m-13{margin-left:260px}.next-col-offset-fixed-m-14{margin-left:280px}.next-col-offset-fixed-m-15{margin-left:300px}.next-col-offset-fixed-m-16{margin-left:320px}.next-col-offset-fixed-m-17{margin-left:340px}.next-col-offset-fixed-m-18{margin-left:360px}.next-col-offset-fixed-m-19{margin-left:380px}.next-col-offset-fixed-m-20{margin-left:400px}.next-col-offset-fixed-m-21{margin-left:420px}.next-col-offset-fixed-m-22{margin-left:440px}.next-col-offset-fixed-m-23{margin-left:460px}.next-col-offset-fixed-m-24{margin-left:480px}.next-col-offset-fixed-m-25{margin-left:500px}.next-col-offset-fixed-m-26{margin-left:520px}.next-col-offset-fixed-m-27{margin-left:540px}.next-col-offset-fixed-m-28{margin-left:560px}.next-col-offset-fixed-m-29{margin-left:580px}.next-col-offset-fixed-m-30{margin-left:600px}.next-col-offset-fixed-l-1{margin-left:20px}.next-col-offset-fixed-l-2{margin-left:40px}.next-col-offset-fixed-l-3{margin-left:60px}.next-col-offset-fixed-l-4{margin-left:80px}.next-col-offset-fixed-l-5{margin-left:100px}.next-col-offset-fixed-l-6{margin-left:120px}.next-col-offset-fixed-l-7{margin-left:140px}.next-col-offset-fixed-l-8{margin-left:160px}.next-col-offset-fixed-l-9{margin-left:180px}.next-col-offset-fixed-l-10{margin-left:200px}.next-col-offset-fixed-l-11{margin-left:220px}.next-col-offset-fixed-l-12{margin-left:240px}.next-col-offset-fixed-l-13{margin-left:260px}.next-col-offset-fixed-l-14{margin-left:280px}.next-col-offset-fixed-l-15{margin-left:300px}.next-col-offset-fixed-l-16{margin-left:320px}.next-col-offset-fixed-l-17{margin-left:340px}.next-col-offset-fixed-l-18{margin-left:360px}.next-col-offset-fixed-l-19{margin-left:380px}.next-col-offset-fixed-l-20{margin-left:400px}.next-col-offset-fixed-l-21{margin-left:420px}.next-col-offset-fixed-l-22{margin-left:440px}.next-col-offset-fixed-l-23{margin-left:460px}.next-col-offset-fixed-l-24{margin-left:480px}.next-col-offset-fixed-l-25{margin-left:500px}.next-col-offset-fixed-l-26{margin-left:520px}.next-col-offset-fixed-l-27{margin-left:540px}.next-col-offset-fixed-l-28{margin-left:560px}.next-col-offset-fixed-l-29{margin-left:580px}.next-col-offset-fixed-l-30{margin-left:600px}.next-col-offset-fixed-xl-1{margin-left:20px}.next-col-offset-fixed-xl-2{margin-left:40px}.next-col-offset-fixed-xl-3{margin-left:60px}.next-col-offset-fixed-xl-4{margin-left:80px}.next-col-offset-fixed-xl-5{margin-left:100px}.next-col-offset-fixed-xl-6{margin-left:120px}.next-col-offset-fixed-xl-7{margin-left:140px}.next-col-offset-fixed-xl-8{margin-left:160px}.next-col-offset-fixed-xl-9{margin-left:180px}.next-col-offset-fixed-xl-10{margin-left:200px}.next-col-offset-fixed-xl-11{margin-left:220px}.next-col-offset-fixed-xl-12{margin-left:240px}.next-col-offset-fixed-xl-13{margin-left:260px}.next-col-offset-fixed-xl-14{margin-left:280px}.next-col-offset-fixed-xl-15{margin-left:300px}.next-col-offset-fixed-xl-16{margin-left:320px}.next-col-offset-fixed-xl-17{margin-left:340px}.next-col-offset-fixed-xl-18{margin-left:360px}.next-col-offset-fixed-xl-19{margin-left:380px}.next-col-offset-fixed-xl-20{margin-left:400px}.next-col-offset-fixed-xl-21{margin-left:420px}.next-col-offset-fixed-xl-22{margin-left:440px}.next-col-offset-fixed-xl-23{margin-left:460px}.next-col-offset-fixed-xl-24{margin-left:480px}.next-col-offset-fixed-xl-25{margin-left:500px}.next-col-offset-fixed-xl-26{margin-left:520px}.next-col-offset-fixed-xl-27{margin-left:540px}.next-col-offset-fixed-xl-28{margin-left:560px}.next-col-offset-fixed-xl-29{margin-left:580px}.next-col-offset-fixed-xl-30{margin-left:600px}.next-col.next-col-hidden{display:none}@media (min-width:320px) and (max-width:479px){.next-col.next-col-xxs-hidden{display:none}}@media (min-width:480px) and (max-width:719px){.next-col.next-col-xs-hidden{display:none}}@media (min-width:720px) and (max-width:989px){.next-col.next-col-s-hidden{display:none}}@media (min-width:990px) and (max-width:1199px){.next-col.next-col-m-hidden{display:none}}@media (min-width:1200px) and (max-width:1499px){.next-col.next-col-l-hidden{display:none}}@media (min-width:1500px){.next-col.next-col-xl-hidden{display:none}}.next-row.next-row-hidden{display:none}@media (min-width:320px) and (max-width:479px){.next-row.next-row-xxs-hidden{display:none}}@media (min-width:480px) and (max-width:719px){.next-row.next-row-xs-hidden{display:none}}@media (min-width:720px) and (max-width:989px){.next-row.next-row-s-hidden{display:none}}@media (min-width:990px) and (max-width:1199px){.next-row.next-row-m-hidden{display:none}}@media (min-width:1200px) and (max-width:1499px){.next-row.next-row-l-hidden{display:none}}@media (min-width:1500px){.next-row.next-row-xl-hidden{display:none}}.next-col-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}@media (min-width:320px){.next-col-xxs-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-xxs-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-xxs-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-xxs-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-xxs-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-xxs-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-xxs-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-xxs-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-xxs-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-xxs-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-xxs-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-xxs-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-xxs-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-xxs-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-xxs-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-xxs-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-xxs-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-xxs-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-xxs-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-xxs-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-xxs-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-xxs-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-xxs-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-xxs-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}}@media (min-width:480px){.next-col-xs-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-xs-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-xs-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-xs-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-xs-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-xs-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-xs-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-xs-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-xs-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-xs-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-xs-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-xs-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-xs-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-xs-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-xs-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-xs-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-xs-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-xs-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-xs-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-xs-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-xs-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-xs-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-xs-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-xs-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}}@media (min-width:720px){.next-col-s-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-s-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-s-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-s-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-s-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-s-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-s-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-s-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-s-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-s-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-s-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-s-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-s-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-s-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-s-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-s-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-s-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-s-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-s-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-s-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-s-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-s-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-s-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-s-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}}@media (min-width:990px){.next-col-m-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-m-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-m-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-m-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-m-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-m-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-m-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-m-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-m-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-m-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-m-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-m-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-m-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-m-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-m-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-m-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-m-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-m-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-m-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-m-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-m-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-m-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-m-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-m-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}}@media (min-width:1200px){.next-col-l-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-l-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-l-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-l-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-l-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-l-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-l-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-l-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-l-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-l-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-l-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-l-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-l-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-l-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-l-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-l-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-l-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-l-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-l-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-l-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-l-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-l-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-l-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-l-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}}@media (min-width:1500px){.next-col-xl-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-xl-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-xl-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-xl-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-xl-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-xl-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-xl-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-xl-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-xl-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-xl-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-xl-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-xl-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-xl-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-xl-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-xl-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-xl-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-xl-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-xl-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-xl-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-xl-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-xl-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-xl-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-xl-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-xl-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}}.next-col-offset-fixed-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-col-offset-fixed-xxs-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-xxs-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-xxs-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-xxs-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-xxs-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-xxs-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-xxs-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-xxs-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-xxs-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-xxs-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-xxs-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-xxs-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-xxs-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-xxs-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-xxs-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-xxs-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-xxs-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-xxs-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-xxs-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-xxs-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-xxs-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-xxs-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-xxs-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-xxs-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-xxs-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-xxs-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-xxs-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-xxs-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-xxs-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-xxs-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-col-offset-fixed-xs-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-xs-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-xs-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-xs-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-xs-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-xs-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-xs-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-xs-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-xs-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-xs-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-xs-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-xs-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-xs-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-xs-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-xs-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-xs-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-xs-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-xs-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-xs-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-xs-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-xs-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-xs-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-xs-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-xs-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-xs-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-xs-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-xs-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-xs-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-xs-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-xs-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-col-offset-fixed-s-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-s-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-s-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-s-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-s-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-s-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-s-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-s-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-s-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-s-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-s-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-s-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-s-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-s-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-s-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-s-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-s-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-s-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-s-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-s-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-s-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-s-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-s-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-s-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-s-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-s-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-s-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-s-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-s-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-s-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-col-offset-fixed-m-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-m-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-m-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-m-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-m-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-m-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-m-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-m-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-m-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-m-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-m-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-m-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-m-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-m-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-m-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-m-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-m-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-m-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-m-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-m-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-m-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-m-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-m-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-m-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-m-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-m-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-m-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-m-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-m-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-m-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-col-offset-fixed-l-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-l-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-l-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-l-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-l-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-l-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-l-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-l-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-l-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-l-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-l-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-l-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-l-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-l-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-l-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-l-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-l-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-l-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-l-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-l-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-l-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-l-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-l-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-l-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-l-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-l-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-l-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-l-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-l-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-l-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-col-offset-fixed-xl-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-xl-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-xl-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-xl-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-xl-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-xl-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-xl-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-xl-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-xl-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-xl-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-xl-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-xl-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-xl-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-xl-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-xl-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-xl-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-xl-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-xl-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-xl-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-xl-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-xl-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-xl-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-xl-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-xl-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-xl-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-xl-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-xl-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-xl-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-xl-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-xl-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-responsive-grid{box-sizing:border-box;display:grid}.next-form,.next-form *,.next-form :after,.next-form :before,.next-responsive-grid *,.next-responsive-grid :after,.next-responsive-grid :before{box-sizing:border-box}.next-form-responsive-grid .next-form-item-control{flex:1}.next-form-responsive-grid .next-form-item{margin-bottom:0}.next-form-responsive-grid .next-form-item.next-left{display:flex}.next-form-responsive-grid.next-small .next-responsive-grid{gap:16px}.next-form-responsive-grid.next-small .next-form-item.next-left .next-form-item-label{line-height:1.4;margin-top:4px;margin-bottom:4px}.next-form-responsive-grid.next-medium .next-responsive-grid{gap:20px}.next-form-responsive-grid.next-medium .next-form-item.next-left .next-form-item-label{line-height:1.4;margin-top:8px;margin-bottom:8px}.next-form-responsive-grid.next-large .next-responsive-grid{gap:24px}.next-form-responsive-grid.next-large .next-form-item.next-left .next-form-item-label{line-height:1.4;margin-top:12px;margin-bottom:12px}.next-form-item{margin-bottom:16px}.next-form-item.has-error .next-form-item-help{color:#ff3000}.next-form-item.has-warning .next-form-item-help{color:#ff9300}.next-form-item .next-form-item-label,.next-form-item .next-form-text-align,.next-form-item p{line-height:28px}.next-form-item .next-form-text-align,.next-form-item p{margin:0}.next-form-item .next-checkbox-group,.next-form-item .next-checkbox-wrapper,.next-form-item .next-radio-group,.next-form-item .next-radio-wrapper,.next-form-item .next-rating{line-height:24px}.next-form-item .next-form-preview{font-size:12px;line-height:28px}.next-form-item .next-form-preview.next-input-textarea>p{font-size:12px;text-align:justify;min-height:16.8px;line-height:1.4;margin-top:5.6px}.next-form-item .next-form-item-label{font-size:12px}.next-form-item.next-large{margin-bottom:20px}.next-form-item.next-large .next-form-item-label,.next-form-item.next-large .next-form-text-align,.next-form-item.next-large p{line-height:40px}.next-form-item.next-large .next-checkbox-group,.next-form-item.next-large .next-checkbox-wrapper,.next-form-item.next-large .next-radio-group,.next-form-item.next-large .next-radio-wrapper,.next-form-item.next-large .next-rating{line-height:39px}.next-form-item.next-large .next-form-preview{font-size:16px;line-height:40px}.next-form-item.next-large .next-form-preview.next-input-textarea>p{font-size:16px;text-align:justify;min-height:22.4px;line-height:1.4;margin-top:8.8px}.next-form-item.next-large .next-switch{margin-top:7px}.next-form-item.next-large .next-form-item-label{font-size:16px}.next-form-item.next-small{margin-bottom:12px}.next-form-item.next-small .next-checkbox-group,.next-form-item.next-small .next-checkbox-wrapper,.next-form-item.next-small .next-form-item-label,.next-form-item.next-small .next-form-text-align,.next-form-item.next-small .next-radio-group,.next-form-item.next-small .next-radio-wrapper,.next-form-item.next-small .next-rating,.next-form-item.next-small p{line-height:20px}.next-form-item.next-small .next-form-preview{font-size:12px;line-height:20px}.next-form-item.next-small .next-form-preview.next-input-textarea>p{font-size:12px;text-align:justify;min-height:16.8px;line-height:1.4;margin-top:1.6px}.next-form-item.next-small .next-form-item-label{font-size:12px}.next-form-item.next-top>.next-form-item-label{margin-bottom:2px}.next-form-item.next-inset .next-form-item-label{padding-right:0;padding-left:0;line-height:inherit}.next-form-item-control .next-form-text-align{margin:0}.next-form-item-control>.next-input,.next-form-item-control>.next-input-group,.next-form-item-fullwidth .next-form-item-control>.next-date-picker,.next-form-item-fullwidth .next-form-item-control>.next-input,.next-form-item-fullwidth .next-form-item-control>.next-input-group,.next-form-item-fullwidth .next-form-item-control>.next-month-picker,.next-form-item-fullwidth .next-form-item-control>.next-range-picker,.next-form-item-fullwidth .next-form-item-control>.next-select,.next-form-item-fullwidth .next-form-item-control>.next-time-picker,.next-form-item-fullwidth .next-form-item-control>.next-year-picker{width:100%}.next-form-item-label{display:inline-block;vertical-align:top;color:#666;text-align:right;padding-right:12px}.next-form-item-label label[required]:before{margin-right:4px;content:"*";color:#ff3000}.next-form-item-label.next-left{text-align:left}.next-form-item-label.next-left>label[required]:before{display:none}.next-form-item-label.next-left>label[required]:after{margin-left:4px;content:"*";color:#ff3000}.next-form-item-help{margin-top:4px;font-size:12px;line-height:1.5;color:#999}.next-form.next-inline .next-form-item{display:inline-block;vertical-align:top}.next-form.next-inline .next-form-item.next-left .next-form-item-control{display:inline-block;vertical-align:top;line-height:0}.next-form.next-inline .next-form-item:not(:last-child){margin-right:20px}.next-form.next-inline .next-form-item.next-large:not(:last-child){margin-right:24px}.next-form.next-inline .next-form-item.next-small:not(:last-child){margin-right:16px}@media screen and (min-width:0\0) and (min-resolution:0.001dpcm){.next-form-item.next-left>.next-form-item-label,.next-form.next-inline .next-form-item.next-left .next-form-item-control{display:table-cell}}.next-form[dir=rtl] .next-form-item-label{text-align:left;padding-left:12px;padding-right:0}.next-form[dir=rtl].next-inline .next-form-item:not(:last-child){margin-left:20px;margin-right:0}.next-form[dir=rtl].next-inline .next-form-item.next-large:not(:last-child){margin-left:24px;margin-right:0}.next-form[dir=rtl].next-inline .next-form-item.next-small:not(:last-child){margin-left:16px;margin-right:0} +.next-icon[dir=rtl]:before{transform:rotateY(180deg)}@font-face{font-family:NextIcon;src:url(/nacos/console-ui/public/icons/icon-font.eot);src:url(/nacos/console-ui/public/icons/icon-font.eot?#iefix) format("embedded-opentype"),url(/nacos/console-ui/public/icons/icon-font.woff2) format("woff2"),url(/nacos/console-ui/public/icons/icon-font.woff) format("woff"),url(/nacos/console-ui/public/icons/icon-font.ttf) format("truetype"),url(/nacos/console-ui/public/icons/icon-font.svg#NextIcon) format("svg")}.next-icon{display:inline-block;font-family:NextIcon;font-style:normal;font-weight:400;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.next-icon:before{display:inline-block;vertical-align:middle;text-align:center}.next-icon-smile:before{content:""}.next-icon-cry:before{content:""}.next-icon-success:before{content:""}.next-icon-warning:before{content:""}.next-icon-prompt:before{content:""}.next-icon-error:before{content:""}.next-icon-help:before{content:""}.next-icon-clock:before{content:""}.next-icon-success-filling:before{content:""}.next-icon-delete-filling:before{content:""}.next-icon-favorites-filling:before{content:""}.next-icon-add:before{content:""}.next-icon-minus:before{content:""}.next-icon-arrow-up:before{content:""}.next-icon-arrow-down:before{content:""}.next-icon-arrow-left:before{content:""}.next-icon-arrow-right:before{content:""}.next-icon-arrow-double-left:before{content:""}.next-icon-arrow-double-right:before{content:""}.next-icon-switch:before{content:""}.next-icon-sorting:before{content:""}.next-icon-descending:before{content:""}.next-icon-ascending:before{content:""}.next-icon-select:before{content:""}.next-icon-semi-select:before{content:""}.next-icon-search:before{content:""}.next-icon-close:before{content:""}.next-icon-ellipsis:before{content:""}.next-icon-picture:before{content:""}.next-icon-calendar:before{content:""}.next-icon-ashbin:before{content:""}.next-icon-upload:before{content:""}.next-icon-download:before{content:""}.next-icon-set:before{content:""}.next-icon-edit:before{content:""}.next-icon-refresh:before{content:""}.next-icon-filter:before{content:""}.next-icon-attachment:before{content:""}.next-icon-account:before{content:""}.next-icon-email:before{content:""}.next-icon-atm:before{content:""}.next-icon-loading:before{content:"";animation:loadingCircle 1s linear infinite}.next-icon-eye:before{content:""}.next-icon-copy:before{content:""}.next-icon-toggle-left:before{content:""}.next-icon-toggle-right:before{content:""}.next-icon-eye-close:before{content:""}.next-icon-unlock:before{content:""}.next-icon-lock:before{content:""}.next-icon-exit:before{content:""}.next-icon-chart-bar:before{content:""}.next-icon-chart-pie:before{content:""}.next-icon-form:before{content:""}.next-icon-detail:before{content:""}.next-icon-list:before{content:""}.next-icon-dashboard:before{content:""}.next-icon.next-xxs .next-icon-remote,.next-icon.next-xxs:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-icon.next-xxs{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-icon.next-xxs:before{width:16px;font-size:16px}}.next-icon.next-xs .next-icon-remote,.next-icon.next-xs:before{width:12px;font-size:12px;line-height:inherit}.next-icon.next-small .next-icon-remote,.next-icon.next-small:before{width:16px;font-size:16px;line-height:inherit}.next-icon.next-medium .next-icon-remote,.next-icon.next-medium:before{width:20px;font-size:20px;line-height:inherit}.next-icon.next-large .next-icon-remote,.next-icon.next-large:before{width:24px;font-size:24px;line-height:inherit}.next-icon.next-xl .next-icon-remote,.next-icon.next-xl:before{width:32px;font-size:32px;line-height:inherit}.next-icon.next-xxl .next-icon-remote,.next-icon.next-xxl:before{width:48px;font-size:48px;line-height:inherit}.next-icon.next-xxxl .next-icon-remote,.next-icon.next-xxxl:before{width:64px;font-size:64px;line-height:inherit}.next-icon.next-inherit .next-icon-remote,.next-icon.next-inherit:before{width:inherit;font-size:inherit;line-height:inherit}.next-icon .next-icon-remote,.next-icon.next-inherit .next-icon-remote{width:1em;height:1em;vertical-align:middle;fill:currentColor}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-ms-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-ms-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-o-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-moz-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-ms-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-o-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-moz-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-ms-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-o-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-ms-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-o-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-moz-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-ms-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-o-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}}@-moz-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}}@-ms-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}}@-o-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}}@keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}}@-moz-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}}@-ms-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}}@-o-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}}@keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translateX(-20px)}}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}}@-moz-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}}@-ms-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}}@-o-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}}@-moz-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}}@-ms-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}}@-o-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-100px);-moz-transform:translateY(-100px);-ms-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}}@-moz-keyframes slideOutDown{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}}@-ms-keyframes slideOutDown{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}}@-o-keyframes slideOutDown{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes slideOutDown{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}}@-moz-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}}@-ms-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}}@-o-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}}@-moz-keyframes slideOutRight{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}}@-ms-keyframes slideOutRight{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}}@-o-keyframes slideOutRight{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes slideOutRight{0%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}}@-moz-keyframes slideOutUp{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}}@-ms-keyframes slideOutUp{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}}@-o-keyframes slideOutUp{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes slideOutUp{0%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}}@-webkit-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-ms-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-o-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-moz-transform:translateY(-2000px);-ms-transform:translateY(-2000px);-o-transform:translateY(-2000px);transform:translateY(-2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-moz-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-ms-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-o-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-moz-transform:translateX(-2000px);-ms-transform:translateX(-2000px);-o-transform:translateX(-2000px);transform:translateX(-2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-moz-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-ms-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-o-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-moz-transform:translateX(2000px);-ms-transform:translateX(2000px);-o-transform:translateX(2000px);transform:translateX(2000px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-ms-keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-o-keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-moz-transform:translateY(2000px);-ms-transform:translateY(2000px);-o-transform:translateY(2000px);transform:translateY(2000px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-moz-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-ms-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-o-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@-moz-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@-ms-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@-o-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-moz-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);-o-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@-webkit-keyframes expandInDown{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-moz-keyframes expandInDown{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-ms-keyframes expandInDown{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-o-keyframes expandInDown{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@keyframes expandInDown{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-webkit-keyframes expandInUp{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-moz-keyframes expandInUp{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-ms-keyframes expandInUp{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-o-keyframes expandInUp{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@keyframes expandInUp{0%{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-webkit-keyframes expandInWithFade{0%{opacity:0}40%{opacity:.1}50%{opacity:.9}to{opacity:1}}@-moz-keyframes expandInWithFade{0%{opacity:0}40%{opacity:.1}50%{opacity:.9}to{opacity:1}}@-ms-keyframes expandInWithFade{0%{opacity:0}40%{opacity:.1}50%{opacity:.9}to{opacity:1}}@-o-keyframes expandInWithFade{0%{opacity:0}40%{opacity:.1}50%{opacity:.9}to{opacity:1}}@keyframes expandInWithFade{0%{opacity:0}40%{opacity:.1}50%{opacity:.9}to{opacity:1}}@-webkit-keyframes expandOutUp{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-moz-keyframes expandOutUp{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-ms-keyframes expandOutUp{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-o-keyframes expandOutUp{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@keyframes expandOutUp{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left top 0;-moz-transform-origin:left top 0;-ms-transform-origin:left top 0;-o-transform-origin:left top 0;transform-origin:left top 0}}@-webkit-keyframes expandOutDown{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-moz-keyframes expandOutDown{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-ms-keyframes expandOutDown{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-o-keyframes expandOutDown{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@keyframes expandOutDown{0%{opacity:1;-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-ms-transform:scaleY(1);-o-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}to{opacity:0;-webkit-transform:scaleY(.6);-moz-transform:scaleY(.6);-ms-transform:scaleY(.6);-o-transform:scaleY(.6);transform:scaleY(.6);-webkit-transform-origin:left bottom 0;-moz-transform-origin:left bottom 0;-ms-transform-origin:left bottom 0;-o-transform-origin:left bottom 0;transform-origin:left bottom 0}}@-webkit-keyframes expandOutWithFade{0%{opacity:1}70%{opacity:0}to{opacity:0}}@-moz-keyframes expandOutWithFade{0%{opacity:1}70%{opacity:0}to{opacity:0}}@-ms-keyframes expandOutWithFade{0%{opacity:1}70%{opacity:0}to{opacity:0}}@-o-keyframes expandOutWithFade{0%{opacity:1}70%{opacity:0}to{opacity:0}}@keyframes expandOutWithFade{0%{opacity:1}70%{opacity:0}to{opacity:0}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-moz-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-ms-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-o-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.fadeIn{-webkit-animation-name:fadeIn;-moz-animation-name:fadeIn;-ms-animation-name:fadeIn;-o-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeIn,.fadeInDown{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeInDown{-webkit-animation-name:fadeInDown;-moz-animation-name:fadeInDown;-ms-animation-name:fadeInDown;-o-animation-name:fadeInDown;animation-name:fadeInDown;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeInLeft{-webkit-animation-name:fadeInLeft;-moz-animation-name:fadeInLeft;-ms-animation-name:fadeInLeft;-o-animation-name:fadeInLeft;animation-name:fadeInLeft;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeInLeft,.fadeInRight{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeInRight{-webkit-animation-name:fadeInRight;-moz-animation-name:fadeInRight;-ms-animation-name:fadeInRight;-o-animation-name:fadeInRight;animation-name:fadeInRight;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeInUp{-webkit-animation-name:fadeInUp;-moz-animation-name:fadeInUp;-ms-animation-name:fadeInUp;-o-animation-name:fadeInUp;animation-name:fadeInUp;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeOut{-webkit-animation-name:fadeOut;-moz-animation-name:fadeOut;-ms-animation-name:fadeOut;-o-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-moz-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-ms-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-o-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeOut,.fadeOutDown{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeOutDown{-webkit-animation-name:fadeOutDown;-moz-animation-name:fadeOutDown;-ms-animation-name:fadeOutDown;-o-animation-name:fadeOutDown;animation-name:fadeOutDown;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-moz-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-ms-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-o-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;-moz-animation-name:fadeOutLeft;-ms-animation-name:fadeOutLeft;-o-animation-name:fadeOutLeft;animation-name:fadeOutLeft;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-moz-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-ms-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-o-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeOutLeft,.fadeOutRight{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeOutRight{-webkit-animation-name:fadeOutRight;-moz-animation-name:fadeOutRight;-ms-animation-name:fadeOutRight;-o-animation-name:fadeOutRight;animation-name:fadeOutRight;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-moz-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-ms-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-o-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.fadeOutUp{-webkit-animation-name:fadeOutUp;-moz-animation-name:fadeOutUp;-ms-animation-name:fadeOutUp;-o-animation-name:fadeOutUp;animation-name:fadeOutUp;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.2s;-moz-animation-duration:.2s;-ms-animation-duration:.2s;-o-animation-duration:.2s;animation-duration:.2s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-moz-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-ms-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-o-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.slideInUp{-webkit-animation-name:slideInUp;-moz-animation-name:slideInUp;-ms-animation-name:slideInUp;-o-animation-name:slideInUp;animation-name:slideInUp;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.86,0,.07,1);-moz-animation-timing-function:cubic-bezier(.86,0,.07,1);-ms-animation-timing-function:cubic-bezier(.86,0,.07,1);-o-animation-timing-function:cubic-bezier(.86,0,.07,1);animation-timing-function:cubic-bezier(.86,0,.07,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideInDown,.slideInUp{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.slideInDown{-webkit-animation-name:slideInDown;-moz-animation-name:slideInDown;-ms-animation-name:slideInDown;-o-animation-name:slideInDown;animation-name:slideInDown;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.86,0,.07,1);-moz-animation-timing-function:cubic-bezier(.86,0,.07,1);-ms-animation-timing-function:cubic-bezier(.86,0,.07,1);-o-animation-timing-function:cubic-bezier(.86,0,.07,1);animation-timing-function:cubic-bezier(.86,0,.07,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideInLeft{-webkit-animation-name:slideInLeft;-moz-animation-name:slideInLeft;-ms-animation-name:slideInLeft;-o-animation-name:slideInLeft;animation-name:slideInLeft;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.86,0,.07,1);-moz-animation-timing-function:cubic-bezier(.86,0,.07,1);-ms-animation-timing-function:cubic-bezier(.86,0,.07,1);-o-animation-timing-function:cubic-bezier(.86,0,.07,1);animation-timing-function:cubic-bezier(.86,0,.07,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideInLeft,.slideInRight{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.slideInRight{-webkit-animation-name:slideInRight;-moz-animation-name:slideInRight;-ms-animation-name:slideInRight;-o-animation-name:slideInRight;animation-name:slideInRight;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.86,0,.07,1);-moz-animation-timing-function:cubic-bezier(.86,0,.07,1);-ms-animation-timing-function:cubic-bezier(.86,0,.07,1);-o-animation-timing-function:cubic-bezier(.86,0,.07,1);animation-timing-function:cubic-bezier(.86,0,.07,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideOutUp{-webkit-animation-name:slideOutUp;-moz-animation-name:slideOutUp;-ms-animation-name:slideOutUp;-o-animation-name:slideOutUp;animation-name:slideOutUp;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideOutRight,.slideOutUp{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.slideOutRight{-webkit-animation-name:slideOutRight;-moz-animation-name:slideOutRight;-ms-animation-name:slideOutRight;-o-animation-name:slideOutRight;animation-name:slideOutRight;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideOutLeft{-webkit-animation-name:slideOutLeft;-moz-animation-name:slideOutLeft;-ms-animation-name:slideOutLeft;-o-animation-name:slideOutLeft;animation-name:slideOutLeft;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.slideOutDown,.slideOutLeft{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.slideOutDown{-webkit-animation-name:slideOutDown;-moz-animation-name:slideOutDown;-ms-animation-name:slideOutDown;-o-animation-name:slideOutDown;animation-name:slideOutDown;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.zoomIn{-webkit-animation-name:zoomIn;-moz-animation-name:zoomIn;-ms-animation-name:zoomIn;-o-animation-name:zoomIn;animation-name:zoomIn;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.zoomIn,.zoomOut{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.zoomOut{-webkit-animation-name:zoomOut;-moz-animation-name:zoomOut;-ms-animation-name:zoomOut;-o-animation-name:zoomOut;animation-name:zoomOut;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-moz-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-ms-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-o-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.expandInDown{-webkit-animation-name:expandInDown;-moz-animation-name:expandInDown;-ms-animation-name:expandInDown;-o-animation-name:expandInDown;animation-name:expandInDown;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.expandInDown,.expandOutUp{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.expandOutUp{-webkit-animation-name:expandOutUp;-moz-animation-name:expandOutUp;-ms-animation-name:expandOutUp;-o-animation-name:expandOutUp;animation-name:expandOutUp;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.15s;-moz-animation-duration:.15s;-ms-animation-duration:.15s;-o-animation-duration:.15s;animation-duration:.15s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.expandInUp{-webkit-animation-name:expandInUp;-moz-animation-name:expandInUp;-ms-animation-name:expandInUp;-o-animation-name:expandInUp;animation-name:expandInUp;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.expandInUp,.expandOutDown{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.expandOutDown{-webkit-animation-name:expandOutDown;-moz-animation-name:expandOutDown;-ms-animation-name:expandOutDown;-o-animation-name:expandOutDown;animation-name:expandOutDown;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.15s;-moz-animation-duration:.15s;-ms-animation-duration:.15s;-o-animation-duration:.15s;animation-duration:.15s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.pulse{-webkit-animation-name:pulse;-moz-animation-name:pulse;-ms-animation-name:pulse;-o-animation-name:pulse;animation-name:pulse;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;-moz-animation-duration:.3s;-ms-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.expand-enter{overflow:hidden}.expand-enter-active{transition:all .3s ease-out}.expand-enter-active>*{-webkit-animation-name:expandInWithFade;-moz-animation-name:expandInWithFade;-ms-animation-name:expandInWithFade;-o-animation-name:expandInWithFade;animation-name:expandInWithFade;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.2s;-moz-animation-duration:.2s;-ms-animation-duration:.2s;-o-animation-duration:.2s;animation-duration:.2s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-ms-animation-fill-mode:forwards;-o-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.expand-leave{overflow:hidden}.expand-leave-active{transition:all .2s ease-out}.expand-leave-active>*{-webkit-animation-name:expandOutWithFade;-moz-animation-name:expandOutWithFade;-ms-animation-name:expandOutWithFade;-o-animation-name:expandOutWithFade;animation-name:expandOutWithFade;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.2s;-moz-animation-duration:.2s;-ms-animation-duration:.2s;-o-animation-duration:.2s;animation-duration:.2s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);-moz-animation-timing-function:cubic-bezier(.23,1,.32,1);-ms-animation-timing-function:cubic-bezier(.23,1,.32,1);-o-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1);-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-ms-animation-fill-mode:forwards;-o-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.next-overlay-wrapper .next-overlay-inner{z-index:1001}.next-overlay-wrapper .next-overlay-backdrop{position:fixed;z-index:1001;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.2);transition:opacity .3s ease;opacity:0}.next-overlay-wrapper.opened .next-overlay-backdrop{opacity:1}.next-loading-fusion-reactor[dir=rtl]{-webkit-animation-name:nextVectorRouteRTL;-moz-animation-name:nextVectorRouteRTL;-ms-animation-name:nextVectorRouteRTL;-o-animation-name:nextVectorRouteRTL;animation-name:nextVectorRouteRTL}@-webkit-keyframes nextVectorRouteRTL{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}25%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}30%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}50%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}55%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}75%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}80%{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}to{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}}@-moz-keyframes nextVectorRouteRTL{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}25%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}30%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}50%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}55%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}75%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}80%{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}to{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}}@-ms-keyframes nextVectorRouteRTL{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}25%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}30%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}50%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}55%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}75%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}80%{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}to{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}}@-o-keyframes nextVectorRouteRTL{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}25%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}30%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}50%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}55%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}75%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}80%{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}to{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes nextVectorRouteRTL{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}25%{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}30%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}50%{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}55%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}75%{-webkit-transform:rotate(-270deg);-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-o-transform:rotate(-270deg);transform:rotate(-270deg)}80%{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}to{-webkit-transform:rotate(-1turn);-moz-transform:rotate(-1turn);-ms-transform:rotate(-1turn);-o-transform:rotate(-1turn);transform:rotate(-1turn)}}.next-loading{position:relative}.next-loading.next-open{pointer-events:none}.next-loading .next-loading-component{opacity:.7;-webkit-filter:blur(1px);filter:blur(1px);filter:"progid\:DXImageTransform\.Microsoft\.Blur(PixelRadius\=1, MakeShadow\=false)";position:relative;pointer-events:none}.next-loading-masker{position:absolute;top:0;bottom:0;left:0;right:0;z-index:99;opacity:.2;background:#fff}.next-loading-inline{display:inline-block}.next-loading-tip{display:block;position:absolute;top:50%;left:50%;z-index:4;transform:translate(-50%,-50%);text-align:center}.next-loading-tip-fullscreen{top:inherit;left:inherit;transform:inherit}.next-loading-tip-placeholder{display:none}.next-loading-right-tip .next-loading-indicator{display:inline-block}.next-loading-right-tip .next-loading-tip-content{position:absolute;display:block;top:50%;right:0;transform:translateY(-50%)}.next-loading-right-tip .next-loading-tip-placeholder{display:inline-block;visibility:hidden;margin-left:1em}.next-loading-fusion-reactor{display:inline-block;width:48px;height:48px;position:relative;margin:0;-webkit-animation-duration:5.6s;-moz-animation-duration:5.6s;-ms-animation-duration:5.6s;-o-animation-duration:5.6s;animation-duration:5.6s;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-timing-function:linear;-ms-animation-timing-function:linear;-o-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-name:nextVectorRoute;-moz-animation-name:nextVectorRoute;-ms-animation-name:nextVectorRoute;-o-animation-name:nextVectorRoute;animation-name:nextVectorRoute}.next-loading-fusion-reactor .next-loading-dot{position:absolute;margin:auto;width:12px;height:12px;border-radius:50%;background:#5584ff;-webkit-animation-timing-function:ease-in-out;-moz-animation-timing-function:ease-in-out;-ms-animation-timing-function:ease-in-out;-o-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-duration:1.4s;-moz-animation-duration:1.4s;-ms-animation-duration:1.4s;-o-animation-duration:1.4s;animation-duration:1.4s}.next-loading-fusion-reactor .next-loading-dot:first-child{top:0;bottom:0;left:0;-webkit-animation-name:nextVectorDotsX;-moz-animation-name:nextVectorDotsX;-ms-animation-name:nextVectorDotsX;-o-animation-name:nextVectorDotsX;animation-name:nextVectorDotsX}.next-loading-fusion-reactor .next-loading-dot:nth-child(2){left:0;right:0;top:0;opacity:.8;-webkit-animation-name:nextVectorDotsY;-moz-animation-name:nextVectorDotsY;-ms-animation-name:nextVectorDotsY;-o-animation-name:nextVectorDotsY;animation-name:nextVectorDotsY}.next-loading-fusion-reactor .next-loading-dot:nth-child(3){top:0;bottom:0;right:0;opacity:.6;-webkit-animation-name:nextVectorDotsXR;-moz-animation-name:nextVectorDotsXR;-ms-animation-name:nextVectorDotsXR;-o-animation-name:nextVectorDotsXR;animation-name:nextVectorDotsXR}.next-loading-fusion-reactor .next-loading-dot:nth-child(4){left:0;right:0;bottom:0;opacity:.2;-webkit-animation-name:nextVectorDotsYR;-moz-animation-name:nextVectorDotsYR;-ms-animation-name:nextVectorDotsYR;-o-animation-name:nextVectorDotsYR;animation-name:nextVectorDotsYR}.next-loading-medium-fusion-reactor{width:32px;height:32px}.next-loading-medium-fusion-reactor .next-loading-dot{width:8px;height:8px}.next-loading-medium-fusion-reactor .next-loading-dot:first-child{-webkit-animation-name:nextVectorDotsX-medium;-moz-animation-name:nextVectorDotsX-medium;-ms-animation-name:nextVectorDotsX-medium;-o-animation-name:nextVectorDotsX-medium;animation-name:nextVectorDotsX-medium}.next-loading-medium-fusion-reactor .next-loading-dot:nth-child(2){-webkit-animation-name:nextVectorDotsY-medium;-moz-animation-name:nextVectorDotsY-medium;-ms-animation-name:nextVectorDotsY-medium;-o-animation-name:nextVectorDotsY-medium;animation-name:nextVectorDotsY-medium}.next-loading-medium-fusion-reactor .next-loading-dot:nth-child(3){-webkit-animation-name:nextVectorDotsXR-medium;-moz-animation-name:nextVectorDotsXR-medium;-ms-animation-name:nextVectorDotsXR-medium;-o-animation-name:nextVectorDotsXR-medium;animation-name:nextVectorDotsXR-medium}.next-loading-medium-fusion-reactor .next-loading-dot:nth-child(4){-webkit-animation-name:nextVectorDotsYR-medium;-moz-animation-name:nextVectorDotsYR-medium;-ms-animation-name:nextVectorDotsYR-medium;-o-animation-name:nextVectorDotsYR-medium;animation-name:nextVectorDotsYR-medium}@-webkit-keyframes nextVectorRoute{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}25%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}30%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}55%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}75%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}80%{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@-moz-keyframes nextVectorRoute{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}25%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}30%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}55%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}75%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}80%{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@-ms-keyframes nextVectorRoute{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}25%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}30%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}55%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}75%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}80%{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@-o-keyframes nextVectorRoute{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}25%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}30%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}55%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}75%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}80%{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes nextVectorRoute{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}5%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}25%{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}30%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}55%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}75%{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}80%{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes nextVectorDotsYR{25%{bottom:0}45%,50%{bottom:16.8px;height:14.4px;width:14.4px}90%{bottom:0;height:12px;width:12px}}@-moz-keyframes nextVectorDotsYR{25%{bottom:0}45%,50%{bottom:16.8px;height:14.4px;width:14.4px}90%{bottom:0;height:12px;width:12px}}@-ms-keyframes nextVectorDotsYR{25%{bottom:0}45%,50%{bottom:16.8px;height:14.4px;width:14.4px}90%{bottom:0;height:12px;width:12px}}@-o-keyframes nextVectorDotsYR{25%{bottom:0}45%,50%{bottom:16.8px;height:14.4px;width:14.4px}90%{bottom:0;height:12px;width:12px}}@keyframes nextVectorDotsYR{25%{bottom:0}45%,50%{bottom:16.8px;height:14.4px;width:14.4px}90%{bottom:0;height:12px;width:12px}}@-webkit-keyframes nextVectorDotsY{25%{top:0}45%,50%{top:16.8px;height:14.4px;width:14.4px}90%{top:0;height:12px;width:12px}}@-moz-keyframes nextVectorDotsY{25%{top:0}45%,50%{top:16.8px;height:14.4px;width:14.4px}90%{top:0;height:12px;width:12px}}@-ms-keyframes nextVectorDotsY{25%{top:0}45%,50%{top:16.8px;height:14.4px;width:14.4px}90%{top:0;height:12px;width:12px}}@-o-keyframes nextVectorDotsY{25%{top:0}45%,50%{top:16.8px;height:14.4px;width:14.4px}90%{top:0;height:12px;width:12px}}@keyframes nextVectorDotsY{25%{top:0}45%,50%{top:16.8px;height:14.4px;width:14.4px}90%{top:0;height:12px;width:12px}}@-webkit-keyframes nextVectorDotsX{25%{left:0}45%,50%{left:16.8px;width:14.4px;height:14.4px}90%{left:0;height:12px;width:12px}}@-moz-keyframes nextVectorDotsX{25%{left:0}45%,50%{left:16.8px;width:14.4px;height:14.4px}90%{left:0;height:12px;width:12px}}@-ms-keyframes nextVectorDotsX{25%{left:0}45%,50%{left:16.8px;width:14.4px;height:14.4px}90%{left:0;height:12px;width:12px}}@-o-keyframes nextVectorDotsX{25%{left:0}45%,50%{left:16.8px;width:14.4px;height:14.4px}90%{left:0;height:12px;width:12px}}@keyframes nextVectorDotsX{25%{left:0}45%,50%{left:16.8px;width:14.4px;height:14.4px}90%{left:0;height:12px;width:12px}}@-webkit-keyframes nextVectorDotsXR{25%{right:0}45%,50%{right:16.8px;width:14.4px;height:14.4px}90%{right:0;height:12px;width:12px}}@-moz-keyframes nextVectorDotsXR{25%{right:0}45%,50%{right:16.8px;width:14.4px;height:14.4px}90%{right:0;height:12px;width:12px}}@-ms-keyframes nextVectorDotsXR{25%{right:0}45%,50%{right:16.8px;width:14.4px;height:14.4px}90%{right:0;height:12px;width:12px}}@-o-keyframes nextVectorDotsXR{25%{right:0}45%,50%{right:16.8px;width:14.4px;height:14.4px}90%{right:0;height:12px;width:12px}}@keyframes nextVectorDotsXR{25%{right:0}45%,50%{right:16.8px;width:14.4px;height:14.4px}90%{right:0;height:12px;width:12px}}@-webkit-keyframes nextVectorDotsYR-medium{25%{bottom:0}45%,50%{bottom:11.2px;height:9.6px;width:9.6px}90%{bottom:0;height:8px;width:8px}}@-moz-keyframes nextVectorDotsYR-medium{25%{bottom:0}45%,50%{bottom:11.2px;height:9.6px;width:9.6px}90%{bottom:0;height:8px;width:8px}}@-ms-keyframes nextVectorDotsYR-medium{25%{bottom:0}45%,50%{bottom:11.2px;height:9.6px;width:9.6px}90%{bottom:0;height:8px;width:8px}}@-o-keyframes nextVectorDotsYR-medium{25%{bottom:0}45%,50%{bottom:11.2px;height:9.6px;width:9.6px}90%{bottom:0;height:8px;width:8px}}@keyframes nextVectorDotsYR-medium{25%{bottom:0}45%,50%{bottom:11.2px;height:9.6px;width:9.6px}90%{bottom:0;height:8px;width:8px}}@-webkit-keyframes nextVectorDotsY-medium{25%{top:0}45%,50%{top:11.2px;height:9.6px;width:9.6px}90%{top:0;height:8px;width:8px}}@-moz-keyframes nextVectorDotsY-medium{25%{top:0}45%,50%{top:11.2px;height:9.6px;width:9.6px}90%{top:0;height:8px;width:8px}}@-ms-keyframes nextVectorDotsY-medium{25%{top:0}45%,50%{top:11.2px;height:9.6px;width:9.6px}90%{top:0;height:8px;width:8px}}@-o-keyframes nextVectorDotsY-medium{25%{top:0}45%,50%{top:11.2px;height:9.6px;width:9.6px}90%{top:0;height:8px;width:8px}}@keyframes nextVectorDotsY-medium{25%{top:0}45%,50%{top:11.2px;height:9.6px;width:9.6px}90%{top:0;height:8px;width:8px}}@-webkit-keyframes nextVectorDotsX-medium{25%{left:0}45%,50%{left:11.2px;width:9.6px;height:9.6px}90%{left:0;height:8px;width:8px}}@-moz-keyframes nextVectorDotsX-medium{25%{left:0}45%,50%{left:11.2px;width:9.6px;height:9.6px}90%{left:0;height:8px;width:8px}}@-ms-keyframes nextVectorDotsX-medium{25%{left:0}45%,50%{left:11.2px;width:9.6px;height:9.6px}90%{left:0;height:8px;width:8px}}@-o-keyframes nextVectorDotsX-medium{25%{left:0}45%,50%{left:11.2px;width:9.6px;height:9.6px}90%{left:0;height:8px;width:8px}}@keyframes nextVectorDotsX-medium{25%{left:0}45%,50%{left:11.2px;width:9.6px;height:9.6px}90%{left:0;height:8px;width:8px}}@-webkit-keyframes nextVectorDotsXR-medium{25%{right:0}45%,50%{right:11.2px;width:9.6px;height:9.6px}90%{right:0;height:8px;width:8px}}@-moz-keyframes nextVectorDotsXR-medium{25%{right:0}45%,50%{right:11.2px;width:9.6px;height:9.6px}90%{right:0;height:8px;width:8px}}@-ms-keyframes nextVectorDotsXR-medium{25%{right:0}45%,50%{right:11.2px;width:9.6px;height:9.6px}90%{right:0;height:8px;width:8px}}@-o-keyframes nextVectorDotsXR-medium{25%{right:0}45%,50%{right:11.2px;width:9.6px;height:9.6px}90%{right:0;height:8px;width:8px}}@keyframes nextVectorDotsXR-medium{25%{right:0}45%,50%{right:11.2px;width:9.6px;height:9.6px}90%{right:0;height:8px;width:8px}}.next-message{position:relative;display:block;vertical-align:baseline;animation-duration:.3s;animation-timing-function:ease-in-out}.next-message,.next-message *,.next-message :after,.next-message :before{box-sizing:border-box}.next-message:after{visibility:hidden;display:block;height:0;font-size:0;content:"\0020";clear:both}.next-message .next-message-close{color:#999;font-size:0;position:absolute;cursor:pointer}.next-message .next-message-close .next-icon-close{width:12px;height:12px;line-height:12px}.next-message .next-message-close .next-icon-close:before{width:12px;height:12px;font-size:12px;line-height:12px}.next-message .next-message-close:hover{color:#666}.next-message.next-message-success.next-inline{background-color:#e4fdda;border-color:#e4fdda;box-shadow:none;border-style:solid}.next-message.next-message-success.next-inline .next-message-title{color:#333}.next-message.next-message-success.next-inline .next-message-content{color:#666}.next-message.next-message-success.next-inline .next-message-symbol{color:#46bc15}.next-message.next-message-success.next-inline .next-message-symbol-icon:before{content:""}.next-message.next-message-success.next-addon{background-color:transparent;border-color:transparent;box-shadow:none;border-style:solid}.next-message.next-message-success.next-addon .next-message-title{color:#333}.next-message.next-message-success.next-addon .next-message-content{color:#666}.next-message.next-message-success.next-addon .next-message-symbol{color:#46bc15}.next-message.next-message-success.next-addon .next-message-symbol-icon:before{content:""}.next-message.next-message-success.next-toast{background-color:#fff;border-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-style:solid}.next-message.next-message-success.next-toast .next-message-title{color:#333}.next-message.next-message-success.next-toast .next-message-content{color:#666}.next-message.next-message-success.next-toast .next-message-symbol{color:#46bc15}.next-message.next-message-success.next-toast .next-message-symbol-icon:before{content:""}.next-message.next-message-warning.next-inline{background-color:#fff3e0;border-color:#fff3e0;box-shadow:none;border-style:solid}.next-message.next-message-warning.next-inline .next-message-title{color:#333}.next-message.next-message-warning.next-inline .next-message-content{color:#666}.next-message.next-message-warning.next-inline .next-message-symbol{color:#ff9300}.next-message.next-message-warning.next-inline .next-message-symbol-icon:before{content:""}.next-message.next-message-warning.next-addon{background-color:transparent;border-color:transparent;box-shadow:none;border-style:solid}.next-message.next-message-warning.next-addon .next-message-title{color:#333}.next-message.next-message-warning.next-addon .next-message-content{color:#666}.next-message.next-message-warning.next-addon .next-message-symbol{color:#ff9300}.next-message.next-message-warning.next-addon .next-message-symbol-icon:before{content:""}.next-message.next-message-warning.next-toast{background-color:#fff;border-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-style:solid}.next-message.next-message-warning.next-toast .next-message-title{color:#333}.next-message.next-message-warning.next-toast .next-message-content{color:#666}.next-message.next-message-warning.next-toast .next-message-symbol{color:#ff9300}.next-message.next-message-warning.next-toast .next-message-symbol-icon:before{content:""}.next-message.next-message-error.next-inline{background-color:#ffece4;border-color:#ffece4;box-shadow:none;border-style:solid}.next-message.next-message-error.next-inline .next-message-title{color:#333}.next-message.next-message-error.next-inline .next-message-content{color:#666}.next-message.next-message-error.next-inline .next-message-symbol{color:#ff3000}.next-message.next-message-error.next-inline .next-message-symbol-icon:before{content:""}.next-message.next-message-error.next-addon{background-color:transparent;border-color:transparent;box-shadow:none;border-style:solid}.next-message.next-message-error.next-addon .next-message-title{color:#333}.next-message.next-message-error.next-addon .next-message-content{color:#666}.next-message.next-message-error.next-addon .next-message-symbol{color:#ff3000}.next-message.next-message-error.next-addon .next-message-symbol-icon:before{content:""}.next-message.next-message-error.next-toast{background-color:#fff;border-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-style:solid}.next-message.next-message-error.next-toast .next-message-title{color:#333}.next-message.next-message-error.next-toast .next-message-content{color:#666}.next-message.next-message-error.next-toast .next-message-symbol{color:#ff3000}.next-message.next-message-error.next-toast .next-message-symbol-icon:before{content:""}.next-message.next-message-notice.next-inline{background-color:#e3f2fd;border-color:#e3f2fd;box-shadow:none;border-style:solid}.next-message.next-message-notice.next-inline .next-message-title{color:#333}.next-message.next-message-notice.next-inline .next-message-content{color:#666}.next-message.next-message-notice.next-inline .next-message-symbol{color:#4494f9}.next-message.next-message-notice.next-inline .next-message-symbol-icon:before{content:""}.next-message.next-message-notice.next-addon{background-color:transparent;border-color:transparent;box-shadow:none;border-style:solid}.next-message.next-message-notice.next-addon .next-message-title{color:#333}.next-message.next-message-notice.next-addon .next-message-content{color:#666}.next-message.next-message-notice.next-addon .next-message-symbol{color:#4494f9}.next-message.next-message-notice.next-addon .next-message-symbol-icon:before{content:""}.next-message.next-message-notice.next-toast{background-color:#fff;border-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-style:solid}.next-message.next-message-notice.next-toast .next-message-title{color:#333}.next-message.next-message-notice.next-toast .next-message-content{color:#666}.next-message.next-message-notice.next-toast .next-message-symbol{color:#4494f9}.next-message.next-message-notice.next-toast .next-message-symbol-icon:before{content:""}.next-message.next-message-help.next-inline{background-color:#e3fff8;border-color:#e3fff8;box-shadow:none;border-style:solid}.next-message.next-message-help.next-inline .next-message-title{color:#333}.next-message.next-message-help.next-inline .next-message-content{color:#666}.next-message.next-message-help.next-inline .next-message-symbol{color:#01c1b2}.next-message.next-message-help.next-inline .next-message-symbol-icon:before{content:""}.next-message.next-message-help.next-addon{background-color:transparent;border-color:transparent;box-shadow:none;border-style:solid}.next-message.next-message-help.next-addon .next-message-title{color:#333}.next-message.next-message-help.next-addon .next-message-content{color:#666}.next-message.next-message-help.next-addon .next-message-symbol{color:#01c1b2}.next-message.next-message-help.next-addon .next-message-symbol-icon:before{content:""}.next-message.next-message-help.next-toast{background-color:#fff;border-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-style:solid}.next-message.next-message-help.next-toast .next-message-title{color:#333}.next-message.next-message-help.next-toast .next-message-content{color:#666}.next-message.next-message-help.next-toast .next-message-symbol{color:#01c1b2}.next-message.next-message-help.next-toast .next-message-symbol-icon:before{content:""}.next-message.next-message-loading.next-inline{background-color:#fff;border-color:#fff;box-shadow:none;border-style:solid}.next-message.next-message-loading.next-inline .next-message-title{color:#333}.next-message.next-message-loading.next-inline .next-message-content{color:#666}.next-message.next-message-loading.next-inline .next-message-symbol{color:#5584ff}.next-message.next-message-loading.next-inline .next-message-symbol-icon:before{content:"";animation:loadingCircle 1s linear infinite}.next-message.next-message-loading.next-addon{background-color:transparent;border-color:transparent;box-shadow:none;border-style:solid}.next-message.next-message-loading.next-addon .next-message-title{color:#333}.next-message.next-message-loading.next-addon .next-message-content{color:#666}.next-message.next-message-loading.next-addon .next-message-symbol{color:#5584ff}.next-message.next-message-loading.next-addon .next-message-symbol-icon:before{content:"";animation:loadingCircle 1s linear infinite}.next-message.next-message-loading.next-toast{background-color:#fff;border-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-style:solid}.next-message.next-message-loading.next-toast .next-message-title{color:#333}.next-message.next-message-loading.next-toast .next-message-content{color:#666}.next-message.next-message-loading.next-toast .next-message-symbol{color:#5584ff}.next-message.next-message-loading.next-toast .next-message-symbol-icon:before{content:"";animation:loadingCircle 1s linear infinite}.next-message.next-medium{border-width:1px;padding:12px}.next-message.next-medium .next-message-symbol{float:left;line-height:16px}.next-message.next-medium .next-message-symbol .next-icon-remote,.next-message.next-medium .next-message-symbol:before{width:16px;font-size:16px;line-height:inherit}.next-message.next-medium .next-message-title{padding:0 20px 0 24px;font-size:16px;line-height:16px}.next-message.next-medium .next-message-content{margin-top:8px;padding:0 20px 0 24px;font-size:12px;line-height:12px}.next-message.next-medium .next-message-symbol+.next-message-content{margin-top:0}.next-message.next-medium.next-only-content .next-message-content,.next-message.next-medium.next-title-content .next-message-title{line-height:16px}.next-message.next-medium .next-message-close{top:12px;right:12px}.next-message.next-medium.next-inline,.next-message.next-medium.next-toast{border-radius:3px}.next-message.next-large{border-width:2px;padding:16px;line-height:18px}.next-message.next-large .next-message-symbol{float:left;line-height:24px}.next-message.next-large .next-message-symbol .next-icon-remote,.next-message.next-large .next-message-symbol:before{width:24px;font-size:24px;line-height:inherit}.next-message.next-large .next-message-title{padding:0 20px 0 36px;font-size:20px;line-height:20px}.next-message.next-large .next-message-content{margin-top:8px;padding:0 20px 0 36px;font-size:12px;line-height:12px}.next-message.next-large .next-message-symbol+.next-message-content{margin-top:0}.next-message.next-large.next-only-content .next-message-content,.next-message.next-large.next-title-content .next-message-title{line-height:24px}.next-message.next-large .next-message-close{top:16px;right:16px}.next-message.next-large.next-inline,.next-message.next-large.next-toast{border-radius:3px}.next-message[dir=rtl] .next-message-symbol{float:right}.next-message[dir=rtl].next-medium .next-message-title{padding:0 24px 0 20px}.next-message[dir=rtl].next-medium .next-message-close{left:12px;right:auto}.next-message[dir=rtl].next-large .next-message-title{padding:0 36px 0 20px}.next-message[dir=rtl].next-large .next-message-close{left:16px;right:auto}.next-radio-button-large[dir=rtl]>label:first-child{margin-left:-1px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-left-radius:0;border-bottom-left-radius:0}.next-radio-button-large[dir=rtl]>label:last-child{margin-left:0;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.next-radio-button-large[dir=rtl] .next-radio-label{height:38px;line-height:38px;font-size:16px}.next-radio-button-medium[dir=rtl]>label:first-child{margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:3px;border-bottom-right-radius:3px}.next-radio-button-medium[dir=rtl]>label:last-child{margin-left:0;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.next-radio-button-small[dir=rtl]>label:first-child{margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:3px;border-bottom-right-radius:3px}.next-radio-button-small[dir=rtl]>label:last-child{margin-left:0;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.next-radio-wrapper[dir=rtl] .next-radio-label{margin-left:0;margin-right:4px}.next-radio-group[dir=rtl] .next-radio-label{margin-right:4px;margin-left:16px}.next-radio-button[dir=rtl]>label .next-radio-label{margin:0}.next-radio-wrapper{outline:0}.next-radio-wrapper .next-radio{box-sizing:border-box;display:inline-block;vertical-align:middle;position:relative;line-height:1}.next-radio-wrapper .next-radio *,.next-radio-wrapper .next-radio :after,.next-radio-wrapper .next-radio :before{box-sizing:border-box}.next-radio-wrapper .next-radio input[type=radio]{opacity:0;position:absolute;vertical-align:middle;top:0;left:0;width:16px;height:16px;margin:0;cursor:pointer}.next-radio-wrapper .next-radio-inner{display:block;width:16px;height:16px;background:#fff;border-radius:50%;border:1px solid #c4c6cf;transition:all .1s linear;box-shadow:none}.next-radio-wrapper .next-radio-inner:after{transform:scale(0);position:absolute;border-radius:50%;top:50%;margin-top:-2px;left:50%;margin-left:-2px;background:#fff;content:"";transition:all .1s linear}.next-radio-wrapper.checked .next-radio-inner{border-color:#5584ff;background:#5584ff}.next-radio-wrapper.checked .next-radio-inner:after{width:4px;height:4px;font-weight:700;background:#fff;transform:scale(1)}.next-radio-wrapper.checked.hovered .next-radio-inner,.next-radio-wrapper.checked:hover .next-radio-inner{border-color:transparent}.next-radio-wrapper.disabled input[type=radio]{cursor:not-allowed}.next-radio-wrapper.disabled .next-radio-inner{border-color:#e6e7eb;background:#f7f8fa}.next-radio-wrapper.disabled .next-radio-inner:after{background:#ccc}.next-radio-wrapper.disabled .next-radio-inner.hovered,.next-radio-wrapper.disabled .next-radio-inner:hover{border-color:#e6e7eb}.next-radio-wrapper.disabled.checked .next-radio-inner{border-color:#e6e7eb;background:#f7f8fa}.next-radio-wrapper.disabled.checked .next-radio-inner:after{background:#ccc}.next-radio-wrapper.disabled .next-radio-label{color:#ccc}.next-radio-wrapper:not(.disabled).hovered .next-radio-inner,.next-radio-wrapper:not(.disabled):hover .next-radio-inner{border-color:#5584ff;background-color:#dee8ff}.next-radio-wrapper:not(.disabled).hovered .next-radio-label,.next-radio-wrapper:not(.disabled):hover .next-radio-label{cursor:pointer}.next-radio-wrapper.checked:not(.disabled).hovered .next-radio-inner,.next-radio-wrapper.checked:not(.disabled):hover .next-radio-inner{border-color:transparent;background:#3e71f7}.next-radio-wrapper.checked:not(.disabled).hovered .next-radio-inner:after,.next-radio-wrapper.checked:not(.disabled):hover .next-radio-inner:after{background:#fff}.next-radio-button .next-radio,.next-radio-button input[type=radio]{width:0;height:0}.next-radio-button>label{display:inline-block;box-sizing:border-box;position:relative;z-index:1;margin:0 0 0 -1px;border:1px solid #c4c6cf;background-color:#fff;transition:all .1s linear;vertical-align:middle}.next-radio-button>label .next-radio-label{display:block;color:#333;margin:0;transition:all .1s linear}.next-radio-button>label.hovered,.next-radio-button>label:hover{z-index:10;border-color:#a0a2ad;background-color:#f2f3f7}.next-radio-button>label.hovered .next-radio-label,.next-radio-button>label:hover .next-radio-label{color:#333}.next-radio-button>label.checked{z-index:11;border-color:#5584ff;background-color:#fff}.next-radio-button>label.checked .next-radio-label{color:#5584ff}.next-radio-button>label.disabled{z-index:0;cursor:not-allowed;border-color:#e6e7eb;background-color:#f7f8fa}.next-radio-button>label.disabled .next-radio-label{color:#ccc}.next-radio-button>label.checked.disabled{z-index:0;border-color:#e6e7eb;background-color:#f2f3f7}.next-radio-button>label.checked.disabled .next-radio-label{color:#ccc}.next-radio-button-large>label{padding:0 8px;height:40px;line-height:40px}.next-radio-button-large>label:first-child{margin-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.next-radio-button-large>label:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.next-radio-button-large .next-radio-label{height:38px;line-height:38px;font-size:16px}.next-radio-button-medium>label{padding:0 8px;height:28px;line-height:28px}.next-radio-button-medium>label:first-child{margin-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.next-radio-button-medium>label:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.next-radio-button-medium .next-radio-label{height:26px;line-height:26px;font-size:12px}.next-radio-button-small>label{padding:0 8px;height:20px;line-height:20px}.next-radio-button-small>label:first-child{margin-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.next-radio-button-small>label:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.next-radio-button-small .next-radio-label{height:18px;line-height:18px;font-size:12px}.next-radio-single-input input[type=radio]{opacity:0;position:absolute;top:0;left:0;margin:0}.next-radio-group{display:inline-block}.next-radio-group .next-radio-label{color:#333;margin-right:16px}.next-radio-group.disabled .next-radio-label{color:#ccc}.next-radio-group-ver .next-radio-wrapper{display:block;margin-bottom:8px}.next-radio-label{margin:0 0 0 4px;font-size:12px;vertical-align:middle;line-height:1;color:#333}@-moz-document url-prefix(){.next-radio{margin-top:-1px}@supports (animation:calc(0s)){.next-radio{margin-top:-3px}}}.next-checkbox-wrapper[dir=rtl]{margin-right:8px;margin-left:0}.next-checkbox-wrapper[dir=rtl]:first-child{margin-right:0}.next-checkbox-wrapper[dir=rtl]>.next-checkbox-label{margin-right:4px;margin-left:0}.next-checkbox-wrapper,.next-checkbox-wrapper *,.next-checkbox-wrapper :after,.next-checkbox-wrapper :before{box-sizing:border-box}.next-checkbox-wrapper .next-checkbox{display:inline-block;position:relative;line-height:1;vertical-align:middle}.next-checkbox-wrapper input[type=checkbox]{opacity:0;position:absolute;top:0;left:0;width:16px;height:16px;margin:0;cursor:pointer}.next-checkbox-wrapper .next-checkbox-inner{display:block;width:16px;height:16px;background:#fff;border-radius:3px;border:1px solid #c4c6cf;transition:all .1s linear;text-align:left;box-shadow:none}.next-checkbox-wrapper .next-checkbox-inner>.next-icon{transform:scale(0);position:absolute;top:0;opacity:0;line-height:16px;transition:all .1s linear;color:#fff;left:4px;margin-left:0}.next-checkbox-wrapper .next-checkbox-inner>.next-icon .next-icon-remote,.next-checkbox-wrapper .next-checkbox-inner>.next-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-checkbox-wrapper .next-checkbox-inner>.next-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-checkbox-wrapper .next-checkbox-inner>.next-icon:before{width:16px;font-size:16px}}.next-checkbox-wrapper .next-checkbox-inner>.next-icon:before{vertical-align:top;margin-top:0}.next-checkbox-wrapper .next-checkbox-inner>.next-checkbox-select-icon:before{content:""}.next-checkbox-wrapper .next-checkbox-inner>.next-checkbox-semi-select-icon:before{content:""}.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner{border-color:transparent;background-color:#5584ff}.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner.hovered,.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner:hover,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner.hovered,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner:hover{border-color:transparent}.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner>.next-icon,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner>.next-icon{opacity:1;transform:scale(1);margin-left:0}.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner>.next-icon .next-icon-remote,.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner>.next-icon:before,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner>.next-icon .next-icon-remote,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner>.next-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner>.next-icon,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner>.next-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-checkbox-wrapper.checked.focused>.next-checkbox>.next-checkbox-inner>.next-icon:before,.next-checkbox-wrapper.checked>.next-checkbox>.next-checkbox-inner>.next-icon:before{width:16px;font-size:16px}}.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner{border-color:transparent;background-color:#5584ff}.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner.hovered,.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner:hover,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner.hovered,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner:hover{border-color:transparent}.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner>.next-icon,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner>.next-icon{opacity:1;transform:scaleX(1);margin-left:0}.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner>.next-icon .next-icon-remote,.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner>.next-icon:before,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner>.next-icon .next-icon-remote,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner>.next-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner>.next-icon,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner>.next-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-checkbox-wrapper.indeterminate.focused>.next-checkbox>.next-checkbox-inner>.next-icon:before,.next-checkbox-wrapper.indeterminate>.next-checkbox>.next-checkbox-inner>.next-icon:before{width:16px;font-size:16px}}.next-checkbox-wrapper.focused>.next-checkbox>.next-checkbox-inner,.next-checkbox-wrapper.hovered>.next-checkbox>.next-checkbox-inner,.next-checkbox-wrapper:not(.disabled):hover>.next-checkbox>.next-checkbox-inner{border-color:#5584ff;background-color:#dee8ff}.next-checkbox-wrapper.focused .next-checkbox-label,.next-checkbox-wrapper.hovered .next-checkbox-label,.next-checkbox-wrapper:not(.disabled):hover .next-checkbox-label{cursor:pointer}.next-checkbox-wrapper.checked:not(.disabled).hovered>.next-checkbox .next-checkbox-inner,.next-checkbox-wrapper.checked:not(.disabled):hover>.next-checkbox .next-checkbox-inner,.next-checkbox-wrapper.indeterminate:not(.disabled).hovered>.next-checkbox .next-checkbox-inner,.next-checkbox-wrapper.indeterminate:not(.disabled):hover>.next-checkbox .next-checkbox-inner{border-color:transparent;background-color:#3e71f7}.next-checkbox-wrapper.checked:not(.disabled).hovered>.next-checkbox .next-checkbox-inner>.next-icon,.next-checkbox-wrapper.checked:not(.disabled):hover>.next-checkbox .next-checkbox-inner>.next-icon,.next-checkbox-wrapper.indeterminate:not(.disabled).hovered>.next-checkbox .next-checkbox-inner>.next-icon,.next-checkbox-wrapper.indeterminate:not(.disabled):hover>.next-checkbox .next-checkbox-inner>.next-icon{color:#fff;opacity:1}.next-checkbox-wrapper.disabled input[type=checkbox]{cursor:not-allowed}.next-checkbox-wrapper.disabled.checked .next-checkbox-inner,.next-checkbox-wrapper.disabled.indeterminate .next-checkbox-inner,.next-checkbox-wrapper.disabled .next-checkbox-inner{border-color:#e6e7eb;background:#f7f8fa}.next-checkbox-wrapper.disabled.checked .next-checkbox-inner.hovered,.next-checkbox-wrapper.disabled.checked .next-checkbox-inner:hover,.next-checkbox-wrapper.disabled.indeterminate .next-checkbox-inner.hovered,.next-checkbox-wrapper.disabled.indeterminate .next-checkbox-inner:hover{border-color:#e6e7eb}.next-checkbox-wrapper.disabled.checked .next-checkbox-inner>.next-icon,.next-checkbox-wrapper.disabled.indeterminate .next-checkbox-inner>.next-icon{color:#ccc;opacity:1}.next-checkbox-wrapper.disabled.checked.focused .next-checkbox-inner{border-color:#e6e7eb;background:#f7f8fa}.next-checkbox-wrapper.disabled.checked.focused .next-checkbox-inner>.next-icon{color:#ccc;opacity:1}.next-checkbox-wrapper.disabled .next-checkbox-label{color:#ccc;cursor:not-allowed}.next-checkbox-group .next-checkbox-wrapper{display:inline-block;margin-left:8px}.next-checkbox-group .next-checkbox-wrapper:first-child{margin-left:0}.next-checkbox-group-ver .next-checkbox-wrapper{display:block;margin-left:0;margin-right:0;margin-bottom:8px}.next-checkbox-label{font-size:12px;color:#333;vertical-align:middle;margin:0 0 0 4px;line-height:1}.next-menu[dir=rtl] .next-menu-item-helper{float:left}.next-menu[dir=rtl] .next-menu-item .next-checkbox,.next-menu[dir=rtl] .next-menu-item .next-radio{margin-left:4px;margin-right:0}.next-menu[dir=rtl] .next-menu-hoz-right{float:left}.next-menu[dir=rtl] .next-menu-hoz-icon-arrow.next-icon{left:6px;right:auto}.next-menu[dir=rtl] .next-menu-icon-selected.next-icon{margin-left:0;margin-right:-16px}.next-menu[dir=rtl] .next-menu-icon-selected.next-icon .next-icon-remote,.next-menu[dir=rtl] .next-menu-icon-selected.next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-menu[dir=rtl] .next-menu-icon-selected.next-icon.next-menu-icon-right{right:auto;left:4px}.next-menu[dir=rtl] .next-menu-icon-arrow.next-icon{left:10px;right:auto}.next-menu{position:relative;min-width:100px;padding:8px 0;margin:0;list-style:none;border:1px solid #dcdee3;border-radius:3px;box-shadow:none;background:#fff;line-height:32px;font-size:12px;animation-duration:.3s;animation-timing-function:ease}.next-menu,.next-menu *,.next-menu :after,.next-menu :before{box-sizing:border-box}.next-menu:focus,.next-menu :focus{outline:0}.next-menu-embeddable,.next-menu-embeddable .next-menu-item.next-disabled,.next-menu-embeddable .next-menu-item.next-disabled .next-menu-item-text>a{background:transparent;border:none}.next-menu-embeddable .next-menu-item-inner{height:100%}.next-menu-content{position:relative}.next-menu-content,.next-menu-sub-menu{padding:0;margin:0;list-style:none}.next-menu-sub-menu.next-expand-enter{overflow:hidden}.next-menu-sub-menu.next-expand-enter-active{transition:height .3s ease}.next-menu-sub-menu.next-expand-leave{overflow:hidden}.next-menu-sub-menu.next-expand-leave-active{transition:height .3s ease}.next-menu-item{position:relative;padding:0 20px;transition:background .1s linear;color:#333;cursor:pointer}.next-menu-item-helper{float:right;color:#999;font-style:normal;font-size:12px}.next-menu-item .next-checkbox,.next-menu-item .next-radio{margin-right:4px}.next-menu-item.next-selected{color:#333;background-color:#fff}.next-menu-item.next-selected .next-menu-icon-arrow{color:#666}.next-menu-item.next-selected .next-menu-icon-selected{color:#5584ff}.next-menu-item.next-disabled,.next-menu-item.next-disabled .next-menu-item-text>a{color:#ccc;background-color:#fff;cursor:not-allowed}.next-menu-item.next-disabled .next-menu-icon-arrow,.next-menu-item.next-disabled .next-menu-icon-selected,.next-menu-item.next-disabled .next-menu-item-text>a .next-menu-icon-arrow,.next-menu-item.next-disabled .next-menu-item-text>a .next-menu-icon-selected{color:#ccc}.next-menu-item:not(.next-disabled).next-focused,.next-menu-item:not(.next-disabled).next-selected.next-focused,.next-menu-item:not(.next-disabled).next-selected.next-focused:hover,.next-menu-item:not(.next-disabled).next-selected:focus,.next-menu-item:not(.next-disabled).next-selected:focus:hover,.next-menu-item:not(.next-disabled).next-selected:hover,.next-menu-item:not(.next-disabled):hover{color:#333;background-color:#f2f3f7}.next-menu-item:not(.next-disabled).next-focused .next-menu-icon-arrow,.next-menu-item:not(.next-disabled).next-selected.next-focused .next-menu-icon-arrow,.next-menu-item:not(.next-disabled).next-selected.next-focused:hover .next-menu-icon-arrow,.next-menu-item:not(.next-disabled).next-selected:focus .next-menu-icon-arrow,.next-menu-item:not(.next-disabled).next-selected:focus:hover .next-menu-icon-arrow,.next-menu-item:not(.next-disabled).next-selected:hover .next-menu-icon-arrow,.next-menu-item:not(.next-disabled):hover .next-menu-icon-arrow{color:#333}.next-menu-item:not(.next-disabled).next-focused .next-menu-icon-selected,.next-menu-item:not(.next-disabled).next-selected.next-focused .next-menu-icon-selected,.next-menu-item:not(.next-disabled).next-selected.next-focused:hover .next-menu-icon-selected,.next-menu-item:not(.next-disabled).next-selected:focus .next-menu-icon-selected,.next-menu-item:not(.next-disabled).next-selected:focus:hover .next-menu-icon-selected,.next-menu-item:not(.next-disabled).next-selected:hover .next-menu-icon-selected,.next-menu-item:not(.next-disabled):hover .next-menu-icon-selected{color:#5584ff}.next-menu-item-inner{height:32px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.next-menu-item .next-menu-item-text{vertical-align:middle}.next-menu-item .next-menu-item-text>a{display:inline-block;text-decoration:none;color:#333}.next-menu-item .next-menu-item-text>a:before{position:absolute;background-color:transparent;top:0;left:0;bottom:0;right:0;content:""}.next-menu.next-hoz{padding:0}.next-menu.next-hoz.next-menu-nowrap{overflow:hidden;white-space:nowrap}.next-menu.next-hoz.next-menu-nowrap .next-menu-more{text-align:center}.next-menu.next-hoz .next-menu-content>.next-menu-item,.next-menu.next-hoz>.next-menu-item,.next-menu.next-hoz>.next-menu-sub-menu-wrapper{display:inline-block;vertical-align:top}.next-menu.next-hoz .next-menu-content,.next-menu.next-hoz .next-menu-footer,.next-menu.next-hoz .next-menu-header{display:inline-block}.next-menu-hoz-right{float:right}.next-menu-group-label{padding:0 12px;color:#999}.next-menu-divider{margin:8px 12px;border-bottom:1px solid #e6e7eb}.next-menu .next-menu-icon-selected{position:absolute;top:0;margin-left:-16px}.next-menu .next-menu-icon-selected .next-icon-remote,.next-menu .next-menu-icon-selected:before{width:12px;font-size:12px;line-height:inherit}.next-menu .next-menu-icon-selected.next-menu-icon-right{right:4px}.next-menu .next-menu-symbol-icon-selected:before{content:""}.next-menu .next-menu-icon-arrow.next-icon{position:absolute;top:0;right:10px;color:#666;transition:all .1s linear}.next-menu .next-menu-icon-arrow.next-icon .next-icon-remote,.next-menu .next-menu-icon-arrow.next-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-menu .next-menu-icon-arrow.next-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-menu .next-menu-icon-arrow.next-icon:before{width:16px;font-size:16px}}.next-menu .next-menu-icon-arrow-down:before{content:""}.next-menu .next-menu-icon-arrow-down.next-open{transform:rotate(180deg)}.next-menu .next-menu-icon-arrow-down.next-open .next-icon-remote,.next-menu .next-menu-icon-arrow-down.next-open:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-menu .next-menu-icon-arrow-down.next-open{transform:scale(.5) rotate(180deg);margin-left:-4px;margin-right:-4px}.next-menu .next-menu-icon-arrow-down.next-open:before{width:16px;font-size:16px}}.next-menu .next-menu-symbol-popupfold:before{content:""}.next-menu .next-menu-icon-arrow-right.next-open{transform:rotate(-90deg)}.next-menu .next-menu-icon-arrow-right.next-open .next-icon-remote,.next-menu .next-menu-icon-arrow-right.next-open:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-menu .next-menu-icon-arrow-right.next-open{transform:scale(.5) rotate(-90deg);margin-left:-4px;margin-right:-4px}.next-menu .next-menu-icon-arrow-right.next-open:before{width:16px;font-size:16px}}.next-menu .next-menu-hoz-icon-arrow.next-icon{position:absolute;top:0;right:6px;color:#666;transition:all .1s linear}.next-menu .next-menu-hoz-icon-arrow.next-icon .next-icon-remote,.next-menu .next-menu-hoz-icon-arrow.next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-menu .next-menu-hoz-icon-arrow.next-icon:before{content:""}.next-menu-unfold-icon:before{content:""}.next-menu .next-menu-hoz-icon-arrow.next-open{transform:rotate(180deg)}.next-menu .next-menu-hoz-icon-arrow.next-open .next-icon-remote,.next-menu .next-menu-hoz-icon-arrow.next-open:before{width:12px;font-size:12px;line-height:inherit}.next-menu.next-context{line-height:24px}.next-menu.next-context .next-menu-item-inner{height:24px}.next-btn,.next-btn *,.next-btn :after,.next-btn :before{box-sizing:border-box}.next-btn::-moz-focus-inner{border:0;padding:0}.next-btn,.next-btn:active,.next-btn:focus,.next-btn:hover{outline:0}@keyframes loadingCircle{0%{transform-origin:50% 50%;transform:rotate(0deg)}to{transform-origin:50% 50%;transform:rotate(1turn)}}.next-btn{position:relative;display:inline-block;box-shadow:none;text-decoration:none;text-align:center;text-transform:none;white-space:nowrap;vertical-align:middle;user-select:none;transition:all .1s linear;line-height:1;cursor:pointer}.next-btn:after{text-align:center;position:absolute;opacity:0;visibility:hidden;transition:opacity .1s linear}.next-btn:before{content:"";height:100%;width:0}.next-btn .next-icon,.next-btn:before{display:inline-block;vertical-align:middle}.next-btn .next-icon{font-size:0}.next-btn>.next-btn-helper,.next-btn>div,.next-btn>span{display:inline-block;vertical-align:middle}.next-btn>.next-btn-helper{text-decoration:inherit}.next-btn.hover,.next-btn:hover{box-shadow:none}.next-btn.next-small{border-radius:3px;padding:0 8px;height:20px;font-size:12px;border-width:1px}.next-btn.next-small>.next-btn-icon.next-icon-first{margin-left:0;margin-right:4px}.next-btn.next-small>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn.next-small>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-small>.next-btn-icon.next-icon-last{margin-left:4px;margin-right:0}.next-btn.next-small>.next-btn-icon.next-icon-alone .next-icon-remote,.next-btn.next-small>.next-btn-icon.next-icon-alone:before,.next-btn.next-small>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn.next-small>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-small.next-btn-loading{padding-left:24px}.next-btn.next-small.next-btn-loading:after{width:12px;height:12px;font-size:12px;line-height:12px;left:8px;top:50%;text-align:center;margin-top:-6px;margin-right:4px}.next-btn.next-small.next-btn-loading>.next-icon{display:none}.next-btn.next-small>.next-btn-custom-loading-icon{opacity:0;width:0}.next-btn.next-small>.next-btn-custom-loading-icon.show{width:12px;margin-right:4px;opacity:1;transition:all .1s linear}.next-btn.next-medium{border-radius:3px;padding:0 12px;height:28px;font-size:12px;border-width:1px}.next-btn.next-medium>.next-btn-icon.next-icon-first{margin-left:0;margin-right:4px}.next-btn.next-medium>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn.next-medium>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-medium>.next-btn-icon.next-icon-last{margin-left:4px;margin-right:0}.next-btn.next-medium>.next-btn-icon.next-icon-alone .next-icon-remote,.next-btn.next-medium>.next-btn-icon.next-icon-alone:before,.next-btn.next-medium>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn.next-medium>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-medium.next-btn-loading{padding-left:28px}.next-btn.next-medium.next-btn-loading:after{width:12px;height:12px;font-size:12px;line-height:12px;left:12px;top:50%;text-align:center;margin-top:-6px;margin-right:4px}.next-btn.next-medium.next-btn-loading>.next-icon{display:none}.next-btn.next-medium>.next-btn-custom-loading-icon{opacity:0;width:0}.next-btn.next-medium>.next-btn-custom-loading-icon.show{width:12px;margin-right:4px;opacity:1;transition:all .1s linear}.next-btn.next-large{border-radius:3px;padding:0 16px;height:40px;font-size:16px;border-width:1px}.next-btn.next-large>.next-btn-icon.next-icon-first{margin-left:0;margin-right:4px}.next-btn.next-large>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn.next-large>.next-btn-icon.next-icon-first:before{width:16px;font-size:16px;line-height:inherit}.next-btn.next-large>.next-btn-icon.next-icon-last{margin-left:4px;margin-right:0}.next-btn.next-large>.next-btn-icon.next-icon-alone .next-icon-remote,.next-btn.next-large>.next-btn-icon.next-icon-alone:before,.next-btn.next-large>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn.next-large>.next-btn-icon.next-icon-last:before{width:16px;font-size:16px;line-height:inherit}.next-btn.next-large.next-btn-loading{padding-left:36px}.next-btn.next-large.next-btn-loading:after{width:16px;height:16px;font-size:16px;line-height:16px;left:16px;top:50%;text-align:center;margin-top:-8px;margin-right:4px}.next-btn.next-large.next-btn-loading>.next-icon{display:none}.next-btn.next-large>.next-btn-custom-loading-icon{opacity:0;width:0}.next-btn.next-large>.next-btn-custom-loading-icon.show{width:16px;margin-right:4px;opacity:1;transition:all .1s linear}.next-btn.next-btn-normal{border-style:solid;background-color:#fff;border-color:#c4c6cf}.next-btn.next-btn-normal,.next-btn.next-btn-normal.visited,.next-btn.next-btn-normal:link,.next-btn.next-btn-normal:visited{color:#333}.next-btn.next-btn-normal.active,.next-btn.next-btn-normal.hover,.next-btn.next-btn-normal:active,.next-btn.next-btn-normal:focus,.next-btn.next-btn-normal:hover{color:#333;background-color:#f2f3f7;border-color:#a0a2ad;text-decoration:none}.next-btn.next-btn-primary{border-style:solid;background-color:#5584ff;border-color:transparent}.next-btn.next-btn-primary,.next-btn.next-btn-primary.visited,.next-btn.next-btn-primary:link,.next-btn.next-btn-primary:visited{color:#fff}.next-btn.next-btn-primary.active,.next-btn.next-btn-primary.hover,.next-btn.next-btn-primary:active,.next-btn.next-btn-primary:focus,.next-btn.next-btn-primary:hover{color:#fff;background-color:#3e71f7;border-color:transparent;text-decoration:none}.next-btn.next-btn-secondary{border-style:solid;background-color:#fff;border-color:#5584ff}.next-btn.next-btn-secondary,.next-btn.next-btn-secondary.visited,.next-btn.next-btn-secondary:link,.next-btn.next-btn-secondary:visited{color:#5584ff}.next-btn.next-btn-secondary.active,.next-btn.next-btn-secondary.hover,.next-btn.next-btn-secondary:active,.next-btn.next-btn-secondary:focus,.next-btn.next-btn-secondary:hover{color:#fff;background-color:#3e71f7;border-color:#3e71f7;text-decoration:none}.next-btn.disabled,.next-btn[disabled]{cursor:not-allowed}.next-btn.disabled.next-btn-normal,.next-btn[disabled].next-btn-normal{background-color:#f7f8fa;border-color:#e6e7eb}.next-btn.disabled.next-btn-normal,.next-btn.disabled.next-btn-normal.visited,.next-btn.disabled.next-btn-normal:link,.next-btn.disabled.next-btn-normal:visited,.next-btn[disabled].next-btn-normal,.next-btn[disabled].next-btn-normal.visited,.next-btn[disabled].next-btn-normal:link,.next-btn[disabled].next-btn-normal:visited{color:#ccc}.next-btn.disabled.next-btn-normal.active,.next-btn.disabled.next-btn-normal.hover,.next-btn.disabled.next-btn-normal:active,.next-btn.disabled.next-btn-normal:focus,.next-btn.disabled.next-btn-normal:hover,.next-btn[disabled].next-btn-normal.active,.next-btn[disabled].next-btn-normal.hover,.next-btn[disabled].next-btn-normal:active,.next-btn[disabled].next-btn-normal:focus,.next-btn[disabled].next-btn-normal:hover{color:#ccc;background-color:#f7f8fa;border-color:#e6e7eb;text-decoration:none}.next-btn.disabled.next-btn-primary,.next-btn[disabled].next-btn-primary{background-color:#f7f8fa;border-color:#e6e7eb}.next-btn.disabled.next-btn-primary,.next-btn.disabled.next-btn-primary.visited,.next-btn.disabled.next-btn-primary:link,.next-btn.disabled.next-btn-primary:visited,.next-btn[disabled].next-btn-primary,.next-btn[disabled].next-btn-primary.visited,.next-btn[disabled].next-btn-primary:link,.next-btn[disabled].next-btn-primary:visited{color:#ccc}.next-btn.disabled.next-btn-primary.active,.next-btn.disabled.next-btn-primary.hover,.next-btn.disabled.next-btn-primary:active,.next-btn.disabled.next-btn-primary:focus,.next-btn.disabled.next-btn-primary:hover,.next-btn[disabled].next-btn-primary.active,.next-btn[disabled].next-btn-primary.hover,.next-btn[disabled].next-btn-primary:active,.next-btn[disabled].next-btn-primary:focus,.next-btn[disabled].next-btn-primary:hover{color:#ccc;background-color:#f7f8fa;border-color:#e6e7eb;text-decoration:none}.next-btn.disabled.next-btn-secondary,.next-btn[disabled].next-btn-secondary{background-color:#f7f8fa;border-color:#e6e7eb}.next-btn.disabled.next-btn-secondary,.next-btn.disabled.next-btn-secondary.visited,.next-btn.disabled.next-btn-secondary:link,.next-btn.disabled.next-btn-secondary:visited,.next-btn[disabled].next-btn-secondary,.next-btn[disabled].next-btn-secondary.visited,.next-btn[disabled].next-btn-secondary:link,.next-btn[disabled].next-btn-secondary:visited{color:#ccc}.next-btn.disabled.next-btn-secondary.active,.next-btn.disabled.next-btn-secondary.hover,.next-btn.disabled.next-btn-secondary:active,.next-btn.disabled.next-btn-secondary:focus,.next-btn.disabled.next-btn-secondary:hover,.next-btn[disabled].next-btn-secondary.active,.next-btn[disabled].next-btn-secondary.hover,.next-btn[disabled].next-btn-secondary:active,.next-btn[disabled].next-btn-secondary:focus,.next-btn[disabled].next-btn-secondary:hover{color:#ccc;background-color:#f7f8fa;border-color:#e6e7eb;text-decoration:none}.next-btn-warning{border-style:solid}.next-btn-warning.next-btn-primary{background-color:#ff3000;border-color:#ff3000}.next-btn-warning.next-btn-primary,.next-btn-warning.next-btn-primary.visited,.next-btn-warning.next-btn-primary:link,.next-btn-warning.next-btn-primary:visited{color:#fff}.next-btn-warning.next-btn-primary.active,.next-btn-warning.next-btn-primary.hover,.next-btn-warning.next-btn-primary:active,.next-btn-warning.next-btn-primary:focus,.next-btn-warning.next-btn-primary:hover{color:#fff;background-color:#e72b00;border-color:#e72b00;text-decoration:none}.next-btn-warning.next-btn-primary.disabled,.next-btn-warning.next-btn-primary[disabled]{background-color:#f7f8fa;border-color:#dcdee3}.next-btn-warning.next-btn-primary.disabled,.next-btn-warning.next-btn-primary.disabled.visited,.next-btn-warning.next-btn-primary.disabled:link,.next-btn-warning.next-btn-primary.disabled:visited,.next-btn-warning.next-btn-primary[disabled],.next-btn-warning.next-btn-primary[disabled].visited,.next-btn-warning.next-btn-primary[disabled]:link,.next-btn-warning.next-btn-primary[disabled]:visited{color:#ccc}.next-btn-warning.next-btn-primary.disabled.active,.next-btn-warning.next-btn-primary.disabled.hover,.next-btn-warning.next-btn-primary.disabled:active,.next-btn-warning.next-btn-primary.disabled:focus,.next-btn-warning.next-btn-primary.disabled:hover,.next-btn-warning.next-btn-primary[disabled].active,.next-btn-warning.next-btn-primary[disabled].hover,.next-btn-warning.next-btn-primary[disabled]:active,.next-btn-warning.next-btn-primary[disabled]:focus,.next-btn-warning.next-btn-primary[disabled]:hover{color:#ccc;background-color:#f7f8fa;border-color:#dcdee3;text-decoration:none}.next-btn-warning.next-btn-normal{background-color:#fff;border-color:#ff3000}.next-btn-warning.next-btn-normal,.next-btn-warning.next-btn-normal.visited,.next-btn-warning.next-btn-normal:link,.next-btn-warning.next-btn-normal:visited{color:#ff3000}.next-btn-warning.next-btn-normal.active,.next-btn-warning.next-btn-normal.hover,.next-btn-warning.next-btn-normal:active,.next-btn-warning.next-btn-normal:focus,.next-btn-warning.next-btn-normal:hover{color:#fff;background-color:#e72b00;border-color:#e72b00;text-decoration:none}.next-btn-warning.next-btn-normal.disabled,.next-btn-warning.next-btn-normal[disabled]{background-color:#f7f8fa;border-color:#e6e7eb}.next-btn-warning.next-btn-normal.disabled,.next-btn-warning.next-btn-normal.disabled.visited,.next-btn-warning.next-btn-normal.disabled:link,.next-btn-warning.next-btn-normal.disabled:visited,.next-btn-warning.next-btn-normal[disabled],.next-btn-warning.next-btn-normal[disabled].visited,.next-btn-warning.next-btn-normal[disabled]:link,.next-btn-warning.next-btn-normal[disabled]:visited{color:#ccc}.next-btn-warning.next-btn-normal.disabled.active,.next-btn-warning.next-btn-normal.disabled.hover,.next-btn-warning.next-btn-normal.disabled:active,.next-btn-warning.next-btn-normal.disabled:focus,.next-btn-warning.next-btn-normal.disabled:hover,.next-btn-warning.next-btn-normal[disabled].active,.next-btn-warning.next-btn-normal[disabled].hover,.next-btn-warning.next-btn-normal[disabled]:active,.next-btn-warning.next-btn-normal[disabled]:focus,.next-btn-warning.next-btn-normal[disabled]:hover{color:#ccc;background-color:#f7f8fa;border-color:#e6e7eb;text-decoration:none}.next-btn-text{border-radius:0;user-select:text}.next-btn-text,.next-btn-text.hover,.next-btn-text:hover{box-shadow:none}.next-btn-text.next-btn-primary{background-color:transparent;border-color:transparent}.next-btn-text.next-btn-primary,.next-btn-text.next-btn-primary.visited,.next-btn-text.next-btn-primary:link,.next-btn-text.next-btn-primary:visited{color:#5584ff}.next-btn-text.next-btn-primary.active,.next-btn-text.next-btn-primary.hover,.next-btn-text.next-btn-primary:active,.next-btn-text.next-btn-primary:focus,.next-btn-text.next-btn-primary:hover{color:#3e71f7;background-color:transparent;border-color:transparent;text-decoration:none}.next-btn-text.next-btn-primary.disabled,.next-btn-text.next-btn-primary[disabled]{background-color:transparent;border-color:transparent}.next-btn-text.next-btn-primary.disabled,.next-btn-text.next-btn-primary.disabled.visited,.next-btn-text.next-btn-primary.disabled:link,.next-btn-text.next-btn-primary.disabled:visited,.next-btn-text.next-btn-primary[disabled],.next-btn-text.next-btn-primary[disabled].visited,.next-btn-text.next-btn-primary[disabled]:link,.next-btn-text.next-btn-primary[disabled]:visited{color:#ccc}.next-btn-text.next-btn-primary.disabled.active,.next-btn-text.next-btn-primary.disabled.hover,.next-btn-text.next-btn-primary.disabled:active,.next-btn-text.next-btn-primary.disabled:focus,.next-btn-text.next-btn-primary.disabled:hover,.next-btn-text.next-btn-primary[disabled].active,.next-btn-text.next-btn-primary[disabled].hover,.next-btn-text.next-btn-primary[disabled]:active,.next-btn-text.next-btn-primary[disabled]:focus,.next-btn-text.next-btn-primary[disabled]:hover{color:#ccc;background-color:transparent;border-color:transparent;text-decoration:none}.next-btn-text.next-btn-secondary{background-color:transparent;border-color:transparent}.next-btn-text.next-btn-secondary,.next-btn-text.next-btn-secondary.visited,.next-btn-text.next-btn-secondary:link,.next-btn-text.next-btn-secondary:visited{color:#666}.next-btn-text.next-btn-secondary.active,.next-btn-text.next-btn-secondary.hover,.next-btn-text.next-btn-secondary:active,.next-btn-text.next-btn-secondary:focus,.next-btn-text.next-btn-secondary:hover{color:#5584ff;background-color:transparent;border-color:transparent;text-decoration:none}.next-btn-text.next-btn-secondary.disabled,.next-btn-text.next-btn-secondary[disabled]{background-color:transparent;border-color:transparent}.next-btn-text.next-btn-secondary.disabled,.next-btn-text.next-btn-secondary.disabled.visited,.next-btn-text.next-btn-secondary.disabled:link,.next-btn-text.next-btn-secondary.disabled:visited,.next-btn-text.next-btn-secondary[disabled],.next-btn-text.next-btn-secondary[disabled].visited,.next-btn-text.next-btn-secondary[disabled]:link,.next-btn-text.next-btn-secondary[disabled]:visited{color:#ccc}.next-btn-text.next-btn-secondary.disabled.active,.next-btn-text.next-btn-secondary.disabled.hover,.next-btn-text.next-btn-secondary.disabled:active,.next-btn-text.next-btn-secondary.disabled:focus,.next-btn-text.next-btn-secondary.disabled:hover,.next-btn-text.next-btn-secondary[disabled].active,.next-btn-text.next-btn-secondary[disabled].hover,.next-btn-text.next-btn-secondary[disabled]:active,.next-btn-text.next-btn-secondary[disabled]:focus,.next-btn-text.next-btn-secondary[disabled]:hover{color:#ccc;background-color:transparent;border-color:transparent;text-decoration:none}.next-btn-text.next-btn-normal{background-color:transparent;border-color:transparent}.next-btn-text.next-btn-normal,.next-btn-text.next-btn-normal.visited,.next-btn-text.next-btn-normal:link,.next-btn-text.next-btn-normal:visited{color:#333}.next-btn-text.next-btn-normal.active,.next-btn-text.next-btn-normal.hover,.next-btn-text.next-btn-normal:active,.next-btn-text.next-btn-normal:focus,.next-btn-text.next-btn-normal:hover{color:#5584ff;background-color:transparent;border-color:transparent;text-decoration:none}.next-btn-text.next-btn-normal.disabled,.next-btn-text.next-btn-normal[disabled]{background-color:transparent;border-color:transparent}.next-btn-text.next-btn-normal.disabled,.next-btn-text.next-btn-normal.disabled.visited,.next-btn-text.next-btn-normal.disabled:link,.next-btn-text.next-btn-normal.disabled:visited,.next-btn-text.next-btn-normal[disabled],.next-btn-text.next-btn-normal[disabled].visited,.next-btn-text.next-btn-normal[disabled]:link,.next-btn-text.next-btn-normal[disabled]:visited{color:#ccc}.next-btn-text.next-btn-normal.disabled.active,.next-btn-text.next-btn-normal.disabled.hover,.next-btn-text.next-btn-normal.disabled:active,.next-btn-text.next-btn-normal.disabled:focus,.next-btn-text.next-btn-normal.disabled:hover,.next-btn-text.next-btn-normal[disabled].active,.next-btn-text.next-btn-normal[disabled].hover,.next-btn-text.next-btn-normal[disabled]:active,.next-btn-text.next-btn-normal[disabled]:focus,.next-btn-text.next-btn-normal[disabled]:hover{color:#ccc;background-color:transparent;border-color:transparent;text-decoration:none}.next-btn-text.next-large{border-radius:0;padding:0;height:24px;font-size:14px;border-width:0}.next-btn-text.next-large>.next-btn-icon.next-icon-first{margin-left:0;margin-right:4px}.next-btn-text.next-large>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn-text.next-large>.next-btn-icon.next-icon-first:before{width:16px;font-size:16px;line-height:inherit}.next-btn-text.next-large>.next-btn-icon.next-icon-last{margin-left:4px;margin-right:0}.next-btn-text.next-large>.next-btn-icon.next-icon-alone .next-icon-remote,.next-btn-text.next-large>.next-btn-icon.next-icon-alone:before,.next-btn-text.next-large>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn-text.next-large>.next-btn-icon.next-icon-last:before{width:16px;font-size:16px;line-height:inherit}.next-btn-text.next-large.next-btn-loading{padding-left:20px}.next-btn-text.next-large.next-btn-loading:after{width:16px;height:16px;font-size:16px;line-height:16px;left:0;top:50%;text-align:center;margin-top:-8px;margin-right:4px}.next-btn-text.next-large.next-btn-loading>.next-icon{display:none}.next-btn-text.next-large>.next-btn-custom-loading-icon{opacity:0;width:0}.next-btn-text.next-large>.next-btn-custom-loading-icon.show{width:16px;margin-right:4px;opacity:1;transition:all .1s linear}.next-btn-text.next-medium{border-radius:0;padding:0;height:20px;font-size:12px;border-width:0}.next-btn-text.next-medium>.next-btn-icon.next-icon-first{margin-left:0;margin-right:4px}.next-btn-text.next-medium>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn-text.next-medium>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text.next-medium>.next-btn-icon.next-icon-last{margin-left:4px;margin-right:0}.next-btn-text.next-medium>.next-btn-icon.next-icon-alone .next-icon-remote,.next-btn-text.next-medium>.next-btn-icon.next-icon-alone:before,.next-btn-text.next-medium>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn-text.next-medium>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text.next-medium.next-btn-loading{padding-left:16px}.next-btn-text.next-medium.next-btn-loading:after{width:12px;height:12px;font-size:12px;line-height:12px;left:0;top:50%;text-align:center;margin-top:-6px;margin-right:4px}.next-btn-text.next-medium.next-btn-loading>.next-icon{display:none}.next-btn-text.next-medium>.next-btn-custom-loading-icon{opacity:0;width:0}.next-btn-text.next-medium>.next-btn-custom-loading-icon.show{width:12px;margin-right:4px;opacity:1;transition:all .1s linear}.next-btn-text.next-small{border-radius:0;padding:0;height:16px;font-size:12px;border-width:0}.next-btn-text.next-small>.next-btn-icon.next-icon-first{margin-left:0;margin-right:4px}.next-btn-text.next-small>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn-text.next-small>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text.next-small>.next-btn-icon.next-icon-last{margin-left:4px;margin-right:0}.next-btn-text.next-small>.next-btn-icon.next-icon-alone .next-icon-remote,.next-btn-text.next-small>.next-btn-icon.next-icon-alone:before,.next-btn-text.next-small>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn-text.next-small>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text.next-small.next-btn-loading{padding-left:16px}.next-btn-text.next-small.next-btn-loading:after{width:12px;height:12px;font-size:12px;line-height:12px;left:0;top:50%;text-align:center;margin-top:-6px;margin-right:4px}.next-btn-text.next-small.next-btn-loading>.next-icon{display:none}.next-btn-text.next-small>.next-btn-custom-loading-icon{opacity:0;width:0}.next-btn-text.next-small>.next-btn-custom-loading-icon.show{width:12px;margin-right:4px;opacity:1;transition:all .1s linear}.next-btn-text.next-btn-loading{background-color:transparent;border-color:transparent}.next-btn-text.next-btn-loading,.next-btn-text.next-btn-loading.visited,.next-btn-text.next-btn-loading:link,.next-btn-text.next-btn-loading:visited{color:#333}.next-btn-text.next-btn-loading.active,.next-btn-text.next-btn-loading.hover,.next-btn-text.next-btn-loading:active,.next-btn-text.next-btn-loading:focus,.next-btn-text.next-btn-loading:hover{color:#333;background-color:transparent;border-color:transparent;text-decoration:none}.next-btn-loading{pointer-events:none}.next-btn-loading:after{font-family:NextIcon;content:"";opacity:1;visibility:visible;animation:loadingCircle 2s linear infinite}.next-btn-custom-loading{pointer-events:none}.next-btn-ghost{box-shadow:none;border-style:solid}.next-btn-ghost.next-btn-dark{background-color:transparent;border-color:#fff}.next-btn-ghost.next-btn-dark,.next-btn-ghost.next-btn-dark.visited,.next-btn-ghost.next-btn-dark:link,.next-btn-ghost.next-btn-dark:visited{color:#fff}.next-btn-ghost.next-btn-dark.active,.next-btn-ghost.next-btn-dark.hover,.next-btn-ghost.next-btn-dark:active,.next-btn-ghost.next-btn-dark:focus,.next-btn-ghost.next-btn-dark:hover{color:#fff;background-color:hsla(0,0%,100%,.8);border-color:#fff;text-decoration:none}.next-btn-ghost.next-btn-dark.disabled,.next-btn-ghost.next-btn-dark[disabled]{background-color:transparent;border-color:hsla(0,0%,100%,.4)}.next-btn-ghost.next-btn-dark.disabled,.next-btn-ghost.next-btn-dark.disabled.visited,.next-btn-ghost.next-btn-dark.disabled:link,.next-btn-ghost.next-btn-dark.disabled:visited,.next-btn-ghost.next-btn-dark[disabled],.next-btn-ghost.next-btn-dark[disabled].visited,.next-btn-ghost.next-btn-dark[disabled]:link,.next-btn-ghost.next-btn-dark[disabled]:visited{color:hsla(0,0%,100%,.4)}.next-btn-ghost.next-btn-dark.disabled.active,.next-btn-ghost.next-btn-dark.disabled.hover,.next-btn-ghost.next-btn-dark.disabled:active,.next-btn-ghost.next-btn-dark.disabled:focus,.next-btn-ghost.next-btn-dark.disabled:hover,.next-btn-ghost.next-btn-dark[disabled].active,.next-btn-ghost.next-btn-dark[disabled].hover,.next-btn-ghost.next-btn-dark[disabled]:active,.next-btn-ghost.next-btn-dark[disabled]:focus,.next-btn-ghost.next-btn-dark[disabled]:hover{color:hsla(0,0%,100%,.4);background-color:transparent;border-color:hsla(0,0%,100%,.4);text-decoration:none}.next-btn-ghost.next-btn-light{background-color:transparent;border-color:#333}.next-btn-ghost.next-btn-light,.next-btn-ghost.next-btn-light.visited,.next-btn-ghost.next-btn-light:link,.next-btn-ghost.next-btn-light:visited{color:#333}.next-btn-ghost.next-btn-light.active,.next-btn-ghost.next-btn-light.hover,.next-btn-ghost.next-btn-light:active,.next-btn-ghost.next-btn-light:focus,.next-btn-ghost.next-btn-light:hover{color:#999;background-color:rgba(0,0,0,.92);border-color:#333;text-decoration:none}.next-btn-ghost.next-btn-light.disabled,.next-btn-ghost.next-btn-light[disabled]{background-color:transparent;border-color:rgba(0,0,0,.1)}.next-btn-ghost.next-btn-light.disabled,.next-btn-ghost.next-btn-light.disabled.visited,.next-btn-ghost.next-btn-light.disabled:link,.next-btn-ghost.next-btn-light.disabled:visited,.next-btn-ghost.next-btn-light[disabled],.next-btn-ghost.next-btn-light[disabled].visited,.next-btn-ghost.next-btn-light[disabled]:link,.next-btn-ghost.next-btn-light[disabled]:visited{color:rgba(0,0,0,.1)}.next-btn-ghost.next-btn-light.disabled.active,.next-btn-ghost.next-btn-light.disabled.hover,.next-btn-ghost.next-btn-light.disabled:active,.next-btn-ghost.next-btn-light.disabled:focus,.next-btn-ghost.next-btn-light.disabled:hover,.next-btn-ghost.next-btn-light[disabled].active,.next-btn-ghost.next-btn-light[disabled].hover,.next-btn-ghost.next-btn-light[disabled]:active,.next-btn-ghost.next-btn-light[disabled]:focus,.next-btn-ghost.next-btn-light[disabled]:hover{color:rgba(0,0,0,.1);background-color:transparent;border-color:rgba(0,0,0,.1);text-decoration:none}.next-btn-group{position:relative;display:inline-block;vertical-align:middle}.next-btn-group>.next-btn{position:relative;float:left;box-shadow:none}.next-btn-group>.next-btn.active,.next-btn-group>.next-btn:active,.next-btn-group>.next-btn:focus,.next-btn-group>.next-btn:hover{z-index:1}.next-btn-group>.next-btn.disabled,.next-btn-group>.next-btn[disabled]{z-index:0}.next-btn-group .next-btn.next-btn{margin:0 0 0 -1px}.next-btn-group .next-btn:not(:first-child):not(:last-child){border-radius:0}.next-btn-group>.next-btn:first-child{margin:0}.next-btn-group>.next-btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.next-btn-group>.next-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.next-btn-group>.next-btn-primary:not(:first-child){border-left-color:hsla(0,0%,100%,.2)}.next-btn-group>.next-btn-primary:not(:first-child):hover{border-left-color:transparent}.next-btn-group>.next-btn-primary:not(:first-child).disabled,.next-btn-group>.next-btn-primary:not(:first-child)[disabled]{border-left-color:#e6e7eb}.next-btn-group[dir=rtl]>.next-btn{float:right}.next-btn-group[dir=rtl] .next-btn.next-btn{margin:0 -1px 0 0}.next-btn-group[dir=rtl]>.next-btn:first-child:not(:last-child){border-bottom-left-radius:0;border-top-left-radius:0}.next-btn-group[dir=rtl]>.next-btn:last-child:not(:first-child){border-bottom-right-radius:0;border-top-right-radius:0}.next-btn-group[dir=rtl]>.next-btn-primary:not(:first-child){border-right-color:hsla(0,0%,100%,.2)}.next-btn-group[dir=rtl]>.next-btn-primary:not(:first-child):hover{border-right-color:transparent}.next-btn-group[dir=rtl]>.next-btn-primary:not(:first-child).disabled,.next-btn-group[dir=rtl]>.next-btn-primary:not(:first-child)[disabled]{border-right-color:#e6e7eb}.next-btn.next-small[dir=rtl]{border-radius:3px}.next-btn.next-small[dir=rtl]>.next-btn-icon.next-icon-first{margin-left:4px;margin-right:0}.next-btn.next-small[dir=rtl]>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn.next-small[dir=rtl]>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-small[dir=rtl]>.next-btn-icon.next-icon-last{margin-left:0;margin-right:4px}.next-btn.next-small[dir=rtl]>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn.next-small[dir=rtl]>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-small[dir=rtl].next-btn-loading{padding-left:8px;padding-right:24px}.next-btn.next-small[dir=rtl].next-btn-loading:after{right:8px;top:50%;margin-right:0;margin-left:4px}.next-btn.next-medium[dir=rtl]{border-radius:3px}.next-btn.next-medium[dir=rtl]>.next-btn-icon.next-icon-first{margin-left:4px;margin-right:0}.next-btn.next-medium[dir=rtl]>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn.next-medium[dir=rtl]>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-medium[dir=rtl]>.next-btn-icon.next-icon-last{margin-left:0;margin-right:4px}.next-btn.next-medium[dir=rtl]>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn.next-medium[dir=rtl]>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn.next-medium[dir=rtl].next-btn-loading{padding-left:12px;padding-right:28px}.next-btn.next-medium[dir=rtl].next-btn-loading:after{right:12px;top:50%;margin-right:0;margin-left:4px}.next-btn.next-large[dir=rtl]{border-radius:3px}.next-btn.next-large[dir=rtl]>.next-btn-icon.next-icon-first{margin-left:4px;margin-right:0}.next-btn.next-large[dir=rtl]>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn.next-large[dir=rtl]>.next-btn-icon.next-icon-first:before{width:16px;font-size:16px;line-height:inherit}.next-btn.next-large[dir=rtl]>.next-btn-icon.next-icon-last{margin-left:0;margin-right:4px}.next-btn.next-large[dir=rtl]>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn.next-large[dir=rtl]>.next-btn-icon.next-icon-last:before{width:16px;font-size:16px;line-height:inherit}.next-btn.next-large[dir=rtl].next-btn-loading{padding-left:16px;padding-right:36px}.next-btn.next-large[dir=rtl].next-btn-loading:after{right:16px;top:50%;margin-right:0;margin-left:4px}.next-btn-text[dir=rtl].next-large{border-radius:0}.next-btn-text[dir=rtl].next-large>.next-btn-icon.next-icon-first{margin-left:4px;margin-right:0}.next-btn-text[dir=rtl].next-large>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn-text[dir=rtl].next-large>.next-btn-icon.next-icon-first:before{width:16px;font-size:16px;line-height:inherit}.next-btn-text[dir=rtl].next-large>.next-btn-icon.next-icon-last{margin-left:0;margin-right:4px}.next-btn-text[dir=rtl].next-large>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn-text[dir=rtl].next-large>.next-btn-icon.next-icon-last:before{width:16px;font-size:16px;line-height:inherit}.next-btn-text[dir=rtl].next-large.next-btn-loading{padding-left:0;padding-right:20px}.next-btn-text[dir=rtl].next-large.next-btn-loading:after{right:0;top:50%;margin-right:0;margin-left:4px}.next-btn-text[dir=rtl].next-medium{border-radius:0}.next-btn-text[dir=rtl].next-medium>.next-btn-icon.next-icon-first{margin-left:4px;margin-right:0}.next-btn-text[dir=rtl].next-medium>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn-text[dir=rtl].next-medium>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text[dir=rtl].next-medium>.next-btn-icon.next-icon-last{margin-left:0;margin-right:4px}.next-btn-text[dir=rtl].next-medium>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn-text[dir=rtl].next-medium>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text[dir=rtl].next-medium.next-btn-loading{padding-left:0;padding-right:16px}.next-btn-text[dir=rtl].next-medium.next-btn-loading:after{right:0;top:50%;margin-right:0;margin-left:4px}.next-btn-text[dir=rtl].next-small{border-radius:0}.next-btn-text[dir=rtl].next-small>.next-btn-icon.next-icon-first{margin-left:4px;margin-right:0}.next-btn-text[dir=rtl].next-small>.next-btn-icon.next-icon-first .next-icon-remote,.next-btn-text[dir=rtl].next-small>.next-btn-icon.next-icon-first:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text[dir=rtl].next-small>.next-btn-icon.next-icon-last{margin-left:0;margin-right:4px}.next-btn-text[dir=rtl].next-small>.next-btn-icon.next-icon-last .next-icon-remote,.next-btn-text[dir=rtl].next-small>.next-btn-icon.next-icon-last:before{width:12px;font-size:12px;line-height:inherit}.next-btn-text[dir=rtl].next-small.next-btn-loading{padding-left:0;padding-right:16px}.next-btn-text[dir=rtl].next-small.next-btn-loading:after{right:0;top:50%;margin-right:0;margin-left:4px}.next-dialog[dir=rtl],.next-dialog[dir=rtl] .next-dialog-footer.next-align-left{text-align:right}.next-dialog[dir=rtl] .next-dialog-footer.next-align-center{text-align:center}.next-dialog[dir=rtl] .next-dialog-footer.next-align-right{text-align:left}.next-dialog[dir=rtl] .next-dialog-btn+.next-dialog-btn{margin-right:4px;margin-left:0}.next-dialog[dir=rtl] .next-dialog-close{left:12px;right:auto}.next-dialog{position:fixed;z-index:1001;background:#fff;border:1px solid #dcdee3;border-radius:3px;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);text-align:left;overflow:hidden;animation-duration:.3s;animation-timing-function:ease-in-out;max-width:90%}.next-dialog,.next-dialog *,.next-dialog :after,.next-dialog :before{box-sizing:border-box}.next-dialog-header{padding:12px 20px;border-bottom:0 solid transparent;font-size:16px;background:transparent;color:#333}.next-dialog-body{padding:20px;font-size:12px;color:#666}.next-dialog-footer{padding:12px 20px;border-top:0 solid transparent;background:transparent}.next-dialog-footer.next-align-left{text-align:left}.next-dialog-footer.next-align-center{text-align:center}.next-dialog-footer.next-align-right{text-align:right}.next-dialog-footer-fixed-height{position:absolute;width:100%;bottom:0}.next-dialog-btn+.next-dialog-btn{margin-left:4px}.next-dialog-close{position:absolute;top:12px;right:12px;width:16px;cursor:pointer}.next-dialog-close,.next-dialog-close:link,.next-dialog-close:visited{height:16px;color:#999}.next-dialog-close:hover{background:transparent;color:#333}.next-dialog-close .next-dialog-close-icon.next-icon{position:absolute;top:50%;left:50%;margin-top:-6px;margin-left:-6px;width:12px;height:12px;line-height:12px}.next-dialog-close .next-dialog-close-icon.next-icon:before{width:12px;height:12px;font-size:12px;line-height:12px}.next-dialog-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1001;padding:40px;overflow:auto;text-align:center;box-sizing:border-box}.next-dialog-container:before{display:inline-block;vertical-align:middle;width:0;height:100%;content:""}.next-dialog-container .next-dialog{display:inline-block;position:relative;vertical-align:middle}.next-dialog-quick .next-dialog-body{padding:20px}.next-dialog .next-dialog-message.next-message{min-width:300px;padding:0}.next-input{vertical-align:middle;display:inline-table;border-collapse:separate;font-size:0;line-height:1;width:200px;border-spacing:0;transition:all .1s linear;border:1px solid #c4c6cf;background-color:#fff}.next-input,.next-input *,.next-input :after,.next-input :before{box-sizing:border-box}.next-input input{height:100%}.next-input input[type=reset],.next-input input[type=submit]{-webkit-appearance:button;cursor:pointer}.next-input input::-moz-focus-inner{border:0;padding:0}.next-input input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;border-radius:3px}.next-input textarea{resize:none}.next-input input,.next-input textarea{width:100%;border:none;outline:none;padding:0;margin:0;font-weight:400;vertical-align:middle;background-color:transparent;color:#333}.next-input input::-ms-clear,.next-input textarea::-ms-clear{display:none}.next-input.next-small{height:20px;border-radius:3px}.next-input.next-small .next-input-label{padding-left:8px;font-size:12px}.next-input.next-small .next-input-inner{font-size:12px}.next-input.next-small .next-input-control{padding-right:4px}.next-input.next-small input{height:18px;line-height:18px \0;padding:0 4px;font-size:12px}.next-input.next-small input::placeholder{font-size:12px}.next-input.next-small .next-input-text-field{padding:0 4px;font-size:12px;height:18px;line-height:18px}.next-input.next-small .next-icon .next-icon-remote,.next-input.next-small .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-input.next-small .next-input-control{border-radius:0 3px 3px 0}.next-input.next-medium{height:28px;border-radius:3px}.next-input.next-medium .next-input-label{padding-left:8px;font-size:12px}.next-input.next-medium .next-input-inner{font-size:12px}.next-input.next-medium .next-input-control{padding-right:8px}.next-input.next-medium input{height:26px;line-height:26px \0;padding:0 8px;font-size:12px}.next-input.next-medium input::placeholder{font-size:12px}.next-input.next-medium .next-input-text-field{padding:0 8px;font-size:12px;height:26px;line-height:26px}.next-input.next-medium .next-icon .next-icon-remote,.next-input.next-medium .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-input.next-medium .next-input-control{border-radius:0 3px 3px 0}.next-input.next-large{height:40px;border-radius:3px}.next-input.next-large .next-input-label{padding-left:12px;font-size:16px}.next-input.next-large .next-input-inner{font-size:16px}.next-input.next-large .next-input-control{padding-right:8px}.next-input.next-large input{height:38px;line-height:38px \0;padding:0 12px;font-size:16px}.next-input.next-large input::placeholder{font-size:16px}.next-input.next-large .next-input-text-field{padding:0 12px;font-size:16px;height:38px;line-height:38px}.next-input.next-large .next-icon .next-icon-remote,.next-input.next-large .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-input.next-large .next-input-control{border-radius:0 3px 3px 0}.next-input.next-input-textarea{height:auto;border-radius:3px;font-size:0}.next-input.next-input-textarea textarea{color:#333;padding:4px 8px;font-size:12px;border-radius:3px}.next-input.next-input-textarea.next-small textarea{font-size:12px}.next-input.next-input-textarea.next-large textarea{font-size:16px}.next-input.next-input-textarea .next-input-control{display:block;width:auto;border-radius:3px}.next-input.next-input-textarea .next-input-len{padding:0 8px 4px;display:block;text-align:right;width:auto}.next-input-hint-wrap{color:#999;position:relative}.next-input-hint-wrap .next-input-clear{opacity:0;z-index:1;position:absolute}.next-input-hint-wrap .next-input-hint{opacity:1}.next-input .next-icon-eye-close:hover,.next-input .next-icon-eye:hover,.next-input .next-input-clear-icon:hover{cursor:pointer;color:#666}.next-input.next-focus,.next-input:hover{border-color:#a0a2ad;background-color:#fff}.next-input.next-focus .next-input-clear,.next-input:hover .next-input-clear{opacity:1}.next-input.next-focus .next-input-clear+.next-input-hint,.next-input:hover .next-input-clear+.next-input-hint{opacity:0}.next-input .next-input-clear:focus{opacity:1}.next-input .next-input-clear:focus+.next-input-hint{opacity:0}.next-input.next-focus{border-color:#5584ff;background-color:#fff;box-shadow:0 0 0 0 rgba(85,132,255,.2)}.next-input.next-warning{border-color:#ff9300;background-color:#fff}.next-input.next-warning.next-focus,.next-input.next-warning:hover{border-color:#ff9300}.next-input.next-warning.next-focus{box-shadow:0 0 0 0 rgba(255,147,0,.2)}.next-input.next-error{border-color:#ff3000;background-color:#fff}.next-input.next-error.next-focus,.next-input.next-error:hover{border-color:#ff3000}.next-input.next-error.next-focus{box-shadow:0 0 0 0 rgba(255,48,0,.2)}.next-input.next-hidden{display:none}.next-input.next-noborder{border:none}.next-input-control .next-input-len{font-size:12px;line-height:12px;color:#999;display:table-cell;width:1px;vertical-align:bottom}.next-input-control .next-input-len.next-error{color:#ff3000}.next-input-control .next-input-len.next-warning{color:#ff9300}.next-input-control>*{display:table-cell;width:1%;top:0}.next-input-control>:not(:last-child){padding-right:4px}.next-input-control .next-icon{transition:all .1s linear;color:#999}.next-input-control .next-input-warning-icon{color:#ff9300}.next-input-control .next-input-warning-icon:before{content:""}.next-input-control .next-input-success-icon{color:#46bc15}.next-input-control .next-input-success-icon:before{content:""}.next-input-control .next-input-loading-icon{color:#4494f9}.next-input-control .next-input-loading-icon:before{content:"";animation:loadingCircle 1s linear infinite}.next-input-control .next-input-clear-icon:before{content:""}.next-input-label{color:#666}.next-input input::-moz-placeholder,.next-input textarea::-moz-placeholder{color:#999;opacity:1}.next-input input:-ms-input-placeholder,.next-input textarea:-ms-input-placeholder{color:#999}.next-input input::-webkit-input-placeholder,.next-input textarea::-webkit-input-placeholder{color:#999}.next-input.next-disabled{color:#ccc;cursor:not-allowed}.next-input.next-disabled,.next-input.next-disabled:hover{border-color:#e6e7eb;background-color:#f7f8fa}.next-input.next-disabled input,.next-input.next-disabled textarea{color:#ccc}.next-input.next-disabled input::-moz-placeholder,.next-input.next-disabled textarea::-moz-placeholder{color:#ccc;opacity:1}.next-input.next-disabled input:-ms-input-placeholder,.next-input.next-disabled textarea:-ms-input-placeholder{color:#ccc}.next-input.next-disabled input::-webkit-input-placeholder,.next-input.next-disabled textarea::-webkit-input-placeholder{color:#ccc}.next-input.next-disabled .next-input-hint-wrap,.next-input.next-disabled .next-input-label,.next-input.next-disabled .next-input-len{color:#ccc}.next-input.next-disabled .next-input-hint-wrap .next-input-clear{opacity:0}.next-input.next-disabled .next-input-hint-wrap .next-input-hint{opacity:1}.next-input.next-disabled .next-input-hint-wrap .next-input-clear-icon:hover{cursor:not-allowed;color:#ccc}.next-input.next-disabled .next-icon{color:#ccc}.next-input-control,.next-input-inner,.next-input-label{display:table-cell;width:1px;vertical-align:middle;line-height:1;background-color:transparent;white-space:nowrap}.next-input-group{display:inline-table;border-collapse:separate;border-spacing:0;line-height:0;width:100%}.next-input-group,.next-input-group *,.next-input-group :after,.next-input-group :before{box-sizing:border-box}.next-input-group-auto-width{width:100%;border-radius:0!important}.next-input-group>.next-input{border-radius:0}.next-input-group>.next-input.next-focus{position:relative;z-index:1}.next-input-group>.next-input:first-child.next-large,.next-input-group>.next-input:first-child.next-medium,.next-input-group>.next-input:first-child.next-small{border-top-left-radius:3px!important;border-bottom-left-radius:3px!important}.next-input-group>.next-input:last-child.next-large,.next-input-group>.next-input:last-child.next-medium,.next-input-group>.next-input:last-child.next-small{border-top-right-radius:3px!important;border-bottom-right-radius:3px!important}.next-input-group-addon{width:1px;display:table-cell;vertical-align:middle;white-space:nowrap}.next-input-group-addon:first-child,.next-input-group-addon:first-child>*{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.next-input-group-addon:first-child>*{margin-right:-1px}.next-input-group-addon:first-child>.next-focus{position:relative;z-index:1}.next-input-group-addon:first-child>*>.next-input{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.next-input-group-addon:first-child>*>.next-input.next-focus{position:relative;z-index:1}.next-input-group-addon:last-child,.next-input-group-addon:last-child>*{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.next-input-group-addon:last-child>*{margin-left:-1px}.next-input-group-addon:last-child>*>.next-input{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.next-input-group-text{color:#999;background-color:#f2f3f7;text-align:center;border:1px solid #c4c6cf;padding:0 8px}.next-input-group-text:first-child{border-right-width:0}.next-input-group-text:last-child{border-left-width:0}.next-input-group-text.next-disabled{color:#ccc;cursor:not-allowed}.next-input-group-text.next-disabled,.next-input-group-text.next-disabled:hover{border-color:#e6e7eb;background-color:#f7f8fa}.next-input-group-text.next-medium,.next-input-group-text.next-small{font-size:12px;border-radius:3px}.next-input-group-text.next-large{font-size:16px;border-radius:3px}.next-input[dir=rtl].next-small .next-input-label{padding-left:0;padding-right:8px}.next-input[dir=rtl].next-small .next-input-control{padding-right:0;padding-left:4px}.next-input[dir=rtl].next-medium .next-input-label{padding-left:0;padding-right:8px}.next-input[dir=rtl].next-medium .next-input-control{padding-right:0;padding-left:8px}.next-input[dir=rtl].next-large .next-input-label{padding-left:0;padding-right:12px}.next-input[dir=rtl].next-large .next-input-control{padding-right:0;padding-left:8px}.next-input[dir=rtl].next-input-textarea .next-input-len{text-align:left}.next-input[dir=rtl] .next-input-control>:not(:last-child){padding-left:4px;padding-right:0}.next-input-group[dir=rtl]>.next-input:first-child.next-large,.next-input-group[dir=rtl]>.next-input:first-child.next-medium,.next-input-group[dir=rtl]>.next-input:first-child.next-small{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-top-right-radius:3px!important;border-bottom-right-radius:3px!important}.next-input-group[dir=rtl]>.next-input:last-child.next-large,.next-input-group[dir=rtl]>.next-input:last-child.next-medium,.next-input-group[dir=rtl]>.next-input:last-child.next-small{border-top-left-radius:3px!important;border-bottom-left-radius:3px!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.next-input-group[dir=rtl] .next-input-group-addon:first-child,.next-input-group[dir=rtl] .next-input-group-addon:first-child>*>.next-input,.next-input-group[dir=rtl] .next-input-group-addon:first-child>.next-input{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.next-input-group[dir=rtl] .next-input-group-addon:first-child.next-large,.next-input-group[dir=rtl] .next-input-group-addon:first-child.next-medium,.next-input-group[dir=rtl] .next-input-group-addon:first-child.next-small,.next-input-group[dir=rtl] .next-input-group-addon:first-child>*>.next-input.next-large,.next-input-group[dir=rtl] .next-input-group-addon:first-child>*>.next-input.next-medium,.next-input-group[dir=rtl] .next-input-group-addon:first-child>*>.next-input.next-small,.next-input-group[dir=rtl] .next-input-group-addon:first-child>.next-input.next-large,.next-input-group[dir=rtl] .next-input-group-addon:first-child>.next-input.next-medium,.next-input-group[dir=rtl] .next-input-group-addon:first-child>.next-input.next-small{border-bottom-right-radius:3px!important;border-top-right-radius:3px!important}.next-input-group[dir=rtl] .next-input-group-addon:first-child>*{margin-left:-1px;border-bottom-left-radius:0!important;border-top-left-radius:0!important}.next-input-group[dir=rtl] .next-input-group-addon:last-child,.next-input-group[dir=rtl] .next-input-group-addon:last-child>*>.next-input,.next-input-group[dir=rtl] .next-input-group-addon:last-child>.next-input{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.next-input-group[dir=rtl] .next-input-group-addon:last-child.next-large,.next-input-group[dir=rtl] .next-input-group-addon:last-child.next-medium,.next-input-group[dir=rtl] .next-input-group-addon:last-child.next-small,.next-input-group[dir=rtl] .next-input-group-addon:last-child>*>.next-input.next-large,.next-input-group[dir=rtl] .next-input-group-addon:last-child>*>.next-input.next-medium,.next-input-group[dir=rtl] .next-input-group-addon:last-child>*>.next-input.next-small,.next-input-group[dir=rtl] .next-input-group-addon:last-child>.next-input.next-large,.next-input-group[dir=rtl] .next-input-group-addon:last-child>.next-input.next-medium,.next-input-group[dir=rtl] .next-input-group-addon:last-child>.next-input.next-small{border-bottom-left-radius:3px!important;border-top-left-radius:3px!important}.next-input-group[dir=rtl] .next-input-group-addon:last-child>*{margin-right:-1px;border-bottom-right-radius:0!important;border-top-right-radius:0!important}.next-input-group[dir=rtl] .next-input-group-text:first-child{border-right-width:1px;border-left:0}.next-input-group[dir=rtl] .next-input-group-text:last-child{border-left-width:1px;border-right:0}.next-row{display:flex}.next-row,.next-row *,.next-row :after,.next-row :before{box-sizing:border-box}.next-row.next-row-wrap{flex-wrap:wrap}@media (min-width:320px){.next-row.next-row-fixed{width:320px}}@media (min-width:480px){.next-row.next-row-fixed{width:480px}}@media (min-width:720px){.next-row.next-row-fixed{width:720px}}@media (min-width:990px){.next-row.next-row-fixed{width:990px}}@media (min-width:1200px){.next-row.next-row-fixed{width:1200px}}@media (min-width:1500px){.next-row.next-row-fixed{width:1500px}}.next-row.next-row-fixed-xxs{width:320px}.next-row.next-row-fixed-xs{width:480px}.next-row.next-row-fixed-s{width:720px}.next-row.next-row-fixed-m{width:990px}.next-row.next-row-fixed-l{width:1200px}.next-row.next-row-fixed-xl{width:1500px}.next-row.next-row-justify-start{justify-content:flex-start}.next-row.next-row-justify-end{justify-content:flex-end}.next-row.next-row-justify-center{justify-content:center}.next-row.next-row-justify-space-between{justify-content:space-between}.next-row.next-row-justify-space-around{justify-content:space-around}.next-row.next-row-align-top{align-items:flex-start}.next-row.next-row-align-bottom{align-items:flex-end}.next-row.next-row-align-center{align-items:center}.next-row.next-row-align-baseline{align-items:baseline}.next-row.next-row-align-stretch{align-items:stretch}.next-col{flex:1}.next-col.next-col-top{align-self:flex-start}.next-col.next-col-bottom{align-self:flex-end}.next-col.next-col-center{align-self:center}@media (min-width:0\0) and (min-resolution:0.001dpcm){.next-row{display:table;width:100%}.next-col{display:table-cell;vertical-align:top}}.next-col-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-24{flex:0 0 100%;width:100%;max-width:100%}@media (min-width:320px){.next-col-xxs-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-xxs-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-xxs-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-xxs-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-xxs-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-xxs-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-xxs-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-xxs-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-xxs-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-xxs-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-xxs-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-xxs-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-xxs-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-xxs-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-xxs-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-xxs-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-xxs-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-xxs-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-xxs-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-xxs-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-xxs-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-xxs-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-xxs-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-xxs-24{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:480px){.next-col-xs-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-xs-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-xs-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-xs-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-xs-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-xs-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-xs-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-xs-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-xs-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-xs-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-xs-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-xs-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-xs-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-xs-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-xs-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-xs-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-xs-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-xs-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-xs-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-xs-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-xs-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-xs-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-xs-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-xs-24{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:720px){.next-col-s-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-s-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-s-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-s-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-s-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-s-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-s-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-s-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-s-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-s-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-s-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-s-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-s-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-s-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-s-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-s-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-s-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-s-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-s-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-s-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-s-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-s-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-s-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-s-24{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:990px){.next-col-m-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-m-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-m-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-m-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-m-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-m-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-m-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-m-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-m-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-m-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-m-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-m-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-m-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-m-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-m-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-m-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-m-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-m-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-m-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-m-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-m-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-m-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-m-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-m-24{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:1200px){.next-col-l-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-l-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-l-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-l-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-l-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-l-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-l-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-l-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-l-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-l-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-l-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-l-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-l-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-l-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-l-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-l-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-l-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-l-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-l-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-l-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-l-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-l-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-l-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-l-24{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:1500px){.next-col-xl-1{flex:0 0 4.16667%;width:4.16667%;max-width:4.16667%}.next-col-xl-2{flex:0 0 8.33333%;width:8.33333%;max-width:8.33333%}.next-col-xl-3{flex:0 0 12.5%;width:12.5%;max-width:12.5%}.next-col-xl-4{flex:0 0 16.66667%;width:16.66667%;max-width:16.66667%}.next-col-xl-5{flex:0 0 20.83333%;width:20.83333%;max-width:20.83333%}.next-col-xl-6{flex:0 0 25%;width:25%;max-width:25%}.next-col-xl-7{flex:0 0 29.16667%;width:29.16667%;max-width:29.16667%}.next-col-xl-8{flex:0 0 33.33333%;width:33.33333%;max-width:33.33333%}.next-col-xl-9{flex:0 0 37.5%;width:37.5%;max-width:37.5%}.next-col-xl-10{flex:0 0 41.66667%;width:41.66667%;max-width:41.66667%}.next-col-xl-11{flex:0 0 45.83333%;width:45.83333%;max-width:45.83333%}.next-col-xl-12{flex:0 0 50%;width:50%;max-width:50%}.next-col-xl-13{flex:0 0 54.16667%;width:54.16667%;max-width:54.16667%}.next-col-xl-14{flex:0 0 58.33333%;width:58.33333%;max-width:58.33333%}.next-col-xl-15{flex:0 0 62.5%;width:62.5%;max-width:62.5%}.next-col-xl-16{flex:0 0 66.66667%;width:66.66667%;max-width:66.66667%}.next-col-xl-17{flex:0 0 70.83333%;width:70.83333%;max-width:70.83333%}.next-col-xl-18{flex:0 0 75%;width:75%;max-width:75%}.next-col-xl-19{flex:0 0 79.16667%;width:79.16667%;max-width:79.16667%}.next-col-xl-20{flex:0 0 83.33333%;width:83.33333%;max-width:83.33333%}.next-col-xl-21{flex:0 0 87.5%;width:87.5%;max-width:87.5%}.next-col-xl-22{flex:0 0 91.66667%;width:91.66667%;max-width:91.66667%}.next-col-xl-23{flex:0 0 95.83333%;width:95.83333%;max-width:95.83333%}.next-col-xl-24{flex:0 0 100%;width:100%;max-width:100%}}.next-col-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-5p5{flex:0 0 100%;width:100%;max-width:100%}@media (min-width:320px){.next-col-xxs-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-xxs-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-xxs-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-xxs-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-xxs-5p5{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:480px){.next-col-xs-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-xs-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-xs-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-xs-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-xs-5p5{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:720px){.next-col-s-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-s-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-s-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-s-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-s-5p5{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:990px){.next-col-m-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-m-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-m-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-m-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-m-5p5{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:1200px){.next-col-l-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-l-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-l-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-l-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-l-5p5{flex:0 0 100%;width:100%;max-width:100%}}@media (min-width:1500px){.next-col-xl-1p5{flex:0 0 20%;width:20%;max-width:20%}.next-col-xl-2p5{flex:0 0 40%;width:40%;max-width:40%}.next-col-xl-3p5{flex:0 0 60%;width:60%;max-width:60%}.next-col-xl-4p5{flex:0 0 80%;width:80%;max-width:80%}.next-col-xl-5p5{flex:0 0 100%;width:100%;max-width:100%}}.next-col-fixed-1{flex:0 0 20px;width:20px;max-width:20px}.next-col-fixed-2{flex:0 0 40px;width:40px;max-width:40px}.next-col-fixed-3{flex:0 0 60px;width:60px;max-width:60px}.next-col-fixed-4{flex:0 0 80px;width:80px;max-width:80px}.next-col-fixed-5{flex:0 0 100px;width:100px;max-width:100px}.next-col-fixed-6{flex:0 0 120px;width:120px;max-width:120px}.next-col-fixed-7{flex:0 0 140px;width:140px;max-width:140px}.next-col-fixed-8{flex:0 0 160px;width:160px;max-width:160px}.next-col-fixed-9{flex:0 0 180px;width:180px;max-width:180px}.next-col-fixed-10{flex:0 0 200px;width:200px;max-width:200px}.next-col-fixed-11{flex:0 0 220px;width:220px;max-width:220px}.next-col-fixed-12{flex:0 0 240px;width:240px;max-width:240px}.next-col-fixed-13{flex:0 0 260px;width:260px;max-width:260px}.next-col-fixed-14{flex:0 0 280px;width:280px;max-width:280px}.next-col-fixed-15{flex:0 0 300px;width:300px;max-width:300px}.next-col-fixed-16{flex:0 0 320px;width:320px;max-width:320px}.next-col-fixed-17{flex:0 0 340px;width:340px;max-width:340px}.next-col-fixed-18{flex:0 0 360px;width:360px;max-width:360px}.next-col-fixed-19{flex:0 0 380px;width:380px;max-width:380px}.next-col-fixed-20{flex:0 0 400px;width:400px;max-width:400px}.next-col-fixed-21{flex:0 0 420px;width:420px;max-width:420px}.next-col-fixed-22{flex:0 0 440px;width:440px;max-width:440px}.next-col-fixed-23{flex:0 0 460px;width:460px;max-width:460px}.next-col-fixed-24{flex:0 0 480px;width:480px;max-width:480px}.next-col-fixed-25{flex:0 0 500px;width:500px;max-width:500px}.next-col-fixed-26{flex:0 0 520px;width:520px;max-width:520px}.next-col-fixed-27{flex:0 0 540px;width:540px;max-width:540px}.next-col-fixed-28{flex:0 0 560px;width:560px;max-width:560px}.next-col-fixed-29{flex:0 0 580px;width:580px;max-width:580px}.next-col-fixed-30{flex:0 0 600px;width:600px;max-width:600px}.next-col-offset-1{margin-left:4.16667%}.next-col-offset-2{margin-left:8.33333%}.next-col-offset-3{margin-left:12.5%}.next-col-offset-4{margin-left:16.66667%}.next-col-offset-5{margin-left:20.83333%}.next-col-offset-6{margin-left:25%}.next-col-offset-7{margin-left:29.16667%}.next-col-offset-8{margin-left:33.33333%}.next-col-offset-9{margin-left:37.5%}.next-col-offset-10{margin-left:41.66667%}.next-col-offset-11{margin-left:45.83333%}.next-col-offset-12{margin-left:50%}.next-col-offset-13{margin-left:54.16667%}.next-col-offset-14{margin-left:58.33333%}.next-col-offset-15{margin-left:62.5%}.next-col-offset-16{margin-left:66.66667%}.next-col-offset-17{margin-left:70.83333%}.next-col-offset-18{margin-left:75%}.next-col-offset-19{margin-left:79.16667%}.next-col-offset-20{margin-left:83.33333%}.next-col-offset-21{margin-left:87.5%}.next-col-offset-22{margin-left:91.66667%}.next-col-offset-23{margin-left:95.83333%}.next-col-offset-24{margin-left:100%}@media (min-width:320px){.next-col-xxs-offset-1{margin-left:4.16667%}.next-col-xxs-offset-2{margin-left:8.33333%}.next-col-xxs-offset-3{margin-left:12.5%}.next-col-xxs-offset-4{margin-left:16.66667%}.next-col-xxs-offset-5{margin-left:20.83333%}.next-col-xxs-offset-6{margin-left:25%}.next-col-xxs-offset-7{margin-left:29.16667%}.next-col-xxs-offset-8{margin-left:33.33333%}.next-col-xxs-offset-9{margin-left:37.5%}.next-col-xxs-offset-10{margin-left:41.66667%}.next-col-xxs-offset-11{margin-left:45.83333%}.next-col-xxs-offset-12{margin-left:50%}.next-col-xxs-offset-13{margin-left:54.16667%}.next-col-xxs-offset-14{margin-left:58.33333%}.next-col-xxs-offset-15{margin-left:62.5%}.next-col-xxs-offset-16{margin-left:66.66667%}.next-col-xxs-offset-17{margin-left:70.83333%}.next-col-xxs-offset-18{margin-left:75%}.next-col-xxs-offset-19{margin-left:79.16667%}.next-col-xxs-offset-20{margin-left:83.33333%}.next-col-xxs-offset-21{margin-left:87.5%}.next-col-xxs-offset-22{margin-left:91.66667%}.next-col-xxs-offset-23{margin-left:95.83333%}.next-col-xxs-offset-24{margin-left:100%}}@media (min-width:480px){.next-col-xs-offset-1{margin-left:4.16667%}.next-col-xs-offset-2{margin-left:8.33333%}.next-col-xs-offset-3{margin-left:12.5%}.next-col-xs-offset-4{margin-left:16.66667%}.next-col-xs-offset-5{margin-left:20.83333%}.next-col-xs-offset-6{margin-left:25%}.next-col-xs-offset-7{margin-left:29.16667%}.next-col-xs-offset-8{margin-left:33.33333%}.next-col-xs-offset-9{margin-left:37.5%}.next-col-xs-offset-10{margin-left:41.66667%}.next-col-xs-offset-11{margin-left:45.83333%}.next-col-xs-offset-12{margin-left:50%}.next-col-xs-offset-13{margin-left:54.16667%}.next-col-xs-offset-14{margin-left:58.33333%}.next-col-xs-offset-15{margin-left:62.5%}.next-col-xs-offset-16{margin-left:66.66667%}.next-col-xs-offset-17{margin-left:70.83333%}.next-col-xs-offset-18{margin-left:75%}.next-col-xs-offset-19{margin-left:79.16667%}.next-col-xs-offset-20{margin-left:83.33333%}.next-col-xs-offset-21{margin-left:87.5%}.next-col-xs-offset-22{margin-left:91.66667%}.next-col-xs-offset-23{margin-left:95.83333%}.next-col-xs-offset-24{margin-left:100%}}@media (min-width:720px){.next-col-s-offset-1{margin-left:4.16667%}.next-col-s-offset-2{margin-left:8.33333%}.next-col-s-offset-3{margin-left:12.5%}.next-col-s-offset-4{margin-left:16.66667%}.next-col-s-offset-5{margin-left:20.83333%}.next-col-s-offset-6{margin-left:25%}.next-col-s-offset-7{margin-left:29.16667%}.next-col-s-offset-8{margin-left:33.33333%}.next-col-s-offset-9{margin-left:37.5%}.next-col-s-offset-10{margin-left:41.66667%}.next-col-s-offset-11{margin-left:45.83333%}.next-col-s-offset-12{margin-left:50%}.next-col-s-offset-13{margin-left:54.16667%}.next-col-s-offset-14{margin-left:58.33333%}.next-col-s-offset-15{margin-left:62.5%}.next-col-s-offset-16{margin-left:66.66667%}.next-col-s-offset-17{margin-left:70.83333%}.next-col-s-offset-18{margin-left:75%}.next-col-s-offset-19{margin-left:79.16667%}.next-col-s-offset-20{margin-left:83.33333%}.next-col-s-offset-21{margin-left:87.5%}.next-col-s-offset-22{margin-left:91.66667%}.next-col-s-offset-23{margin-left:95.83333%}.next-col-s-offset-24{margin-left:100%}}@media (min-width:990px){.next-col-m-offset-1{margin-left:4.16667%}.next-col-m-offset-2{margin-left:8.33333%}.next-col-m-offset-3{margin-left:12.5%}.next-col-m-offset-4{margin-left:16.66667%}.next-col-m-offset-5{margin-left:20.83333%}.next-col-m-offset-6{margin-left:25%}.next-col-m-offset-7{margin-left:29.16667%}.next-col-m-offset-8{margin-left:33.33333%}.next-col-m-offset-9{margin-left:37.5%}.next-col-m-offset-10{margin-left:41.66667%}.next-col-m-offset-11{margin-left:45.83333%}.next-col-m-offset-12{margin-left:50%}.next-col-m-offset-13{margin-left:54.16667%}.next-col-m-offset-14{margin-left:58.33333%}.next-col-m-offset-15{margin-left:62.5%}.next-col-m-offset-16{margin-left:66.66667%}.next-col-m-offset-17{margin-left:70.83333%}.next-col-m-offset-18{margin-left:75%}.next-col-m-offset-19{margin-left:79.16667%}.next-col-m-offset-20{margin-left:83.33333%}.next-col-m-offset-21{margin-left:87.5%}.next-col-m-offset-22{margin-left:91.66667%}.next-col-m-offset-23{margin-left:95.83333%}.next-col-m-offset-24{margin-left:100%}}@media (min-width:1200px){.next-col-l-offset-1{margin-left:4.16667%}.next-col-l-offset-2{margin-left:8.33333%}.next-col-l-offset-3{margin-left:12.5%}.next-col-l-offset-4{margin-left:16.66667%}.next-col-l-offset-5{margin-left:20.83333%}.next-col-l-offset-6{margin-left:25%}.next-col-l-offset-7{margin-left:29.16667%}.next-col-l-offset-8{margin-left:33.33333%}.next-col-l-offset-9{margin-left:37.5%}.next-col-l-offset-10{margin-left:41.66667%}.next-col-l-offset-11{margin-left:45.83333%}.next-col-l-offset-12{margin-left:50%}.next-col-l-offset-13{margin-left:54.16667%}.next-col-l-offset-14{margin-left:58.33333%}.next-col-l-offset-15{margin-left:62.5%}.next-col-l-offset-16{margin-left:66.66667%}.next-col-l-offset-17{margin-left:70.83333%}.next-col-l-offset-18{margin-left:75%}.next-col-l-offset-19{margin-left:79.16667%}.next-col-l-offset-20{margin-left:83.33333%}.next-col-l-offset-21{margin-left:87.5%}.next-col-l-offset-22{margin-left:91.66667%}.next-col-l-offset-23{margin-left:95.83333%}.next-col-l-offset-24{margin-left:100%}}@media (min-width:1500px){.next-col-xl-offset-1{margin-left:4.16667%}.next-col-xl-offset-2{margin-left:8.33333%}.next-col-xl-offset-3{margin-left:12.5%}.next-col-xl-offset-4{margin-left:16.66667%}.next-col-xl-offset-5{margin-left:20.83333%}.next-col-xl-offset-6{margin-left:25%}.next-col-xl-offset-7{margin-left:29.16667%}.next-col-xl-offset-8{margin-left:33.33333%}.next-col-xl-offset-9{margin-left:37.5%}.next-col-xl-offset-10{margin-left:41.66667%}.next-col-xl-offset-11{margin-left:45.83333%}.next-col-xl-offset-12{margin-left:50%}.next-col-xl-offset-13{margin-left:54.16667%}.next-col-xl-offset-14{margin-left:58.33333%}.next-col-xl-offset-15{margin-left:62.5%}.next-col-xl-offset-16{margin-left:66.66667%}.next-col-xl-offset-17{margin-left:70.83333%}.next-col-xl-offset-18{margin-left:75%}.next-col-xl-offset-19{margin-left:79.16667%}.next-col-xl-offset-20{margin-left:83.33333%}.next-col-xl-offset-21{margin-left:87.5%}.next-col-xl-offset-22{margin-left:91.66667%}.next-col-xl-offset-23{margin-left:95.83333%}.next-col-xl-offset-24{margin-left:100%}}.next-col-offset-fixed-1{margin-left:20px}.next-col-offset-fixed-2{margin-left:40px}.next-col-offset-fixed-3{margin-left:60px}.next-col-offset-fixed-4{margin-left:80px}.next-col-offset-fixed-5{margin-left:100px}.next-col-offset-fixed-6{margin-left:120px}.next-col-offset-fixed-7{margin-left:140px}.next-col-offset-fixed-8{margin-left:160px}.next-col-offset-fixed-9{margin-left:180px}.next-col-offset-fixed-10{margin-left:200px}.next-col-offset-fixed-11{margin-left:220px}.next-col-offset-fixed-12{margin-left:240px}.next-col-offset-fixed-13{margin-left:260px}.next-col-offset-fixed-14{margin-left:280px}.next-col-offset-fixed-15{margin-left:300px}.next-col-offset-fixed-16{margin-left:320px}.next-col-offset-fixed-17{margin-left:340px}.next-col-offset-fixed-18{margin-left:360px}.next-col-offset-fixed-19{margin-left:380px}.next-col-offset-fixed-20{margin-left:400px}.next-col-offset-fixed-21{margin-left:420px}.next-col-offset-fixed-22{margin-left:440px}.next-col-offset-fixed-23{margin-left:460px}.next-col-offset-fixed-24{margin-left:480px}.next-col-offset-fixed-25{margin-left:500px}.next-col-offset-fixed-26{margin-left:520px}.next-col-offset-fixed-27{margin-left:540px}.next-col-offset-fixed-28{margin-left:560px}.next-col-offset-fixed-29{margin-left:580px}.next-col-offset-fixed-30{margin-left:600px}.next-col-offset-fixed-xxs-1{margin-left:20px}.next-col-offset-fixed-xxs-2{margin-left:40px}.next-col-offset-fixed-xxs-3{margin-left:60px}.next-col-offset-fixed-xxs-4{margin-left:80px}.next-col-offset-fixed-xxs-5{margin-left:100px}.next-col-offset-fixed-xxs-6{margin-left:120px}.next-col-offset-fixed-xxs-7{margin-left:140px}.next-col-offset-fixed-xxs-8{margin-left:160px}.next-col-offset-fixed-xxs-9{margin-left:180px}.next-col-offset-fixed-xxs-10{margin-left:200px}.next-col-offset-fixed-xxs-11{margin-left:220px}.next-col-offset-fixed-xxs-12{margin-left:240px}.next-col-offset-fixed-xxs-13{margin-left:260px}.next-col-offset-fixed-xxs-14{margin-left:280px}.next-col-offset-fixed-xxs-15{margin-left:300px}.next-col-offset-fixed-xxs-16{margin-left:320px}.next-col-offset-fixed-xxs-17{margin-left:340px}.next-col-offset-fixed-xxs-18{margin-left:360px}.next-col-offset-fixed-xxs-19{margin-left:380px}.next-col-offset-fixed-xxs-20{margin-left:400px}.next-col-offset-fixed-xxs-21{margin-left:420px}.next-col-offset-fixed-xxs-22{margin-left:440px}.next-col-offset-fixed-xxs-23{margin-left:460px}.next-col-offset-fixed-xxs-24{margin-left:480px}.next-col-offset-fixed-xxs-25{margin-left:500px}.next-col-offset-fixed-xxs-26{margin-left:520px}.next-col-offset-fixed-xxs-27{margin-left:540px}.next-col-offset-fixed-xxs-28{margin-left:560px}.next-col-offset-fixed-xxs-29{margin-left:580px}.next-col-offset-fixed-xxs-30{margin-left:600px}.next-col-offset-fixed-xs-1{margin-left:20px}.next-col-offset-fixed-xs-2{margin-left:40px}.next-col-offset-fixed-xs-3{margin-left:60px}.next-col-offset-fixed-xs-4{margin-left:80px}.next-col-offset-fixed-xs-5{margin-left:100px}.next-col-offset-fixed-xs-6{margin-left:120px}.next-col-offset-fixed-xs-7{margin-left:140px}.next-col-offset-fixed-xs-8{margin-left:160px}.next-col-offset-fixed-xs-9{margin-left:180px}.next-col-offset-fixed-xs-10{margin-left:200px}.next-col-offset-fixed-xs-11{margin-left:220px}.next-col-offset-fixed-xs-12{margin-left:240px}.next-col-offset-fixed-xs-13{margin-left:260px}.next-col-offset-fixed-xs-14{margin-left:280px}.next-col-offset-fixed-xs-15{margin-left:300px}.next-col-offset-fixed-xs-16{margin-left:320px}.next-col-offset-fixed-xs-17{margin-left:340px}.next-col-offset-fixed-xs-18{margin-left:360px}.next-col-offset-fixed-xs-19{margin-left:380px}.next-col-offset-fixed-xs-20{margin-left:400px}.next-col-offset-fixed-xs-21{margin-left:420px}.next-col-offset-fixed-xs-22{margin-left:440px}.next-col-offset-fixed-xs-23{margin-left:460px}.next-col-offset-fixed-xs-24{margin-left:480px}.next-col-offset-fixed-xs-25{margin-left:500px}.next-col-offset-fixed-xs-26{margin-left:520px}.next-col-offset-fixed-xs-27{margin-left:540px}.next-col-offset-fixed-xs-28{margin-left:560px}.next-col-offset-fixed-xs-29{margin-left:580px}.next-col-offset-fixed-xs-30{margin-left:600px}.next-col-offset-fixed-s-1{margin-left:20px}.next-col-offset-fixed-s-2{margin-left:40px}.next-col-offset-fixed-s-3{margin-left:60px}.next-col-offset-fixed-s-4{margin-left:80px}.next-col-offset-fixed-s-5{margin-left:100px}.next-col-offset-fixed-s-6{margin-left:120px}.next-col-offset-fixed-s-7{margin-left:140px}.next-col-offset-fixed-s-8{margin-left:160px}.next-col-offset-fixed-s-9{margin-left:180px}.next-col-offset-fixed-s-10{margin-left:200px}.next-col-offset-fixed-s-11{margin-left:220px}.next-col-offset-fixed-s-12{margin-left:240px}.next-col-offset-fixed-s-13{margin-left:260px}.next-col-offset-fixed-s-14{margin-left:280px}.next-col-offset-fixed-s-15{margin-left:300px}.next-col-offset-fixed-s-16{margin-left:320px}.next-col-offset-fixed-s-17{margin-left:340px}.next-col-offset-fixed-s-18{margin-left:360px}.next-col-offset-fixed-s-19{margin-left:380px}.next-col-offset-fixed-s-20{margin-left:400px}.next-col-offset-fixed-s-21{margin-left:420px}.next-col-offset-fixed-s-22{margin-left:440px}.next-col-offset-fixed-s-23{margin-left:460px}.next-col-offset-fixed-s-24{margin-left:480px}.next-col-offset-fixed-s-25{margin-left:500px}.next-col-offset-fixed-s-26{margin-left:520px}.next-col-offset-fixed-s-27{margin-left:540px}.next-col-offset-fixed-s-28{margin-left:560px}.next-col-offset-fixed-s-29{margin-left:580px}.next-col-offset-fixed-s-30{margin-left:600px}.next-col-offset-fixed-m-1{margin-left:20px}.next-col-offset-fixed-m-2{margin-left:40px}.next-col-offset-fixed-m-3{margin-left:60px}.next-col-offset-fixed-m-4{margin-left:80px}.next-col-offset-fixed-m-5{margin-left:100px}.next-col-offset-fixed-m-6{margin-left:120px}.next-col-offset-fixed-m-7{margin-left:140px}.next-col-offset-fixed-m-8{margin-left:160px}.next-col-offset-fixed-m-9{margin-left:180px}.next-col-offset-fixed-m-10{margin-left:200px}.next-col-offset-fixed-m-11{margin-left:220px}.next-col-offset-fixed-m-12{margin-left:240px}.next-col-offset-fixed-m-13{margin-left:260px}.next-col-offset-fixed-m-14{margin-left:280px}.next-col-offset-fixed-m-15{margin-left:300px}.next-col-offset-fixed-m-16{margin-left:320px}.next-col-offset-fixed-m-17{margin-left:340px}.next-col-offset-fixed-m-18{margin-left:360px}.next-col-offset-fixed-m-19{margin-left:380px}.next-col-offset-fixed-m-20{margin-left:400px}.next-col-offset-fixed-m-21{margin-left:420px}.next-col-offset-fixed-m-22{margin-left:440px}.next-col-offset-fixed-m-23{margin-left:460px}.next-col-offset-fixed-m-24{margin-left:480px}.next-col-offset-fixed-m-25{margin-left:500px}.next-col-offset-fixed-m-26{margin-left:520px}.next-col-offset-fixed-m-27{margin-left:540px}.next-col-offset-fixed-m-28{margin-left:560px}.next-col-offset-fixed-m-29{margin-left:580px}.next-col-offset-fixed-m-30{margin-left:600px}.next-col-offset-fixed-l-1{margin-left:20px}.next-col-offset-fixed-l-2{margin-left:40px}.next-col-offset-fixed-l-3{margin-left:60px}.next-col-offset-fixed-l-4{margin-left:80px}.next-col-offset-fixed-l-5{margin-left:100px}.next-col-offset-fixed-l-6{margin-left:120px}.next-col-offset-fixed-l-7{margin-left:140px}.next-col-offset-fixed-l-8{margin-left:160px}.next-col-offset-fixed-l-9{margin-left:180px}.next-col-offset-fixed-l-10{margin-left:200px}.next-col-offset-fixed-l-11{margin-left:220px}.next-col-offset-fixed-l-12{margin-left:240px}.next-col-offset-fixed-l-13{margin-left:260px}.next-col-offset-fixed-l-14{margin-left:280px}.next-col-offset-fixed-l-15{margin-left:300px}.next-col-offset-fixed-l-16{margin-left:320px}.next-col-offset-fixed-l-17{margin-left:340px}.next-col-offset-fixed-l-18{margin-left:360px}.next-col-offset-fixed-l-19{margin-left:380px}.next-col-offset-fixed-l-20{margin-left:400px}.next-col-offset-fixed-l-21{margin-left:420px}.next-col-offset-fixed-l-22{margin-left:440px}.next-col-offset-fixed-l-23{margin-left:460px}.next-col-offset-fixed-l-24{margin-left:480px}.next-col-offset-fixed-l-25{margin-left:500px}.next-col-offset-fixed-l-26{margin-left:520px}.next-col-offset-fixed-l-27{margin-left:540px}.next-col-offset-fixed-l-28{margin-left:560px}.next-col-offset-fixed-l-29{margin-left:580px}.next-col-offset-fixed-l-30{margin-left:600px}.next-col-offset-fixed-xl-1{margin-left:20px}.next-col-offset-fixed-xl-2{margin-left:40px}.next-col-offset-fixed-xl-3{margin-left:60px}.next-col-offset-fixed-xl-4{margin-left:80px}.next-col-offset-fixed-xl-5{margin-left:100px}.next-col-offset-fixed-xl-6{margin-left:120px}.next-col-offset-fixed-xl-7{margin-left:140px}.next-col-offset-fixed-xl-8{margin-left:160px}.next-col-offset-fixed-xl-9{margin-left:180px}.next-col-offset-fixed-xl-10{margin-left:200px}.next-col-offset-fixed-xl-11{margin-left:220px}.next-col-offset-fixed-xl-12{margin-left:240px}.next-col-offset-fixed-xl-13{margin-left:260px}.next-col-offset-fixed-xl-14{margin-left:280px}.next-col-offset-fixed-xl-15{margin-left:300px}.next-col-offset-fixed-xl-16{margin-left:320px}.next-col-offset-fixed-xl-17{margin-left:340px}.next-col-offset-fixed-xl-18{margin-left:360px}.next-col-offset-fixed-xl-19{margin-left:380px}.next-col-offset-fixed-xl-20{margin-left:400px}.next-col-offset-fixed-xl-21{margin-left:420px}.next-col-offset-fixed-xl-22{margin-left:440px}.next-col-offset-fixed-xl-23{margin-left:460px}.next-col-offset-fixed-xl-24{margin-left:480px}.next-col-offset-fixed-xl-25{margin-left:500px}.next-col-offset-fixed-xl-26{margin-left:520px}.next-col-offset-fixed-xl-27{margin-left:540px}.next-col-offset-fixed-xl-28{margin-left:560px}.next-col-offset-fixed-xl-29{margin-left:580px}.next-col-offset-fixed-xl-30{margin-left:600px}.next-col.next-col-hidden{display:none}@media (min-width:320px) and (max-width:479px){.next-col.next-col-xxs-hidden{display:none}}@media (min-width:480px) and (max-width:719px){.next-col.next-col-xs-hidden{display:none}}@media (min-width:720px) and (max-width:989px){.next-col.next-col-s-hidden{display:none}}@media (min-width:990px) and (max-width:1199px){.next-col.next-col-m-hidden{display:none}}@media (min-width:1200px) and (max-width:1499px){.next-col.next-col-l-hidden{display:none}}@media (min-width:1500px){.next-col.next-col-xl-hidden{display:none}}.next-row.next-row-hidden{display:none}@media (min-width:320px) and (max-width:479px){.next-row.next-row-xxs-hidden{display:none}}@media (min-width:480px) and (max-width:719px){.next-row.next-row-xs-hidden{display:none}}@media (min-width:720px) and (max-width:989px){.next-row.next-row-s-hidden{display:none}}@media (min-width:990px) and (max-width:1199px){.next-row.next-row-m-hidden{display:none}}@media (min-width:1200px) and (max-width:1499px){.next-row.next-row-l-hidden{display:none}}@media (min-width:1500px){.next-row.next-row-xl-hidden{display:none}}.next-col-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}@media (min-width:320px){.next-col-xxs-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-xxs-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-xxs-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-xxs-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-xxs-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-xxs-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-xxs-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-xxs-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-xxs-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-xxs-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-xxs-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-xxs-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-xxs-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-xxs-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-xxs-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-xxs-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-xxs-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-xxs-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-xxs-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-xxs-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-xxs-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-xxs-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-xxs-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-xxs-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}}@media (min-width:480px){.next-col-xs-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-xs-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-xs-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-xs-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-xs-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-xs-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-xs-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-xs-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-xs-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-xs-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-xs-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-xs-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-xs-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-xs-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-xs-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-xs-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-xs-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-xs-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-xs-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-xs-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-xs-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-xs-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-xs-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-xs-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}}@media (min-width:720px){.next-col-s-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-s-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-s-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-s-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-s-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-s-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-s-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-s-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-s-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-s-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-s-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-s-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-s-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-s-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-s-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-s-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-s-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-s-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-s-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-s-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-s-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-s-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-s-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-s-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}}@media (min-width:990px){.next-col-m-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-m-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-m-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-m-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-m-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-m-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-m-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-m-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-m-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-m-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-m-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-m-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-m-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-m-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-m-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-m-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-m-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-m-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-m-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-m-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-m-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-m-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-m-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-m-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}}@media (min-width:1200px){.next-col-l-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-l-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-l-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-l-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-l-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-l-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-l-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-l-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-l-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-l-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-l-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-l-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-l-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-l-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-l-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-l-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-l-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-l-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-l-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-l-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-l-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-l-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-l-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-l-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}}@media (min-width:1500px){.next-col-xl-offset-1[dir=rtl]{margin-right:4.16667%;margin-left:auto}.next-col-xl-offset-2[dir=rtl]{margin-right:8.33333%;margin-left:auto}.next-col-xl-offset-3[dir=rtl]{margin-right:12.5%;margin-left:auto}.next-col-xl-offset-4[dir=rtl]{margin-right:16.66667%;margin-left:auto}.next-col-xl-offset-5[dir=rtl]{margin-right:20.83333%;margin-left:auto}.next-col-xl-offset-6[dir=rtl]{margin-right:25%;margin-left:auto}.next-col-xl-offset-7[dir=rtl]{margin-right:29.16667%;margin-left:auto}.next-col-xl-offset-8[dir=rtl]{margin-right:33.33333%;margin-left:auto}.next-col-xl-offset-9[dir=rtl]{margin-right:37.5%;margin-left:auto}.next-col-xl-offset-10[dir=rtl]{margin-right:41.66667%;margin-left:auto}.next-col-xl-offset-11[dir=rtl]{margin-right:45.83333%;margin-left:auto}.next-col-xl-offset-12[dir=rtl]{margin-right:50%;margin-left:auto}.next-col-xl-offset-13[dir=rtl]{margin-right:54.16667%;margin-left:auto}.next-col-xl-offset-14[dir=rtl]{margin-right:58.33333%;margin-left:auto}.next-col-xl-offset-15[dir=rtl]{margin-right:62.5%;margin-left:auto}.next-col-xl-offset-16[dir=rtl]{margin-right:66.66667%;margin-left:auto}.next-col-xl-offset-17[dir=rtl]{margin-right:70.83333%;margin-left:auto}.next-col-xl-offset-18[dir=rtl]{margin-right:75%;margin-left:auto}.next-col-xl-offset-19[dir=rtl]{margin-right:79.16667%;margin-left:auto}.next-col-xl-offset-20[dir=rtl]{margin-right:83.33333%;margin-left:auto}.next-col-xl-offset-21[dir=rtl]{margin-right:87.5%;margin-left:auto}.next-col-xl-offset-22[dir=rtl]{margin-right:91.66667%;margin-left:auto}.next-col-xl-offset-23[dir=rtl]{margin-right:95.83333%;margin-left:auto}.next-col-xl-offset-24[dir=rtl]{margin-right:100%;margin-left:auto}}.next-col-offset-fixed-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-col-offset-fixed-xxs-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-xxs-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-xxs-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-xxs-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-xxs-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-xxs-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-xxs-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-xxs-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-xxs-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-xxs-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-xxs-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-xxs-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-xxs-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-xxs-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-xxs-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-xxs-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-xxs-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-xxs-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-xxs-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-xxs-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-xxs-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-xxs-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-xxs-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-xxs-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-xxs-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-xxs-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-xxs-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-xxs-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-xxs-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-xxs-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-col-offset-fixed-xs-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-xs-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-xs-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-xs-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-xs-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-xs-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-xs-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-xs-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-xs-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-xs-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-xs-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-xs-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-xs-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-xs-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-xs-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-xs-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-xs-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-xs-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-xs-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-xs-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-xs-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-xs-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-xs-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-xs-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-xs-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-xs-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-xs-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-xs-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-xs-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-xs-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-col-offset-fixed-s-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-s-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-s-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-s-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-s-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-s-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-s-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-s-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-s-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-s-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-s-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-s-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-s-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-s-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-s-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-s-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-s-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-s-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-s-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-s-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-s-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-s-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-s-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-s-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-s-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-s-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-s-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-s-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-s-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-s-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-col-offset-fixed-m-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-m-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-m-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-m-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-m-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-m-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-m-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-m-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-m-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-m-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-m-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-m-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-m-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-m-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-m-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-m-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-m-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-m-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-m-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-m-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-m-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-m-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-m-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-m-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-m-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-m-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-m-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-m-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-m-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-m-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-col-offset-fixed-l-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-l-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-l-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-l-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-l-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-l-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-l-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-l-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-l-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-l-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-l-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-l-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-l-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-l-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-l-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-l-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-l-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-l-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-l-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-l-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-l-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-l-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-l-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-l-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-l-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-l-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-l-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-l-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-l-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-l-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-col-offset-fixed-xl-1[dir=rtl]{margin-right:20px;margin-left:auto}.next-col-offset-fixed-xl-2[dir=rtl]{margin-right:40px;margin-left:auto}.next-col-offset-fixed-xl-3[dir=rtl]{margin-right:60px;margin-left:auto}.next-col-offset-fixed-xl-4[dir=rtl]{margin-right:80px;margin-left:auto}.next-col-offset-fixed-xl-5[dir=rtl]{margin-right:100px;margin-left:auto}.next-col-offset-fixed-xl-6[dir=rtl]{margin-right:120px;margin-left:auto}.next-col-offset-fixed-xl-7[dir=rtl]{margin-right:140px;margin-left:auto}.next-col-offset-fixed-xl-8[dir=rtl]{margin-right:160px;margin-left:auto}.next-col-offset-fixed-xl-9[dir=rtl]{margin-right:180px;margin-left:auto}.next-col-offset-fixed-xl-10[dir=rtl]{margin-right:200px;margin-left:auto}.next-col-offset-fixed-xl-11[dir=rtl]{margin-right:220px;margin-left:auto}.next-col-offset-fixed-xl-12[dir=rtl]{margin-right:240px;margin-left:auto}.next-col-offset-fixed-xl-13[dir=rtl]{margin-right:260px;margin-left:auto}.next-col-offset-fixed-xl-14[dir=rtl]{margin-right:280px;margin-left:auto}.next-col-offset-fixed-xl-15[dir=rtl]{margin-right:300px;margin-left:auto}.next-col-offset-fixed-xl-16[dir=rtl]{margin-right:320px;margin-left:auto}.next-col-offset-fixed-xl-17[dir=rtl]{margin-right:340px;margin-left:auto}.next-col-offset-fixed-xl-18[dir=rtl]{margin-right:360px;margin-left:auto}.next-col-offset-fixed-xl-19[dir=rtl]{margin-right:380px;margin-left:auto}.next-col-offset-fixed-xl-20[dir=rtl]{margin-right:400px;margin-left:auto}.next-col-offset-fixed-xl-21[dir=rtl]{margin-right:420px;margin-left:auto}.next-col-offset-fixed-xl-22[dir=rtl]{margin-right:440px;margin-left:auto}.next-col-offset-fixed-xl-23[dir=rtl]{margin-right:460px;margin-left:auto}.next-col-offset-fixed-xl-24[dir=rtl]{margin-right:480px;margin-left:auto}.next-col-offset-fixed-xl-25[dir=rtl]{margin-right:500px;margin-left:auto}.next-col-offset-fixed-xl-26[dir=rtl]{margin-right:520px;margin-left:auto}.next-col-offset-fixed-xl-27[dir=rtl]{margin-right:540px;margin-left:auto}.next-col-offset-fixed-xl-28[dir=rtl]{margin-right:560px;margin-left:auto}.next-col-offset-fixed-xl-29[dir=rtl]{margin-right:580px;margin-left:auto}.next-col-offset-fixed-xl-30[dir=rtl]{margin-right:600px;margin-left:auto}.next-responsive-grid{box-sizing:border-box;display:grid}.next-responsive-grid *,.next-responsive-grid :after,.next-responsive-grid :before{box-sizing:border-box}.next-responsive-grid-ie{display:block}.next-form,.next-form *,.next-form :after,.next-form :before{box-sizing:border-box}.next-form-preview.next-form-item.next-medium .next-form-item-label{font-size:12px;line-height:28px}.next-form-preview.next-form-item.next-small .next-form-item-label{font-size:12px;line-height:20px}.next-form-preview.next-form-item.next-large .next-form-item-label{font-size:16px;line-height:40px}.next-form-responsive-grid .next-form-item-control{flex:1}.next-form-responsive-grid .next-form-item{margin-bottom:0}.next-form-responsive-grid .next-form-item.next-left{display:flex}.next-form-responsive-grid.next-small .next-responsive-grid{gap:16px}.next-form-responsive-grid.next-small .next-form-item.next-left .next-form-item-label{line-height:1.4;margin-top:4px;margin-bottom:4px}.next-form-responsive-grid.next-medium .next-responsive-grid{gap:20px}.next-form-responsive-grid.next-medium .next-form-item.next-left .next-form-item-label{line-height:1.4;margin-top:8px;margin-bottom:8px}.next-form-responsive-grid.next-large .next-responsive-grid{gap:24px}.next-form-responsive-grid.next-large .next-form-item.next-left .next-form-item-label{line-height:1.4;margin-top:12px;margin-bottom:12px}.next-form-item{margin-bottom:16px}.next-form-item.has-error .next-form-item-help{color:#ff3000}.next-form-item.has-warning .next-form-item-help{color:#ff9300}.next-form-item .next-form-item-label,.next-form-item .next-form-text-align,.next-form-item p{line-height:28px}.next-form-item .next-form-text-align,.next-form-item p{margin:0}.next-form-item .next-checkbox-group,.next-form-item .next-checkbox-wrapper,.next-form-item .next-radio-group,.next-form-item .next-radio-wrapper,.next-form-item .next-rating{line-height:24px}.next-form-item .next-form-preview{font-size:12px;line-height:28px}.next-form-item .next-form-preview.next-input-textarea>p{font-size:12px;text-align:justify;min-height:16.8px;line-height:1.4;margin-top:5.6px}.next-form-item .next-form-item-label{font-size:12px}.next-form-item.next-large{margin-bottom:20px}.next-form-item.next-large .next-form-item-label,.next-form-item.next-large .next-form-text-align,.next-form-item.next-large p{line-height:40px}.next-form-item.next-large .next-checkbox-group,.next-form-item.next-large .next-checkbox-wrapper,.next-form-item.next-large .next-radio-group,.next-form-item.next-large .next-radio-wrapper,.next-form-item.next-large .next-rating{line-height:39px}.next-form-item.next-large .next-form-preview{font-size:16px;line-height:40px}.next-form-item.next-large .next-form-preview.next-input-textarea>p{font-size:16px;text-align:justify;min-height:22.4px;line-height:1.4;margin-top:8.8px}.next-form-item.next-large .next-switch{margin-top:7px}.next-form-item.next-large .next-form-item-label{font-size:16px}.next-form-item.next-small{margin-bottom:12px}.next-form-item.next-small .next-checkbox-group,.next-form-item.next-small .next-checkbox-wrapper,.next-form-item.next-small .next-form-item-label,.next-form-item.next-small .next-form-text-align,.next-form-item.next-small .next-radio-group,.next-form-item.next-small .next-radio-wrapper,.next-form-item.next-small .next-rating,.next-form-item.next-small p{line-height:20px}.next-form-item.next-small .next-form-preview{font-size:12px;line-height:20px}.next-form-item.next-small .next-form-preview.next-input-textarea>p{font-size:12px;text-align:justify;min-height:16.8px;line-height:1.4;margin-top:1.6px}.next-form-item.next-small .next-form-item-label{font-size:12px}.next-form-item.next-top>.next-form-item-label{margin-bottom:2px}.next-form-item.next-inset .next-form-item-label{padding-right:0;padding-left:0;line-height:inherit}.next-form-item-control .next-form-text-align{margin:0}.next-form-item-control>.next-input,.next-form-item-control>.next-input-group,.next-form-item-fullwidth .next-form-item-control>.next-date-picker,.next-form-item-fullwidth .next-form-item-control>.next-input,.next-form-item-fullwidth .next-form-item-control>.next-input-group,.next-form-item-fullwidth .next-form-item-control>.next-month-picker,.next-form-item-fullwidth .next-form-item-control>.next-range-picker,.next-form-item-fullwidth .next-form-item-control>.next-select,.next-form-item-fullwidth .next-form-item-control>.next-time-picker,.next-form-item-fullwidth .next-form-item-control>.next-year-picker{width:100%}.next-form-item-label{display:inline-block;vertical-align:top;color:#666;text-align:right;padding-right:12px}.next-form-item-label label[required]:before{margin-right:4px;content:"*";color:#ff3000}.next-form-item-label.next-left{text-align:left}.next-form-item-label.next-left>label[required]:before{display:none}.next-form-item-label.next-left>label[required]:after{margin-left:4px;content:"*";color:#ff3000}.next-form-item-help{margin-top:4px;font-size:12px;line-height:1.5;color:#999}.next-form.next-inline .next-form-item{display:inline-block;vertical-align:top}.next-form.next-inline .next-form-item.next-left .next-form-item-control{display:inline-block;vertical-align:top;line-height:0}.next-form.next-inline .next-form-item:not(:last-child){margin-right:20px}.next-form.next-inline .next-form-item.next-large:not(:last-child){margin-right:24px}.next-form.next-inline .next-form-item.next-small:not(:last-child){margin-right:16px}@media screen and (min-width:0\0) and (min-resolution:0.001dpcm){.next-form-item.next-left>.next-form-item-label,.next-form.next-inline .next-form-item.next-left .next-form-item-control{display:table-cell}}.next-form[dir=rtl] .next-form-item-label{text-align:left;padding-left:12px;padding-right:0}.next-form[dir=rtl].next-inline .next-form-item:not(:last-child){margin-left:20px;margin-right:0}.next-form[dir=rtl].next-inline .next-form-item.next-large:not(:last-child){margin-left:24px;margin-right:0}.next-form[dir=rtl].next-inline .next-form-item.next-small:not(:last-child){margin-left:16px;margin-right:0} /*! * Copyright 1999-2018 Alibaba Group Holding Ltd. @@ -60,7 +60,7 @@ * 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. - */@keyframes slashStar{0%{opacity:1}to{opacity:0}}.home-page .top-section{position:relative;height:100vh}.home-page .top-section .login-panel{position:absolute;right:40px;width:480px;height:540px;top:90px;border:0}.home-page .top-section .login-panel input,.home-page .top-section .login-panel input::-webkit-input-placeholder{font-size:16px}.home-page .top-section .login-panel .login-header{width:100%;line-height:45px;font-size:32px;margin-top:58px;text-align:center}.home-page .top-section .login-panel .login-form{width:360px;margin:80px auto auto}.home-page .top-section .login-panel .login-form input{height:60px}.home-page .top-section .login-panel .login-form button{width:100%;height:60px;font-size:16px;background:#4190ff 100%;color:#fff;border:0}.home-page .top-section .animation{position:absolute;width:6px;height:6px;border-radius:50%;background-color:#1be1f6}.home-page .top-section .animation1{left:15%;top:70%;animation:slashStar 2s ease-in-out .3s infinite}.home-page .top-section .animation2{left:34%;top:35%;animation:slashStar 2s ease-in-out 1.2s infinite}.home-page .top-section .animation3{left:53%;top:20%;animation:slashStar 2s ease-in-out .5s infinite}.home-page .top-section .animation4{left:72%;top:64%;animation:slashStar 2s ease-in-out .8s infinite}.home-page .top-section .animation5{left:87%;top:30%;animation:slashStar 2s ease-in-out 1.5s infinite}.home-page .top-section .vertical-middle{position:absolute;left:0;top:50%;margin-top:-47px;transform:translateY(-50%)}.home-page .top-section .product-area{width:600px;margin-left:40px}.home-page .top-section .product-logo{display:block;width:257px;height:50px;margin:0}.home-page .top-section .product-desc{opacity:.8;font-family:Avenir-Medium;font-size:24px;color:#fff;max-width:780px;margin:12px auto 30px;text-align:left}.next-table{position:relative}.next-table,.next-table *,.next-table :after,.next-table :before{box-sizing:border-box}.next-table.next-table-layout-fixed{overflow:auto}.next-table.next-table-layout-fixed table{table-layout:fixed}.next-table.next-table-layout-auto table{table-layout:auto}.next-table.next-table-small .next-table-prerow .next-table-cell-wrapper,.next-table.next-table-small td .next-table-cell-wrapper,.next-table.next-table-small th .next-table-cell-wrapper{padding:8px}.next-table table{border-collapse:collapse;border-spacing:0;width:100%;background:#fff}.next-table table tr:first-child td{border-top-width:0}.next-table th{padding:0;background:#ebecf0;color:#333;text-align:left;font-weight:400;border:1px solid #dcdee3}.next-table th .next-table-cell-wrapper{padding:12px 16px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.next-table th.next-table-prerow .next-table-cell-wrapper{padding:12px 16px}.next-table-affix{z-index:1;overflow:hidden}.next-table-header-resizable{position:relative}.next-table-header-resizable .next-table-resize-handler{position:absolute;right:0;top:0;bottom:0;width:3px;background:transparent;cursor:ew-resize}.next-table td{padding:0;border:1px solid #dcdee3}.next-table td .next-table-cell-wrapper{padding:12px 16px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.next-table td .next-table-cell-wrapper .next-icon-arrow-down.next-table-tree-arrow,.next-table td .next-table-cell-wrapper .next-icon-arrow-right.next-table-tree-arrow,.next-table td .next-table-cell-wrapper .next-table-tree-placeholder{margin-right:8px;outline:0;cursor:pointer}.next-table td .next-table-cell-wrapper .next-icon-arrow-right.next-table-tree-arrow .next-icon-remote,.next-table td .next-table-cell-wrapper .next-icon-arrow-right.next-table-tree-arrow:before{width:12px;font-size:12px;line-height:inherit}.next-table td .next-table-cell-wrapper .next-icon-arrow-right.next-table-tree-arrow:before{content:""}.next-table td .next-table-cell-wrapper .next-icon-arrow-down.next-table-tree-arrow .next-icon-remote,.next-table td .next-table-cell-wrapper .next-icon-arrow-down.next-table-tree-arrow:before{width:12px;font-size:12px;line-height:inherit}.next-table td .next-table-cell-wrapper .next-icon-arrow-down.next-table-tree-arrow:before{content:""}.next-table td.next-table-prerow .next-table-cell-wrapper{padding:12px 16px}.next-table .next-table-expanded .next-table-cell-wrapper,.next-table .next-table-selection .next-table-cell-wrapper{overflow:visible}.next-table.no-header table tr:first-child td{border-top-width:1px}.next-table.only-bottom-border{border-width:0}.next-table.only-bottom-border .next-table-expanded-row td,.next-table.only-bottom-border .next-table-expanded-row th,.next-table.only-bottom-border td,.next-table.only-bottom-border th{border-width:0 0 1px}.next-table.only-bottom-border table tr td:first-child,.next-table.only-bottom-border table tr th:first-child{border-left-width:0}.next-table-loading{display:block}.next-table.zebra tr:nth-child(odd) td{background:#fff}.next-table.zebra tr:nth-child(2n) td{background:#f7f8fa}.next-table.zebra .next-table-cell.hovered,.next-table.zebra .next-table-row.hovered td,.next-table.zebra .next-table-row.selected td{background:#f2f3f7;color:#333}.next-table-empty{color:#a0a2ad;padding:32px 0;text-align:center}.next-table-expanded-row td{border-width:0}.next-table-expanded-row td:first-child{border-left-width:1px}.next-table-expanded-row td:last-child{border-right-width:1px}.next-table-expanded-row:last-child td{border-bottom-width:1px}.next-table-expanded-row .next-table .last td{border-bottom-width:0}.next-table-filter-footer{margin:10px 10px 0}.next-table-filter-footer button{margin-right:5px}.next-table-row{transition:all .1s linear;background:#fff;color:#333}.next-table-row.hidden{display:none}.next-table-cell.hovered,.next-table-row.hovered,.next-table-row.selected{background:#f2f3f7;color:#333}.next-table-tree-placeholder{display:inline-block;width:12px}.last .next-table-expanded-row td{border-bottom-width:1px}.next-table-body,.next-table-header{overflow:auto;font-size:12px}.next-table-header{margin-bottom:-20px;padding-bottom:20px;overflow:-moz-scrollbars-none;-ms-overflow-style:none;scrollbar-width:none}.next-table-header::-webkit-scrollbar{display:none}.next-table-body{font-size:12px;position:relative}.next-table-fixed{border:1px solid #dcdee3}.next-table-fixed table{table-layout:fixed}.next-table-fixed .next-table-header{background:#ebecf0}.next-table-fixed table tr td:first-child,.next-table-fixed table tr th:first-child{border-left-width:0}.next-table-fixed .next-table-header th{border-top-width:0}.next-table-fixed .next-table-header tr th:last-child{border-right-width:0}.next-table-fixed .next-table-body td{border-top-width:0}.next-table-fixed .next-table-body tr:last-child td{border-bottom-width:0}.next-table-fixed .next-table-body tr td:last-child{border-right-width:0}.next-table-fixed.next-table-group table tr td:first-child,.next-table-fixed.next-table-group table tr th:first-child{border-left-width:1px}.next-table-fixed.next-table-group .next-table-header th{border-top-width:1px}.next-table-fixed.next-table-group .next-table-header tr th:last-child{border-right-width:1px}.next-table-fixed.next-table-group .next-table-body td{border-top-width:1px}.next-table-fixed.next-table-group .next-table-body tr:last-child td{border-bottom-width:1px}.next-table-fixed.next-table-group .next-table-body tr td:last-child{border-right-width:1px}.next-table-lock .next-table-body{overflow-x:auto;overflow-y:visible}.next-table-group{border-width:0}.next-table-group .next-table-body{margin-top:8px}.next-table-group .next-table-body table{margin-bottom:8px}.next-table-group .next-table-body table tr:first-child td{border-top-width:1px}.next-table-group .next-table-group-footer td,.next-table-group .next-table-group-header td{background:#ebecf0;color:#333}.next-table-group .next-table-row.hovered,.next-table-group .next-table-row.selected{background:#fff;color:#333}.next-table-lock{position:relative}.next-table-lock table{table-layout:fixed}.next-table-header-inner{overflow:unset}.next-table-wrap-empty .next-table-lock-left td,.next-table-wrap-empty .next-table-lock-right td{border:none}.next-table-wrap-empty .next-table-lock-left .next-table-empty,.next-table-wrap-empty .next-table-lock-right .next-table-empty{display:none}.next-table-wrap-empty>.next-table-inner>.next-table-body>table{table-layout:auto}.next-table-lock-left,.next-table-lock-right{position:absolute;left:0;top:0;z-index:1;border:0;transition:box-shadow .3s ease;overflow:hidden}.next-table-lock-left table,.next-table-lock-right table{width:auto}.next-table-lock-left .next-table-body,.next-table-lock-right .next-table-body{overflow-y:scroll;overflow-x:hidden;margin-right:-20px;padding-right:0}.next-table-lock-right{right:0;left:auto}.next-table-lock-right table tr td:first-child,.next-table-lock-right table tr th:first-child{border-left-width:1px}.next-table-lock-right.shadow{box-shadow:-2px 0 3px rgba(0,0,0,.12)}.next-table-lock-left.shadow{box-shadow:2px 0 3px rgba(0,0,0,.12)}.next-table-filter{line-height:1}.next-table-sort{position:relative;width:16px;display:inline-block;line-height:1}.next-table-sort:focus{outline:0}.next-table-sort>a:before{content:" ";display:inline-block;vertical-align:middle}.next-table-sort .next-icon{position:absolute;left:-2px;color:#333}.next-table-sort .next-icon .next-icon-remote,.next-table-sort .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-table-sort .current .next-icon{color:#5584ff}.next-table-sort .next-icon-ascending{left:2px}.next-table-filter{cursor:pointer;width:20px;display:inline-block}.next-table-filter:focus{outline:0}.next-table-filter .next-icon{color:#333}.next-table-filter .next-icon .next-icon-remote,.next-table-filter .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-table-header-icon{margin-left:8px}.next-table-expanded-ctrl{cursor:pointer}.next-table-expanded-ctrl:focus{outline:0}.next-table-expanded-ctrl.disabled{color:#999}.next-table-expanded-ctrl .next-table-expand-unfold .next-icon-remote,.next-table-expanded-ctrl .next-table-expand-unfold:before{width:12px;font-size:12px;line-height:inherit}.next-table-expanded-ctrl .next-table-expand-unfold:before{content:""}.next-table-expanded-ctrl .next-table-expand-fold .next-icon-remote,.next-table-expanded-ctrl .next-table-expand-fold:before{width:12px;font-size:12px;line-height:inherit}.next-table-expanded-ctrl .next-table-expand-fold:before{content:""}.next-table[dir=rtl] th{text-align:right}.next-table[dir=rtl] .next-table-header-resizable .next-table-resize-handler{right:auto;left:0}.next-table[dir=rtl] td .next-table-cell-wrapper .next-icon-arrow-down.next-table-tree-arrow,.next-table[dir=rtl] td .next-table-cell-wrapper .next-icon-arrow-right.next-table-tree-arrow,.next-table[dir=rtl] td .next-table-cell-wrapper .next-table-tree-placeholder{margin-left:3px;margin-right:0;float:right}.next-table[dir=rtl] .next-table-expanded-row td:first-child{border-left-width:0;border-right-width:1px}.next-table[dir=rtl] .next-table-expanded-row td:last-child{border-left-width:1px;border-right-width:0}.next-table[dir=rtl].only-bottom-border .next-table-expanded-row td,.next-table[dir=rtl].only-bottom-border .next-table-expanded-row th{border-width:0 0 1px}.next-table[dir=rtl] .next-table-filter-footer button{margin-left:5px;margin-right:0}.next-table[dir=rtl] .next-table-lock-left,.next-table[dir=rtl] .next-table-lock-right{left:auto;right:0}.next-table[dir=rtl] .next-table-lock-right{right:auto;left:0}.next-table[dir=rtl] .next-table-lock-right table tr td:first-child,.next-table[dir=rtl] .next-table-lock-right table tr th:first-child{border-right-width:1px}.next-table[dir=rtl] .next-table-lock-right.shadow{box-shadow:2px 0 3px rgba(0,0,0,.12)}.next-table[dir=rtl] .next-table-lock-left.shadow{box-shadow:-2px 0 3px rgba(0,0,0,.12)}.next-table[dir=rtl] .next-table-sort .next-icon{right:0;left:auto}.next-table[dir=rtl] .next-table-sort .next-icon-ascending{right:4px;left:auto}.next-table[dir=rtl] .next-table-filter{margin-right:5px;margin-left:0}.next-table-fixed[dir=rtl] table tr td:first-child,.next-table-fixed[dir=rtl] table tr th:first-child{border-left-width:1px;border-right-width:0}.next-table-fixed[dir=rtl] .next-table-body tr td:last-child,.next-table-fixed[dir=rtl] .next-table-header tr th:last-child{border-left-width:1px} + */@keyframes slashStar{0%{opacity:1}to{opacity:0}}.home-page .top-section{position:relative;height:100vh}.home-page .top-section .login-panel{position:absolute;right:40px;width:480px;height:540px;top:90px;border:0}.home-page .top-section .login-panel input,.home-page .top-section .login-panel input::-webkit-input-placeholder{font-size:16px}.home-page .top-section .login-panel .login-header{width:100%;line-height:45px;font-size:32px;margin-top:58px;text-align:center}.home-page .top-section .login-panel .login-form{width:360px;margin:80px auto auto}.home-page .top-section .login-panel .login-form input{height:60px}.home-page .top-section .login-panel .login-form button{width:100%;height:60px;font-size:16px;background:#4190ff 100%;color:#fff;border:0}.home-page .top-section .animation{position:absolute;width:6px;height:6px;border-radius:50%;background-color:#1be1f6}.home-page .top-section .animation1{left:15%;top:70%;animation:slashStar 2s ease-in-out .3s infinite}.home-page .top-section .animation2{left:34%;top:35%;animation:slashStar 2s ease-in-out 1.2s infinite}.home-page .top-section .animation3{left:53%;top:20%;animation:slashStar 2s ease-in-out .5s infinite}.home-page .top-section .animation4{left:72%;top:64%;animation:slashStar 2s ease-in-out .8s infinite}.home-page .top-section .animation5{left:87%;top:30%;animation:slashStar 2s ease-in-out 1.5s infinite}.home-page .top-section .vertical-middle{position:absolute;left:0;top:50%;margin-top:-47px;transform:translateY(-50%)}.home-page .top-section .product-area{width:600px;margin-left:40px}.home-page .top-section .product-logo{display:block;width:257px;height:50px;margin:0}.home-page .top-section .product-desc{opacity:.8;font-family:Avenir-Medium;font-size:24px;color:#fff;max-width:780px;margin:12px auto 30px;text-align:left}.next-table{position:relative;border-top:1px solid #dcdee3;border-left:1px solid #dcdee3}.next-table,.next-table *,.next-table :after,.next-table :before{box-sizing:border-box}.next-table.next-table-layout-fixed{overflow:auto}.next-table.next-table-layout-fixed table{table-layout:fixed}.next-table.next-table-layout-auto table{table-layout:auto}.next-table.next-table-small .next-table-prerow .next-table-cell-wrapper,.next-table.next-table-small td .next-table-cell-wrapper,.next-table.next-table-small th .next-table-cell-wrapper{padding:8px}.next-table table{border-collapse:separate;border-spacing:0;width:100%;background:#fff}.next-table table tr:first-child td{border-top-width:0}.next-table th{padding:0;background:#ebecf0;color:#333;text-align:left;font-weight:400;border-right:1px solid #dcdee3;border-bottom:1px solid #dcdee3}.next-table th .next-table-cell-wrapper{padding:12px 16px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.next-table th.next-table-prerow .next-table-cell-wrapper{padding:12px 16px}.next-table th.next-table-fix-left,.next-table th.next-table-fix-right{z-index:1}.next-table-affix{z-index:1;overflow:hidden}.next-table-header-resizable{position:relative}.next-table-header-resizable .next-table-resize-handler{position:absolute;right:0;top:0;bottom:0;width:3px;background:transparent;cursor:ew-resize}.next-table td{padding:0;border-right:1px solid #dcdee3;border-bottom:1px solid #dcdee3}.next-table td .next-table-cell-wrapper{padding:12px 16px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.next-table td .next-table-cell-wrapper .next-icon-arrow-down.next-table-tree-arrow,.next-table td .next-table-cell-wrapper .next-icon-arrow-right.next-table-tree-arrow,.next-table td .next-table-cell-wrapper .next-table-tree-placeholder{margin-right:8px;outline:0;cursor:pointer}.next-table td .next-table-cell-wrapper .next-icon-arrow-right.next-table-tree-arrow .next-icon-remote,.next-table td .next-table-cell-wrapper .next-icon-arrow-right.next-table-tree-arrow:before{width:12px;font-size:12px;line-height:inherit}.next-table td .next-table-cell-wrapper .next-icon-arrow-right.next-table-tree-arrow:before{content:""}.next-table td .next-table-cell-wrapper .next-icon-arrow-down.next-table-tree-arrow .next-icon-remote,.next-table td .next-table-cell-wrapper .next-icon-arrow-down.next-table-tree-arrow:before{width:12px;font-size:12px;line-height:inherit}.next-table td .next-table-cell-wrapper .next-icon-arrow-down.next-table-tree-arrow:before{content:""}.next-table td.next-table-prerow .next-table-cell-wrapper{padding:12px 16px}.next-table .next-table-expanded .next-table-cell-wrapper,.next-table .next-table-selection .next-table-cell-wrapper{overflow:visible}.next-table.no-header table tr:first-child td{border-top-width:1px}.next-table.only-bottom-border{border-width:0}.next-table.only-bottom-border .next-table-expanded-row td,.next-table.only-bottom-border .next-table-expanded-row th,.next-table.only-bottom-border td,.next-table.only-bottom-border th{border-width:0 0 1px}.next-table.only-bottom-border table tr td:first-child,.next-table.only-bottom-border table tr th:first-child{border-left-width:0}.next-table.only-bottom-border .next-table-body tr td:last-child,.next-table.only-bottom-border .next-table-header tr th:last-child{border-right-width:0}.next-table-loading{display:block}.next-table.zebra tr:nth-child(odd) td{background:#fff}.next-table.zebra tr:nth-child(2n) td{background:#f7f8fa}.next-table.zebra .next-table-cell.hovered,.next-table.zebra .next-table-row.hovered td,.next-table.zebra .next-table-row.selected td{background:#f2f3f7;color:#333}.next-table-empty{color:#a0a2ad;padding:32px 0;text-align:center}.next-table-expanded-row>td{border-width:0 0 1px}.next-table-expanded-row>td:first-child{border-left-width:1px}.next-table-expanded-row>td:last-child{border-right-width:1px}.next-table-expanded-row:last-child td{border-bottom-width:1px}.next-table-expanded-row .next-table .last td{border-bottom-width:0}.next-table-filter-footer{margin:10px 10px 0}.next-table-filter-footer button{margin-right:5px}.next-table-row{transition:all .1s linear;background:#fff;color:#333}.next-table-row.hidden{display:none}.next-table-cell.hovered,.next-table-row.hovered,.next-table-row.selected{background:#f2f3f7;color:#333}.next-table-tree-placeholder{display:inline-block;width:12px}.last .next-table-expanded-row td{border-bottom-width:1px}.next-table-body,.next-table-header{overflow:auto;font-size:12px}.next-table-header{margin-bottom:-20px;padding-bottom:20px;overflow:-moz-scrollbars-none;-ms-overflow-style:none;scrollbar-width:none}.next-table-header::-webkit-scrollbar{display:none}.next-table-body{font-size:12px;position:relative}.next-table-fixed{border-bottom:1px solid #dcdee3}.next-table-fixed table{table-layout:fixed}.next-table-fixed .next-table-header{background:#ebecf0}.next-table-fixed table tr td:first-child,.next-table-fixed table tr th:first-child{border-left-width:0}.next-table-fixed .next-table-header th{border-top-width:0}.next-table-fixed .next-table-header tr th:last-child{border-right-width:0}.next-table-fixed .next-table-body td{border-top-width:0}.next-table-fixed .next-table-body tr:last-child td{border-bottom-width:0}.next-table-fixed .next-table-body tr td:last-child{border-right-width:0}.next-table-fixed .next-table-body tr td:last-child,.next-table-fixed .next-table-header tr th:last-child{border-right-width:1px}.next-table-fixed.next-table-group table tr td:first-child,.next-table-fixed.next-table-group table tr th:first-child{border-left-width:1px}.next-table-fixed.next-table-group .next-table-header th{border-top-width:1px}.next-table-fixed.next-table-group .next-table-header tr th:last-child{border-right-width:1px}.next-table-fixed.next-table-group .next-table-body td{border-top-width:1px}.next-table-fixed.next-table-group .next-table-body tr:last-child td{border-bottom-width:1px}.next-table-fixed.next-table-group .next-table-body tr td:last-child{border-right-width:1px}.next-table-lock .next-table-body{overflow-x:auto;overflow-y:visible}.next-table-group{border-width:0}.next-table-group .next-table-body{margin-top:8px}.next-table-group .next-table-body table{border-top:1px solid #dcdee3;border-left:1px solid #dcdee3;margin-bottom:8px}.next-table-group .next-table-body table tr:first-child td{border-top-width:1px}.next-table-group .next-table-body table:last-of-type{margin-bottom:0}.next-table-group .next-table-header table{border-top:1px solid #dcdee3;border-left:1px solid #dcdee3}.next-table-group .next-table-group-footer td,.next-table-group .next-table-group-header td{background:#ebecf0;color:#333}.next-table-group .next-table-row.hovered,.next-table-group .next-table-row.selected{background:#fff;color:#333}.next-table-lock{position:relative}.next-table-lock table{table-layout:fixed}.next-table-header-inner{overflow:unset}.next-table-wrap-empty .next-table-lock-left td,.next-table-wrap-empty .next-table-lock-right td{border:none}.next-table-wrap-empty .next-table-lock-left .next-table-empty,.next-table-wrap-empty .next-table-lock-right .next-table-empty{display:none}.next-table-wrap-empty>.next-table-inner>.next-table-body>table{table-layout:fixed}.next-table-lock-left,.next-table-lock-right{position:absolute;left:0;top:0;z-index:1;border:0;transition:box-shadow .3s ease;overflow:hidden}.next-table-lock-left table,.next-table-lock-right table{width:auto}.next-table-lock-left .next-table-body,.next-table-lock-right .next-table-body{overflow-y:scroll;overflow-x:hidden;margin-right:-20px;padding-right:0}.next-table-lock-left.shadow .next-table-body tr td:last-child,.next-table-lock-left.shadow .next-table-header tr th:last-child,.next-table-lock-right.shadow .next-table-body tr td:last-child,.next-table-lock-right.shadow .next-table-header tr th:last-child{border-right-width:0}.next-table-lock-right{right:0;left:auto}.next-table-lock-right table tr td:first-child,.next-table-lock-right table tr th:first-child{border-left-width:1px}.next-table-lock-right.shadow{box-shadow:-2px 0 3px rgba(0,0,0,.12)}.next-table-lock-left.shadow{box-shadow:2px 0 3px rgba(0,0,0,.12)}.next-table-filter{line-height:1}.next-table-sort{cursor:pointer;position:relative;width:16px;display:inline-block;line-height:1}.next-table-sort:focus{outline:0}.next-table-sort>a:before{content:" ";display:inline-block;vertical-align:middle}.next-table-sort .next-icon{position:absolute;left:-2px;color:#333}.next-table-sort .next-icon .next-icon-remote,.next-table-sort .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-table-sort .current .next-icon{color:#5584ff}.next-table-sort .next-icon-ascending{left:2px}.next-table-filter{cursor:pointer;width:20px;display:inline-block}.next-table-filter:focus{outline:0}.next-table-filter .next-icon{color:#333}.next-table-filter .next-icon .next-icon-remote,.next-table-filter .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-table-filter .next-table-filter-active{color:#5584ff}.next-table-filter-menu .next-menu-content{max-height:220px;overflow:auto}.next-table-header-icon{margin-left:8px}.next-table-expanded-ctrl{cursor:pointer}.next-table-expanded-ctrl:focus{outline:0}.next-table-expanded-ctrl.disabled{color:#999}.next-table-expanded-ctrl .next-table-expand-unfold .next-icon-remote,.next-table-expanded-ctrl .next-table-expand-unfold:before{width:12px;font-size:12px;line-height:inherit}.next-table-expanded-ctrl .next-table-expand-unfold:before{content:""}.next-table-expanded-ctrl .next-table-expand-fold .next-icon-remote,.next-table-expanded-ctrl .next-table-expand-fold:before{width:12px;font-size:12px;line-height:inherit}.next-table-expanded-ctrl .next-table-expand-fold:before{content:""}.next-table-fix-left,.next-table-fix-right{background:inherit;position:sticky}.next-table-ping-left .next-table-fix-left-last{border-right-width:0}.next-table-ping-left .next-table-fix-left-last:after{box-shadow:inset 10px 0 8px -8px rgba(0,0,0,.15);position:absolute;top:0;right:0;bottom:0;width:30px;content:"";pointer-events:none;transition:box-shadow .3s,-webkit-box-shadow .3s;transform:translateX(100%)}.next-table-ping-right .next-table-fix-right-first:after{left:0}.next-table-fixed.next-table-scrolling-to-right:after,.next-table-lock.next-table-scrolling-to-right:after,.next-table-ping-right .next-table-fix-right-first:after{box-shadow:inset -10px 0 8px -8px rgba(0,0,0,.15);position:absolute;top:0;bottom:0;width:30px;content:"";pointer-events:none;transition:box-shadow .3s,-webkit-box-shadow .3s;transform:translateX(-100%)}.next-table-fixed.next-table-scrolling-to-right:after,.next-table-lock.next-table-scrolling-to-right:after{right:-30px}.next-table-fixed.next-table-scrolling-to-right .next-table-lock-right,.next-table-lock.next-table-scrolling-to-right .next-table-lock-right{border-right:1px solid #dcdee3}.next-table-fixed.next-table-ping-right,.next-table-fixed.only-bottom-border,.next-table-lock.next-table-ping-right,.next-table-lock.only-bottom-border{border-right:0}.next-table[dir=rtl] th{text-align:right}.next-table[dir=rtl] .next-table-header-resizable .next-table-resize-handler{right:auto;left:0}.next-table[dir=rtl] td .next-table-cell-wrapper .next-icon-arrow-down.next-table-tree-arrow,.next-table[dir=rtl] td .next-table-cell-wrapper .next-icon-arrow-right.next-table-tree-arrow,.next-table[dir=rtl] td .next-table-cell-wrapper .next-table-tree-placeholder{margin-left:3px;margin-right:0;float:right}.next-table[dir=rtl] .next-table-expanded-row td:first-child{border-left-width:0;border-right-width:1px}.next-table[dir=rtl] .next-table-expanded-row td:last-child{border-left-width:1px;border-right-width:0}.next-table[dir=rtl].only-bottom-border .next-table-expanded-row td,.next-table[dir=rtl].only-bottom-border .next-table-expanded-row th{border-width:0 0 1px}.next-table[dir=rtl] .next-table-filter-footer button{margin-left:5px;margin-right:0}.next-table[dir=rtl] .next-table-lock-left,.next-table[dir=rtl] .next-table-lock-right{left:auto;right:0}.next-table[dir=rtl] .next-table-lock-right{right:auto;left:0}.next-table[dir=rtl] .next-table-lock-right table tr td:first-child,.next-table[dir=rtl] .next-table-lock-right table tr th:first-child{border-right-width:1px}.next-table[dir=rtl] .next-table-lock-right.shadow{box-shadow:2px 0 3px rgba(0,0,0,.12)}.next-table[dir=rtl] .next-table-lock-left.shadow{box-shadow:-2px 0 3px rgba(0,0,0,.12)}.next-table[dir=rtl] .next-table-sort .next-icon{right:0;left:auto}.next-table[dir=rtl] .next-table-sort .next-icon-ascending{right:4px;left:auto}.next-table[dir=rtl] .next-table-filter{margin-right:5px;margin-left:0}.next-table-fixed[dir=rtl] table tr td:first-child,.next-table-fixed[dir=rtl] table tr th:first-child{border-left-width:1px;border-right-width:0}.next-table-fixed[dir=rtl] .next-table-body tr td:last-child,.next-table-fixed[dir=rtl] .next-table-header tr th:last-child{border-left-width:1px} /*! * Copyright 1999-2018 Alibaba Group Holding Ltd. @@ -140,7 +140,7 @@ * 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. - */.next-balloon{position:absolute;max-width:300px;border-style:solid;border-radius:3px;font-size:12px;font-weight:400;animation-duration:.3s;animation-timing-function:ease-in-out;word-wrap:break-all;word-wrap:break-word;z-index:0}.next-balloon,.next-balloon *,.next-balloon :after,.next-balloon :before{box-sizing:border-box}.next-balloon:focus,.next-balloon :focus{outline:0}.next-balloon-primary{color:#333;border-color:#4494f9;background-color:#e3f2fd;box-shadow:0 1px 3px 0 rgba(0,0,0,.12);border-width:1px}.next-balloon-primary .next-balloon-close{position:absolute;top:12px;right:12px;font-size:12px;cursor:pointer;color:#999}.next-balloon-primary .next-balloon-close .next-icon{width:12px;height:12px;line-height:12px}.next-balloon-primary .next-balloon-close .next-icon:before{width:12px;height:12px;font-size:12px;line-height:12px}.next-balloon-primary .next-balloon-close :hover{color:#333}.next-balloon-primary:after{position:absolute;width:12px;height:12px;content:"";transform:rotate(45deg);box-sizing:content-box!important;border:1px solid #4494f9;background-color:#e3f2fd;z-index:-1}.next-balloon-primary.next-balloon-top:after{top:-7px;left:calc(50% + -7px);border-right:none;border-bottom:none;box-shadow:-1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-right:after{top:calc(50% + -7px);right:-7px;border-left:none;border-bottom:none;box-shadow:1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-bottom:after{bottom:-7px;left:calc(50% + -7px);border-top:none;border-left:none;box-shadow:1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-left:after{top:calc(50% + -7px);left:-7px;border-top:none;border-right:none;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-left-top:after{top:12px;left:-7px;border-top:none;border-right:none;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-left-bottom:after{bottom:12px;left:-7px;border-top:none;border-right:none;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-right-top:after{top:12px;right:-7px;border-bottom:none;border-left:none;box-shadow:1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-right-bottom:after{right:-7px;bottom:12px;border-bottom:none;border-left:none;box-shadow:1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-top-left:after{top:-7px;left:12px;border-right:none;border-bottom:none;box-shadow:-1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-top-right:after{top:-7px;right:12px;border-right:none;border-bottom:none;box-shadow:-1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-bottom-left:after{bottom:-7px;left:12px;border-top:none;border-left:none;box-shadow:1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-primary.next-balloon-bottom-right:after{right:12px;bottom:-7px;border-top:none;border-left:none;box-shadow:1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal{color:#333;border-color:#dcdee3;background-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-width:1px}.next-balloon-normal .next-balloon-close{position:absolute;top:12px;right:12px;font-size:12px;cursor:pointer;color:#999}.next-balloon-normal .next-balloon-close .next-icon{width:12px;height:12px;line-height:12px}.next-balloon-normal .next-balloon-close .next-icon:before{width:12px;height:12px;font-size:12px;line-height:12px}.next-balloon-normal .next-balloon-close :hover{color:#666}.next-balloon-normal:after{position:absolute;width:12px;height:12px;content:"";transform:rotate(45deg);box-sizing:content-box!important;border:1px solid #dcdee3;background-color:#fff;z-index:-1}.next-balloon-normal.next-balloon-top:after{top:-7px;left:calc(50% + -7px);border-right:none;border-bottom:none;box-shadow:-1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-right:after{top:calc(50% + -7px);right:-7px;border-left:none;border-bottom:none;box-shadow:1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-bottom:after{bottom:-7px;left:calc(50% + -7px);border-top:none;border-left:none;box-shadow:1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-left:after{top:calc(50% + -7px);left:-7px;border-top:none;border-right:none;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-left-top:after{top:12px;left:-7px;border-top:none;border-right:none;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-left-bottom:after{bottom:12px;left:-7px;border-top:none;border-right:none;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-right-top:after{top:12px;right:-7px;border-bottom:none;border-left:none;box-shadow:1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-right-bottom:after{right:-7px;bottom:12px;border-bottom:none;border-left:none;box-shadow:1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-top-left:after{top:-7px;left:12px;border-right:none;border-bottom:none;box-shadow:-1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-top-right:after{top:-7px;right:12px;border-right:none;border-bottom:none;box-shadow:-1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-bottom-left:after{bottom:-7px;left:12px;border-top:none;border-left:none;box-shadow:1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon-normal.next-balloon-bottom-right:after{right:12px;bottom:-7px;border-top:none;border-left:none;box-shadow:1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon.visible{display:block}.next-balloon.hidden{display:none}.next-balloon-medium{padding:16px}.next-balloon-closable{padding:16px 40px 16px 16px}.next-balloon-tooltip{box-sizing:border-box;position:absolute;max-width:300px;border-radius:3px;font-size:12px;font-weight:400;z-index:0;word-wrap:break-all;word-wrap:break-word;color:#333;background-color:#f2f3f7;box-shadow:none;border:1px solid #dcdee3}.next-balloon-tooltip *,.next-balloon-tooltip :after,.next-balloon-tooltip :before{box-sizing:border-box}.next-balloon-tooltip:after{position:absolute;width:12px;height:12px;content:"";transform:rotate(45deg);box-sizing:content-box!important;border:1px solid #dcdee3;background-color:#f2f3f7;z-index:-1}.next-balloon-tooltip-top:after{top:-7px;left:calc(50% + -7px);border-right:none;border-bottom:none}.next-balloon-tooltip-right:after{top:calc(50% + -7px);right:-7px;border-left:none;border-bottom:none}.next-balloon-tooltip-bottom:after{bottom:-7px;left:calc(50% + -7px);border-top:none;border-left:none}.next-balloon-tooltip-left:after{top:calc(50% + -7px);left:-7px;border-top:none;border-right:none}.next-balloon-tooltip-left-top:after{top:12px;left:-7px;border-top:none;border-right:none}.next-balloon-tooltip-left-bottom:after{bottom:12px;left:-7px;border-top:none;border-right:none}.next-balloon-tooltip-right-top:after{top:12px;right:-7px;border-bottom:none;border-left:none}.next-balloon-tooltip-right-bottom:after{right:-7px;bottom:12px;border-bottom:none;border-left:none}.next-balloon-tooltip-top-left:after{top:-7px;left:12px;border-right:none;border-bottom:none}.next-balloon-tooltip-top-right:after{top:-7px;right:12px;border-right:none;border-bottom:none}.next-balloon-tooltip-bottom-left:after{bottom:-7px;left:12px;border-top:none;border-left:none}.next-balloon-tooltip-bottom-right:after{right:12px;bottom:-7px;border-top:none;border-left:none}.next-balloon-tooltip.visible{display:block}.next-balloon-tooltip.hidden{display:none}.next-balloon-tooltip-medium{padding:8px}.next-balloon[dir=rtl].next-balloon-primary .next-balloon-close{left:12px;right:auto}.next-balloon[dir=rtl].next-balloon-primary.next-balloon-right:after{left:-7px;right:auto;border-right:none;border-top:none;border-left:inherit;border-bottom:inherit;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon[dir=rtl].next-balloon-primary.next-balloon-left-bottom:after,.next-balloon[dir=rtl].next-balloon-primary.next-balloon-left-top:after,.next-balloon[dir=rtl].next-balloon-primary.next-balloon-left:after{right:-7px;left:auto;border-left:none;border-bottom:none;border-right:inherit;border-top:inherit;box-shadow:1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon[dir=rtl].next-balloon-primary.next-balloon-right-bottom:after,.next-balloon[dir=rtl].next-balloon-primary.next-balloon-right-top:after{left:-7px;right:auto;border-right:none;border-top:none;border-bottom:inherit;border-left:inherit;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon[dir=rtl].next-balloon-primary.next-balloon-top-left:after{right:12px;left:auto}.next-balloon[dir=rtl].next-balloon-primary.next-balloon-top-right:after{right:auto;left:12px}.next-balloon[dir=rtl].next-balloon-primary.next-balloon-bottom-left:after{right:12px;left:auto}.next-balloon[dir=rtl].next-balloon-normal .next-balloon-close,.next-balloon[dir=rtl].next-balloon-primary.next-balloon-bottom-right:after{left:12px;right:auto}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-right:after{left:-7px;right:auto;border-right:none;border-top:none;border-left:inherit;border-bottom:inherit;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-left-bottom:after,.next-balloon[dir=rtl].next-balloon-normal.next-balloon-left-top:after,.next-balloon[dir=rtl].next-balloon-normal.next-balloon-left:after{right:-7px;left:auto;border-left:none;border-bottom:none;border-right:inherit;border-top:inherit;box-shadow:1px -1px 1px 0 rgba(0,0,0,.1)}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-right-bottom:after,.next-balloon[dir=rtl].next-balloon-normal.next-balloon-right-top:after{left:-7px;right:auto;border-right:none;border-top:none;border-bottom:inherit;border-left:inherit;box-shadow:-1px 1px 1px 0 rgba(0,0,0,.1)}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-top-left:after{right:12px;left:auto}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-top-right:after{right:auto;left:12px}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-bottom-left:after{right:12px;left:auto}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-bottom-right:after{left:12px;right:auto}.next-balloon[dir=rtl].next-balloon-closable{padding:16px 16px 16px 40px}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-right:after{left:-7px;right:auto;border-top:none;border-right:none;border-left:inherit;border-bottom:inherit}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-left-bottom:after,.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-left-top:after,.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-left:after{right:-7px;left:auto;border-top:inherit;border-right:inherit;border-left:none;border-bottom:none}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-right-bottom:after,.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-right-top:after{left:-7px;right:auto;border-top:none;border-right:none;border-left:inherit;border-bottom:inherit}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-top-left:after{right:12px;left:auto}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-top-right:after{left:12px;right:auto}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-bottom-left:after{right:12px;left:auto}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-bottom-right:after{left:12px;right:auto}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-medium{padding:8px}@keyframes fadeInRightForTag{0%{opacity:0;transform:rotate(45deg) translateX(20px)}to{opacity:1;transform:rotate(45deg) translateX(0)}}.next-tag>.next-tag-body{overflow:hidden;text-overflow:ellipsis}.next-tag-checkable.next-tag-level-secondary{color:#333;border-color:transparent;background-color:transparent}.next-tag-checkable.next-tag-level-secondary:not(.disabled):not([disabled]).hover,.next-tag-checkable.next-tag-level-secondary:not(.disabled):not([disabled]):focus,.next-tag-checkable.next-tag-level-secondary:not(.disabled):not([disabled]):hover{color:#5584ff}.next-tag-default.next-tag-level-primary{color:#666;border-color:#ebecf0;background-color:#ebecf0}.next-tag-default.next-tag-level-primary:not(.disabled):not([disabled]).hover,.next-tag-default.next-tag-level-primary:not(.disabled):not([disabled]):focus,.next-tag-default.next-tag-level-primary:not(.disabled):not([disabled]):hover{color:#333;border-color:#e2e4e8;background-color:#e2e4e8}.next-tag-default.next-tag-level-primary:not(.disabled):not([disabled]).hover>.next-tag-close-btn,.next-tag-default.next-tag-level-primary:not(.disabled):not([disabled]):focus>.next-tag-close-btn,.next-tag-default.next-tag-level-primary:not(.disabled):not([disabled]):hover>.next-tag-close-btn{color:#333}.disabled.next-tag-default.next-tag-level-primary,.next-tag-default.next-tag-level-primary[disabled]{color:#ccc;border-color:#f7f8fa;background-color:#f7f8fa}.disabled.next-tag-default.next-tag-level-primary>.next-tag-close-btn,.next-tag-default.next-tag-level-primary[disabled]>.next-tag-close-btn{color:#ccc}.next-tag-default.next-tag-level-primary>.next-tag-close-btn{color:#666}.next-tag-closable.next-tag-level-primary{color:#666;border-color:#ebecf0;background-color:#ebecf0}.next-tag-closable.next-tag-level-primary:not(.disabled):not([disabled]).hover,.next-tag-closable.next-tag-level-primary:not(.disabled):not([disabled]):focus,.next-tag-closable.next-tag-level-primary:not(.disabled):not([disabled]):hover{color:#333;border-color:#e2e4e8;background-color:#e2e4e8}.next-tag-closable.next-tag-level-primary:not(.disabled):not([disabled]).hover>.next-tag-close-btn,.next-tag-closable.next-tag-level-primary:not(.disabled):not([disabled]):focus>.next-tag-close-btn,.next-tag-closable.next-tag-level-primary:not(.disabled):not([disabled]):hover>.next-tag-close-btn{color:#333}.disabled.next-tag-closable.next-tag-level-primary,.next-tag-closable.next-tag-level-primary[disabled]{color:#ccc;border-color:#f7f8fa;background-color:#f7f8fa}.disabled.next-tag-closable.next-tag-level-primary>.next-tag-close-btn,.next-tag-closable.next-tag-level-primary[disabled]>.next-tag-close-btn{color:#ccc}.next-tag-closable.next-tag-level-primary>.next-tag-close-btn{color:#666}.next-tag-checkable.next-tag-level-primary{color:#666;border-color:#ebecf0;background-color:#ebecf0}.next-tag-checkable.next-tag-level-primary:not(.disabled):not([disabled]).hover,.next-tag-checkable.next-tag-level-primary:not(.disabled):not([disabled]):focus,.next-tag-checkable.next-tag-level-primary:not(.disabled):not([disabled]):hover{color:#333;border-color:#e2e4e8;background-color:#e2e4e8}.next-tag-checkable.next-tag-level-primary:not(.disabled):not([disabled]).hover>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary:not(.disabled):not([disabled]):focus>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary:not(.disabled):not([disabled]):hover>.next-tag-close-btn{color:#333}.disabled.next-tag-checkable.next-tag-level-primary,.next-tag-checkable.next-tag-level-primary[disabled]{color:#ccc;border-color:#f7f8fa;background-color:#f7f8fa}.disabled.next-tag-checkable.next-tag-level-primary>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary[disabled]>.next-tag-close-btn{color:#ccc}.next-tag-checkable.next-tag-level-primary>.next-tag-close-btn{color:#666}.next-tag-checkable.next-tag-level-primary.checked{color:#fff;border-color:#5584ff;background-color:#5584ff}.next-tag-checkable.next-tag-level-primary.checked:not(.disabled):not([disabled]).hover,.next-tag-checkable.next-tag-level-primary.checked:not(.disabled):not([disabled]):focus,.next-tag-checkable.next-tag-level-primary.checked:not(.disabled):not([disabled]):hover{color:#fff;border-color:#3e71f7;background-color:#3e71f7}.next-tag-checkable.next-tag-level-primary.checked:not(.disabled):not([disabled]).hover>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary.checked:not(.disabled):not([disabled]):focus>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary.checked:not(.disabled):not([disabled]):hover>.next-tag-close-btn{color:#fff}.disabled.next-tag-checkable.next-tag-level-primary.checked,.next-tag-checkable.next-tag-level-primary.checked[disabled]{color:#ccc;border-color:#f7f8fa;background-color:#f7f8fa}.disabled.next-tag-checkable.next-tag-level-primary.checked>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary.checked>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary.checked[disabled]>.next-tag-close-btn{color:#fff}.next-tag-default.next-tag-level-normal{color:#666;border-color:#c4c6cf;background-color:transparent}.next-tag-default.next-tag-level-normal:not(.disabled):not([disabled]).hover,.next-tag-default.next-tag-level-normal:not(.disabled):not([disabled]):focus,.next-tag-default.next-tag-level-normal:not(.disabled):not([disabled]):hover{color:#333;border-color:#a0a2ad;background-color:transparent}.next-tag-default.next-tag-level-normal:not(.disabled):not([disabled]).hover>.next-tag-close-btn,.next-tag-default.next-tag-level-normal:not(.disabled):not([disabled]):focus>.next-tag-close-btn,.next-tag-default.next-tag-level-normal:not(.disabled):not([disabled]):hover>.next-tag-close-btn{color:#333}.disabled.next-tag-default.next-tag-level-normal,.next-tag-default.next-tag-level-normal[disabled]{color:#ccc;border-color:#e6e7eb;background-color:#f7f8fa}.disabled.next-tag-default.next-tag-level-normal>.next-tag-close-btn,.next-tag-default.next-tag-level-normal[disabled]>.next-tag-close-btn{color:#ccc}.next-tag-default.next-tag-level-normal>.next-tag-close-btn{color:#666}.next-tag-closable.next-tag-level-normal{color:#666;border-color:#c4c6cf;background-color:transparent}.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]).hover,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):focus,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):hover{color:#333;border-color:#a0a2ad;background-color:transparent}.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]).hover>.next-tag-close-btn,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):focus>.next-tag-close-btn,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):hover>.next-tag-close-btn{color:#333}.disabled.next-tag-closable.next-tag-level-normal,.next-tag-closable.next-tag-level-normal[disabled]{color:#ccc;border-color:#e6e7eb;background-color:transparent}.disabled.next-tag-closable.next-tag-level-normal>.next-tag-close-btn,.next-tag-closable.next-tag-level-normal[disabled]>.next-tag-close-btn{color:#ccc}.next-tag-closable.next-tag-level-normal>.next-tag-close-btn{color:#666}.next-tag-checkable.next-tag-level-normal.checked{color:#5584ff;border-color:#5584ff;background-color:transparent}.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]).hover,.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]):focus,.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]):hover{color:#3e71f7;border-color:#3e71f7;background-color:transparent}.next-tag-checkable.next-tag-level-secondary.checked{color:#5584ff;border-color:#5584ff;background-color:transparent}.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]).hover,.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]):focus,.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]):hover{color:#3e71f7;border-color:#3e71f7;background-color:transparent}.next-tag-checkable.next-tag-level-secondary.checked:before{position:absolute;content:"";-webkit-font-smoothing:antialiased;background-color:#5584ff;transform:rotate(45deg)}.next-tag-checkable.next-tag-level-secondary.checked:after{position:absolute;font-family:NextIcon;-webkit-font-smoothing:antialiased;content:"";transform:scale(.6);color:#fff}.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]).hover:before,.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]):focus:before,.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]):hover:before{background-color:#3e71f7}.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]).hover:after,.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]):focus:after,.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]):hover:after{color:#fff}.next-tag-checkable.next-tag-level-secondary.checked:disabled:before,.next-tag-checkable.next-tag-level-secondary.checked[disabled]:before{background-color:#e6e7eb}.next-tag-checkable.next-tag-level-secondary.checked:disabled:after,.next-tag-checkable.next-tag-level-secondary.checked[disabled]:after{color:#fff}.next-tag-checkable.next-tag-level-normal{color:#666;border-color:#c4c6cf;background-color:transparent}.next-tag-checkable.next-tag-level-normal:not(.disabled):not([disabled]).hover,.next-tag-checkable.next-tag-level-normal:not(.disabled):not([disabled]):focus,.next-tag-checkable.next-tag-level-normal:not(.disabled):not([disabled]):hover{color:#333;border-color:#c4c6cf;background-color:transparent}.disabled.next-tag-checkable.next-tag-level-normal,.next-tag-checkable.next-tag-level-normal[disabled]{color:#ccc;border-color:#e6e7eb;background-color:#f7f8fa}.next-tag-checkable.next-tag-level-normal.checked:before{position:absolute;content:"";-webkit-font-smoothing:antialiased;background-color:#5584ff;transform:rotate(45deg)}.next-tag-checkable.next-tag-level-normal.checked:after{position:absolute;font-family:NextIcon;-webkit-font-smoothing:antialiased;content:"";transform:scale(.6);color:#fff}.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]).hover:before,.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]):focus:before,.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]):hover:before{background-color:#3e71f7}.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]).hover:after,.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]):focus:after,.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]):hover:after{color:#fff}.next-tag-checkable.next-tag-level-normal.checked:disabled:before,.next-tag-checkable.next-tag-level-normal.checked[disabled]:before{background-color:#e6e7eb}.next-tag-checkable.next-tag-level-normal.checked:disabled:after,.next-tag-checkable.next-tag-level-normal.checked[disabled]:after{color:#fff}.next-tag-closable.next-tag-level-normal:before{position:absolute;content:"";-webkit-font-smoothing:antialiased;background-color:#c4c6cf;transform:rotate(45deg)}.next-tag-closable.next-tag-level-normal:after{position:absolute;font-family:NextIcon;-webkit-font-smoothing:antialiased;content:"";transform:scale(.6);color:#fff}.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]).hover:before,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):focus:before,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):hover:before{background-color:#a0a2ad}.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]).hover:after,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):focus:after,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):hover:after{color:#fff}.next-tag-closable.next-tag-level-normal:disabled:before,.next-tag-closable.next-tag-level-normal[disabled]:before{background-color:#e6e7eb}.next-tag-closable.next-tag-level-normal:disabled:after,.next-tag-closable.next-tag-level-normal[disabled]:after{color:#fff}.next-tag-group .next-tag-large,.next-tag-group .next-tag-medium{margin-right:8px;margin-bottom:8px}.next-tag-group .next-tag-small{margin-right:4px;margin-bottom:4px}.next-tag{display:inline-block;max-width:100%;vertical-align:middle;border-width:1px;border-radius:3px;box-shadow:none;border-style:solid;overflow:hidden;white-space:nowrap;transition:all .1s linear;font-size:0;outline:0}.next-tag,.next-tag *,.next-tag :after,.next-tag :before{box-sizing:border-box}.next-tag>.next-tag-body{position:relative;display:inline-block;height:100%;text-align:center;vertical-align:middle;max-width:100%;cursor:default}.next-tag>.next-tag-body>a{text-decoration:none;color:inherit}.next-tag>.next-tag-body>a:before{content:" ";position:absolute;display:block;top:0;left:0;right:0;bottom:0}.next-tag>.next-tag-body .next-icon{line-height:1;vertical-align:middle}.next-tag>.next-tag-body .next-icon:before{font-size:inherit}.next-tag.next-tag-body-pointer{cursor:pointer}.next-tag.disabled,.next-tag[disabled]{cursor:not-allowed;pointer-events:none}.next-tag-blue{background-color:#4494f9;border-color:#4494f9;color:#fff}.next-tag-blue-inverse{background-color:rgba(68,148,249,.25);border-color:#4494f9;color:#4494f9}.next-tag-green{background-color:#46bc15;border-color:#46bc15;color:#fff}.next-tag-green-inverse{background-color:rgba(70,188,21,.25);border-color:#46bc15;color:#46bc15}.next-tag-orange{background-color:#ff9300;border-color:#ff9300;color:#fff}.next-tag-orange-inverse{background-color:rgba(255,147,0,.25);border-color:#ff9300;color:#ff9300}.next-tag-red{background-color:#ff3000;border-color:#ff3000;color:#fff}.next-tag-red-inverse{background-color:rgba(255,48,0,.25);border-color:#ff3000;color:#ff3000}.next-tag-turquoise{background-color:#01c1b2;border-color:#01c1b2;color:#fff}.next-tag-turquoise-inverse{background-color:rgba(1,193,178,.25);border-color:#01c1b2;color:#01c1b2}.next-tag-yellow{background-color:#fccc12;border-color:#fccc12;color:#fff}.next-tag-yellow-inverse{background-color:rgba(252,204,18,.25);border-color:#fccc12;color:#fccc12}.next-tag-large{height:40px;padding:0;line-height:38px;font-size:0}.next-tag-large>.next-tag-body{font-size:16px;padding:0 16px;min-width:48px}.next-tag-large.next-tag-closable>.next-tag-body{padding:0 0 0 16px;max-width:calc(100% - 40px)}.next-tag-large[dir=rtl].next-tag-closable>.next-tag-body{padding:0 16px 0 0}.next-tag-large.next-tag-closable>.next-tag-close-btn{margin-left:12px;padding-right:16px}.next-tag-large.next-tag-closable>.next-tag-close-btn .next-icon .next-icon-remote,.next-tag-large.next-tag-closable>.next-tag-close-btn .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-tag-large[dir=rtl]>.next-tag-close-btn{margin-right:12px;margin-left:0;padding-right:0;padding-left:16px}.next-tag-medium{height:28px;padding:0;line-height:26px;font-size:0}.next-tag-medium>.next-tag-body{font-size:14px;padding:0 12px;min-width:40px}.next-tag-medium.next-tag-closable>.next-tag-body{padding:0 0 0 12px;max-width:calc(100% - 28px)}.next-tag-medium[dir=rtl].next-tag-closable>.next-tag-body{padding:0 12px 0 0}.next-tag-medium.next-tag-closable>.next-tag-close-btn{margin-left:8px;padding-right:12px}.next-tag-medium.next-tag-closable>.next-tag-close-btn .next-icon .next-icon-remote,.next-tag-medium.next-tag-closable>.next-tag-close-btn .next-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-tag-medium.next-tag-closable>.next-tag-close-btn .next-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-tag-medium.next-tag-closable>.next-tag-close-btn .next-icon:before{width:16px;font-size:16px}}.next-tag-medium[dir=rtl]>.next-tag-close-btn{margin-right:8px;margin-left:0;padding-right:0;padding-left:12px}.next-tag-small{height:20px;padding:0;line-height:18px;font-size:0}.next-tag-small>.next-tag-body{font-size:12px;padding:0 8px;min-width:28px}.next-tag-small.next-tag-closable>.next-tag-body{padding:0 0 0 8px;max-width:calc(100% - 24px)}.next-tag-small[dir=rtl].next-tag-closable>.next-tag-body{padding:0 8px 0 0}.next-tag-small.next-tag-closable>.next-tag-close-btn{margin-left:8px;padding-right:8px}.next-tag-small.next-tag-closable>.next-tag-close-btn .next-icon .next-icon-remote,.next-tag-small.next-tag-closable>.next-tag-close-btn .next-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-tag-small.next-tag-closable>.next-tag-close-btn .next-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-tag-small.next-tag-closable>.next-tag-close-btn .next-icon:before{width:16px;font-size:16px}}.next-tag-small[dir=rtl]>.next-tag-close-btn{margin-right:8px;margin-left:0;padding-right:0;padding-left:8px}.next-tag-default{cursor:default}.next-tag-closable{position:relative}.next-tag-closable>.next-tag-close-btn{display:inline-block;vertical-align:middle;height:100%;text-align:center;cursor:pointer}.next-tag-checkable{cursor:pointer;position:relative;border-radius:3px}.next-tag-checkable.checked:before{animation:fadeInRightForTag .4s cubic-bezier(.78,.14,.15,.86)}.next-tag-checkable.checked:after{animation:zoomIn .4s cubic-bezier(.78,.14,.15,.86)}.next-tag-checkable.next-tag-small:not(.next-tag-level-primary):before{right:-10px;bottom:-10px;width:20px;height:20px}.next-tag-checkable.next-tag-small:not(.next-tag-level-primary):after{font-size:8px;line-height:8px;right:0;bottom:0}.next-tag-checkable.next-tag-medium:not(.next-tag-level-primary):before{right:-14px;bottom:-14px;width:28px;height:28px}.next-tag-checkable.next-tag-medium:not(.next-tag-level-primary):after{font-size:12px;line-height:12px;right:0;bottom:0}.next-tag-checkable.next-tag-large:not(.next-tag-level-primary):before{right:-18px;bottom:-18px;width:36px;height:36px}.next-tag-checkable.next-tag-large:not(.next-tag-level-primary):after{font-size:16px;line-height:16px;right:0;bottom:0}.next-tag-checkable.next-tag-level-secondary.disabled,.next-tag-checkable.next-tag-level-secondary[disabled]{color:#ccc;border-color:#e6e7eb;background-color:#f7f8fa}.next-tag-zoom-appear,.next-tag-zoom-enter{animation:fadeInLeft .4s cubic-bezier(.78,.14,.15,.86);animation-fill-mode:both}.next-tag-zoom-leave{animation:zoomOut .3s ease-in;animation-fill-mode:both}.next-select{display:inline-block;font-size:0;vertical-align:middle}.next-select,.next-select *,.next-select :after,.next-select :before{box-sizing:border-box}.next-select-trigger{min-width:100px;outline:0;transition:all .1s linear}.next-select-trigger .next-input-label{flex:0 0 auto;width:auto}.next-select-trigger .next-select-values{display:block;width:100%;flex:1 1 0;overflow:hidden}.next-select-trigger .next-select-values>em{font-style:inherit}.next-select-trigger .next-select-values input{padding-left:0;padding-right:0}.next-select-trigger .next-input-control{flex:0 0 auto;width:auto}.next-select-trigger .next-input-control>*{display:inline-block;width:auto}.next-select-trigger .next-input-control>.next-select-arrow{padding-right:0}.next-select-trigger .next-input.next-disabled em{color:#ccc}.next-select-trigger .next-input.next-disabled .next-select-arrow{cursor:not-allowed}.next-select-trigger .next-select-clear{display:none}.next-select-trigger.next-has-clear:hover .next-select-clear{display:inline-block}.next-select-trigger.next-has-clear:hover .next-select-arrow{display:none}.next-select .next-select-inner{display:inline-flex;align-items:center;width:100%;min-width:100px;outline:0;color:#333}.next-select .next-select-inner .next-tag{line-height:1;margin-right:4px;margin-bottom:3px;padding-left:4px;padding-right:4px}.next-select .next-select-inner .next-input-inner{width:auto}.next-select-trigger-search{position:relative;display:inline-block;vertical-align:top;overflow:hidden;width:100%;max-width:100%}.next-select-trigger-search>input,.next-select-trigger-search>span{display:block;font-size:inherit;font-family:inherit;letter-spacing:inherit;white-space:nowrap;overflow:hidden}.next-select-trigger-search input{position:absolute;background-color:transparent;width:100%;height:100%!important;z-index:1;left:0;border:0;outline:0;margin:0;padding:0;cursor:inherit}.next-select-trigger-search>span{position:relative;visibility:hidden;white-space:pre;max-width:100%;z-index:-1}.next-select-single.next-no-search{cursor:pointer}.next-select-single.next-has-search.next-active .next-select-values>em{display:none}.next-select-single.next-inactive .next-select-values>em+.next-select-trigger-search,.next-select-single.next-no-search .next-select-values>em+.next-select-trigger-search{width:1px;opacity:0;filter:alpha(opacity=0)}.next-select-single.next-inactive .next-select-trigger-search input,.next-select-single.next-no-search .next-select-trigger-search input{color:transparent}.next-select-single .next-select-values{display:inline-flex;align-items:center}.next-select-single .next-select-values>em{vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-select-multiple .next-select-compact{position:relative;white-space:nowrap}.next-select-multiple .next-select-compact .next-select-trigger-search{width:auto}.next-select-multiple .next-select-compact .next-select-tag-compact{position:absolute;top:0;right:0;z-index:1;padding:0 4px 0 16px;color:#333;background:linear-gradient(90deg,hsla(0,0%,100%,0),#fff 10px)}.next-select-multiple .next-select-values,.next-select-tag .next-select-values{margin-bottom:-3px;height:auto!important}.next-select-multiple .next-select-trigger-search,.next-select-tag .next-select-trigger-search{margin-bottom:3px}.next-select-multiple .next-tag+.next-select-trigger-search,.next-select-tag .next-tag+.next-select-trigger-search{width:auto;min-width:1px}.next-select-multiple .next-input,.next-select-tag .next-input{height:auto;align-items:start}.next-select-multiple.next-small .next-select-values,.next-select-tag.next-small .next-select-values{min-height:18px;padding-top:2px;padding-bottom:2px;line-height:14px}.next-select-multiple.next-small .next-select-values-compact,.next-select-tag.next-small .next-select-values-compact{height:20px!important}.next-select-multiple.next-small .next-tag,.next-select-tag.next-small .next-tag{border:0;padding-top:0;padding-bottom:0;height:14px}.next-select-multiple.next-small .next-tag-body,.next-select-multiple.next-small .next-tag .next-tag-body,.next-select-multiple.next-small .next-tag .next-tag-close-btn,.next-select-tag.next-small .next-tag-body,.next-select-tag.next-small .next-tag .next-tag-body,.next-select-tag.next-small .next-tag .next-tag-close-btn{line-height:14px}.next-select-multiple.next-small .next-input-control,.next-select-multiple.next-small .next-input-label,.next-select-multiple.next-small .next-select-tag-compact,.next-select-tag.next-small .next-input-control,.next-select-tag.next-small .next-input-label,.next-select-tag.next-small .next-select-tag-compact{line-height:18px}.next-select-multiple.next-medium .next-select-values,.next-select-tag.next-medium .next-select-values{min-height:26px;padding-top:3px;padding-bottom:3px;line-height:20px}.next-select-multiple.next-medium .next-select-values-compact,.next-select-tag.next-medium .next-select-values-compact{height:28px!important}.next-select-multiple.next-medium .next-tag,.next-select-tag.next-medium .next-tag{padding-top:1px;padding-bottom:1px;height:20px}.next-select-multiple.next-medium .next-tag .next-tag-body,.next-select-multiple.next-medium .next-tag .next-tag-close-btn,.next-select-tag.next-medium .next-tag .next-tag-body,.next-select-tag.next-medium .next-tag .next-tag-close-btn{line-height:18px}.next-select-multiple.next-medium .next-input-control,.next-select-multiple.next-medium .next-input-label,.next-select-multiple.next-medium .next-select-tag-compact,.next-select-tag.next-medium .next-input-control,.next-select-tag.next-medium .next-input-label,.next-select-tag.next-medium .next-select-tag-compact{line-height:26px}.next-select-multiple.next-large .next-select-values,.next-select-tag.next-large .next-select-values{min-height:38px;padding-top:7px;padding-bottom:7px;line-height:24px}.next-select-multiple.next-large .next-select-values-compact,.next-select-tag.next-large .next-select-values-compact{height:40px!important}.next-select-multiple.next-large .next-tag,.next-select-tag.next-large .next-tag{padding-top:3px;padding-bottom:3px;height:24px}.next-select-multiple.next-large .next-tag .next-tag-body,.next-select-multiple.next-large .next-tag .next-tag-close-btn,.next-select-tag.next-large .next-tag .next-tag-body,.next-select-tag.next-large .next-tag .next-tag-close-btn{line-height:18px}.next-select-multiple.next-large .next-input-control,.next-select-multiple.next-large .next-input-label,.next-select-multiple.next-large .next-select-tag-compact,.next-select-tag.next-large .next-input-control,.next-select-tag.next-large .next-input-label,.next-select-tag.next-large .next-select-tag-compact{line-height:38px}.next-select.next-no-search .next-select-trigger-search input{color:transparent}.next-select-auto-complete{width:160px}.next-select-auto-complete .next-input{width:100%}.next-select-auto-complete .next-input .next-input-hint-wrap{padding-right:1px}.next-select-auto-complete .next-input .next-select-arrow{padding-left:0}.next-select.next-active .next-select-arrow .next-icon-arrow-down{transform:rotate(180deg)}.next-select .next-select-unfold-icon:before{content:""}.next-select-symbol-fold:before{content:""}.next-select-arrow{cursor:pointer;width:auto!important;text-align:center;transition:all .1s linear}.next-select-popup-wrap{animation-duration:.3s;animation-timing-function:ease}.next-select-menu-wrapper{max-height:260px;overflow:auto;border:1px solid #dcdee3;border-radius:3px;box-shadow:none}.next-select-menu-wrapper .next-select-menu{max-height:none;border:none}.next-select-menu{max-height:260px;overflow:auto}.next-select-menu .next-select-menu-empty-content{padding-left:8px;padding-right:8px;color:#999}.next-select-menu.next-select-auto-complete-menu.next-select-menu-empty{display:none}.next-select-menu .next-menu-item-text .next-icon{vertical-align:middle}.next-select-all{display:block;cursor:pointer;padding:0 8px;margin:0 12px 8px;border-bottom:1px solid #dcdee3}.next-select-all:hover{color:#3e71f7}.next-select-all .next-menu-icon-selected.next-icon{display:inline-block!important;top:auto;color:#5584ff}.next-select-highlight{color:#5584ff;font-size:12px}.next-select-in-ie.next-select-trigger .next-select-values{overflow:visible}.next-select-in-ie.next-select-trigger .next-input-control,.next-select-in-ie.next-select-trigger .next-input-label{width:1px}.next-select-in-ie.next-select-trigger .next-input-control>*{display:table-cell;width:1%}.next-select-in-ie.next-select-trigger .next-select-arrow{display:table-cell}.next-select-in-ie.next-select-trigger .next-select-clear{display:none}.next-select-in-ie.next-select-trigger.next-select-multiple .next-select-inner,.next-select-in-ie.next-select-trigger.next-select-tag .next-select-inner{vertical-align:top}.next-select-in-ie.next-select-trigger .next-select-inner,.next-select-in-ie.next-select-trigger.next-select-single .next-select-values{display:inline-table}.next-select-in-ie.next-select-trigger.next-select-single .next-input.next-small .next-select-values{line-height:20px}.next-select-in-ie.next-select-trigger.next-select-single .next-input.next-medium .next-select-values{line-height:28px}.next-select-in-ie.next-select-trigger.next-select-single .next-input.next-large .next-select-values{line-height:40px}.next-select-in-ie.next-select-trigger .next-select-trigger-search>span{max-width:100px}.next-select-in-ie.next-select-trigger.next-select-single.next-select-in-ie-fixwidth .next-select-values{position:relative}.next-select-in-ie.next-select-trigger.next-select-single.next-select-in-ie-fixwidth .next-select-values>em{position:absolute;display:inline-block;height:100%;line-height:1;vertical-align:middle;overflow:hidden;left:4px;right:0;top:30%}.next-select-in-ie.next-select-trigger.next-select-single.next-inactive .next-select-values>em+.next-select-trigger-search,.next-select-in-ie.next-select-trigger.next-select-single.next-no-search .next-select-values>em+.next-select-trigger-search{filter:alpha(opacity=0);font-size:0}.next-select-in-ie.next-select-trigger.next-no-search .next-select-trigger-search input,.next-select-in-ie.next-select-trigger.next-select-single.next-inactive .next-select-trigger-search input,.next-select-in-ie.next-select-trigger.next-select-single.next-no-search .next-select-trigger-search input{color:inherit}.next-select.next-select-multiple[dir=rtl] .next-select-compact .next-select-tag-compact{left:0;right:auto;padding:0 16px 0 4px;background:linear-gradient(270deg,hsla(0,0%,100%,0),#fff 10px)} + */.next-balloon{position:absolute;max-width:300px;border-style:solid;border-radius:3px;font-size:12px;font-weight:400;animation-duration:.3s;animation-timing-function:ease-in-out;word-wrap:break-all;word-wrap:break-word;z-index:0}.next-balloon,.next-balloon *,.next-balloon :after,.next-balloon :before{box-sizing:border-box}.next-balloon:focus,.next-balloon :focus{outline:0}.next-balloon-primary{color:#333;border-color:#4494f9;background-color:#e3f2fd;box-shadow:0 1px 3px 0 rgba(0,0,0,.12);border-width:1px}.next-balloon-primary .next-balloon-close{position:absolute;top:12px;right:12px;font-size:12px;cursor:pointer;color:#999}.next-balloon-primary .next-balloon-close .next-icon{width:12px;height:12px;line-height:12px}.next-balloon-primary .next-balloon-close .next-icon:before{width:12px;height:12px;font-size:12px;line-height:12px}.next-balloon-primary .next-balloon-close :hover{color:#333}.next-balloon-primary:after{position:absolute;width:12px;height:12px;content:"";transform:rotate(45deg);box-sizing:content-box!important;border:1px solid #4494f9;background-color:#e3f2fd;z-index:-1}.next-balloon-primary.next-balloon-top:after{top:-7px;left:calc(50% - 7px);border-right:none;border-bottom:none}.next-balloon-primary.next-balloon-right:after{top:calc(50% - 7px);right:-7px;border-left:none;border-bottom:none}.next-balloon-primary.next-balloon-bottom:after{bottom:-7px;left:calc(50% - 7px);border-top:none;border-left:none}.next-balloon-primary.next-balloon-left:after{top:calc(50% - 7px);left:-7px;border-top:none;border-right:none}.next-balloon-primary.next-balloon-left-top:after{top:12px;left:-7px;border-top:none;border-right:none}.next-balloon-primary.next-balloon-left-bottom:after{bottom:12px;left:-7px;border-top:none;border-right:none}.next-balloon-primary.next-balloon-right-top:after{top:12px;right:-7px;border-bottom:none;border-left:none}.next-balloon-primary.next-balloon-right-bottom:after{right:-7px;bottom:12px;border-bottom:none;border-left:none}.next-balloon-primary.next-balloon-top-left:after{top:-7px;left:12px;border-right:none;border-bottom:none}.next-balloon-primary.next-balloon-top-right:after{top:-7px;right:12px;border-right:none;border-bottom:none}.next-balloon-primary.next-balloon-bottom-left:after{bottom:-7px;left:12px;border-top:none;border-left:none}.next-balloon-primary.next-balloon-bottom-right:after{right:12px;bottom:-7px;border-top:none;border-left:none}.next-balloon-normal{color:#333;border-color:#dcdee3;background-color:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);border-width:1px}.next-balloon-normal .next-balloon-close{position:absolute;top:12px;right:12px;font-size:12px;cursor:pointer;color:#999}.next-balloon-normal .next-balloon-close .next-icon{width:12px;height:12px;line-height:12px}.next-balloon-normal .next-balloon-close .next-icon:before{width:12px;height:12px;font-size:12px;line-height:12px}.next-balloon-normal .next-balloon-close :hover{color:#666}.next-balloon-normal:after{position:absolute;width:12px;height:12px;content:"";transform:rotate(45deg);box-sizing:content-box!important;border:1px solid #dcdee3;background-color:#fff;z-index:-1}.next-balloon-normal.next-balloon-top:after{top:-7px;left:calc(50% - 7px);border-right:none;border-bottom:none}.next-balloon-normal.next-balloon-right:after{top:calc(50% - 7px);right:-7px;border-left:none;border-bottom:none}.next-balloon-normal.next-balloon-bottom:after{bottom:-7px;left:calc(50% - 7px);border-top:none;border-left:none}.next-balloon-normal.next-balloon-left:after{top:calc(50% - 7px);left:-7px;border-top:none;border-right:none}.next-balloon-normal.next-balloon-left-top:after{top:12px;left:-7px;border-top:none;border-right:none}.next-balloon-normal.next-balloon-left-bottom:after{bottom:12px;left:-7px;border-top:none;border-right:none}.next-balloon-normal.next-balloon-right-top:after{top:12px;right:-7px;border-bottom:none;border-left:none}.next-balloon-normal.next-balloon-right-bottom:after{right:-7px;bottom:12px;border-bottom:none;border-left:none}.next-balloon-normal.next-balloon-top-left:after{top:-7px;left:12px;border-right:none;border-bottom:none}.next-balloon-normal.next-balloon-top-right:after{top:-7px;right:12px;border-right:none;border-bottom:none}.next-balloon-normal.next-balloon-bottom-left:after{bottom:-7px;left:12px;border-top:none;border-left:none}.next-balloon-normal.next-balloon-bottom-right:after{right:12px;bottom:-7px;border-top:none;border-left:none}.next-balloon.visible{display:block}.next-balloon.hidden{display:none}.next-balloon-medium{padding:16px}.next-balloon-closable{padding:16px 40px 16px 16px}.next-balloon-tooltip{box-sizing:border-box;position:absolute;max-width:300px;border-radius:3px;font-size:12px;font-weight:400;z-index:0;word-wrap:break-all;word-wrap:break-word;color:#333;background-color:#f2f3f7;box-shadow:none;border:1px solid #dcdee3}.next-balloon-tooltip *,.next-balloon-tooltip :after,.next-balloon-tooltip :before{box-sizing:border-box}.next-balloon-tooltip:after{position:absolute;width:12px;height:12px;content:"";transform:rotate(45deg);box-sizing:content-box!important;border:1px solid #dcdee3;background-color:#f2f3f7;z-index:-1}.next-balloon-tooltip-top:after{top:-7px;left:calc(50% - 7px);border-right:none;border-bottom:none}.next-balloon-tooltip-right:after{top:calc(50% - 7px);right:-7px;border-left:none;border-bottom:none}.next-balloon-tooltip-bottom:after{bottom:-7px;left:calc(50% - 7px);border-top:none;border-left:none}.next-balloon-tooltip-left:after{top:calc(50% - 7px);left:-7px;border-top:none;border-right:none}.next-balloon-tooltip-left-top:after{top:12px;left:-7px;border-top:none;border-right:none}.next-balloon-tooltip-left-bottom:after{bottom:12px;left:-7px;border-top:none;border-right:none}.next-balloon-tooltip-right-top:after{top:12px;right:-7px;border-bottom:none;border-left:none}.next-balloon-tooltip-right-bottom:after{right:-7px;bottom:12px;border-bottom:none;border-left:none}.next-balloon-tooltip-top-left:after{top:-7px;left:12px;border-right:none;border-bottom:none}.next-balloon-tooltip-top-right:after{top:-7px;right:12px;border-right:none;border-bottom:none}.next-balloon-tooltip-bottom-left:after{bottom:-7px;left:12px;border-top:none;border-left:none}.next-balloon-tooltip-bottom-right:after{right:12px;bottom:-7px;border-top:none;border-left:none}.next-balloon-tooltip.visible{display:block}.next-balloon-tooltip.hidden{display:none}.next-balloon-tooltip-medium{padding:8px}.next-balloon[dir=rtl].next-balloon-primary .next-balloon-close{left:12px;right:auto}.next-balloon[dir=rtl].next-balloon-primary.next-balloon-right:after{left:-7px;right:auto;border-right:none;border-top:none;border-left:inherit;border-bottom:inherit}.next-balloon[dir=rtl].next-balloon-primary.next-balloon-left-bottom:after,.next-balloon[dir=rtl].next-balloon-primary.next-balloon-left-top:after,.next-balloon[dir=rtl].next-balloon-primary.next-balloon-left:after{right:-7px;left:auto;border-left:none;border-bottom:none;border-right:inherit;border-top:inherit}.next-balloon[dir=rtl].next-balloon-primary.next-balloon-right-bottom:after,.next-balloon[dir=rtl].next-balloon-primary.next-balloon-right-top:after{left:-7px;right:auto;border-right:none;border-top:none;border-bottom:inherit;border-left:inherit}.next-balloon[dir=rtl].next-balloon-primary.next-balloon-top-left:after{right:12px;left:auto}.next-balloon[dir=rtl].next-balloon-primary.next-balloon-top-right:after{right:auto;left:12px}.next-balloon[dir=rtl].next-balloon-primary.next-balloon-bottom-left:after{right:12px;left:auto}.next-balloon[dir=rtl].next-balloon-normal .next-balloon-close,.next-balloon[dir=rtl].next-balloon-primary.next-balloon-bottom-right:after{left:12px;right:auto}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-right:after{left:-7px;right:auto;border-right:none;border-top:none;border-left:inherit;border-bottom:inherit}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-left-bottom:after,.next-balloon[dir=rtl].next-balloon-normal.next-balloon-left-top:after,.next-balloon[dir=rtl].next-balloon-normal.next-balloon-left:after{right:-7px;left:auto;border-left:none;border-bottom:none;border-right:inherit;border-top:inherit}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-right-bottom:after,.next-balloon[dir=rtl].next-balloon-normal.next-balloon-right-top:after{left:-7px;right:auto;border-right:none;border-top:none;border-bottom:inherit;border-left:inherit}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-top-left:after{right:12px;left:auto}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-top-right:after{right:auto;left:12px}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-bottom-left:after{right:12px;left:auto}.next-balloon[dir=rtl].next-balloon-normal.next-balloon-bottom-right:after{left:12px;right:auto}.next-balloon[dir=rtl].next-balloon-closable{padding:16px 16px 16px 40px}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-right:after{left:-7px;right:auto;border-top:none;border-right:none;border-left:inherit;border-bottom:inherit}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-left-bottom:after,.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-left-top:after,.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-left:after{right:-7px;left:auto;border-top:inherit;border-right:inherit;border-left:none;border-bottom:none}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-right-bottom:after,.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-right-top:after{left:-7px;right:auto;border-top:none;border-right:none;border-left:inherit;border-bottom:inherit}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-top-left:after{right:12px;left:auto}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-top-right:after{left:12px;right:auto}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-bottom-left:after{right:12px;left:auto}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-bottom-right:after{left:12px;right:auto}.next-balloon-tooltip[dir=rtl].next-balloon-tooltip-medium{padding:8px}@keyframes fadeInRightForTag{0%{opacity:0;transform:rotate(45deg) translateX(20px)}to{opacity:1;transform:rotate(45deg) translateX(0)}}.next-tag>.next-tag-body{overflow:hidden;text-overflow:ellipsis}.next-tag-checkable.next-tag-level-secondary{color:#333;border-color:transparent;background-color:transparent}.next-tag-checkable.next-tag-level-secondary:not(.disabled):not([disabled]).hover,.next-tag-checkable.next-tag-level-secondary:not(.disabled):not([disabled]):focus,.next-tag-checkable.next-tag-level-secondary:not(.disabled):not([disabled]):hover{color:#5584ff}.next-tag-default.next-tag-level-primary{color:#666;border-color:#ebecf0;background-color:#ebecf0}.next-tag-default.next-tag-level-primary:not(.disabled):not([disabled]).hover,.next-tag-default.next-tag-level-primary:not(.disabled):not([disabled]):focus,.next-tag-default.next-tag-level-primary:not(.disabled):not([disabled]):hover{color:#333;border-color:#e2e4e8;background-color:#e2e4e8}.next-tag-default.next-tag-level-primary:not(.disabled):not([disabled]).hover>.next-tag-close-btn,.next-tag-default.next-tag-level-primary:not(.disabled):not([disabled]):focus>.next-tag-close-btn,.next-tag-default.next-tag-level-primary:not(.disabled):not([disabled]):hover>.next-tag-close-btn{color:#333}.disabled.next-tag-default.next-tag-level-primary,.next-tag-default.next-tag-level-primary[disabled]{color:#ccc;border-color:#f7f8fa;background-color:#f7f8fa}.disabled.next-tag-default.next-tag-level-primary>.next-tag-close-btn,.next-tag-default.next-tag-level-primary[disabled]>.next-tag-close-btn{color:#ccc}.next-tag-default.next-tag-level-primary>.next-tag-close-btn{color:#666}.next-tag-closable.next-tag-level-primary{color:#666;border-color:#ebecf0;background-color:#ebecf0}.next-tag-closable.next-tag-level-primary:not(.disabled):not([disabled]).hover,.next-tag-closable.next-tag-level-primary:not(.disabled):not([disabled]):focus,.next-tag-closable.next-tag-level-primary:not(.disabled):not([disabled]):hover{color:#333;border-color:#e2e4e8;background-color:#e2e4e8}.next-tag-closable.next-tag-level-primary:not(.disabled):not([disabled]).hover>.next-tag-close-btn,.next-tag-closable.next-tag-level-primary:not(.disabled):not([disabled]):focus>.next-tag-close-btn,.next-tag-closable.next-tag-level-primary:not(.disabled):not([disabled]):hover>.next-tag-close-btn{color:#333}.disabled.next-tag-closable.next-tag-level-primary,.next-tag-closable.next-tag-level-primary[disabled]{color:#ccc;border-color:#f7f8fa;background-color:#f7f8fa}.disabled.next-tag-closable.next-tag-level-primary>.next-tag-close-btn,.next-tag-closable.next-tag-level-primary[disabled]>.next-tag-close-btn{color:#ccc}.next-tag-closable.next-tag-level-primary>.next-tag-close-btn{color:#666}.next-tag-checkable.next-tag-level-primary{color:#666;border-color:#ebecf0;background-color:#ebecf0}.next-tag-checkable.next-tag-level-primary:not(.disabled):not([disabled]).hover,.next-tag-checkable.next-tag-level-primary:not(.disabled):not([disabled]):focus,.next-tag-checkable.next-tag-level-primary:not(.disabled):not([disabled]):hover{color:#333;border-color:#e2e4e8;background-color:#e2e4e8}.next-tag-checkable.next-tag-level-primary:not(.disabled):not([disabled]).hover>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary:not(.disabled):not([disabled]):focus>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary:not(.disabled):not([disabled]):hover>.next-tag-close-btn{color:#333}.disabled.next-tag-checkable.next-tag-level-primary,.next-tag-checkable.next-tag-level-primary[disabled]{color:#ccc;border-color:#f7f8fa;background-color:#f7f8fa}.disabled.next-tag-checkable.next-tag-level-primary>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary[disabled]>.next-tag-close-btn{color:#ccc}.next-tag-checkable.next-tag-level-primary>.next-tag-close-btn{color:#666}.next-tag-checkable.next-tag-level-primary.checked{color:#fff;border-color:#5584ff;background-color:#5584ff}.next-tag-checkable.next-tag-level-primary.checked:not(.disabled):not([disabled]).hover,.next-tag-checkable.next-tag-level-primary.checked:not(.disabled):not([disabled]):focus,.next-tag-checkable.next-tag-level-primary.checked:not(.disabled):not([disabled]):hover{color:#fff;border-color:#3e71f7;background-color:#3e71f7}.next-tag-checkable.next-tag-level-primary.checked:not(.disabled):not([disabled]).hover>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary.checked:not(.disabled):not([disabled]):focus>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary.checked:not(.disabled):not([disabled]):hover>.next-tag-close-btn{color:#fff}.disabled.next-tag-checkable.next-tag-level-primary.checked,.next-tag-checkable.next-tag-level-primary.checked[disabled]{color:#ccc;border-color:#f7f8fa;background-color:#f7f8fa}.disabled.next-tag-checkable.next-tag-level-primary.checked>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary.checked>.next-tag-close-btn,.next-tag-checkable.next-tag-level-primary.checked[disabled]>.next-tag-close-btn{color:#fff}.next-tag-default.next-tag-level-normal{color:#666;border-color:#c4c6cf;background-color:transparent}.next-tag-default.next-tag-level-normal:not(.disabled):not([disabled]).hover,.next-tag-default.next-tag-level-normal:not(.disabled):not([disabled]):focus,.next-tag-default.next-tag-level-normal:not(.disabled):not([disabled]):hover{color:#333;border-color:#a0a2ad;background-color:transparent}.next-tag-default.next-tag-level-normal:not(.disabled):not([disabled]).hover>.next-tag-close-btn,.next-tag-default.next-tag-level-normal:not(.disabled):not([disabled]):focus>.next-tag-close-btn,.next-tag-default.next-tag-level-normal:not(.disabled):not([disabled]):hover>.next-tag-close-btn{color:#333}.disabled.next-tag-default.next-tag-level-normal,.next-tag-default.next-tag-level-normal[disabled]{color:#ccc;border-color:#e6e7eb;background-color:#f7f8fa}.disabled.next-tag-default.next-tag-level-normal>.next-tag-close-btn,.next-tag-default.next-tag-level-normal[disabled]>.next-tag-close-btn{color:#ccc}.next-tag-default.next-tag-level-normal>.next-tag-close-btn{color:#666}.next-tag-closable.next-tag-level-normal{color:#666;border-color:#c4c6cf;background-color:transparent}.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]).hover,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):focus,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):hover{color:#333;border-color:#a0a2ad;background-color:transparent}.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]).hover>.next-tag-close-btn,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):focus>.next-tag-close-btn,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):hover>.next-tag-close-btn{color:#333}.disabled.next-tag-closable.next-tag-level-normal,.next-tag-closable.next-tag-level-normal[disabled]{color:#ccc;border-color:#e6e7eb;background-color:transparent}.disabled.next-tag-closable.next-tag-level-normal>.next-tag-close-btn,.next-tag-closable.next-tag-level-normal[disabled]>.next-tag-close-btn{color:#ccc}.next-tag-closable.next-tag-level-normal>.next-tag-close-btn{color:#666}.next-tag-checkable.next-tag-level-normal.checked{color:#5584ff;border-color:#5584ff;background-color:transparent}.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]).hover,.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]):focus,.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]):hover{color:#3e71f7;border-color:#3e71f7;background-color:transparent}.next-tag-checkable.next-tag-level-secondary.checked{color:#5584ff;border-color:#5584ff;background-color:transparent}.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]).hover,.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]):focus,.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]):hover{color:#3e71f7;border-color:#3e71f7;background-color:transparent}.next-tag-checkable.next-tag-level-secondary.checked:before{position:absolute;content:"";-webkit-font-smoothing:antialiased;background-color:#5584ff;transform:rotate(45deg)}.next-tag-checkable.next-tag-level-secondary.checked:after{position:absolute;font-family:NextIcon;-webkit-font-smoothing:antialiased;content:"";transform:scale(.6);color:#fff}.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]).hover:before,.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]):focus:before,.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]):hover:before{background-color:#3e71f7}.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]).hover:after,.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]):focus:after,.next-tag-checkable.next-tag-level-secondary.checked:not(.disabled):not([disabled]):hover:after{color:#fff}.next-tag-checkable.next-tag-level-secondary.checked:disabled:before,.next-tag-checkable.next-tag-level-secondary.checked[disabled]:before{background-color:#e6e7eb}.next-tag-checkable.next-tag-level-secondary.checked:disabled:after,.next-tag-checkable.next-tag-level-secondary.checked[disabled]:after{color:#fff}.next-tag-checkable.next-tag-level-normal{color:#666;border-color:#c4c6cf;background-color:transparent}.next-tag-checkable.next-tag-level-normal:not(.disabled):not([disabled]).hover,.next-tag-checkable.next-tag-level-normal:not(.disabled):not([disabled]):focus,.next-tag-checkable.next-tag-level-normal:not(.disabled):not([disabled]):hover{color:#333;border-color:#c4c6cf;background-color:transparent}.disabled.next-tag-checkable.next-tag-level-normal,.next-tag-checkable.next-tag-level-normal[disabled]{color:#ccc;border-color:#e6e7eb;background-color:#f7f8fa}.next-tag-checkable.next-tag-level-normal.checked:before{position:absolute;content:"";-webkit-font-smoothing:antialiased;background-color:#5584ff;transform:rotate(45deg)}.next-tag-checkable.next-tag-level-normal.checked:after{position:absolute;font-family:NextIcon;-webkit-font-smoothing:antialiased;content:"";transform:scale(.6);color:#fff}.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]).hover:before,.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]):focus:before,.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]):hover:before{background-color:#3e71f7}.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]).hover:after,.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]):focus:after,.next-tag-checkable.next-tag-level-normal.checked:not(.disabled):not([disabled]):hover:after{color:#fff}.next-tag-checkable.next-tag-level-normal.checked:disabled:before,.next-tag-checkable.next-tag-level-normal.checked[disabled]:before{background-color:#e6e7eb}.next-tag-checkable.next-tag-level-normal.checked:disabled:after,.next-tag-checkable.next-tag-level-normal.checked[disabled]:after{color:#fff}.next-tag-closable.next-tag-level-normal:before{position:absolute;content:"";-webkit-font-smoothing:antialiased;background-color:#c4c6cf;transform:rotate(45deg)}.next-tag-closable.next-tag-level-normal:after{position:absolute;font-family:NextIcon;-webkit-font-smoothing:antialiased;content:"";transform:scale(.6);color:#fff}.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]).hover:before,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):focus:before,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):hover:before{background-color:#a0a2ad}.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]).hover:after,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):focus:after,.next-tag-closable.next-tag-level-normal:not(.disabled):not([disabled]):hover:after{color:#fff}.next-tag-closable.next-tag-level-normal:disabled:before,.next-tag-closable.next-tag-level-normal[disabled]:before{background-color:#e6e7eb}.next-tag-closable.next-tag-level-normal:disabled:after,.next-tag-closable.next-tag-level-normal[disabled]:after{color:#fff}.next-tag-group .next-tag-large,.next-tag-group .next-tag-medium{margin-right:8px;margin-bottom:8px}.next-tag-group .next-tag-small{margin-right:4px;margin-bottom:4px}.next-tag{display:inline-block;max-width:100%;vertical-align:middle;border-width:1px;border-radius:3px;box-shadow:none;border-style:solid;overflow:hidden;white-space:nowrap;transition:all .1s linear;font-size:0;outline:0}.next-tag,.next-tag *,.next-tag :after,.next-tag :before{box-sizing:border-box}.next-tag>.next-tag-body{position:relative;display:inline-block;height:100%;text-align:center;vertical-align:middle;max-width:100%;cursor:default}.next-tag>.next-tag-body>a{text-decoration:none;color:inherit}.next-tag>.next-tag-body>a:before{content:" ";position:absolute;display:block;top:0;left:0;right:0;bottom:0}.next-tag>.next-tag-body .next-icon{line-height:1;vertical-align:middle}.next-tag>.next-tag-body .next-icon:before{font-size:inherit}.next-tag.next-tag-body-pointer{cursor:pointer}.next-tag.disabled,.next-tag[disabled]{cursor:not-allowed;pointer-events:none}.next-tag-blue{background-color:#4494f9;border-color:#4494f9;color:#fff}.next-tag-blue-inverse{background-color:rgba(68,148,249,.25);border-color:#4494f9;color:#4494f9}.next-tag-green{background-color:#46bc15;border-color:#46bc15;color:#fff}.next-tag-green-inverse{background-color:rgba(70,188,21,.25);border-color:#46bc15;color:#46bc15}.next-tag-orange{background-color:#ff9300;border-color:#ff9300;color:#fff}.next-tag-orange-inverse{background-color:rgba(255,147,0,.25);border-color:#ff9300;color:#ff9300}.next-tag-red{background-color:#ff3000;border-color:#ff3000;color:#fff}.next-tag-red-inverse{background-color:rgba(255,48,0,.25);border-color:#ff3000;color:#ff3000}.next-tag-turquoise{background-color:#01c1b2;border-color:#01c1b2;color:#fff}.next-tag-turquoise-inverse{background-color:rgba(1,193,178,.25);border-color:#01c1b2;color:#01c1b2}.next-tag-yellow{background-color:#fccc12;border-color:#fccc12;color:#fff}.next-tag-yellow-inverse{background-color:rgba(252,204,18,.25);border-color:#fccc12;color:#fccc12}.next-tag-large{height:40px;padding:0;line-height:38px;font-size:0}.next-tag-large>.next-tag-body{font-size:16px;padding:0 16px;min-width:48px}.next-tag-large.next-tag-closable>.next-tag-body{padding:0 0 0 16px;max-width:calc(100% - 40px)}.next-tag-large[dir=rtl].next-tag-closable>.next-tag-body{padding:0 16px 0 0}.next-tag-large.next-tag-closable>.next-tag-close-btn{margin-left:12px;padding-right:16px}.next-tag-large.next-tag-closable>.next-tag-close-btn .next-icon .next-icon-remote,.next-tag-large.next-tag-closable>.next-tag-close-btn .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-tag-large[dir=rtl]>.next-tag-close-btn{margin-right:12px;margin-left:0;padding-right:0;padding-left:16px}.next-tag-medium{height:28px;padding:0;line-height:26px;font-size:0}.next-tag-medium>.next-tag-body{font-size:14px;padding:0 12px;min-width:40px}.next-tag-medium.next-tag-closable>.next-tag-body{padding:0 0 0 12px;max-width:calc(100% - 28px)}.next-tag-medium[dir=rtl].next-tag-closable>.next-tag-body{padding:0 12px 0 0}.next-tag-medium.next-tag-closable>.next-tag-close-btn{margin-left:8px;padding-right:12px}.next-tag-medium.next-tag-closable>.next-tag-close-btn .next-icon .next-icon-remote,.next-tag-medium.next-tag-closable>.next-tag-close-btn .next-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-tag-medium.next-tag-closable>.next-tag-close-btn .next-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-tag-medium.next-tag-closable>.next-tag-close-btn .next-icon:before{width:16px;font-size:16px}}.next-tag-medium[dir=rtl]>.next-tag-close-btn{margin-right:8px;margin-left:0;padding-right:0;padding-left:12px}.next-tag-small{height:20px;padding:0;line-height:18px;font-size:0}.next-tag-small>.next-tag-body{font-size:12px;padding:0 8px;min-width:28px}.next-tag-small.next-tag-closable>.next-tag-body{padding:0 0 0 8px;max-width:calc(100% - 24px)}.next-tag-small[dir=rtl].next-tag-closable>.next-tag-body{padding:0 8px 0 0}.next-tag-small.next-tag-closable>.next-tag-close-btn{margin-left:8px;padding-right:8px}.next-tag-small.next-tag-closable>.next-tag-close-btn .next-icon .next-icon-remote,.next-tag-small.next-tag-closable>.next-tag-close-btn .next-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-tag-small.next-tag-closable>.next-tag-close-btn .next-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-tag-small.next-tag-closable>.next-tag-close-btn .next-icon:before{width:16px;font-size:16px}}.next-tag-small[dir=rtl]>.next-tag-close-btn{margin-right:8px;margin-left:0;padding-right:0;padding-left:8px}.next-tag-default{cursor:default}.next-tag-closable{position:relative}.next-tag-closable>.next-tag-close-btn{display:inline-block;vertical-align:middle;height:100%;text-align:center;cursor:pointer}.next-tag-checkable{cursor:pointer;position:relative;border-radius:3px}.next-tag-checkable.checked:before{animation:fadeInRightForTag .4s cubic-bezier(.78,.14,.15,.86)}.next-tag-checkable.checked:after{animation:zoomIn .4s cubic-bezier(.78,.14,.15,.86)}.next-tag-checkable.next-tag-small:not(.next-tag-level-primary):before{right:-10px;bottom:-10px;width:20px;height:20px}.next-tag-checkable.next-tag-small:not(.next-tag-level-primary):after{font-size:8px;line-height:8px;right:0;bottom:0}.next-tag-checkable.next-tag-medium:not(.next-tag-level-primary):before{right:-14px;bottom:-14px;width:28px;height:28px}.next-tag-checkable.next-tag-medium:not(.next-tag-level-primary):after{font-size:12px;line-height:12px;right:0;bottom:0}.next-tag-checkable.next-tag-large:not(.next-tag-level-primary):before{right:-18px;bottom:-18px;width:36px;height:36px}.next-tag-checkable.next-tag-large:not(.next-tag-level-primary):after{font-size:16px;line-height:16px;right:0;bottom:0}.next-tag-checkable.next-tag-level-secondary.disabled,.next-tag-checkable.next-tag-level-secondary[disabled]{color:#ccc;border-color:#e6e7eb;background-color:#f7f8fa}.next-tag-zoom-appear,.next-tag-zoom-enter{animation:fadeInLeft .4s cubic-bezier(.78,.14,.15,.86);animation-fill-mode:both}.next-tag-zoom-leave{animation:zoomOut .3s ease-in;animation-fill-mode:both}.next-select{display:inline-block;font-size:0;vertical-align:middle}.next-select,.next-select *,.next-select :after,.next-select :before{box-sizing:border-box}.next-select-trigger{min-width:100px;outline:0;transition:all .1s linear}.next-select-trigger .next-input-label{flex:0 0 auto;width:auto}.next-select-trigger .next-select-values{display:block;width:100%;flex:1 1 0;overflow:hidden}.next-select-trigger .next-select-values>em{font-style:inherit}.next-select-trigger .next-select-values input{padding-left:0;padding-right:0}.next-select-trigger .next-input-control{flex:0 0 auto;width:auto}.next-select-trigger .next-input-control>*{display:inline-block;width:auto}.next-select-trigger .next-input-control>.next-select-arrow{padding-right:0}.next-select-trigger .next-input.next-disabled em{color:#ccc}.next-select-trigger .next-input.next-disabled .next-select-arrow{cursor:not-allowed}.next-select-trigger .next-select-clear{display:none}.next-select-trigger.next-has-clear:hover .next-select-clear{display:inline-block}.next-select-trigger.next-has-clear:hover .next-select-arrow{display:none}.next-select .next-select-inner{display:inline-flex;align-items:center;width:100%;min-width:100px;outline:0;color:#333}.next-select .next-select-inner .next-tag{line-height:1;margin-right:4px;margin-bottom:3px;padding-left:0;padding-right:0}.next-select .next-select-inner .next-input-inner{width:auto}.next-select-trigger-search{position:relative;display:inline-block;vertical-align:top;overflow:hidden;width:100%;max-width:100%}.next-select-trigger-search>input,.next-select-trigger-search>span{display:block;font-size:inherit;font-family:inherit;letter-spacing:inherit;white-space:nowrap;overflow:hidden}.next-select-trigger-search input{position:absolute;background-color:transparent;width:100%;height:100%!important;z-index:1;left:0;border:0;outline:0;margin:0;padding:0;cursor:inherit}.next-select-trigger-search>span{position:relative;visibility:hidden;white-space:pre;max-width:100%;z-index:-1}.next-select-single.next-no-search{cursor:pointer}.next-select-single.next-has-search.next-active .next-select-values>em{display:none}.next-select-single.next-inactive .next-select-values>em+.next-select-trigger-search,.next-select-single.next-no-search .next-select-values>em+.next-select-trigger-search{width:1px;opacity:0;filter:alpha(opacity=0)}.next-select-single .next-select-values{display:inline-flex;align-items:center}.next-select-single .next-select-values>em{vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-select-multiple .next-select-compact{position:relative;white-space:nowrap}.next-select-multiple .next-select-compact .next-select-trigger-search{width:auto}.next-select-multiple .next-select-compact .next-select-tag-compact{position:absolute;top:0;right:0;z-index:1;padding:0 4px 0 16px;color:#333;background:linear-gradient(90deg,transparent,#fff 10px)}.next-select-multiple .next-select-values,.next-select-tag .next-select-values{margin-bottom:-3px;height:auto!important}.next-select-multiple .next-select-trigger-search,.next-select-tag .next-select-trigger-search{margin-bottom:3px}.next-select-multiple .next-tag+.next-select-trigger-search,.next-select-tag .next-tag+.next-select-trigger-search{width:auto;min-width:1px}.next-select-multiple .next-input,.next-select-tag .next-input{height:auto;align-items:start}.next-select-multiple.next-small .next-select-values,.next-select-tag.next-small .next-select-values{min-height:18px;padding-top:2px;padding-bottom:2px;line-height:14px}.next-select-multiple.next-small .next-select-values-compact,.next-select-tag.next-small .next-select-values-compact{height:20px!important}.next-select-multiple.next-small .next-tag,.next-select-tag.next-small .next-tag{border:0;padding-top:0;padding-bottom:0;height:14px}.next-select-multiple.next-small .next-tag-body,.next-select-multiple.next-small .next-tag .next-tag-body,.next-select-multiple.next-small .next-tag .next-tag-close-btn,.next-select-tag.next-small .next-tag-body,.next-select-tag.next-small .next-tag .next-tag-body,.next-select-tag.next-small .next-tag .next-tag-close-btn{line-height:14px}.next-select-multiple.next-small .next-input-control,.next-select-multiple.next-small .next-input-label,.next-select-multiple.next-small .next-select-tag-compact,.next-select-tag.next-small .next-input-control,.next-select-tag.next-small .next-input-label,.next-select-tag.next-small .next-select-tag-compact{line-height:18px}.next-select-multiple.next-medium .next-select-values,.next-select-tag.next-medium .next-select-values{min-height:26px;padding-top:3px;padding-bottom:3px;line-height:20px}.next-select-multiple.next-medium .next-select-values-compact,.next-select-tag.next-medium .next-select-values-compact{height:28px!important}.next-select-multiple.next-medium .next-tag,.next-select-tag.next-medium .next-tag{padding-top:1px;padding-bottom:1px;height:20px}.next-select-multiple.next-medium .next-tag .next-tag-body,.next-select-multiple.next-medium .next-tag .next-tag-close-btn,.next-select-tag.next-medium .next-tag .next-tag-body,.next-select-tag.next-medium .next-tag .next-tag-close-btn{line-height:18px}.next-select-multiple.next-medium .next-input-control,.next-select-multiple.next-medium .next-input-label,.next-select-multiple.next-medium .next-select-tag-compact,.next-select-tag.next-medium .next-input-control,.next-select-tag.next-medium .next-input-label,.next-select-tag.next-medium .next-select-tag-compact{line-height:26px}.next-select-multiple.next-large .next-select-values,.next-select-tag.next-large .next-select-values{min-height:38px;padding-top:7px;padding-bottom:7px;line-height:24px}.next-select-multiple.next-large .next-select-values-compact,.next-select-tag.next-large .next-select-values-compact{height:40px!important}.next-select-multiple.next-large .next-tag,.next-select-tag.next-large .next-tag{padding-top:3px;padding-bottom:3px;height:24px}.next-select-multiple.next-large .next-tag .next-tag-body,.next-select-multiple.next-large .next-tag .next-tag-close-btn,.next-select-tag.next-large .next-tag .next-tag-body,.next-select-tag.next-large .next-tag .next-tag-close-btn{line-height:18px}.next-select-multiple.next-large .next-input-control,.next-select-multiple.next-large .next-input-label,.next-select-multiple.next-large .next-select-tag-compact,.next-select-tag.next-large .next-input-control,.next-select-tag.next-large .next-input-label,.next-select-tag.next-large .next-select-tag-compact{line-height:38px}.next-select-auto-complete{width:160px}.next-select-auto-complete .next-input{width:100%}.next-select-auto-complete .next-input .next-input-hint-wrap{padding-right:1px}.next-select-auto-complete .next-input .next-select-arrow{padding-left:0}.next-select.next-active .next-select-arrow .next-icon-arrow-down{transform:rotate(180deg)}.next-select .next-select-unfold-icon:before{content:""}.next-select-symbol-fold:before{content:""}.next-select-arrow{cursor:pointer;width:auto!important;text-align:center;transition:all .1s linear}.next-select-popup-wrap{animation-duration:.3s;animation-timing-function:ease}.next-select-menu-wrapper{max-height:260px;overflow:auto;border:1px solid #dcdee3;border-radius:3px;box-shadow:none}.next-select-menu-wrapper .next-select-menu{max-height:none;border:none}.next-select-menu{max-height:260px;overflow:auto}.next-select-menu .next-select-menu-empty-content{padding-left:8px;padding-right:8px;color:#999}.next-select-menu.next-select-auto-complete-menu.next-select-menu-empty{display:none}.next-select-menu .next-menu-item-text .next-icon{vertical-align:middle}.next-select-all{display:block;cursor:pointer;padding:0 8px;margin:0 12px 8px;border-bottom:1px solid #dcdee3}.next-select-all:hover{color:#3e71f7}.next-select-all .next-menu-icon-selected.next-icon{display:inline-block!important;top:auto;color:#5584ff}.next-select-highlight{color:#5584ff;font-size:12px}.next-select-in-ie.next-select-trigger .next-select-values{overflow:visible}.next-select-in-ie.next-select-trigger .next-input-control,.next-select-in-ie.next-select-trigger .next-input-label{width:1px}.next-select-in-ie.next-select-trigger .next-input-control>*{display:table-cell;width:1%}.next-select-in-ie.next-select-trigger .next-select-arrow{display:table-cell}.next-select-in-ie.next-select-trigger .next-select-clear{display:none}.next-select-in-ie.next-select-trigger.next-select-multiple .next-select-inner,.next-select-in-ie.next-select-trigger.next-select-tag .next-select-inner{vertical-align:top}.next-select-in-ie.next-select-trigger .next-select-inner,.next-select-in-ie.next-select-trigger.next-select-single .next-select-values{display:inline-table}.next-select-in-ie.next-select-trigger.next-select-single .next-input.next-small .next-select-values{line-height:20px}.next-select-in-ie.next-select-trigger.next-select-single .next-input.next-medium .next-select-values{line-height:28px}.next-select-in-ie.next-select-trigger.next-select-single .next-input.next-large .next-select-values{line-height:40px}.next-select-in-ie.next-select-trigger .next-select-trigger-search>span{max-width:100px}.next-select-in-ie.next-select-trigger.next-select-single.next-select-in-ie-fixwidth .next-select-values{position:relative}.next-select-in-ie.next-select-trigger.next-select-single.next-select-in-ie-fixwidth .next-select-values>em{position:absolute;display:inline-block;height:100%;line-height:1;vertical-align:middle;overflow:hidden;left:4px;right:0;top:30%}.next-select-in-ie.next-select-trigger.next-select-single.next-inactive .next-select-values>em+.next-select-trigger-search,.next-select-in-ie.next-select-trigger.next-select-single.next-no-search .next-select-values>em+.next-select-trigger-search{filter:alpha(opacity=0);font-size:0}.next-select-in-ie.next-select-trigger.next-no-search .next-select-trigger-search input{color:inherit}.next-select.next-select-multiple[dir=rtl] .next-select-compact .next-select-tag-compact{left:0;right:auto;padding:0 16px 0 4px;background:linear-gradient(270deg,hsla(0,0%,100%,0),#fff 10px)} /*! * Copyright 1999-2018 Alibaba Group Holding Ltd. @@ -188,7 +188,7 @@ * 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. - */.next-tabs{width:100%}.next-tabs,.next-tabs *,.next-tabs :after,.next-tabs :before{box-sizing:border-box}.next-tabs-bar{outline:none}.next-tabs-bar-popup{overflow-y:auto;max-height:480px}.next-tabs-nav-container{position:relative}.next-tabs-nav-container:after{visibility:hidden;display:block;height:0;font-size:0;content:"\0020";clear:both}.next-tabs-nav-wrap{overflow:hidden}.next-tabs-nav-scroll{overflow:hidden;white-space:nowrap}.next-tabs-scrollable .next-tabs-nav-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.next-tabs-scrollable .next-tabs-nav-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.next-tabs-nav{display:inline-block;position:relative;transition:all .3s ease;list-style:none;padding:0;margin:0}.next-tabs-nav-appear,.next-tabs-nav-enter{animation:fadeInLeft .4s cubic-bezier(.78,.14,.15,.86);animation-fill-mode:both}.next-tabs-nav-leave{animation:fadeOutLeft .2s cubic-bezier(.78,.14,.15,.86);animation-fill-mode:both}.next-tabs-tab{display:inline-block;position:relative;transition:all .1s linear}.next-tabs-tab-inner{position:relative;cursor:pointer;text-decoration:none}.next-tabs-tab:before{content:"";position:absolute;transition:all .3s ease}.next-tabs-tab.active{font-weight:400}.next-tabs-tab .next-tabs-tab-close{color:#666}.next-tabs-tab .next-tabs-tab-close:hover{color:#333}.next-tabs-tab .next-tabs-tab-close:focus{outline:none}.next-tabs-tab.active .next-tabs-tab-close{color:#5584ff}.next-tabs-tab.disabled .next-tabs-tab-close{color:#dcdee3}.next-tabs-tab:focus{outline:none}.next-tabs-tabpane{visibility:hidden;opacity:0}.next-tabs-tabpane.active{visibility:visible;opacity:1;height:auto}.next-tabs-tabpane.hidden{overflow:hidden;height:0!important;margin:0!important;padding:0!important;border:0!important}.next-tabs-btn-down,.next-tabs-btn-next,.next-tabs-btn-prev{position:absolute;top:0;cursor:pointer;padding:0;border:0;outline:none;height:100%;background-color:transparent;border-color:transparent}.next-tabs-btn-down,.next-tabs-btn-down.visited,.next-tabs-btn-down:link,.next-tabs-btn-down:visited,.next-tabs-btn-next,.next-tabs-btn-next.visited,.next-tabs-btn-next:link,.next-tabs-btn-next:visited,.next-tabs-btn-prev,.next-tabs-btn-prev.visited,.next-tabs-btn-prev:link,.next-tabs-btn-prev:visited{color:#666}.next-tabs-btn-down.active,.next-tabs-btn-down.hover,.next-tabs-btn-down:active,.next-tabs-btn-down:focus,.next-tabs-btn-down:hover,.next-tabs-btn-next.active,.next-tabs-btn-next.hover,.next-tabs-btn-next:active,.next-tabs-btn-next:focus,.next-tabs-btn-next:hover,.next-tabs-btn-prev.active,.next-tabs-btn-prev.hover,.next-tabs-btn-prev:active,.next-tabs-btn-prev:focus,.next-tabs-btn-prev:hover{color:#333;background-color:transparent;border-color:transparent;text-decoration:none}.next-tabs-btn-down.disabled,.next-tabs-btn-next.disabled,.next-tabs-btn-prev.disabled{cursor:not-allowed;color:#dcdee3}.next-tabs-btn-next{right:8px}.next-tabs-btn-prev{right:32px}.next-tabs-btn-down{right:8px}.next-tabs .next-tab-icon-dropdown:before{content:""}.next-tabs .next-tab-icon-prev:before{content:""}.next-tabs .next-tab-icon-next:before{content:""}.next-tabs-content{overflow:hidden}.next-tabs-vertical>.next-tabs-bar .next-tabs-nav{width:100%}.next-tabs-vertical>.next-tabs-bar .next-tabs-tab{display:block}.next-tabs.next-medium .next-tabs-nav-container-scrolling{padding-right:60px}.next-tabs.next-medium .next-tabs-tab-inner{font-size:12px;padding:12px 16px}.next-tabs.next-medium .next-tabs-tab-inner .next-icon{line-height:1}.next-tabs.next-medium .next-tabs-tab-inner .next-icon .next-icon-remote,.next-tabs.next-medium .next-tabs-tab-inner .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-tabs.next-medium .next-tabs-tab-inner .next-tabs-tab-close{padding-left:8px}.next-tabs.next-medium .next-tabs-tab-inner .next-tabs-tab-close .next-icon-remote,.next-tabs.next-medium .next-tabs-tab-inner .next-tabs-tab-close:before{width:12px;font-size:12px;line-height:inherit}.next-tabs.next-medium .next-tabs-btn-down .next-icon .next-icon-remote,.next-tabs.next-medium .next-tabs-btn-down .next-icon:before,.next-tabs.next-medium .next-tabs-btn-next .next-icon .next-icon-remote,.next-tabs.next-medium .next-tabs-btn-next .next-icon:before,.next-tabs.next-medium .next-tabs-btn-prev .next-icon .next-icon-remote,.next-tabs.next-medium .next-tabs-btn-prev .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-tabs.next-small .next-tabs-nav-container-scrolling{padding-right:56px}.next-tabs.next-small .next-tabs-tab-inner{font-size:12px;padding:8px 12px}.next-tabs.next-small .next-tabs-tab-inner .next-icon{line-height:1}.next-tabs.next-small .next-tabs-tab-inner .next-icon .next-icon-remote,.next-tabs.next-small .next-tabs-tab-inner .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-tabs.next-small .next-tabs-tab-inner .next-tabs-tab-close{padding-left:8px}.next-tabs.next-small .next-tabs-tab-inner .next-tabs-tab-close .next-icon-remote,.next-tabs.next-small .next-tabs-tab-inner .next-tabs-tab-close:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-tabs.next-small .next-tabs-tab-inner .next-tabs-tab-close{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-tabs.next-small .next-tabs-tab-inner .next-tabs-tab-close:before{width:16px;font-size:16px}}.next-tabs.next-small .next-tabs-btn-down .next-icon .next-icon-remote,.next-tabs.next-small .next-tabs-btn-down .next-icon:before,.next-tabs.next-small .next-tabs-btn-next .next-icon .next-icon-remote,.next-tabs.next-small .next-tabs-btn-next .next-icon:before,.next-tabs.next-small .next-tabs-btn-prev .next-icon .next-icon-remote,.next-tabs.next-small .next-tabs-btn-prev .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-tabs-pure>.next-tabs-bar{border-bottom:1px solid #dcdee3;background-color:transparent}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container{margin-bottom:-1px;box-shadow:none}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container .next-tabs-tab{color:#666;background-color:transparent}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container .next-tabs-tab:hover{cursor:pointer;color:#333;background-color:transparent}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container .next-tabs-tab.active{z-index:1;color:#5584ff;background-color:transparent}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container .next-tabs-tab.disabled{pointer-events:none;cursor:default;color:#dcdee3;background:transparent}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container .next-tabs-tab:before{border-radius:0;width:0;border-bottom:2px solid #5584ff;left:50%;bottom:0}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container .next-tabs-tab.active:before{width:100%;left:0}.next-tabs-wrapped>.next-tabs-bar{background:transparent}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab{color:#666;background-color:#f2f3f7}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab:hover{cursor:pointer;color:#333;background-color:#ebecf0}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab.active{z-index:1;color:#5584ff;background-color:#fff}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab.disabled{pointer-events:none;cursor:default;color:#ccc;background:#f7f8fa}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab .next-tabs-tab-close{color:#666}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab .next-tabs-tab-close:hover{color:#333}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab .next-tabs-tab-close:focus{outline:none}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab.active .next-tabs-tab-close{color:#5584ff}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab.disabled .next-tabs-tab-close{color:#dcdee3}.next-tabs-wrapped:after,.next-tabs-wrapped:before{content:"";display:table}.next-tabs-wrapped:after{clear:both}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar,.next-tabs-wrapped>.next-tabs-content{position:relative}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-nav-extra{position:absolute;top:50%;right:0;transform:translateY(-50%)}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-tab{margin-right:4px;border-radius:3px 3px 0 0;border:1px solid #dcdee3}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-tab:hover{border-color:#c4c6cf}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-tab.active{border-color:#dcdee3 #dcdee3 #fff}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-tab:before{border-radius:3px;width:0;border-top:2px solid #5584ff;left:50%;top:-1px}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-tab.active:before{width:calc(100% - 6px);left:3px}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-tab.active{border-width:1px}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar:before{content:"";position:absolute;top:100%;width:100%;height:0;border-bottom:1px solid #dcdee3;transform:translateY(-1px);display:block}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar{position:relative}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-nav-extra{position:absolute;top:50%;right:0;transform:translateY(-50%)}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-tab{margin-right:4px;border:1px solid #dcdee3;border-radius:0 0 3px 3px}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-tab:hover{border-color:#c4c6cf}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-tab.active{border-color:#fff #dcdee3 #dcdee3}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-tab:before{border-radius:3px;width:0;border-bottom:2px solid #5584ff;left:50%;bottom:-1px}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-tab.active:before{width:calc(100% - 6px);left:3px}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-content{top:1px;border-bottom:1px solid #dcdee3}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar{float:left}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar .next-tabs-tab{float:none;margin-bottom:4px;border-radius:3px 0 0 3px;border:1px solid #dcdee3}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar .next-tabs-tab:hover{border-color:#c4c6cf}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar .next-tabs-tab.active{border-color:#dcdee3 #fff #dcdee3 #dcdee3}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar .next-tabs-tab:before{border-radius:3px;height:0;border-left:2px solid #5584ff;top:50%;left:-1px}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar .next-tabs-tab.active:before{height:calc(100% - 6px);top:3px}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar .next-tabs-tab.active{border-width:1px}.next-tabs-wrapped.next-tabs-left>.next-tabs-content{right:1px;border-left:1px solid #dcdee3}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar{float:right}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar .next-tabs-tab{float:none;margin-bottom:4px;border-radius:0 3px 3px 0;border:1px solid #dcdee3}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar .next-tabs-tab:hover{border-color:#c4c6cf}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar .next-tabs-tab.active{border-color:#dcdee3 #dcdee3 #dcdee3 #fff}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar .next-tabs-tab:before{border-radius:3px;height:0;border-right:2px solid #5584ff;top:50%;right:-1px}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar .next-tabs-tab.active:before{height:calc(100% - 6px);top:3px}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar .next-tabs-tab.active{border-width:1px}.next-tabs-wrapped.next-tabs-right>.next-tabs-content{right:-1px;border-right:1px solid #dcdee3}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab{transition:background-color .1s linear;border:1px solid #c4c6cf;border-right-color:transparent;margin-right:-1px;color:#333;background-color:#f2f3f7}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab:first-child{border-radius:3px 0 0 3px}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab:last-child{border-radius:0 3px 3px 0;border-right:1px solid #c4c6cf}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab.active{border-right:1px solid;border-color:#5584ff}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab.disabled{border-color:#e6e7eb}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab:hover{z-index:2;border-right:1px solid;border-color:#c4c6cf;cursor:pointer;color:#333;background-color:#ebecf0}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab.active{z-index:1;color:#fff;background-color:#5584ff}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab.disabled{pointer-events:none;cursor:default;color:#ccc;background:#f7f8fa}.next-tabs-text>.next-tabs-bar .next-tabs-tab{color:#666;background-color:transparent}.next-tabs-text>.next-tabs-bar .next-tabs-tab:hover{cursor:pointer;color:#333;background-color:transparent}.next-tabs-text>.next-tabs-bar .next-tabs-tab.active{z-index:1;color:#5584ff;background-color:transparent}.next-tabs-text>.next-tabs-bar .next-tabs-tab.disabled{pointer-events:none;cursor:default;color:#ccc;background:transparent}.next-tabs-text>.next-tabs-bar .next-tabs-tab:not(:last-child):after{content:"";position:absolute;right:0;top:calc(50% - 4px);width:1px;height:8px;background-color:#dcdee3}.next-tabs-pure>.next-tabs-bar{position:relative}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-extra{position:absolute;top:50%;right:0;transform:translateY(-50%)}.next-tabs-capsule>.next-tabs-bar{position:relative}.next-tabs-capsule>.next-tabs-bar .next-tabs-nav-extra{position:absolute;top:50%;right:0;transform:translateY(-50%)}.next-tabs-text>.next-tabs-bar{position:relative}.next-tabs-text>.next-tabs-bar .next-tabs-nav-extra{position:absolute;top:50%;right:0;transform:translateY(-50%)}.next-tabs[dir=rtl].next-medium .next-tabs-nav-container-scrolling{padding-left:60px;padding-right:0}.next-tabs[dir=rtl].next-medium .next-tabs-tab-close{padding-right:8px;padding-left:0}.next-tabs[dir=rtl].next-small .next-tabs-nav-container-scrolling{padding-left:56px;padding-right:0}.next-tabs[dir=rtl].next-small .next-tabs-tab-close{padding-right:8px;padding-left:0}.next-tabs[dir=rtl].next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-nav-extra,.next-tabs[dir=rtl].next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-nav-extra,.next-tabs[dir=rtl]>.next-tabs-bar .next-tabs-nav-extra{right:auto;left:0}.next-tabs[dir=rtl].next-tabs-capsule>.next-tabs-bar .next-tabs-tab{border:1px solid #c4c6cf;border-left:0}.next-tabs[dir=rtl].next-tabs-capsule>.next-tabs-bar .next-tabs-tab:first-child{border-left:0;border-radius:0 3px 3px 0}.next-tabs[dir=rtl].next-tabs-capsule>.next-tabs-bar .next-tabs-tab:last-child{border-radius:3px 0 0 3px;border-left:1px solid #c4c6cf}.next-tabs[dir=rtl].next-tabs-capsule>.next-tabs-bar .next-tabs-tab.active{margin-left:-1px;margin-right:auto;border-left:1px solid;border-color:#5584ff}.next-tabs[dir=rtl] .next-tabs-btn-next{left:8px;right:auto}.next-tabs[dir=rtl] .next-tabs-btn-prev{left:32px;right:auto}.next-tabs[dir=rtl] .next-tabs-btn-down{left:8px;right:auto}.next-tabs-text[dir=rtl]>.next-tabs-bar .next-tabs-tab:not(:last-child):after{content:"";position:absolute;left:0;right:auto} + */.next-tabs{width:100%}.next-tabs,.next-tabs *,.next-tabs :after,.next-tabs :before{box-sizing:border-box}.next-tabs-bar{outline:none}.next-tabs-bar-popup{overflow-y:auto;max-height:480px}.next-tabs-nav-container{position:relative}.next-tabs-nav-container:after{visibility:hidden;display:block;height:0;font-size:0;content:"\0020";clear:both}.next-tabs-nav-wrap{overflow:hidden}.next-tabs-nav-scroll{overflow:hidden;white-space:nowrap}.next-tabs-scrollable .next-tabs-nav-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.next-tabs-scrollable .next-tabs-nav-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.next-tabs-nav{display:inline-block;position:relative;transition:all .3s ease;list-style:none;padding:0;margin:0}.next-tabs-nav-appear,.next-tabs-nav-enter{animation:fadeInLeft .4s cubic-bezier(.78,.14,.15,.86);animation-fill-mode:both}.next-tabs-nav-leave{animation:fadeOutLeft .2s cubic-bezier(.78,.14,.15,.86);animation-fill-mode:both}.next-tabs-tab{display:inline-block;position:relative;transition:all .1s linear}.next-tabs-tab-inner{position:relative;cursor:pointer;text-decoration:none}.next-tabs-tab:before{content:"";position:absolute;transition:all .3s ease}.next-tabs-tab.active{font-weight:400}.next-tabs-tab .next-tabs-tab-close{color:#666}.next-tabs-tab .next-tabs-tab-close:hover{color:#333}.next-tabs-tab .next-tabs-tab-close:focus{outline:none}.next-tabs-tab.active .next-tabs-tab-close{color:#5584ff}.next-tabs-tab.disabled .next-tabs-tab-close{color:#dcdee3}.next-tabs-tab:focus{outline:none}.next-tabs-tabpane{visibility:hidden;opacity:0}.next-tabs-tabpane.active{visibility:visible;opacity:1;height:auto}.next-tabs-tabpane.hidden{overflow:hidden;height:0!important;margin:0!important;padding:0!important;border:0!important}.next-tabs-btn-down,.next-tabs-btn-next,.next-tabs-btn-prev{position:absolute;top:0;cursor:pointer;padding:0;border:0;outline:none;height:100%;background-color:transparent;border-color:transparent}.next-tabs-btn-down,.next-tabs-btn-down.visited,.next-tabs-btn-down:link,.next-tabs-btn-down:visited,.next-tabs-btn-next,.next-tabs-btn-next.visited,.next-tabs-btn-next:link,.next-tabs-btn-next:visited,.next-tabs-btn-prev,.next-tabs-btn-prev.visited,.next-tabs-btn-prev:link,.next-tabs-btn-prev:visited{color:#666}.next-tabs-btn-down.active,.next-tabs-btn-down.hover,.next-tabs-btn-down:active,.next-tabs-btn-down:focus,.next-tabs-btn-down:hover,.next-tabs-btn-next.active,.next-tabs-btn-next.hover,.next-tabs-btn-next:active,.next-tabs-btn-next:focus,.next-tabs-btn-next:hover,.next-tabs-btn-prev.active,.next-tabs-btn-prev.hover,.next-tabs-btn-prev:active,.next-tabs-btn-prev:focus,.next-tabs-btn-prev:hover{color:#333;background-color:transparent;border-color:transparent;text-decoration:none}.next-tabs-btn-down.disabled,.next-tabs-btn-next.disabled,.next-tabs-btn-prev.disabled{cursor:not-allowed;color:#dcdee3}.next-tabs-btn-next{right:8px}.next-tabs-btn-prev{right:32px}.next-tabs-btn-down{right:8px}.next-tabs .next-tab-icon-dropdown:before{content:""}.next-tabs .next-tab-icon-prev:before{content:""}.next-tabs .next-tab-icon-next:before{content:""}.next-tabs-content{overflow:hidden}.next-tabs-vertical>.next-tabs-bar .next-tabs-nav{width:100%}.next-tabs-vertical>.next-tabs-bar .next-tabs-tab{display:block}.next-tabs.next-medium .next-tabs-nav-container-scrolling{padding-right:60px}.next-tabs.next-medium .next-tabs-tab-inner{font-size:12px;padding:12px 16px}.next-tabs.next-medium .next-tabs-tab-inner .next-icon{line-height:1}.next-tabs.next-medium .next-tabs-tab-inner .next-icon .next-icon-remote,.next-tabs.next-medium .next-tabs-tab-inner .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-tabs.next-medium .next-tabs-tab-inner .next-tabs-tab-close{margin-left:8px}.next-tabs.next-medium .next-tabs-tab-inner .next-tabs-tab-close .next-icon-remote,.next-tabs.next-medium .next-tabs-tab-inner .next-tabs-tab-close:before{width:12px;font-size:12px;line-height:inherit}.next-tabs.next-medium .next-tabs-btn-down .next-icon .next-icon-remote,.next-tabs.next-medium .next-tabs-btn-down .next-icon:before,.next-tabs.next-medium .next-tabs-btn-next .next-icon .next-icon-remote,.next-tabs.next-medium .next-tabs-btn-next .next-icon:before,.next-tabs.next-medium .next-tabs-btn-prev .next-icon .next-icon-remote,.next-tabs.next-medium .next-tabs-btn-prev .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-tabs.next-small .next-tabs-nav-container-scrolling{padding-right:56px}.next-tabs.next-small .next-tabs-tab-inner{font-size:12px;padding:8px 12px}.next-tabs.next-small .next-tabs-tab-inner .next-icon{line-height:1}.next-tabs.next-small .next-tabs-tab-inner .next-icon .next-icon-remote,.next-tabs.next-small .next-tabs-tab-inner .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-tabs.next-small .next-tabs-tab-inner .next-tabs-tab-close{margin-left:8px}.next-tabs.next-small .next-tabs-tab-inner .next-tabs-tab-close .next-icon-remote,.next-tabs.next-small .next-tabs-tab-inner .next-tabs-tab-close:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-tabs.next-small .next-tabs-tab-inner .next-tabs-tab-close{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-tabs.next-small .next-tabs-tab-inner .next-tabs-tab-close:before{width:16px;font-size:16px}}.next-tabs.next-small .next-tabs-btn-down .next-icon .next-icon-remote,.next-tabs.next-small .next-tabs-btn-down .next-icon:before,.next-tabs.next-small .next-tabs-btn-next .next-icon .next-icon-remote,.next-tabs.next-small .next-tabs-btn-next .next-icon:before,.next-tabs.next-small .next-tabs-btn-prev .next-icon .next-icon-remote,.next-tabs.next-small .next-tabs-btn-prev .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-tabs-pure>.next-tabs-bar{border-bottom:1px solid #dcdee3;background-color:transparent}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container{margin-bottom:-1px;box-shadow:none}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container .next-tabs-tab{color:#666;background-color:transparent}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container .next-tabs-tab:hover{cursor:pointer;color:#333;background-color:transparent}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container .next-tabs-tab.active{z-index:1;color:#5584ff;background-color:transparent}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container .next-tabs-tab.disabled{pointer-events:none;cursor:default;color:#dcdee3;background:transparent}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container .next-tabs-tab:before{border-radius:0;width:0;border-bottom:2px solid #5584ff;left:50%;bottom:0}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-container .next-tabs-tab.active:before{width:100%;left:0}.next-tabs-wrapped>.next-tabs-bar{background:transparent}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab{color:#666;background-color:#f2f3f7}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab:hover{cursor:pointer;color:#333;background-color:#ebecf0}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab.active{z-index:1;color:#5584ff;background-color:#fff}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab.disabled{pointer-events:none;cursor:default;color:#ccc;background:#f7f8fa}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab .next-tabs-tab-close{color:#666}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab .next-tabs-tab-close:hover{color:#333}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab .next-tabs-tab-close:focus{outline:none}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab.active .next-tabs-tab-close{color:#5584ff}.next-tabs-wrapped>.next-tabs-bar .next-tabs-tab.disabled .next-tabs-tab-close{color:#dcdee3}.next-tabs-wrapped:after,.next-tabs-wrapped:before{content:"";display:table}.next-tabs-wrapped:after{clear:both}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar,.next-tabs-wrapped>.next-tabs-content{position:relative}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-nav-extra{position:absolute;top:50%;right:0;transform:translateY(-50%)}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-tab{margin-right:4px;border-radius:3px 3px 0 0;border:1px solid #dcdee3}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-tab:hover{border-color:#c4c6cf}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-tab.active{border-color:#dcdee3 #dcdee3 #fff}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-tab:before{border-radius:3px;width:0;border-top:2px solid #5584ff;left:50%;top:-1px}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-tab.active:before{width:calc(100% - 6px);left:3px}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-tab.active{border-width:1px}.next-tabs-wrapped.next-tabs-top>.next-tabs-bar:before{content:"";position:absolute;top:100%;width:100%;height:0;border-bottom:1px solid #dcdee3;transform:translateY(-1px);display:block}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar{position:relative}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-nav-extra{position:absolute;top:50%;right:0;transform:translateY(-50%)}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-tab{margin-right:4px;border:1px solid #dcdee3;border-radius:0 0 3px 3px}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-tab:hover{border-color:#c4c6cf}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-tab.active{border-color:#fff #dcdee3 #dcdee3}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-tab:before{border-radius:3px;width:0;border-bottom:2px solid #5584ff;left:50%;bottom:-1px}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-tab.active:before{width:calc(100% - 6px);left:3px}.next-tabs-wrapped.next-tabs-bottom>.next-tabs-content{top:1px;border-bottom:1px solid #dcdee3}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar{float:left}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar .next-tabs-tab{float:none;margin-bottom:4px;border-radius:3px 0 0 3px;border:1px solid #dcdee3}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar .next-tabs-tab:hover{border-color:#c4c6cf}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar .next-tabs-tab.active{border-color:#dcdee3 #fff #dcdee3 #dcdee3}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar .next-tabs-tab:before{border-radius:3px;height:0;border-left:2px solid #5584ff;top:50%;left:-1px}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar .next-tabs-tab.active:before{height:calc(100% - 6px);top:3px}.next-tabs-wrapped.next-tabs-left>.next-tabs-bar .next-tabs-tab.active{border-width:1px}.next-tabs-wrapped.next-tabs-left>.next-tabs-content{right:1px;border-left:1px solid #dcdee3}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar{float:right}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar .next-tabs-tab{float:none;margin-bottom:4px;border-radius:0 3px 3px 0;border:1px solid #dcdee3}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar .next-tabs-tab:hover{border-color:#c4c6cf}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar .next-tabs-tab.active{border-color:#dcdee3 #dcdee3 #dcdee3 #fff}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar .next-tabs-tab:before{border-radius:3px;height:0;border-right:2px solid #5584ff;top:50%;right:-1px}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar .next-tabs-tab.active:before{height:calc(100% - 6px);top:3px}.next-tabs-wrapped.next-tabs-right>.next-tabs-bar .next-tabs-tab.active{border-width:1px}.next-tabs-wrapped.next-tabs-right>.next-tabs-content{right:-1px;border-right:1px solid #dcdee3}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab{transition:background-color .1s linear;border:1px solid #c4c6cf;border-right-color:transparent;margin-right:-1px;color:#333;background-color:#f2f3f7}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab:first-child{border-radius:3px 0 0 3px}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab:last-child{border-radius:0 3px 3px 0;border-right:1px solid #c4c6cf}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab.active{border-right:1px solid;border-color:#5584ff}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab.disabled{border-color:#e6e7eb}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab:hover{z-index:2;border-right:1px solid;border-color:#c4c6cf;cursor:pointer;color:#333;background-color:#ebecf0}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab.active{z-index:1;color:#fff;background-color:#5584ff}.next-tabs-capsule>.next-tabs-bar .next-tabs-tab.disabled{pointer-events:none;cursor:default;color:#ccc;background:#f7f8fa}.next-tabs-text>.next-tabs-bar .next-tabs-tab{color:#666;background-color:transparent}.next-tabs-text>.next-tabs-bar .next-tabs-tab:hover{cursor:pointer;color:#333;background-color:transparent}.next-tabs-text>.next-tabs-bar .next-tabs-tab.active{z-index:1;color:#5584ff;background-color:transparent}.next-tabs-text>.next-tabs-bar .next-tabs-tab.disabled{pointer-events:none;cursor:default;color:#ccc;background:transparent}.next-tabs-text>.next-tabs-bar .next-tabs-tab:not(:last-child):after{content:"";position:absolute;right:0;top:calc(50% - 4px);width:1px;height:8px;background-color:#dcdee3}.next-tabs-pure>.next-tabs-bar{position:relative}.next-tabs-pure>.next-tabs-bar .next-tabs-nav-extra{position:absolute;top:50%;right:0;transform:translateY(-50%)}.next-tabs-capsule>.next-tabs-bar{position:relative}.next-tabs-capsule>.next-tabs-bar .next-tabs-nav-extra{position:absolute;top:50%;right:0;transform:translateY(-50%)}.next-tabs-text>.next-tabs-bar{position:relative}.next-tabs-text>.next-tabs-bar .next-tabs-nav-extra{position:absolute;top:50%;right:0;transform:translateY(-50%)}.next-tabs[dir=rtl].next-medium .next-tabs-nav-container-scrolling{padding-left:60px;padding-right:0}.next-tabs[dir=rtl].next-medium .next-tabs-tab-close{padding-right:8px;padding-left:0}.next-tabs[dir=rtl].next-small .next-tabs-nav-container-scrolling{padding-left:56px;padding-right:0}.next-tabs[dir=rtl].next-small .next-tabs-tab-close{padding-right:8px;padding-left:0}.next-tabs[dir=rtl].next-tabs-wrapped.next-tabs-bottom>.next-tabs-bar .next-tabs-nav-extra,.next-tabs[dir=rtl].next-tabs-wrapped.next-tabs-top>.next-tabs-bar .next-tabs-nav-extra,.next-tabs[dir=rtl]>.next-tabs-bar .next-tabs-nav-extra{right:auto;left:0}.next-tabs[dir=rtl].next-tabs-capsule>.next-tabs-bar .next-tabs-tab{border:1px solid #c4c6cf;border-left:0}.next-tabs[dir=rtl].next-tabs-capsule>.next-tabs-bar .next-tabs-tab:first-child{border-left:0;border-radius:0 3px 3px 0}.next-tabs[dir=rtl].next-tabs-capsule>.next-tabs-bar .next-tabs-tab:last-child{border-radius:3px 0 0 3px;border-left:1px solid #c4c6cf}.next-tabs[dir=rtl].next-tabs-capsule>.next-tabs-bar .next-tabs-tab.active{margin-left:-1px;margin-right:auto;border-left:1px solid;border-color:#5584ff}.next-tabs[dir=rtl] .next-tabs-btn-next{left:8px;right:auto}.next-tabs[dir=rtl] .next-tabs-btn-prev{left:32px;right:auto}.next-tabs[dir=rtl] .next-tabs-btn-down{left:8px;right:auto}.next-tabs-text[dir=rtl]>.next-tabs-bar .next-tabs-tab:not(:last-child):after{content:"";position:absolute;left:0;right:auto} /*! * Copyright 1999-2018 Alibaba Group Holding Ltd. @@ -220,7 +220,7 @@ * 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. - */ + */.button-list{text-align:right}.button-list button{margin-left:1em;font-size:14px} /*! * Copyright 1999-2018 Alibaba Group Holding Ltd. @@ -300,7 +300,7 @@ * 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. - */.next-progress-circle[dir=rtl] .next-progress-circle-container{transform:scaleX(-1)}.next-progress-line[dir=rtl] .next-progress-line-overlay{left:auto;right:0}.next-progress-line,.next-progress-line *,.next-progress-line :after,.next-progress-line :before{box-sizing:border-box}.next-progress-line{width:100%;display:inline-block;position:relative}.next-progress-line-container{display:inline-block;width:100%;vertical-align:middle}.next-progress-line-underlay{position:relative;overflow:hidden;width:100%;background-color:#ebecf0}.next-progress-line-overlay{position:absolute;left:0;top:0;transition:all .3s ease}.next-progress-line-overlay-normal{background-color:#5584ff}.next-progress-line-overlay-success{background-color:#46bc15}.next-progress-line-overlay-error,.next-progress-line-overlay-started{background-color:#ff3000}.next-progress-line-overlay-middle{background-color:#ff9300}.next-progress-line-overlay-finishing{background-color:#46bc15}.next-progress-line.next-small .next-progress-line-underlay{border-radius:20px;height:4px}.next-progress-line.next-small .next-progress-line-overlay{height:4px;border-radius:20px;top:50%;margin-top:-2px}.next-progress-line.next-small .next-progress-line-text{font-size:12px;line-height:4px}.next-progress-line.next-medium .next-progress-line-underlay{border-radius:20px;height:8px}.next-progress-line.next-medium .next-progress-line-overlay{height:8px;border-radius:20px;top:50%;margin-top:-4px}.next-progress-line.next-medium .next-progress-line-text{font-size:12px;line-height:8px}.next-progress-line.next-large .next-progress-line-underlay{border-radius:20px;height:12px}.next-progress-line.next-large .next-progress-line-overlay{height:12px;border-radius:20px;top:50%;margin-top:-6px}.next-progress-line.next-large .next-progress-line-text{font-size:12px;line-height:12px}.next-progress-line-show-info .next-progress-line-container{padding-right:60px;margin-right:-60px}.next-progress-line-show-info .next-progress-line-text{width:50px;text-align:left;margin-left:10px;vertical-align:middle;display:inline-block;color:#333}.next-progress-line-show-border .next-progress-line-underlay{border:1px solid #dcdee3}.next-progress-line-show-border.next-small .next-progress-line-underlay{border-radius:20px;height:6px}.next-progress-line-show-border.next-small .next-progress-line-overlay{height:4px;border-radius:20px;top:50%;margin-top:-2px}.next-progress-line-show-border.next-small .next-progress-line-text{font-size:12px;line-height:6px}.next-progress-line-show-border.next-medium .next-progress-line-underlay{border-radius:20px;height:10px}.next-progress-line-show-border.next-medium .next-progress-line-overlay{height:8px;border-radius:20px;top:50%;margin-top:-4px}.next-progress-line-show-border.next-medium .next-progress-line-text{font-size:12px;line-height:10px}.next-progress-line-show-border.next-large .next-progress-line-underlay{border-radius:20px;height:14px}.next-progress-line-show-border.next-large .next-progress-line-overlay{height:12px;border-radius:20px;top:50%;margin-top:-6px}.next-progress-line-show-border.next-large .next-progress-line-text{font-size:12px;line-height:14px}.next-progress-circle,.next-progress-circle *,.next-progress-circle :after,.next-progress-circle :before{box-sizing:border-box}.next-progress-circle{position:relative;display:inline-block}.next-progress-circle-underlay{stroke-width:8px;stroke:#ebecf0}.next-progress-circle-overlay{transition:all .3s ease;stroke-linecap:round;stroke-width:8px}.next-progress-circle-overlay-normal{stroke:#5584ff}.next-progress-circle-overlay-success{stroke:#46bc15}.next-progress-circle-overlay-error,.next-progress-circle-overlay-started{stroke:#ff3000}.next-progress-circle-overlay-middle{stroke:#ff9300}.next-progress-circle-overlay-finishing{stroke:#46bc15}.next-progress-circle.next-small{width:100px;height:100px;font-size:20px}.next-progress-circle.next-medium{width:116px;height:116px;font-size:24px}.next-progress-circle.next-large{width:132px;height:132px;font-size:36px}.next-progress-circle-text{display:block;position:absolute;width:100%;top:50%;left:0;text-align:center;line-height:1;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:transform .3s ease;color:#333}.next-upload-list[dir=rtl].next-upload-list-text .next-upload-list-item{padding:4px 8px 4px 36px}.next-upload-list[dir=rtl].next-upload-list-text .next-icon{left:12px;right:auto}.next-upload-list[dir=rtl].next-upload-list-image .next-icon-close{float:left;margin-left:4px;margin-right:0}.next-upload-list[dir=rtl].next-upload-list-image .next-upload-list-item-thumbnail{float:right;margin-left:8px;margin-right:0}.next-upload-list[dir=rtl].next-upload-list-image .next-upload-list-item-progress{margin-right:56px;margin-left:20px}.next-upload,.next-upload *,.next-upload :after,.next-upload :before{box-sizing:border-box}.next-upload-inner{outline:0;display:inline-block}.next-upload-inner.next-hidden{display:none}.next-upload-list{overflow:hidden}.next-upload-list,.next-upload-list *,.next-upload-list :after,.next-upload-list :before{box-sizing:border-box}.next-upload-list-item{position:relative}.next-upload-list-item.next-hidden{display:none}.next-upload-list-item-name{text-decoration:none}.next-upload.next-disabled{border-color:#e6e7eb!important;color:#ccc!important}.next-upload.next-disabled .next-icon-close{cursor:not-allowed!important}.next-upload.next-disabled .next-upload-inner *{color:#ccc!important;border-color:#e6e7eb!important;cursor:not-allowed!important}.next-upload-list-text .next-upload-list-item{background-color:#f2f3f7;padding:4px 36px 4px 8px;height:40px;line-height:32px;font-size:12px;overflow:hidden;transition:all .1s linear;border-radius:0}.next-upload-list-text .next-upload-list-item:not(:last-child){margin-bottom:4px}.next-upload-list-text .next-upload-list-item .next-icon{position:absolute;top:0;right:12px;color:#999;cursor:pointer;text-align:center;transition:all .1s linear;line-height:40px}.next-upload-list-text .next-upload-list-item .next-icon .next-icon-remote,.next-upload-list-text .next-upload-list-item .next-icon:before{width:12px;font-size:12px;line-height:inherit}.next-upload-list-text .next-upload-list-item:hover{background-color:#f2f3f7}.next-upload-list-text .next-upload-list-item:hover .next-icon{color:#666}.next-upload-list-text .next-upload-list-item-name-wrap{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-right:4px}.next-upload-list-text .next-upload-list-item-name{color:#333;transition:all .1s linear}.next-upload-list-text .next-upload-list-item-size{color:#999;margin-left:8px}.next-upload-list-text .next-upload-list-item-uploading{line-height:16px}.next-upload-list-text .next-upload-list-item-uploading .next-upload-list-item-progress{line-height:0;padding-top:4px;padding-bottom:4px}.next-upload-list-text .next-upload-list-item-uploading .next-upload-list-item-progress .next-progress-line-underlay{height:8px}.next-upload-list-text .next-upload-list-item-uploading .next-upload-list-item-progress .next-progress-line-overlay{height:8px;margin-top:-4px}.next-upload-list-text .next-upload-list-item-done{line-height:32px}.next-upload-list-text .next-upload-list-item-done:hover .next-upload-list-item-name,.next-upload-list-text .next-upload-list-item-done:hover .next-upload-list-item-size{color:#5584ff}.next-upload-list-text .next-upload-list-item-error{background-color:#ffece4!important}.next-upload-list-text .next-upload-list-item-error.next-upload-list-item-error-with-msg{line-height:16px}.next-upload-list-text .next-upload-list-item-error-msg{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#ff3000}.next-upload-list-image .next-upload-list-item{box-sizing:content-box;border:1px solid #dcdee3;background-color:#fff;padding:8px;height:48px;line-height:48px;font-size:12px;transition:all .1s linear;overflow:hidden;border-radius:0}.next-upload-list-image .next-upload-list-item:not(:last-child){margin-bottom:4px}.next-upload-list-image .next-upload-list-item:after{visibility:hidden;display:block;height:0;font-size:0;content:"\0020";clear:both}.next-upload-list-image .next-upload-list-item .next-icon-close{float:right;margin-right:4px;cursor:pointer;color:#999;text-align:center}.next-upload-list-image .next-upload-list-item .next-icon-close .next-icon-remote,.next-upload-list-image .next-upload-list-item .next-icon-close:before{width:12px;font-size:12px;line-height:inherit}.next-upload-list-image .next-upload-list-item:hover{border-color:#5584ff}.next-upload-list-image .next-upload-list-item:hover .next-icon-close{color:#666}.next-upload-list-image .next-upload-list-item-name{display:block;color:#333;margin-left:56px;margin-right:20px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;transition:all .1s linear}.next-upload-list-image .next-upload-list-item-size{color:#999;margin-left:8px}.next-upload-list-image .next-upload-list-item-done:hover .next-upload-list-item-name,.next-upload-list-image .next-upload-list-item-done:hover .next-upload-list-item-size{color:#5584ff}.next-upload-list-image .next-upload-list-item-thumbnail{float:left;width:48px;height:48px;color:#ccc;border:1px solid #dcdee3;border-radius:0;background-color:#f2f3f7;margin-right:8px;vertical-align:middle;text-align:center;overflow:hidden;box-sizing:border-box}.next-upload-list-image .next-upload-list-item-thumbnail img{width:100%;height:100%}.next-upload-list-image .next-upload-list-item-thumbnail .next-icon{display:block;margin:0;line-height:48px}.next-upload-list-image .next-upload-list-item-thumbnail .next-icon .next-icon-remote,.next-upload-list-image .next-upload-list-item-thumbnail .next-icon:before{width:24px;font-size:24px;line-height:inherit}.next-upload-list-image .next-upload-list-item-error{border-color:#ff3000!important;background-color:#fff}.next-upload-list-image .next-upload-list-item-uploading{background-color:#fff}.next-upload-list-image .next-upload-list-item-uploading .next-upload-list-item-name{height:24px;line-height:24px}.next-upload-list-image .next-upload-list-item-uploading .next-upload-list-item-progress{margin-left:56px;margin-right:20px;line-height:0;padding-top:8px;padding-bottom:8px}.next-upload-list-image .next-upload-list-item-uploading .next-upload-list-item-progress .next-progress-line-underlay{height:8px}.next-upload-list-image .next-upload-list-item-uploading .next-upload-list-item-progress .next-progress-line-overlay{height:8px;margin-top:-4px}.next-upload-list-image .next-upload-list-item-error-with-msg .next-upload-list-item-error-msg,.next-upload-list-image .next-upload-list-item-error-with-msg .next-upload-list-item-name{height:24px;line-height:24px}.next-upload-list-image .next-upload-list-item-error-with-msg .next-upload-list-item-error-msg{margin-left:56px;margin-right:20px;color:#ff3000;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.next-upload-list-card{display:inline-block}.next-upload-list-card .next-upload-list-item{vertical-align:middle;float:left}.next-upload-list-card .next-upload-list-item:not(:last-child){margin-right:12px}.next-upload-list-card .next-upload-list-item-wrapper{position:relative;border:1px solid #c4c6cf;width:100px;height:100px;padding:0;background-color:transparent}.next-upload-list-card .next-upload-list-item-thumbnail{text-align:center;width:100%;height:100%;color:#ccc;font-size:12px}.next-upload-list-card .next-upload-list-item-thumbnail img{max-width:100%;max-height:100%;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.next-upload-list-card .next-upload-list-item-thumbnail img:focus{outline:0}.next-upload-list-card .next-upload-list-item-thumbnail .next-icon{width:100%}.next-upload-list-card .next-upload-list-item-thumbnail .next-icon .next-icon-remote,.next-upload-list-card .next-upload-list-item-thumbnail .next-icon:before{width:48px;font-size:48px;line-height:inherit}.next-upload-list-card .next-upload-list-item-handler{margin-top:13px}.next-upload-list-card .next-upload-list-item-handler .next-icon-cry{margin-top:10px}.next-upload-list-card .next-upload-list-item-name{display:block;width:100px;text-align:center;margin-top:4px;font-size:12px;color:#666;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.next-upload-list-card .next-upload-list-item-progress{position:absolute;font-size:0;bottom:0;left:0;width:100%}.next-upload-list-card .next-upload-list-item-progress .next-progress-line-underlay{border-radius:0;height:8px}.next-upload-list-card .next-upload-list-item-progress .next-progress-line-overlay{border-radius:0;height:8px;margin-top:-4px}.next-upload-list-card .next-upload-list-item-uploading .next-upload-list-item-wrapper{background-color:#f7f8fa}.next-upload-list-card .next-upload-list-item:hover .next-upload-tool{opacity:.8}.next-upload-list-card .next-upload-list-item .next-upload-tool{position:absolute;z-index:1;background-color:rgba(0,0,0,.7);transition:all .1s linear;opacity:0;width:100%;height:28px;left:0;bottom:0}.next-upload-list-card .next-upload-list-item .next-upload-tool .next-icon{width:49%;text-align:center;line-height:28px;color:#fff}.next-upload-list-card .next-upload-list-item .next-upload-tool .next-icon .next-icon-remote,.next-upload-list-card .next-upload-list-item .next-upload-tool .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-upload-list-card .next-upload-list-item .next-upload-tool.next-noclose .next-icon{width:100%}.next-upload-list-card .next-upload-list-item .next-upload-tool-close{cursor:pointer}.next-upload-list-card .next-upload-list-item .next-upload-tool-download-icon{border-right:1px solid #fff}.next-upload-list-card .next-upload-list-item-error .next-upload-list-item-wrapper{border-color:#ff3000}.next-upload-card{border:1px dashed #c4c6cf;width:100px;height:100px;background-color:#fff;text-align:center;cursor:pointer;transition:border-color .1s linear;display:table-cell;vertical-align:middle}.next-upload-card .next-icon{color:#c4c6cf}.next-upload-card .next-icon .next-icon-remote,.next-upload-card .next-icon:before{width:24px;font-size:24px;line-height:inherit}.next-upload-card .next-upload-add-icon:before{content:""}.next-upload-card .next-upload-text{font-size:12px;margin-top:12px;color:#666;outline:none}.next-upload-card:hover{border-color:#5584ff}.next-upload-card:hover .next-icon,.next-upload-card:hover .next-upload-text{color:#5584ff}.next-upload-dragable .next-upload-inner{display:block}.next-upload-dragable .next-upload-drag{border:1px dashed #c4c6cf;transition:border-color .1s linear;cursor:pointer;border-radius:3px;background-color:transparent;text-align:center;margin-bottom:4px}.next-upload-dragable .next-upload-drag-icon{margin:20px 0 0;color:#666}.next-upload-dragable .next-upload-drag-icon .next-upload-drag-upload-icon:before{content:"";font-size:24px}.next-upload-dragable .next-upload-drag-text{margin:12px 0 0;font-size:14px;color:#666}.next-upload-dragable .next-upload-drag-hint{margin:4px 0 20px;font-size:12px;color:#999}.next-upload-dragable .next-upload-drag-over{border-color:#5584ff}.next-collapse[dir=rtl] .next-collapse-panel-title{padding:8px 28px 8px 0}.next-collapse[dir=rtl] .next-collapse-panel-icon{left:inherit;right:12px;transform:rotate(180deg);margin-left:0;margin-right:0}.next-collapse[dir=rtl] .next-collapse-panel-icon .next-icon-remote,.next-collapse[dir=rtl] .next-collapse-panel-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-collapse[dir=rtl] .next-collapse-panel-icon{transform:scale(.5) rotate(180deg);margin-left:-4px;margin-right:-4px}.next-collapse[dir=rtl] .next-collapse-panel-icon:before{width:16px;font-size:16px}}.next-collapse{border:1px solid #dcdee3;border-radius:3px}.next-collapse,.next-collapse *,.next-collapse :after,.next-collapse :before{box-sizing:border-box}.next-collapse:focus,.next-collapse :focus{outline:0}.next-collapse-panel:not(:first-child){border-top:1px solid #dcdee3}.next-collapse .next-collapse-panel-icon{position:absolute;color:#333;transition:transform .1s linear;left:12px;margin-top:-2px;margin-left:0;margin-right:0}.next-collapse .next-collapse-panel-icon .next-icon-remote,.next-collapse .next-collapse-panel-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-collapse .next-collapse-panel-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-collapse .next-collapse-panel-icon:before{width:16px;font-size:16px}}.next-collapse-panel-title{position:relative;line-height:20px;background:#f2f3f7;font-size:14px;font-weight:400;color:#333;cursor:pointer;padding:8px 0 8px 28px;transition:background .1s linear}.next-collapse-panel-title:hover{background:#ebecf0;color:#333;font-weight:400}.next-collapse-panel-title:hover .next-collapse-panel-icon{color:#333}.next-collapse-panel-content{height:0;padding:0 16px;background:#fff;font-size:12px;color:#666;transition:all .3s ease;opacity:0}.next-collapse-panel-expanded>.next-collapse-panel-content{display:block;padding:12px 16px;height:auto;opacity:1}.next-collapse .next-collapse-unfold-icon:before{content:""}.next-collapse-panel-hidden>.next-collapse-panel-content{overflow:hidden}.next-collapse .next-collapse-panel-icon:before{content:""}.next-collapse .next-collapse-panel-icon.next-collapse-panel-icon-expanded{transform:rotate(90deg);margin-left:0;margin-right:0}.next-collapse .next-collapse-panel-icon.next-collapse-panel-icon-expanded .next-icon-remote,.next-collapse .next-collapse-panel-icon.next-collapse-panel-icon-expanded:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-collapse .next-collapse-panel-icon.next-collapse-panel-icon-expanded{transform:scale(.5) rotate(90deg);margin-left:-4px;margin-right:-4px}.next-collapse .next-collapse-panel-icon.next-collapse-panel-icon-expanded:before{width:16px;font-size:16px}}.next-collapse-disabled,.next-collapse-panel-disabled:not(:first-child){border-color:#e6e7eb}.next-collapse-panel-disabled>.next-collapse-panel-title{cursor:not-allowed;color:#ccc;background:#f2f3f7}.next-collapse-panel-disabled .next-collapse-panel-icon{color:#ccc}.next-collapse-panel-disabled .next-collapse-panel-title:hover{font-weight:400}.next-collapse-panel-disabled .next-collapse-panel-title:hover .next-collapse-panel-icon{color:#ccc}.next-collapse-panel-disabled:hover{color:#ccc;background:#f2f3f7}.next-search-simple[dir=rtl].next-large .next-search-icon{margin-left:12px;margin-right:0}.next-search-simple[dir=rtl].next-medium .next-search-icon{margin-left:8px;margin-right:0}.next-search-simple[dir=rtl].next-normal .next-search-left .next-search-left-addon{border-left:1px solid #c4c6cf;border-right:none}.next-search-simple[dir=rtl].next-dark .next-search-left{border-color:#c4c6cf}.next-search-simple[dir=rtl].next-dark .next-search-left .next-search-left-addon{border-right:1px solid #c4c6cf}.next-search-simple[dir=rtl].next-dark:hover .next-search-left{border-color:#c4c6cf}.next-search-simple[dir=rtl].next-dark .next-search-icon{color:#999}.next-search-simple[dir=rtl].next-dark .next-search-icon:hover{color:#666}.next-search-normal[dir=rtl] .next-search-left{border-left:none;border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-left-radius:0;border-bottom-left-radius:0}.next-search-normal[dir=rtl] .next-search-btn.next-btn{border-radius:3px 0 0 3px!important}.next-search-normal[dir=rtl] .next-input{border-radius:0 3px 3px 0}.next-search-normal[dir=rtl].next-primary .next-input{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:1px;border-bottom-right-radius:1px}.next-search-normal[dir=rtl].next-primary .next-search-left .next-search-left-addon{border-left:1px solid #e6e7eb;border-right:none}.next-search-normal[dir=rtl].next-secondary .next-input{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:1px;border-bottom-right-radius:1px}.next-search-normal[dir=rtl].next-secondary .next-search-left .next-search-left-addon{border-left:1px solid #e6e7eb;border-right:none}.next-search-normal[dir=rtl].next-normal .next-input{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:1px;border-bottom-right-radius:1px}.next-search-normal[dir=rtl].next-normal .next-search-left .next-search-left-addon{border-left:1px solid #e6e7eb;border-right:none}.next-search-normal[dir=rtl].next-dark .next-search-left .next-search-left-addon{border-left:1px solid #5584ff;border-right:none}.next-search{width:100%;display:inline-block}.next-search,.next-search *,.next-search :after,.next-search :before{box-sizing:border-box}.next-search .next-input,.next-search .next-select{border:none}.next-search .next-select .next-input,.next-search .next-select .next-input .next-input-text-field{height:auto}.next-search .next-search-left{border-style:solid;transition:all .1s linear}.next-search .next-search-left-addon .next-input,.next-search .next-search-left-addon .next-select-trigger-search{min-height:100%;border-bottom-right-radius:0;border-top-right-radius:0}.next-search .next-search-left-addon .next-select-values{line-height:1}.next-search .next-search-left-addon.next-input-group-addon .next-select{margin:0}.next-search .next-search-left-addon+.next-search-input .next-input{border-bottom-left-radius:0;border-top-left-radius:0}.next-search .next-search-input{width:100%}.next-search .next-search-btn{box-shadow:none}.next-search .next-search-symbol-icon:before{content:""}.next-search-normal{width:600px}.next-search-normal .next-search-left{border-top-left-radius:3px;border-bottom-left-radius:3px}.next-search-normal .next-input{border-radius:3px 0 0 3px}.next-search-normal .next-btn{border-radius:0 3px 3px 0}.next-search-normal.next-primary .next-search-left{border-color:#5584ff}.next-search-normal.next-primary .next-search-left .next-search-left-addon{border-right:1px solid #e6e7eb}.next-search-normal.next-primary:hover .next-btn,.next-search-normal.next-primary:hover .next-search-left{border-color:#5584ff}.next-search-normal.next-primary .next-search-btn{background:#5584ff;border-color:#5584ff;color:#fff}.next-search-normal.next-primary .next-search-btn:hover{background:#3e71f7;border-color:#5584ff;color:#fff}.next-search-normal.next-primary .next-search-btn .next-icon,.next-search-normal.next-primary .next-search-btn .next-icon:hover{color:#fff}.next-search-normal.next-primary.next-large{box-shadow:none}.next-search-normal.next-primary.next-large .next-search-btn,.next-search-normal.next-primary.next-large .next-search-left{border-width:2px;height:60px}.next-search-normal.next-primary.next-large .next-search-input{height:56px;overflow-y:hidden}.next-search-normal.next-primary.next-large .next-search-input input{height:56px;line-height:56px \0}.next-search-normal.next-primary.next-large .next-select{height:56px}.next-search-normal.next-primary.next-large .next-search-btn{font-size:16px}.next-search-normal.next-primary.next-large .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-primary.next-large .next-search-btn .next-icon:before{width:24px;font-size:24px;line-height:inherit}.next-search-normal.next-primary.next-large .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-primary.next-medium{box-shadow:none}.next-search-normal.next-primary.next-medium .next-search-btn,.next-search-normal.next-primary.next-medium .next-search-left{border-width:2px;height:40px}.next-search-normal.next-primary.next-medium .next-search-input{height:36px;overflow-y:hidden}.next-search-normal.next-primary.next-medium .next-search-input input{height:36px;line-height:36px \0}.next-search-normal.next-primary.next-medium .next-select{height:36px}.next-search-normal.next-primary.next-medium .next-search-btn{font-size:16px}.next-search-normal.next-primary.next-medium .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-primary.next-medium .next-search-btn .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-search-normal.next-primary.next-medium .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-primary .next-input{border-top-left-radius:1px;border-bottom-left-radius:1px}.next-search-normal.next-secondary .next-search-left{border-color:#c4c6cf}.next-search-normal.next-secondary .next-search-left .next-search-left-addon{border-right:1px solid #e6e7eb}.next-search-normal.next-secondary:hover .next-btn,.next-search-normal.next-secondary:hover .next-search-left{border-color:#5584ff}.next-search-normal.next-secondary .next-search-btn{background:#5584ff;border-color:#5584ff;color:#fff}.next-search-normal.next-secondary .next-search-btn:hover{background:#3e71f7;border-color:#5584ff;color:#fff}.next-search-normal.next-secondary .next-search-btn .next-icon,.next-search-normal.next-secondary .next-search-btn .next-icon:hover{color:#fff}.next-search-normal.next-secondary.next-large{box-shadow:none}.next-search-normal.next-secondary.next-large .next-search-btn,.next-search-normal.next-secondary.next-large .next-search-left{border-width:1px;height:60px}.next-search-normal.next-secondary.next-large .next-search-input{height:58px;overflow-y:hidden}.next-search-normal.next-secondary.next-large .next-search-input input{height:58px;line-height:58px \0}.next-search-normal.next-secondary.next-large .next-select{height:58px}.next-search-normal.next-secondary.next-large .next-search-btn{font-size:16px}.next-search-normal.next-secondary.next-large .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-secondary.next-large .next-search-btn .next-icon:before{width:24px;font-size:24px;line-height:inherit}.next-search-normal.next-secondary.next-large .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-secondary.next-medium{box-shadow:none}.next-search-normal.next-secondary.next-medium .next-search-btn,.next-search-normal.next-secondary.next-medium .next-search-left{border-width:1px;height:40px}.next-search-normal.next-secondary.next-medium .next-search-input{height:38px;overflow-y:hidden}.next-search-normal.next-secondary.next-medium .next-search-input input{height:38px;line-height:38px \0}.next-search-normal.next-secondary.next-medium .next-select{height:38px}.next-search-normal.next-secondary.next-medium .next-search-btn{font-size:16px}.next-search-normal.next-secondary.next-medium .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-secondary.next-medium .next-search-btn .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-search-normal.next-secondary.next-medium .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-secondary .next-input{border-top-left-radius:2px;border-bottom-left-radius:2px}.next-search-normal.next-normal .next-search-left{border-color:#c4c6cf}.next-search-normal.next-normal .next-search-left .next-search-left-addon{border-right:1px solid #e6e7eb}.next-search-normal.next-normal:hover .next-btn,.next-search-normal.next-normal:hover .next-search-left{border-color:#a0a2ad}.next-search-normal.next-normal .next-search-btn{background:#f7f8fa;border-color:#c4c6cf;color:#666}.next-search-normal.next-normal .next-search-btn:hover{background:#ebecf0;border-color:#a0a2ad;color:#333}.next-search-normal.next-normal .next-search-btn .next-icon{color:#666}.next-search-normal.next-normal .next-search-btn .next-icon:hover{color:#333}.next-search-normal.next-normal.next-large{box-shadow:none}.next-search-normal.next-normal.next-large .next-search-btn,.next-search-normal.next-normal.next-large .next-search-left{border-width:1px;height:60px}.next-search-normal.next-normal.next-large .next-search-input{height:58px;overflow-y:hidden}.next-search-normal.next-normal.next-large .next-search-input input{height:58px;line-height:58px \0}.next-search-normal.next-normal.next-large .next-select{height:58px}.next-search-normal.next-normal.next-large .next-search-btn{font-size:16px}.next-search-normal.next-normal.next-large .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-normal.next-large .next-search-btn .next-icon:before{width:24px;font-size:24px;line-height:inherit}.next-search-normal.next-normal.next-large .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-normal.next-medium{box-shadow:none}.next-search-normal.next-normal.next-medium .next-search-btn,.next-search-normal.next-normal.next-medium .next-search-left{border-width:1px;height:40px}.next-search-normal.next-normal.next-medium .next-search-input{height:38px;overflow-y:hidden}.next-search-normal.next-normal.next-medium .next-search-input input{height:38px;line-height:38px \0}.next-search-normal.next-normal.next-medium .next-select{height:38px}.next-search-normal.next-normal.next-medium .next-search-btn{font-size:16px}.next-search-normal.next-normal.next-medium .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-normal.next-medium .next-search-btn .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-search-normal.next-normal.next-medium .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-normal .next-input{border-top-left-radius:2px;border-bottom-left-radius:2px}.next-search-normal.next-dark .next-search-left{border-color:#5584ff}.next-search-normal.next-dark .next-search-left .next-search-left-addon{border-right:1px solid #5584ff}.next-search-normal.next-dark:hover .next-btn,.next-search-normal.next-dark:hover .next-search-left{border-color:#5584ff}.next-search-normal.next-dark .next-search-btn{background:#5584ff;border-color:#5584ff;color:#fff}.next-search-normal.next-dark .next-search-btn:hover{background:#3e71f7;border-color:#5584ff;color:#fff}.next-search-normal.next-dark .next-search-btn .next-icon,.next-search-normal.next-dark .next-search-btn .next-icon:hover,.next-search-normal.next-dark .next-select-inner,.next-search-normal.next-dark input{color:#fff}.next-search-normal.next-dark .next-input,.next-search-normal.next-dark .next-select{background:hsla(0,0%,100%,0)}.next-search-normal.next-dark.next-large{box-shadow:none}.next-search-normal.next-dark.next-large .next-search-btn,.next-search-normal.next-dark.next-large .next-search-left{border-width:1px;height:60px}.next-search-normal.next-dark.next-large .next-search-input{height:58px;overflow-y:hidden}.next-search-normal.next-dark.next-large .next-search-input input{height:58px;line-height:58px \0}.next-search-normal.next-dark.next-large .next-select{height:58px}.next-search-normal.next-dark.next-large .next-search-btn{font-size:16px}.next-search-normal.next-dark.next-large .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-dark.next-large .next-search-btn .next-icon:before{width:24px;font-size:24px;line-height:inherit}.next-search-normal.next-dark.next-large .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-dark.next-medium{box-shadow:none}.next-search-normal.next-dark.next-medium .next-search-btn,.next-search-normal.next-dark.next-medium .next-search-left{border-width:1px;height:40px}.next-search-normal.next-dark.next-medium .next-search-input{height:38px;overflow-y:hidden}.next-search-normal.next-dark.next-medium .next-search-input input{height:38px;line-height:38px \0}.next-search-normal.next-dark.next-medium .next-select{height:38px}.next-search-normal.next-dark.next-medium .next-search-btn{font-size:16px}.next-search-normal.next-dark.next-medium .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-dark.next-medium .next-search-btn .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-search-normal.next-dark.next-medium .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal:not([dir=rtl]) .next-search-left{border-right:none}.next-search-simple{width:300px;box-shadow:none;border-radius:3px}.next-search-simple .next-search-icon{cursor:pointer;transition:all .1s linear}.next-search-simple .next-input,.next-search-simple .next-search-left{border-radius:3px}.next-search-simple.next-large .next-search-icon{margin-right:12px}.next-search-simple.next-medium .next-search-icon{margin-right:8px}.next-search-simple.next-normal .next-search-left{border-color:#c4c6cf}.next-search-simple.next-normal .next-search-left .next-search-left-addon{border-right:1px solid #c4c6cf}.next-search-simple.next-normal:hover .next-search-left{border-color:#a0a2ad}.next-search-simple.next-normal .next-search-icon{color:#999}.next-search-simple.next-normal .next-search-icon:hover{color:#666}.next-search-simple.next-normal .next-search-left{border-width:1px}.next-search-simple.next-normal.next-large .next-search-icon .next-icon-remote,.next-search-simple.next-normal.next-large .next-search-icon:before{width:20px;font-size:20px;line-height:inherit}.next-search-simple.next-normal.next-medium .next-search-icon .next-icon-remote,.next-search-simple.next-normal.next-medium .next-search-icon:before{width:12px;font-size:12px;line-height:inherit}.next-search-simple.next-dark .next-search-left{border-color:#c4c6cf}.next-search-simple.next-dark .next-search-left .next-search-left-addon{border-right:1px solid #c4c6cf}.next-search-simple.next-dark:hover .next-search-left{border-color:#c4c6cf}.next-search-simple.next-dark .next-search-icon{color:#999}.next-search-simple.next-dark .next-search-icon:hover{color:#666}.next-search-simple.next-dark .next-select-inner,.next-search-simple.next-dark input{color:#fff}.next-search-simple.next-dark .next-input,.next-search-simple.next-dark .next-select{background:hsla(0,0%,100%,0)}.next-search-simple.next-dark .next-search-left{border-width:1px}.next-search-simple.next-dark.next-large .next-search-icon .next-icon-remote,.next-search-simple.next-dark.next-large .next-search-icon:before{width:20px;font-size:20px;line-height:inherit}.next-search-simple.next-dark.next-medium .next-search-icon .next-icon-remote,.next-search-simple.next-dark.next-medium .next-search-icon:before{width:12px;font-size:12px;line-height:inherit}.next-search-simple .next-select.next-large{height:38px}.next-search-simple .next-select.next-medium{height:26px}.next-transfer{display:inline-block}.next-transfer,.next-transfer *,.next-transfer :after,.next-transfer :before{box-sizing:border-box}.next-transfer-panel{display:inline-block;border:1px solid #dcdee3;border-radius:3px;background-color:#fff;vertical-align:middle}.next-transfer-panel-header{padding:8px 20px;border-bottom:1px solid #dcdee3;background-color:#f7f8fa;color:#333;font-size:12px}.next-transfer-panel-search{padding:0 4px;margin-top:8px;margin-bottom:0;width:100%}.next-transfer .next-transfer-panel-list{width:180px;height:160px;padding:0;border:none;box-shadow:none;border-radius:0;overflow-y:auto}.next-transfer-panel-not-found-container{display:table;width:100%;height:100%}.next-transfer-panel-not-found{display:table-cell;vertical-align:middle;text-align:center;color:#999;font-size:14px}.next-transfer-panel-item.next-focused{transition:background-color .1s linear}.next-transfer-panel-item:not(.next-disabled).next-simple:hover{color:#5584ff}.next-transfer-panel-item.next-insert-before:before{position:absolute;top:0;left:0;content:"";width:100%;border-top:1px solid #5584ff}.next-transfer-panel-item.next-insert-after:after{position:absolute;left:0;bottom:0;content:"";width:100%;border-bottom:1px solid #5584ff}.next-transfer-panel-footer{position:relative;padding:8px 20px;border-top:1px solid #dcdee3;background-color:#fff;font-size:0;box-shadow:none}.next-transfer-panel-count{margin-left:4px;font-size:12px;vertical-align:middle;color:#333}.next-transfer-panel-move-all{font-size:12px;color:#5584ff;cursor:pointer}.next-transfer-panel-move-all.next-disabled{color:#ccc;cursor:not-allowed}.next-transfer-operations{display:inline-block;vertical-align:middle;margin:0 20px}.next-transfer-move.next-icon{color:#c4c6cf}.next-transfer-move.next-icon:before{content:""}.next-transfer-operation.next-btn{display:block}.next-transfer-operation.next-btn+.next-transfer-operation.next-btn{margin-top:8px}.next-transfer-operation.next-btn .next-icon .next-icon-remote,.next-transfer-operation.next-btn .next-icon:before{width:12px;font-size:12px;line-height:inherit} + */.next-progress-circle[dir=rtl] .next-progress-circle-container{transform:scaleX(-1)}.next-progress-line[dir=rtl] .next-progress-line-overlay{left:auto;right:0}.next-progress-line,.next-progress-line *,.next-progress-line :after,.next-progress-line :before{box-sizing:border-box}.next-progress-line{width:100%;display:inline-block;position:relative}.next-progress-line-container{display:inline-block;width:100%;vertical-align:middle}.next-progress-line-underlay{position:relative;overflow:hidden;width:100%;background-color:#ebecf0}.next-progress-line-overlay{position:absolute;left:0;top:0;transition:all .3s ease}.next-progress-line-overlay-normal{background-color:#5584ff}.next-progress-line-overlay-success{background-color:#46bc15}.next-progress-line-overlay-error,.next-progress-line-overlay-started{background-color:#ff3000}.next-progress-line-overlay-middle{background-color:#ff9300}.next-progress-line-overlay-finishing{background-color:#46bc15}.next-progress-line.next-small .next-progress-line-underlay{border-radius:20px;height:4px}.next-progress-line.next-small .next-progress-line-overlay{height:4px;border-radius:20px;top:50%;margin-top:-2px}.next-progress-line.next-small .next-progress-line-text{font-size:12px;line-height:4px}.next-progress-line.next-medium .next-progress-line-underlay{border-radius:20px;height:8px}.next-progress-line.next-medium .next-progress-line-overlay{height:8px;border-radius:20px;top:50%;margin-top:-4px}.next-progress-line.next-medium .next-progress-line-text{font-size:12px;line-height:8px}.next-progress-line.next-large .next-progress-line-underlay{border-radius:20px;height:12px}.next-progress-line.next-large .next-progress-line-overlay{height:12px;border-radius:20px;top:50%;margin-top:-6px}.next-progress-line.next-large .next-progress-line-text{font-size:12px;line-height:12px}.next-progress-line-show-info .next-progress-line-container{padding-right:60px;margin-right:-60px}.next-progress-line-show-info .next-progress-line-text{width:50px;text-align:left;margin-left:10px;vertical-align:middle;display:inline-block;color:#333}.next-progress-line-show-border .next-progress-line-underlay{border:1px solid #dcdee3}.next-progress-line-show-border.next-small .next-progress-line-underlay{border-radius:20px;height:6px}.next-progress-line-show-border.next-small .next-progress-line-overlay{height:4px;border-radius:20px;top:50%;margin-top:-2px}.next-progress-line-show-border.next-small .next-progress-line-text{font-size:12px;line-height:6px}.next-progress-line-show-border.next-medium .next-progress-line-underlay{border-radius:20px;height:10px}.next-progress-line-show-border.next-medium .next-progress-line-overlay{height:8px;border-radius:20px;top:50%;margin-top:-4px}.next-progress-line-show-border.next-medium .next-progress-line-text{font-size:12px;line-height:10px}.next-progress-line-show-border.next-large .next-progress-line-underlay{border-radius:20px;height:14px}.next-progress-line-show-border.next-large .next-progress-line-overlay{height:12px;border-radius:20px;top:50%;margin-top:-6px}.next-progress-line-show-border.next-large .next-progress-line-text{font-size:12px;line-height:14px}.next-progress-circle,.next-progress-circle *,.next-progress-circle :after,.next-progress-circle :before{box-sizing:border-box}.next-progress-circle{position:relative;display:inline-block}.next-progress-circle-underlay{stroke-width:8px;stroke:#ebecf0}.next-progress-circle-overlay{transition:all .3s ease;stroke-linecap:round;stroke-width:8px}.next-progress-circle-overlay-normal{stroke:#5584ff}.next-progress-circle-overlay-success{stroke:#46bc15}.next-progress-circle-overlay-error,.next-progress-circle-overlay-started{stroke:#ff3000}.next-progress-circle-overlay-middle{stroke:#ff9300}.next-progress-circle-overlay-finishing{stroke:#46bc15}.next-progress-circle.next-small{width:100px;height:100px;font-size:20px}.next-progress-circle.next-medium{width:116px;height:116px;font-size:24px}.next-progress-circle.next-large{width:132px;height:132px;font-size:36px}.next-progress-circle-text{display:block;position:absolute;width:100%;top:50%;left:0;text-align:center;line-height:1;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:transform .3s ease;color:#333}.next-upload-list[dir=rtl].next-upload-list-text .next-upload-list-item{padding:4px 8px 4px 36px}.next-upload-list[dir=rtl].next-upload-list-text .next-icon{left:12px;right:auto}.next-upload-list[dir=rtl].next-upload-list-image .next-icon-close{float:left;margin-left:4px;margin-right:0}.next-upload-list[dir=rtl].next-upload-list-image .next-upload-list-item-thumbnail{float:right;margin-left:8px;margin-right:0}.next-upload-list[dir=rtl].next-upload-list-image .next-upload-list-item-progress{margin-right:56px;margin-left:20px}.next-upload,.next-upload *,.next-upload :after,.next-upload :before{box-sizing:border-box}.next-upload-inner{outline:0;display:inline-block}.next-upload-inner.next-hidden{display:none}.next-upload-list{overflow:hidden}.next-upload-list,.next-upload-list *,.next-upload-list :after,.next-upload-list :before{box-sizing:border-box}.next-upload-list-item{position:relative}.next-upload-list-item.next-hidden{display:none}.next-upload-list-item-name{text-decoration:none}.next-upload.next-disabled{border-color:#e6e7eb!important;color:#ccc!important}.next-upload.next-disabled .next-icon-close{cursor:not-allowed!important}.next-upload.next-disabled .next-upload-inner *{color:#ccc!important;border-color:#e6e7eb!important;cursor:not-allowed!important}.next-upload-list-text .next-upload-list-item{background-color:#f2f3f7;padding:4px 36px 4px 8px;height:40px;line-height:32px;font-size:12px;overflow:hidden;transition:all .1s linear;border-radius:0}.next-upload-list-text .next-upload-list-item:not(:last-child){margin-bottom:4px}.next-upload-list-text .next-upload-list-item-op{position:absolute;top:0;right:12px}.next-upload-list-text .next-upload-list-item .next-icon-close{color:#999;cursor:pointer;text-align:center;transition:all .1s linear;line-height:40px}.next-upload-list-text .next-upload-list-item .next-icon-close .next-icon-remote,.next-upload-list-text .next-upload-list-item .next-icon-close:before{width:12px;font-size:12px;line-height:inherit}.next-upload-list-text .next-upload-list-item:hover{background-color:#f2f3f7}.next-upload-list-text .next-upload-list-item:hover .next-icon{color:#666}.next-upload-list-text .next-upload-list-item-name-wrap{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-right:4px}.next-upload-list-text .next-upload-list-item-name{color:#333;transition:all .1s linear}.next-upload-list-text .next-upload-list-item-size{color:#999;margin-left:8px}.next-upload-list-text .next-upload-list-item-uploading{line-height:16px}.next-upload-list-text .next-upload-list-item-uploading .next-upload-list-item-progress{line-height:0;padding-top:4px;padding-bottom:4px}.next-upload-list-text .next-upload-list-item-uploading .next-upload-list-item-progress .next-progress-line-underlay{height:8px}.next-upload-list-text .next-upload-list-item-uploading .next-upload-list-item-progress .next-progress-line-overlay{height:8px;margin-top:-4px}.next-upload-list-text .next-upload-list-item-done{line-height:32px}.next-upload-list-text .next-upload-list-item-done:hover .next-upload-list-item-name,.next-upload-list-text .next-upload-list-item-done:hover .next-upload-list-item-size{color:#5584ff}.next-upload-list-text .next-upload-list-item-error{background-color:#ffece4!important}.next-upload-list-text .next-upload-list-item-error.next-upload-list-item-error-with-msg{line-height:16px}.next-upload-list-text .next-upload-list-item-error-msg{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#ff3000}.next-upload-list-image .next-upload-list-item{box-sizing:content-box;border:1px solid #dcdee3;background-color:#fff;padding:8px;height:48px;line-height:48px;font-size:12px;transition:all .1s linear;overflow:hidden;border-radius:0}.next-upload-list-image .next-upload-list-item:not(:last-child){margin-bottom:4px}.next-upload-list-image .next-upload-list-item:after{visibility:hidden;display:block;height:0;font-size:0;content:"\0020";clear:both}.next-upload-list-image .next-upload-list-item-op{float:right;margin-right:4px}.next-upload-list-image .next-upload-list-item .next-icon-close{cursor:pointer;color:#999;text-align:center}.next-upload-list-image .next-upload-list-item .next-icon-close .next-icon-remote,.next-upload-list-image .next-upload-list-item .next-icon-close:before{width:12px;font-size:12px;line-height:inherit}.next-upload-list-image .next-upload-list-item:hover{border-color:#5584ff}.next-upload-list-image .next-upload-list-item:hover .next-icon-close{color:#666}.next-upload-list-image .next-upload-list-item-name{display:block;color:#333;margin-left:56px;margin-right:20px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;transition:all .1s linear}.next-upload-list-image .next-upload-list-item-size{color:#999;margin-left:8px}.next-upload-list-image .next-upload-list-item-done:hover .next-upload-list-item-name,.next-upload-list-image .next-upload-list-item-done:hover .next-upload-list-item-size{color:#5584ff}.next-upload-list-image .next-upload-list-item-thumbnail{float:left;width:48px;height:48px;color:#ccc;border:1px solid #dcdee3;border-radius:0;background-color:#f2f3f7;margin-right:8px;vertical-align:middle;text-align:center;overflow:hidden;box-sizing:border-box}.next-upload-list-image .next-upload-list-item-thumbnail img{width:100%;height:100%}.next-upload-list-image .next-upload-list-item-thumbnail .next-icon{display:block;margin:0;line-height:48px}.next-upload-list-image .next-upload-list-item-thumbnail .next-icon .next-icon-remote,.next-upload-list-image .next-upload-list-item-thumbnail .next-icon:before{width:24px;font-size:24px;line-height:inherit}.next-upload-list-image .next-upload-list-item-error{border-color:#ff3000!important;background-color:#fff}.next-upload-list-image .next-upload-list-item-uploading{background-color:#fff}.next-upload-list-image .next-upload-list-item-uploading .next-upload-list-item-name{height:24px;line-height:24px}.next-upload-list-image .next-upload-list-item-uploading .next-upload-list-item-progress{margin-left:56px;margin-right:20px;line-height:0;padding-top:8px;padding-bottom:8px}.next-upload-list-image .next-upload-list-item-uploading .next-upload-list-item-progress .next-progress-line-underlay{height:8px}.next-upload-list-image .next-upload-list-item-uploading .next-upload-list-item-progress .next-progress-line-overlay{height:8px;margin-top:-4px}.next-upload-list-image .next-upload-list-item-error-with-msg .next-upload-list-item-error-msg,.next-upload-list-image .next-upload-list-item-error-with-msg .next-upload-list-item-name{height:24px;line-height:24px}.next-upload-list-image .next-upload-list-item-error-with-msg .next-upload-list-item-error-msg{margin-left:56px;margin-right:20px;color:#ff3000;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.next-upload-list-card{display:inline-block}.next-upload-list-card .next-upload-list-item{vertical-align:middle;float:left}.next-upload-list-card .next-upload-list-item:not(:last-child){margin-right:12px}.next-upload-list-card .next-upload-list-item-wrapper{position:relative;border:1px solid #c4c6cf;width:100px;height:100px;padding:0;background-color:transparent}.next-upload-list-card .next-upload-list-item-thumbnail{text-align:center;width:100%;height:100%;color:#ccc;font-size:12px}.next-upload-list-card .next-upload-list-item-thumbnail img{max-width:100%;max-height:100%;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.next-upload-list-card .next-upload-list-item-thumbnail img:focus{outline:0}.next-upload-list-card .next-upload-list-item-thumbnail .next-icon{width:100%}.next-upload-list-card .next-upload-list-item-thumbnail .next-icon .next-icon-remote,.next-upload-list-card .next-upload-list-item-thumbnail .next-icon:before{width:48px;font-size:48px;line-height:inherit}.next-upload-list-card .next-upload-list-item-handler{margin-top:13px}.next-upload-list-card .next-upload-list-item-handler .next-icon-cry{margin-top:10px}.next-upload-list-card .next-upload-list-item-name{display:block;width:100px;text-align:center;margin-top:4px;font-size:12px;color:#666;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.next-upload-list-card .next-upload-list-item-progress{position:absolute;font-size:0;bottom:0;left:0;width:100%}.next-upload-list-card .next-upload-list-item-progress .next-progress-line-underlay{border-radius:0;height:8px}.next-upload-list-card .next-upload-list-item-progress .next-progress-line-overlay{border-radius:0;height:8px;margin-top:-4px}.next-upload-list-card .next-upload-list-item-uploading .next-upload-list-item-wrapper{background-color:#f7f8fa}.next-upload-list-card .next-upload-list-item:hover .next-upload-tool{opacity:.8}.next-upload-list-card .next-upload-list-item .next-upload-tool{position:absolute;z-index:1;background-color:rgba(0,0,0,.7);transition:all .1s linear;opacity:0;width:100%;height:28px;left:0;bottom:0}.next-upload-list-card .next-upload-list-item .next-upload-tool .next-icon{width:49%;text-align:center;line-height:28px;color:#fff}.next-upload-list-card .next-upload-list-item .next-upload-tool .next-icon .next-icon-remote,.next-upload-list-card .next-upload-list-item .next-upload-tool .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-upload-list-card .next-upload-list-item .next-upload-tool.next-noclose .next-icon{width:100%}.next-upload-list-card .next-upload-list-item .next-upload-tool-close{cursor:pointer}.next-upload-list-card .next-upload-list-item .next-upload-tool-download-icon{border-right:1px solid #fff}.next-upload-list-card .next-upload-list-item-error .next-upload-list-item-wrapper{border-color:#ff3000}.next-upload-card{border:1px dashed #c4c6cf;width:100px;height:100px;background-color:#fff;text-align:center;cursor:pointer;transition:border-color .1s linear;display:table-cell;vertical-align:middle}.next-upload-card .next-icon{color:#c4c6cf}.next-upload-card .next-icon .next-icon-remote,.next-upload-card .next-icon:before{width:24px;font-size:24px;line-height:inherit}.next-upload-card .next-upload-add-icon:before{content:""}.next-upload-card .next-upload-text{font-size:12px;margin-top:12px;color:#666;outline:none}.next-upload-card:hover{border-color:#5584ff}.next-upload-card:hover .next-icon,.next-upload-card:hover .next-upload-text{color:#5584ff}.next-upload-dragable .next-upload-inner{display:block}.next-upload-dragable .next-upload-drag{border:1px dashed #c4c6cf;transition:border-color .1s linear;cursor:pointer;border-radius:3px;background-color:transparent;text-align:center;margin-bottom:4px}.next-upload-dragable .next-upload-drag-icon{margin:20px 0 0;color:#666}.next-upload-dragable .next-upload-drag-icon .next-upload-drag-upload-icon:before{content:"";font-size:24px}.next-upload-dragable .next-upload-drag-text{margin:12px 0 0;font-size:14px;color:#666}.next-upload-dragable .next-upload-drag-hint{margin:4px 0 20px;font-size:12px;color:#999}.next-upload-dragable .next-upload-drag-over{border-color:#5584ff}.next-collapse[dir=rtl] .next-collapse-panel-title{padding:8px 28px 8px 0}.next-collapse[dir=rtl] .next-collapse-panel-icon{left:inherit;right:12px;transform:rotate(180deg);margin-left:0;margin-right:0}.next-collapse[dir=rtl] .next-collapse-panel-icon .next-icon-remote,.next-collapse[dir=rtl] .next-collapse-panel-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-collapse[dir=rtl] .next-collapse-panel-icon{transform:scale(.5) rotate(180deg);margin-left:-4px;margin-right:-4px}.next-collapse[dir=rtl] .next-collapse-panel-icon:before{width:16px;font-size:16px}}.next-collapse{border:1px solid #dcdee3;border-radius:3px}.next-collapse,.next-collapse *,.next-collapse :after,.next-collapse :before{box-sizing:border-box}.next-collapse:focus,.next-collapse :focus{outline:0}.next-collapse-panel:not(:first-child){border-top:1px solid #dcdee3}.next-collapse .next-collapse-panel-icon{position:absolute;color:#333;transition:transform .1s linear;left:12px;margin-top:-2px;margin-left:0;margin-right:0}.next-collapse .next-collapse-panel-icon .next-icon-remote,.next-collapse .next-collapse-panel-icon:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-collapse .next-collapse-panel-icon{transform:scale(.5);margin-left:-4px;margin-right:-4px}.next-collapse .next-collapse-panel-icon:before{width:16px;font-size:16px}}.next-collapse-panel-title{position:relative;line-height:20px;background:#f2f3f7;font-size:14px;font-weight:400;color:#333;cursor:pointer;padding:8px 0 8px 28px;transition:background .1s linear}.next-collapse-panel-title:hover{background:#ebecf0;color:#333;font-weight:400}.next-collapse-panel-title:hover .next-collapse-panel-icon{color:#333}.next-collapse-panel-content{height:0;padding:0 16px;background:#fff;font-size:12px;color:#666;transition:all .3s ease;opacity:0}.next-collapse-panel-expanded>.next-collapse-panel-content{display:block;padding:12px 16px;height:auto;opacity:1}.next-collapse .next-collapse-unfold-icon:before{content:""}.next-collapse-panel-hidden>.next-collapse-panel-content{overflow:hidden}.next-collapse .next-collapse-panel-icon:before{content:""}.next-collapse .next-collapse-panel-icon.next-collapse-panel-icon-expanded{transform:rotate(90deg);margin-left:0;margin-right:0}.next-collapse .next-collapse-panel-icon.next-collapse-panel-icon-expanded .next-icon-remote,.next-collapse .next-collapse-panel-icon.next-collapse-panel-icon-expanded:before{width:8px;font-size:8px;line-height:inherit}@media (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){.next-collapse .next-collapse-panel-icon.next-collapse-panel-icon-expanded{transform:scale(.5) rotate(90deg);margin-left:-4px;margin-right:-4px}.next-collapse .next-collapse-panel-icon.next-collapse-panel-icon-expanded:before{width:16px;font-size:16px}}.next-collapse-disabled,.next-collapse-panel-disabled:not(:first-child){border-color:#e6e7eb}.next-collapse-panel-disabled>.next-collapse-panel-title{cursor:not-allowed;color:#ccc;background:#f2f3f7}.next-collapse-panel-disabled .next-collapse-panel-icon{color:#ccc}.next-collapse-panel-disabled .next-collapse-panel-title:hover{font-weight:400}.next-collapse-panel-disabled .next-collapse-panel-title:hover .next-collapse-panel-icon{color:#ccc}.next-collapse-panel-disabled:hover{color:#ccc;background:#f2f3f7}.next-search-simple[dir=rtl].next-large .next-search-icon{margin-left:12px;margin-right:0}.next-search-simple[dir=rtl].next-medium .next-search-icon{margin-left:8px;margin-right:0}.next-search-simple[dir=rtl].next-normal .next-search-left .next-search-left-addon{border-left:1px solid #c4c6cf;border-right:none}.next-search-simple[dir=rtl].next-dark .next-search-left{border-color:#c4c6cf}.next-search-simple[dir=rtl].next-dark .next-search-left .next-search-left-addon{border-right:1px solid #c4c6cf}.next-search-simple[dir=rtl].next-dark:hover .next-search-left{border-color:#c4c6cf}.next-search-simple[dir=rtl].next-dark .next-search-icon{color:#999}.next-search-simple[dir=rtl].next-dark .next-search-icon:hover{color:#666}.next-search-normal[dir=rtl] .next-search-left{border-left:none;border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-left-radius:0;border-bottom-left-radius:0}.next-search-normal[dir=rtl] .next-search-btn.next-btn{border-radius:3px 0 0 3px!important}.next-search-normal[dir=rtl] .next-input{border-radius:0 3px 3px 0}.next-search-normal[dir=rtl].next-primary .next-input{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:1px;border-bottom-right-radius:1px}.next-search-normal[dir=rtl].next-primary .next-search-left .next-search-left-addon{border-left:1px solid #e6e7eb;border-right:none}.next-search-normal[dir=rtl].next-secondary .next-input{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:1px;border-bottom-right-radius:1px}.next-search-normal[dir=rtl].next-secondary .next-search-left .next-search-left-addon{border-left:1px solid #e6e7eb;border-right:none}.next-search-normal[dir=rtl].next-normal .next-input{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:1px;border-bottom-right-radius:1px}.next-search-normal[dir=rtl].next-normal .next-search-left .next-search-left-addon{border-left:1px solid #e6e7eb;border-right:none}.next-search-normal[dir=rtl].next-dark .next-search-left .next-search-left-addon{border-left:1px solid #5584ff;border-right:none}.next-search{width:100%;display:inline-block}.next-search,.next-search *,.next-search :after,.next-search :before{box-sizing:border-box}.next-search .next-input,.next-search .next-select{border:none}.next-search .next-select .next-input,.next-search .next-select .next-input .next-input-text-field{height:auto}.next-search .next-search-left{border-style:solid;transition:all .1s linear}.next-search .next-search-left-addon .next-input,.next-search .next-search-left-addon .next-select-trigger-search{min-height:100%;border-bottom-right-radius:0;border-top-right-radius:0}.next-search .next-search-left-addon .next-select-values{line-height:1}.next-search .next-search-left-addon.next-input-group-addon .next-select{margin:0}.next-search .next-search-left-addon+.next-search-input .next-input{border-bottom-left-radius:0;border-top-left-radius:0}.next-search .next-search-input{width:100%}.next-search .next-search-btn{box-shadow:none}.next-search .next-search-symbol-icon:before{content:""}.next-search-normal{width:600px}.next-search-normal .next-search-left{border-top-left-radius:3px;border-bottom-left-radius:3px}.next-search-normal .next-input{border-radius:3px 0 0 3px}.next-search-normal .next-btn{border-radius:0 3px 3px 0}.next-search-normal.next-primary .next-search-left{border-color:#5584ff}.next-search-normal.next-primary .next-search-left .next-search-left-addon{border-right:1px solid #e6e7eb}.next-search-normal.next-primary:hover .next-btn,.next-search-normal.next-primary:hover .next-search-left{border-color:#5584ff}.next-search-normal.next-primary .next-search-btn{background:#5584ff;border-color:#5584ff;color:#fff}.next-search-normal.next-primary .next-search-btn:hover{background:#3e71f7;border-color:#5584ff;color:#fff}.next-search-normal.next-primary .next-search-btn .next-icon,.next-search-normal.next-primary .next-search-btn .next-icon:hover{color:#fff}.next-search-normal.next-primary.next-large{box-shadow:none}.next-search-normal.next-primary.next-large .next-search-btn,.next-search-normal.next-primary.next-large .next-search-left{border-width:2px;height:60px}.next-search-normal.next-primary.next-large .next-search-input{height:56px;overflow-y:hidden}.next-search-normal.next-primary.next-large .next-search-input input{height:56px;line-height:56px \0}.next-search-normal.next-primary.next-large .next-select{height:56px}.next-search-normal.next-primary.next-large .next-search-btn{font-size:16px}.next-search-normal.next-primary.next-large .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-primary.next-large .next-search-btn .next-icon:before{width:24px;font-size:24px;line-height:inherit}.next-search-normal.next-primary.next-large .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-primary.next-medium{box-shadow:none}.next-search-normal.next-primary.next-medium .next-search-btn,.next-search-normal.next-primary.next-medium .next-search-left{border-width:2px;height:40px}.next-search-normal.next-primary.next-medium .next-search-input{height:36px;overflow-y:hidden}.next-search-normal.next-primary.next-medium .next-search-input input{height:36px;line-height:36px \0}.next-search-normal.next-primary.next-medium .next-select{height:36px}.next-search-normal.next-primary.next-medium .next-search-btn{font-size:16px}.next-search-normal.next-primary.next-medium .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-primary.next-medium .next-search-btn .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-search-normal.next-primary.next-medium .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-primary .next-input{border-top-left-radius:1px;border-bottom-left-radius:1px}.next-search-normal.next-secondary .next-search-left{border-color:#c4c6cf}.next-search-normal.next-secondary .next-search-left .next-search-left-addon{border-right:1px solid #e6e7eb}.next-search-normal.next-secondary:hover .next-btn,.next-search-normal.next-secondary:hover .next-search-left{border-color:#5584ff}.next-search-normal.next-secondary .next-search-btn{background:#5584ff;border-color:#5584ff;color:#fff}.next-search-normal.next-secondary .next-search-btn:hover{background:#3e71f7;border-color:#5584ff;color:#fff}.next-search-normal.next-secondary .next-search-btn .next-icon,.next-search-normal.next-secondary .next-search-btn .next-icon:hover{color:#fff}.next-search-normal.next-secondary.next-large{box-shadow:none}.next-search-normal.next-secondary.next-large .next-search-btn,.next-search-normal.next-secondary.next-large .next-search-left{border-width:1px;height:60px}.next-search-normal.next-secondary.next-large .next-search-input{height:58px;overflow-y:hidden}.next-search-normal.next-secondary.next-large .next-search-input input{height:58px;line-height:58px \0}.next-search-normal.next-secondary.next-large .next-select{height:58px}.next-search-normal.next-secondary.next-large .next-search-btn{font-size:16px}.next-search-normal.next-secondary.next-large .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-secondary.next-large .next-search-btn .next-icon:before{width:24px;font-size:24px;line-height:inherit}.next-search-normal.next-secondary.next-large .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-secondary.next-medium{box-shadow:none}.next-search-normal.next-secondary.next-medium .next-search-btn,.next-search-normal.next-secondary.next-medium .next-search-left{border-width:1px;height:40px}.next-search-normal.next-secondary.next-medium .next-search-input{height:38px;overflow-y:hidden}.next-search-normal.next-secondary.next-medium .next-search-input input{height:38px;line-height:38px \0}.next-search-normal.next-secondary.next-medium .next-select{height:38px}.next-search-normal.next-secondary.next-medium .next-search-btn{font-size:16px}.next-search-normal.next-secondary.next-medium .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-secondary.next-medium .next-search-btn .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-search-normal.next-secondary.next-medium .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-secondary .next-input{border-top-left-radius:2px;border-bottom-left-radius:2px}.next-search-normal.next-normal .next-search-left{border-color:#c4c6cf}.next-search-normal.next-normal .next-search-left .next-search-left-addon{border-right:1px solid #e6e7eb}.next-search-normal.next-normal:hover .next-btn,.next-search-normal.next-normal:hover .next-search-left{border-color:#a0a2ad}.next-search-normal.next-normal .next-search-btn{background:#f7f8fa;border-color:#c4c6cf;color:#666}.next-search-normal.next-normal .next-search-btn:hover{background:#ebecf0;border-color:#a0a2ad;color:#333}.next-search-normal.next-normal .next-search-btn .next-icon{color:#666}.next-search-normal.next-normal .next-search-btn .next-icon:hover{color:#333}.next-search-normal.next-normal.next-large{box-shadow:none}.next-search-normal.next-normal.next-large .next-search-btn,.next-search-normal.next-normal.next-large .next-search-left{border-width:1px;height:60px}.next-search-normal.next-normal.next-large .next-search-input{height:58px;overflow-y:hidden}.next-search-normal.next-normal.next-large .next-search-input input{height:58px;line-height:58px \0}.next-search-normal.next-normal.next-large .next-select{height:58px}.next-search-normal.next-normal.next-large .next-search-btn{font-size:16px}.next-search-normal.next-normal.next-large .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-normal.next-large .next-search-btn .next-icon:before{width:24px;font-size:24px;line-height:inherit}.next-search-normal.next-normal.next-large .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-normal.next-medium{box-shadow:none}.next-search-normal.next-normal.next-medium .next-search-btn,.next-search-normal.next-normal.next-medium .next-search-left{border-width:1px;height:40px}.next-search-normal.next-normal.next-medium .next-search-input{height:38px;overflow-y:hidden}.next-search-normal.next-normal.next-medium .next-search-input input{height:38px;line-height:38px \0}.next-search-normal.next-normal.next-medium .next-select{height:38px}.next-search-normal.next-normal.next-medium .next-search-btn{font-size:16px}.next-search-normal.next-normal.next-medium .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-normal.next-medium .next-search-btn .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-search-normal.next-normal.next-medium .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-normal .next-input{border-top-left-radius:2px;border-bottom-left-radius:2px}.next-search-normal.next-dark .next-search-left{border-color:#5584ff}.next-search-normal.next-dark .next-search-left .next-search-left-addon{border-right:1px solid #5584ff}.next-search-normal.next-dark:hover .next-btn,.next-search-normal.next-dark:hover .next-search-left{border-color:#5584ff}.next-search-normal.next-dark .next-search-btn{background:#5584ff;border-color:#5584ff;color:#fff}.next-search-normal.next-dark .next-search-btn:hover{background:#3e71f7;border-color:#5584ff;color:#fff}.next-search-normal.next-dark .next-search-btn .next-icon,.next-search-normal.next-dark .next-search-btn .next-icon:hover,.next-search-normal.next-dark .next-select-inner,.next-search-normal.next-dark input{color:#fff}.next-search-normal.next-dark .next-input,.next-search-normal.next-dark .next-select{background:hsla(0,0%,100%,0)}.next-search-normal.next-dark.next-large{box-shadow:none}.next-search-normal.next-dark.next-large .next-search-btn,.next-search-normal.next-dark.next-large .next-search-left{border-width:1px;height:60px}.next-search-normal.next-dark.next-large .next-search-input{height:58px;overflow-y:hidden}.next-search-normal.next-dark.next-large .next-search-input input{height:58px;line-height:58px \0}.next-search-normal.next-dark.next-large .next-select{height:58px}.next-search-normal.next-dark.next-large .next-search-btn{font-size:16px}.next-search-normal.next-dark.next-large .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-dark.next-large .next-search-btn .next-icon:before{width:24px;font-size:24px;line-height:inherit}.next-search-normal.next-dark.next-large .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal.next-dark.next-medium{box-shadow:none}.next-search-normal.next-dark.next-medium .next-search-btn,.next-search-normal.next-dark.next-medium .next-search-left{border-width:1px;height:40px}.next-search-normal.next-dark.next-medium .next-search-input{height:38px;overflow-y:hidden}.next-search-normal.next-dark.next-medium .next-search-input input{height:38px;line-height:38px \0}.next-search-normal.next-dark.next-medium .next-select{height:38px}.next-search-normal.next-dark.next-medium .next-search-btn{font-size:16px}.next-search-normal.next-dark.next-medium .next-search-btn .next-icon .next-icon-remote,.next-search-normal.next-dark.next-medium .next-search-btn .next-icon:before{width:16px;font-size:16px;line-height:inherit}.next-search-normal.next-dark.next-medium .next-search-btn .next-search-btn-text{display:inline-block;padding-left:0}.next-search-normal:not([dir=rtl]) .next-search-left{border-right:none}.next-search-simple{width:300px;box-shadow:none;border-radius:3px}.next-search-simple .next-search-icon{cursor:pointer;transition:all .1s linear}.next-search-simple .next-input,.next-search-simple .next-search-left{border-radius:3px}.next-search-simple.next-large .next-search-icon{margin-right:12px}.next-search-simple.next-medium .next-search-icon{margin-right:8px}.next-search-simple.next-normal .next-search-left{border-color:#c4c6cf}.next-search-simple.next-normal .next-search-left .next-search-left-addon{border-right:1px solid #c4c6cf}.next-search-simple.next-normal:hover .next-search-left{border-color:#a0a2ad}.next-search-simple.next-normal .next-search-icon{color:#999}.next-search-simple.next-normal .next-search-icon:hover{color:#666}.next-search-simple.next-normal .next-search-left{border-width:1px}.next-search-simple.next-normal.next-large .next-search-icon .next-icon-remote,.next-search-simple.next-normal.next-large .next-search-icon:before{width:20px;font-size:20px;line-height:inherit}.next-search-simple.next-normal.next-medium .next-search-icon .next-icon-remote,.next-search-simple.next-normal.next-medium .next-search-icon:before{width:12px;font-size:12px;line-height:inherit}.next-search-simple.next-dark .next-search-left{border-color:#c4c6cf}.next-search-simple.next-dark .next-search-left .next-search-left-addon{border-right:1px solid #c4c6cf}.next-search-simple.next-dark:hover .next-search-left{border-color:#c4c6cf}.next-search-simple.next-dark .next-search-icon{color:#999}.next-search-simple.next-dark .next-search-icon:hover{color:#666}.next-search-simple.next-dark .next-select-inner,.next-search-simple.next-dark input{color:#fff}.next-search-simple.next-dark .next-input,.next-search-simple.next-dark .next-select{background:hsla(0,0%,100%,0)}.next-search-simple.next-dark .next-search-left{border-width:1px}.next-search-simple.next-dark.next-large .next-search-icon .next-icon-remote,.next-search-simple.next-dark.next-large .next-search-icon:before{width:20px;font-size:20px;line-height:inherit}.next-search-simple.next-dark.next-medium .next-search-icon .next-icon-remote,.next-search-simple.next-dark.next-medium .next-search-icon:before{width:12px;font-size:12px;line-height:inherit}.next-search-simple .next-select.next-large{height:38px}.next-search-simple .next-select.next-medium{height:26px}.next-transfer{display:inline-block}.next-transfer,.next-transfer *,.next-transfer :after,.next-transfer :before{box-sizing:border-box}.next-transfer-panel{display:inline-block;border:1px solid #dcdee3;border-radius:3px;background-color:#fff;vertical-align:middle}.next-transfer-panel-header{padding:8px 20px;border-bottom:1px solid #dcdee3;background-color:#f7f8fa;color:#333;font-size:12px}.next-transfer-panel-search{padding:0 4px;margin-top:8px;margin-bottom:0;width:100%}.next-transfer .next-transfer-panel-list{width:180px;height:160px;padding:0;border:none;box-shadow:none;border-radius:0;overflow-y:auto}.next-transfer-panel-not-found-container{display:table;width:100%;height:100%}.next-transfer-panel-not-found{display:table-cell;vertical-align:middle;text-align:center;color:#999;font-size:14px}.next-transfer-panel-item.next-focused{transition:background-color .1s linear}.next-transfer-panel-item:not(.next-disabled).next-simple:hover{color:#5584ff}.next-transfer-panel-item.next-insert-before:before{position:absolute;top:0;left:0;content:"";width:100%;border-top:1px solid #5584ff}.next-transfer-panel-item.next-insert-after:after{position:absolute;left:0;bottom:0;content:"";width:100%;border-bottom:1px solid #5584ff}.next-transfer-panel-footer{position:relative;padding:8px 20px;border-top:1px solid #dcdee3;background-color:#fff;font-size:0;box-shadow:none}.next-transfer-panel-count{margin-left:4px;font-size:12px;vertical-align:middle;color:#333}.next-transfer-panel-move-all{font-size:12px;color:#5584ff;cursor:pointer}.next-transfer-panel-move-all.next-disabled{color:#ccc;cursor:not-allowed}.next-transfer-operations{display:inline-block;vertical-align:middle;margin:0 20px}.next-transfer-move.next-icon{color:#c4c6cf}.next-transfer-move.next-icon:before{content:""}.next-transfer-operation.next-btn{display:block}.next-transfer-operation.next-btn+.next-transfer-operation.next-btn{margin-top:8px}.next-transfer-operation.next-btn .next-icon .next-icon-remote,.next-transfer-operation.next-btn .next-icon:before{width:12px;font-size:12px;line-height:inherit} /*! * Copyright 1999-2018 Alibaba Group Holding Ltd. @@ -348,7 +348,7 @@ * 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. - */.next-slick{position:relative;display:block;-webkit-touch-callout:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.next-slick,.next-slick *,.next-slick :after,.next-slick :before{box-sizing:border-box}.next-slick-initialized .next-slick-slide{display:block}.next-slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0;transform:translateZ(0)}.next-slick-list:focus{outline:none}.next-slick-list.dragging{cursor:pointer;cursor:hand}.next-slick-track{position:relative;top:0;left:0;display:block;transform:translateZ(0)}.next-slick-slide{float:left;height:100%;min-height:1px;outline:0;transition:all .1s linear}.next-slick[dir=rtl] .next-slick-slide{float:right}.next-slick-slide img{display:block}.next-slick-arrow{display:block;position:absolute;cursor:pointer;text-align:center;transition:all .1s linear}.next-slick-arrow.inner{color:#fff;background:#000;opacity:.2;padding:0;border:none}.next-slick-arrow.inner:focus,.next-slick-arrow.inner:hover{color:#fff;background:#000;opacity:.4}.next-slick-arrow.inner.disabled{color:#ccc;background:#f7f8fa;opacity:.5}.next-slick-arrow.outer{color:#666;background:transparent;opacity:.32;padding:0;border:none;border-radius:0}.next-slick-arrow.outer:focus,.next-slick-arrow.outer:hover{color:#333;background:transparent;opacity:.32}.next-slick-arrow.outer.disabled{color:#ccc;background:transparent;opacity:.32}.next-slick-arrow.disabled{cursor:not-allowed}.next-slick-dots{display:block;position:absolute;margin:0;padding:0}.next-slick-dots-item{position:relative;display:inline-block;cursor:pointer}.next-slick-dots-item button{cursor:pointer;border:0 solid #fff;outline:none;padding:0;height:8px;width:8px;border-radius:50%;background:rgba(0,0,0,.32)}.next-slick-dots-item button:hover{background-color:rgba(0,0,0,.32);border-color:#fff}.next-slick-dots-item button:focus,.next-slick-dots-item button:hover{background:hsla(0,0%,100%,.5)}.next-slick-dots-item.active button{background:#5584ff;border-color:#fff;animation:zoom .3s cubic-bezier(.86,0,.07,1)}.next-slick-dots.hoz{width:100%;bottom:12px;left:0;text-align:center}.next-slick-dots.hoz .next-slick-dots-item{margin:0 4px}.next-slick-dots.ver{width:16px;top:0;right:20px;bottom:0;display:flex;justify-content:center;flex-direction:column}.next-slick-dots.ver .next-slick-dots-item{margin:0}.next-slick.next-slick-hoz.next-slick-outer{padding:0 24px}.next-slick.next-slick-hoz .next-slick-arrow.medium{width:28px;height:56px;line-height:56px}.next-slick.next-slick-hoz .next-slick-arrow.medium .next-icon .next-icon-remote,.next-slick.next-slick-hoz .next-slick-arrow.medium .next-icon:before{width:20px;font-size:20px;line-height:inherit}.next-slick.next-slick-hoz .next-slick-arrow.medium.inner{top:calc((100% - 56px)/2)}.next-slick.next-slick-hoz .next-slick-arrow.medium.inner.next-slick-prev{left:0}.next-slick.next-slick-hoz .next-slick-arrow.medium.inner.next-slick-next{right:0}.next-slick.next-slick-hoz .next-slick-arrow.medium.outer{top:calc((100% - 56px)/2)}.next-slick.next-slick-hoz .next-slick-arrow.medium.outer.next-slick-prev{left:-4px}.next-slick.next-slick-hoz .next-slick-arrow.medium.outer.next-slick-next{right:-4px}.next-slick.next-slick-hoz .next-slick-arrow.large{width:48px;height:96px;line-height:96px}.next-slick.next-slick-hoz .next-slick-arrow.large .next-icon .next-icon-remote,.next-slick.next-slick-hoz .next-slick-arrow.large .next-icon:before{width:32px;font-size:32px;line-height:inherit}.next-slick.next-slick-hoz .next-slick-arrow.large.inner{top:calc((100% - 96px)/2)}.next-slick.next-slick-hoz .next-slick-arrow.large.inner.next-slick-prev{left:0}.next-slick.next-slick-hoz .next-slick-arrow.large.inner.next-slick-next{right:0}.next-slick.next-slick-hoz .next-slick-arrow.large.outer{top:calc((100% - 96px)/2)}.next-slick.next-slick-hoz .next-slick-arrow.large.outer.next-slick-prev{left:-8px}.next-slick.next-slick-hoz .next-slick-arrow.large.outer.next-slick-next{right:-8px}.next-slick.next-slick-ver.next-slick-outer{padding:24px 0}.next-slick.next-slick-ver .next-slick-slide{display:block;height:auto}.next-slick.next-slick-ver .next-slick-arrow.medium{width:56px;height:28px;line-height:28px}.next-slick.next-slick-ver .next-slick-arrow.medium .next-icon .next-icon-remote,.next-slick.next-slick-ver .next-slick-arrow.medium .next-icon:before{width:20px;font-size:20px;line-height:inherit}.next-slick.next-slick-ver .next-slick-arrow.medium.inner{left:calc((100% - 56px)/2)}.next-slick.next-slick-ver .next-slick-arrow.medium.inner.next-slick-prev{top:0}.next-slick.next-slick-ver .next-slick-arrow.medium.inner.next-slick-next{bottom:0}.next-slick.next-slick-ver .next-slick-arrow.medium.outer{left:calc((100% - 56px)/2)}.next-slick.next-slick-ver .next-slick-arrow.medium.outer.next-slick-prev{top:-4px}.next-slick.next-slick-ver .next-slick-arrow.medium.outer.next-slick-next{bottom:-4px}.next-slick.next-slick-ver .next-slick-arrow.large{width:96px;height:48px;line-height:48px}.next-slick.next-slick-ver .next-slick-arrow.large .next-icon .next-icon-remote,.next-slick.next-slick-ver .next-slick-arrow.large .next-icon:before{width:32px;font-size:32px;line-height:inherit}.next-slick.next-slick-ver .next-slick-arrow.large.inner{left:calc((100% - 96px)/2)}.next-slick.next-slick-ver .next-slick-arrow.large.inner.next-slick-prev{top:0}.next-slick.next-slick-ver .next-slick-arrow.large.inner.next-slick-next{bottom:0}.next-slick.next-slick-ver .next-slick-arrow.large.outer{left:calc((100% - 96px)/2)}.next-slick.next-slick-ver .next-slick-arrow.large.outer.next-slick-prev{top:-16px}.next-slick.next-slick-ver .next-slick-arrow.large.outer.next-slick-next{bottom:-16px} + */.next-slick{position:relative;display:block;-webkit-touch-callout:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.next-slick,.next-slick *,.next-slick :after,.next-slick :before{box-sizing:border-box}.next-slick-initialized .next-slick-slide{display:block}.next-slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0;transform:translateZ(0)}.next-slick-list:focus{outline:none}.next-slick-list.dragging{cursor:pointer;cursor:hand}.next-slick-track{position:relative;top:0;left:0;display:block;transform:translateZ(0)}.next-slick-slide{float:left;height:100%;min-height:1px;outline:0;transition:all .1s linear}.next-slick[dir=rtl] .next-slick-slide{float:right}.next-slick-slide img{display:block}.next-slick-arrow{display:block;position:absolute;cursor:pointer;text-align:center;transition:all .1s linear}.next-slick-arrow.inner{color:#fff;background:#000;opacity:.2;padding:0;border:none}.next-slick-arrow.inner:focus,.next-slick-arrow.inner:hover{color:#fff;background:#000;opacity:.4}.next-slick-arrow.inner.disabled{color:#ccc;background:#f7f8fa;opacity:.5}.next-slick-arrow.outer{color:#666;background:transparent;opacity:.32;padding:0;border:none;border-radius:0}.next-slick-arrow.outer:focus,.next-slick-arrow.outer:hover{color:#333;background:transparent;opacity:.32}.next-slick-arrow.outer.disabled{color:#ccc;background:transparent;opacity:.32}.next-slick-arrow.disabled{cursor:not-allowed}.next-slick-dots{display:block;position:absolute;margin:0;padding:0}.next-slick-dots-item{position:relative;display:inline-block;cursor:pointer}.next-slick-dots-item button{cursor:pointer;border:0 solid #fff;outline:none;padding:0;height:8px;width:8px;border-radius:50%;background:rgba(0,0,0,.32)}.next-slick-dots-item button:hover{background-color:rgba(0,0,0,.32);border-color:#fff}.next-slick-dots-item button:focus,.next-slick-dots-item button:hover{background:hsla(0,0%,100%,.5)}.next-slick-dots-item.active button{background:#5584ff;border-color:#fff;animation:zoom .3s cubic-bezier(.86,0,.07,1)}.next-slick-dots.hoz{width:100%;bottom:12px;left:0;text-align:center}.next-slick-dots.hoz .next-slick-dots-item{margin:0 4px}.next-slick-dots.ver{width:16px;top:0;right:20px;bottom:0;display:flex;justify-content:center;flex-direction:column}.next-slick-dots.ver .next-slick-dots-item{margin:0}.next-slick.next-slick-hoz.next-slick-outer{padding:0 24px}.next-slick.next-slick-hoz .next-slick-arrow.medium{width:28px;height:56px;line-height:56px}.next-slick.next-slick-hoz .next-slick-arrow.medium .next-icon .next-icon-remote,.next-slick.next-slick-hoz .next-slick-arrow.medium .next-icon:before{width:20px;font-size:20px;line-height:inherit}.next-slick.next-slick-hoz .next-slick-arrow.medium.inner{top:calc(50% - 28px)}.next-slick.next-slick-hoz .next-slick-arrow.medium.inner.next-slick-prev{left:0}.next-slick.next-slick-hoz .next-slick-arrow.medium.inner.next-slick-next{right:0}.next-slick.next-slick-hoz .next-slick-arrow.medium.outer{top:calc(50% - 28px)}.next-slick.next-slick-hoz .next-slick-arrow.medium.outer.next-slick-prev{left:-4px}.next-slick.next-slick-hoz .next-slick-arrow.medium.outer.next-slick-next{right:-4px}.next-slick.next-slick-hoz .next-slick-arrow.large{width:48px;height:96px;line-height:96px}.next-slick.next-slick-hoz .next-slick-arrow.large .next-icon .next-icon-remote,.next-slick.next-slick-hoz .next-slick-arrow.large .next-icon:before{width:32px;font-size:32px;line-height:inherit}.next-slick.next-slick-hoz .next-slick-arrow.large.inner{top:calc(50% - 48px)}.next-slick.next-slick-hoz .next-slick-arrow.large.inner.next-slick-prev{left:0}.next-slick.next-slick-hoz .next-slick-arrow.large.inner.next-slick-next{right:0}.next-slick.next-slick-hoz .next-slick-arrow.large.outer{top:calc(50% - 48px)}.next-slick.next-slick-hoz .next-slick-arrow.large.outer.next-slick-prev{left:-8px}.next-slick.next-slick-hoz .next-slick-arrow.large.outer.next-slick-next{right:-8px}.next-slick.next-slick-ver.next-slick-outer{padding:24px 0}.next-slick.next-slick-ver .next-slick-slide{display:block;height:auto}.next-slick.next-slick-ver .next-slick-arrow.medium{width:56px;height:28px;line-height:28px}.next-slick.next-slick-ver .next-slick-arrow.medium .next-icon .next-icon-remote,.next-slick.next-slick-ver .next-slick-arrow.medium .next-icon:before{width:20px;font-size:20px;line-height:inherit}.next-slick.next-slick-ver .next-slick-arrow.medium.inner{left:calc(50% - 28px)}.next-slick.next-slick-ver .next-slick-arrow.medium.inner.next-slick-prev{top:0}.next-slick.next-slick-ver .next-slick-arrow.medium.inner.next-slick-next{bottom:0}.next-slick.next-slick-ver .next-slick-arrow.medium.outer{left:calc(50% - 28px)}.next-slick.next-slick-ver .next-slick-arrow.medium.outer.next-slick-prev{top:-4px}.next-slick.next-slick-ver .next-slick-arrow.medium.outer.next-slick-next{bottom:-4px}.next-slick.next-slick-ver .next-slick-arrow.large{width:96px;height:48px;line-height:48px}.next-slick.next-slick-ver .next-slick-arrow.large .next-icon .next-icon-remote,.next-slick.next-slick-ver .next-slick-arrow.large .next-icon:before{width:32px;font-size:32px;line-height:inherit}.next-slick.next-slick-ver .next-slick-arrow.large.inner{left:calc(50% - 48px)}.next-slick.next-slick-ver .next-slick-arrow.large.inner.next-slick-prev{top:0}.next-slick.next-slick-ver .next-slick-arrow.large.inner.next-slick-next{bottom:0}.next-slick.next-slick-ver .next-slick-arrow.large.outer{left:calc(50% - 48px)}.next-slick.next-slick-ver .next-slick-arrow.large.outer.next-slick-prev{top:-16px}.next-slick.next-slick-ver .next-slick-arrow.large.outer.next-slick-next{bottom:-16px} /*! * Copyright 1999-2018 Alibaba Group Holding Ltd. @@ -412,7 +412,7 @@ * 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. - */.service-detail .header-btn{float:right;margin-left:20px}.service-detail .edit-btn{margin-right:10px}.service-detail .next-form-item{margin-bottom:10px}.service-detail .loading{position:relative;width:100%}.service-detail .pagination{float:right;margin-top:15px}.service-detail .cluster-card{margin-bottom:30px}.cluster-edit-dialog .next-form-item,.instance-edit-dialog .next-form-item,.service-detail-edit-dialog .next-form-item{margin-bottom:10px}.cluster-edit-dialog .next-col-fixed-12,.instance-edit-dialog .next-col-fixed-12,.service-detail-edit-dialog .next-col-fixed-12{flex:1}.cluster-edit-dialog .next-switch-off,.instance-edit-dialog .next-switch-off,.service-detail-edit-dialog .next-switch-off{background-color:#f2f3f7;border-color:#c4c6cf}.cluster-edit-dialog .in-select,.cluster-edit-dialog .in-text,.instance-edit-dialog .in-select,.instance-edit-dialog .in-text,.service-detail-edit-dialog .in-select,.service-detail-edit-dialog .in-text{width:120px}.service-detail-edit-dialog{width:600px}.full-width{width:100%} + */.service-detail .header-btn{float:right;margin-left:20px}.service-detail .edit-btn{margin-right:10px}.service-detail .next-form-item{margin-bottom:10px}.service-detail .loading{position:relative;width:100%}.service-detail .pagination{float:right;margin-top:15px}.service-detail .cluster-card{margin-bottom:30px}.cluster-edit-dialog .next-form-item,.instance-edit-dialog .next-form-item,.service-detail-edit-dialog .next-form-item,.service-detail .inner-card{margin-bottom:10px}.cluster-edit-dialog .next-col-fixed-12,.instance-edit-dialog .next-col-fixed-12,.service-detail-edit-dialog .next-col-fixed-12{flex:1}.cluster-edit-dialog .next-switch-off,.instance-edit-dialog .next-switch-off,.service-detail-edit-dialog .next-switch-off{background-color:#f2f3f7;border-color:#c4c6cf}.cluster-edit-dialog .in-select,.cluster-edit-dialog .in-text,.instance-edit-dialog .in-select,.instance-edit-dialog .in-text,.service-detail-edit-dialog .in-select,.service-detail-edit-dialog .in-text{width:120px}.service-detail-edit-dialog{width:600px}.full-width{width:100%} /*! * Copyright 1999-2018 Alibaba Group Holding Ltd. diff --git a/pigx-register/src/main/resources/static/index.html b/pigx-register/src/main/resources/static/index.html index 93a72ce44..81f72be8d 100755 --- a/pigx-register/src/main/resources/static/index.html +++ b/pigx-register/src/main/resources/static/index.html @@ -24,15 +24,15 @@ Nacos - - - + + + - - - - + + + + @@ -43,18 +43,18 @@
- - - - - - - - - - - - + + + + + + + + + + + + diff --git a/pigx-register/src/main/resources/static/js/main.js b/pigx-register/src/main/resources/static/js/main.js index e357e900c..22d2c4c20 100755 --- a/pigx-register/src/main/resources/static/js/main.js +++ b/pigx-register/src/main/resources/static/js/main.js @@ -1,324 +1 @@ -!function(n){var a={};function r(e){if(a[e])return a[e].exports;var t=a[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,r),t.l=!0,t.exports}r.m=n,r.c=a,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var a in t)r.d(n,a,function(e){return t[e]}.bind(null,a));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=424)}([function(e,t,n){"use strict";e.exports=n(430)},function(e,t,n){"use strict";n.d(t,"b",function(){return N}),n.d(t,"d",function(){return Y}),n.d(t,"c",function(){return P});n(52);var a=n(27),g=n.n(a),u=n(70),d=n(81),y=n(58),v=n(38),r=n(97),c=n.n(r),o=n(62),_=n.n(o);function b(){var e=window.location.href;localStorage.removeItem("token");var t=e.split("#")[0];console.log("base_url",t),window.location="".concat(t,"#/login")}var s,l,i,f,p,h,m,w,M,k,S,E,L,x,T,C=window,D=(s={},{once:function(e,t){this.listen.call(this,e,t,!0)},listen:function(e,t,n){var a=2>>0,a;for(a=0;a0){for(n=0;n=0;return(o?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+a}var j=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,I=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,R={},A={};function H(e,t,n,a){var r=a;if(typeof a==="string"){r=function(){return this[a]()}}if(e){A[e]=r}if(t){A[t[0]]=function(){return P(r.apply(this,arguments),t[1],t[2])}}if(n){A[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)}}}function F(e){if(e.match(/\[[\s\S]/)){return e.replace(/^\[|\]$/g,"")}return e.replace(/\\/g,"")}function z(a){var r=a.match(j),e,o;for(e=0,o=r.length;e=0&&I.test(e)){e=e.replace(I,a);I.lastIndex=0;n-=1}return e}var B={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function U(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];if(t||!n){return t}this._longDateFormat[e]=n.match(j).map(function(e){if(e==="MMMM"||e==="MM"||e==="DD"||e==="dddd"){return e.slice(1)}return e}).join("");return this._longDateFormat[e]}var K="Invalid date";function G(){return this._invalidDate}var q="%d",J=/\d{1,2}/;function $(e){return this._ordinal.replace("%d",e)}var Q={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function X(e,t,n,a){var r=this._relativeTime[n];return T(r)?r(e,t,n,a):r.replace(/%d/i,e)}function Z(e,t){var n=this._relativeTime[e>0?"future":"past"];return T(n)?n(t):n.replace(/%s/i,t)}var ee={};function te(e,t){var n=e.toLowerCase();ee[n]=ee[n+"s"]=ee[t]=e}function ne(e){return typeof e==="string"?ee[e]||ee[e.toLowerCase()]:undefined}function ae(e){var t={},n,a;for(a in e){if(l(e,a)){n=ne(a);if(n){t[n]=e[a]}}}return t}var re={};function oe(e,t){re[e]=t}function ie(e){var t=[],n;for(n in e){if(l(e,n)){t.push({unit:n,priority:re[n]})}}t.sort(function(e,t){return e.priority-t.priority});return t}function se(e){return e%4===0&&e%100!==0||e%400===0}function le(e){if(e<0){return Math.ceil(e)||0}else{return Math.floor(e)}}function ue(e){var t=+e,n=0;if(t!==0&&isFinite(t)){n=le(t)}return n}function de(t,n){return function(e){if(e!=null){fe(this,t,e);d.updateOffset(this,n);return this}else{return ce(this,t)}}}function ce(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function fe(e,t,n){if(e.isValid()&&!isNaN(n)){if(t==="FullYear"&&se(e.year())&&e.month()===1&&e.date()===29){n=ue(n);e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Xe(n,e.month()))}else{e._d["set"+(e._isUTC?"UTC":"")+t](n)}}}function pe(e){e=ne(e);if(T(this[e])){return this[e]()}return this}function he(e,t){if(typeof e==="object"){e=ae(e);var n=ie(e),a;for(a=0;a68?1900:2e3)};var mt=de("FullYear",true);function gt(){return se(this.year())}function yt(e,t,n,a,r,o,i){var s;if(e<100&&e>=0){s=new Date(e+400,t,n,a,r,o,i);if(isFinite(s.getFullYear())){s.setFullYear(e)}}else{s=new Date(e,t,n,a,r,o,i)}return s}function vt(e){var t,n;if(e<100&&e>=0){n=Array.prototype.slice.call(arguments);n[0]=e+400;t=new Date(Date.UTC.apply(null,n));if(isFinite(t.getUTCFullYear())){t.setUTCFullYear(e)}}else{t=new Date(Date.UTC.apply(null,arguments))}return t}function _t(e,t,n){var a=7+t-n,r=(7+vt(e,0,a).getUTCDay()-t)%7;return-r+a-1}function bt(e,t,n,a,r){var o=(7+n-a)%7,i=_t(e,a,r),s=1+7*(t-1)+o+i,l,u;if(s<=0){l=e-1;u=ht(l)+s}else if(s>ht(e)){l=e+1;u=s-ht(e)}else{l=e;u=s}return{year:l,dayOfYear:u}}function wt(e,t,n){var a=_t(e.year(),t,n),r=Math.floor((e.dayOfYear()-a-1)/7)+1,o,i;if(r<1){i=e.year()-1;o=r+Mt(i,t,n)}else if(r>Mt(e.year(),t,n)){o=r-Mt(e.year(),t,n);i=e.year()+1}else{i=e.year();o=r}return{week:o,year:i}}function Mt(e,t,n){var a=_t(e,t,n),r=_t(e+1,t,n);return(ht(e)-a+r)/7}function kt(e){return wt(e,this._week.dow,this._week.doy).week}H("w",["ww",2],"wo","week"),H("W",["WW",2],"Wo","isoWeek"),te("week","w"),te("isoWeek","W"),oe("week",5),oe("isoWeek",5),Ye("w",be),Ye("ww",be,ge),Ye("W",be),Ye("WW",be,ge),He(["w","ww","W","WW"],function(e,t,n,a){t[a.substr(0,1)]=ue(e)});var St={dow:0,doy:6};function Et(){return this._week.dow}function Lt(){return this._week.doy}function xt(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function Tt(e){var t=wt(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}function Ct(e,t){if(typeof e!=="string"){return e}if(!isNaN(e)){return parseInt(e,10)}e=t.weekdaysParse(e);if(typeof e==="number"){return e}return null}function Dt(e,t){if(typeof e==="string"){return t.weekdaysParse(e)%7||7}return isNaN(e)?null:e}function Ot(e,t){return e.slice(t,7).concat(e.slice(0,t))}H("d",0,"do","day"),H("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),H("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),H("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),H("e",0,0,"weekday"),H("E",0,0,"isoWeekday"),te("day","d"),te("weekday","e"),te("isoWeekday","E"),oe("day",11),oe("weekday",11),oe("isoWeekday",11),Ye("d",be),Ye("e",be),Ye("E",be),Ye("dd",function(e,t){return t.weekdaysMinRegex(e)}),Ye("ddd",function(e,t){return t.weekdaysShortRegex(e)}),Ye("dddd",function(e,t){return t.weekdaysRegex(e)}),He(["dd","ddd","dddd"],function(e,t,n,a){var r=n._locale.weekdaysParse(e,a,n._strict);if(r!=null){t.d=r}else{m(n).invalidWeekday=e}}),He(["d","e","E"],function(e,t,n,a){t[a]=ue(e)});var Nt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Yt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Pt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),jt=Oe,It=Oe,Rt=Oe;function At(e,t){var n=i(this._weekdays)?this._weekdays:this._weekdays[e&&e!==true&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===true?Ot(n,this._week.dow):e?n[e.day()]:n}function Ht(e){return e===true?Ot(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ft(e){return e===true?Ot(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function zt(e,t,n){var a,r,o,i=e.toLocaleLowerCase();if(!this._weekdaysParse){this._weekdaysParse=[];this._shortWeekdaysParse=[];this._minWeekdaysParse=[];for(a=0;a<7;++a){o=h([2e3,1]).day(a);this._minWeekdaysParse[a]=this.weekdaysMin(o,"").toLocaleLowerCase();this._shortWeekdaysParse[a]=this.weekdaysShort(o,"").toLocaleLowerCase();this._weekdaysParse[a]=this.weekdays(o,"").toLocaleLowerCase()}}if(n){if(t==="dddd"){r=$e.call(this._weekdaysParse,i);return r!==-1?r:null}else if(t==="ddd"){r=$e.call(this._shortWeekdaysParse,i);return r!==-1?r:null}else{r=$e.call(this._minWeekdaysParse,i);return r!==-1?r:null}}else{if(t==="dddd"){r=$e.call(this._weekdaysParse,i);if(r!==-1){return r}r=$e.call(this._shortWeekdaysParse,i);if(r!==-1){return r}r=$e.call(this._minWeekdaysParse,i);return r!==-1?r:null}else if(t==="ddd"){r=$e.call(this._shortWeekdaysParse,i);if(r!==-1){return r}r=$e.call(this._weekdaysParse,i);if(r!==-1){return r}r=$e.call(this._minWeekdaysParse,i);return r!==-1?r:null}else{r=$e.call(this._minWeekdaysParse,i);if(r!==-1){return r}r=$e.call(this._weekdaysParse,i);if(r!==-1){return r}r=$e.call(this._shortWeekdaysParse,i);return r!==-1?r:null}}}function Wt(e,t,n){var a,r,o;if(this._weekdaysParseExact){return zt.call(this,e,t,n)}if(!this._weekdaysParse){this._weekdaysParse=[];this._minWeekdaysParse=[];this._shortWeekdaysParse=[];this._fullWeekdaysParse=[]}for(a=0;a<7;a++){r=h([2e3,1]).day(a);if(n&&!this._fullWeekdaysParse[a]){this._fullWeekdaysParse[a]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i");this._shortWeekdaysParse[a]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i");this._minWeekdaysParse[a]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")}if(!this._weekdaysParse[a]){o="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,"");this._weekdaysParse[a]=new RegExp(o.replace(".",""),"i")}if(n&&t==="dddd"&&this._fullWeekdaysParse[a].test(e)){return a}else if(n&&t==="ddd"&&this._shortWeekdaysParse[a].test(e)){return a}else if(n&&t==="dd"&&this._minWeekdaysParse[a].test(e)){return a}else if(!n&&this._weekdaysParse[a].test(e)){return a}}}function Vt(e){if(!this.isValid()){return e!=null?this:NaN}var t=this._isUTC?this._d.getUTCDay():this._d.getDay();if(e!=null){e=Ct(e,this.localeData());return this.add(e-t,"d")}else{return t}}function Bt(e){if(!this.isValid()){return e!=null?this:NaN}var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function Ut(e){if(!this.isValid()){return e!=null?this:NaN}if(e!=null){var t=Dt(e,this.localeData());return this.day(this.day()%7?t:t-7)}else{return this.day()||7}}function Kt(e){if(this._weekdaysParseExact){if(!l(this,"_weekdaysRegex")){Jt.call(this)}if(e){return this._weekdaysStrictRegex}else{return this._weekdaysRegex}}else{if(!l(this,"_weekdaysRegex")){this._weekdaysRegex=jt}return this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex}}function Gt(e){if(this._weekdaysParseExact){if(!l(this,"_weekdaysRegex")){Jt.call(this)}if(e){return this._weekdaysShortStrictRegex}else{return this._weekdaysShortRegex}}else{if(!l(this,"_weekdaysShortRegex")){this._weekdaysShortRegex=It}return this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex}}function qt(e){if(this._weekdaysParseExact){if(!l(this,"_weekdaysRegex")){Jt.call(this)}if(e){return this._weekdaysMinStrictRegex}else{return this._weekdaysMinRegex}}else{if(!l(this,"_weekdaysMinRegex")){this._weekdaysMinRegex=Rt}return this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex}}function Jt(){function e(e,t){return t.length-e.length}var t=[],n=[],a=[],r=[],o,i,s,l,u;for(o=0;o<7;o++){i=h([2e3,1]).day(o);s=Ie(this.weekdaysMin(i,""));l=Ie(this.weekdaysShort(i,""));u=Ie(this.weekdays(i,""));t.push(s);n.push(l);a.push(u);r.push(s);r.push(l);r.push(u)}t.sort(e);n.sort(e);a.sort(e);r.sort(e);this._weekdaysRegex=new RegExp("^("+r.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+a.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+n.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function $t(){return this.hours()%12||12}function Qt(){return this.hours()||24}function Xt(e,t){H(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Zt(e,t){return t._meridiemParse}function en(e){return(e+"").toLowerCase().charAt(0)==="p"}H("H",["HH",2],0,"hour"),H("h",["hh",2],0,$t),H("k",["kk",2],0,Qt),H("hmm",0,0,function(){return""+$t.apply(this)+P(this.minutes(),2)}),H("hmmss",0,0,function(){return""+$t.apply(this)+P(this.minutes(),2)+P(this.seconds(),2)}),H("Hmm",0,0,function(){return""+this.hours()+P(this.minutes(),2)}),H("Hmmss",0,0,function(){return""+this.hours()+P(this.minutes(),2)+P(this.seconds(),2)}),Xt("a",true),Xt("A",false),te("hour","h"),oe("hour",13),Ye("a",Zt),Ye("A",Zt),Ye("H",be),Ye("h",be),Ye("k",be),Ye("HH",be,ge),Ye("hh",be,ge),Ye("kk",be,ge),Ye("hmm",we),Ye("hmmss",Me),Ye("Hmm",we),Ye("Hmmss",Me),Ae(["H","HH"],Be),Ae(["k","kk"],function(e,t,n){var a=ue(e);t[Be]=a===24?0:a}),Ae(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e);n._meridiem=e}),Ae(["h","hh"],function(e,t,n){t[Be]=ue(e);m(n).bigHour=true}),Ae("hmm",function(e,t,n){var a=e.length-2;t[Be]=ue(e.substr(0,a));t[Ue]=ue(e.substr(a));m(n).bigHour=true}),Ae("hmmss",function(e,t,n){var a=e.length-4,r=e.length-2;t[Be]=ue(e.substr(0,a));t[Ue]=ue(e.substr(a,2));t[Ke]=ue(e.substr(r));m(n).bigHour=true}),Ae("Hmm",function(e,t,n){var a=e.length-2;t[Be]=ue(e.substr(0,a));t[Ue]=ue(e.substr(a))}),Ae("Hmmss",function(e,t,n){var a=e.length-4,r=e.length-2;t[Be]=ue(e.substr(0,a));t[Ue]=ue(e.substr(a,2));t[Ke]=ue(e.substr(r))});var tn,nn=de("Hours",true);function an(e,t,n){if(e>11){return n?"pm":"PM"}else{return n?"am":"AM"}}var rn={calendar:N,longDateFormat:B,invalidDate:K,ordinal:q,dayOfMonthOrdinalParse:J,relativeTime:Q,months:Ze,monthsShort:et,week:St,weekdays:Nt,weekdaysMin:Pt,weekdaysShort:Yt,meridiemParse:/[ap]\.?m?\.?/i},on={},sn={},ln;function un(e,t){var n,a=Math.min(e.length,t.length);for(n=0;n0){r=fn(o.slice(0,n).join("-"));if(r){return r}if(a&&a.length>=n&&un(o,a)>=n-1){break}n--}t++}return ln}function fn(t){var e=null,n;if(on[t]===undefined&&typeof ui!=="undefined"&&ui&&ui.exports){try{e=ln._abbr;n=di;ci(488)("./"+t);pn(e)}catch(e){on[t]=null}}return on[t]}function pn(e,t){var n;if(e){if(o(t)){n=gn(e)}else{n=hn(e,t)}if(n){ln=n}else{if(typeof console!=="undefined"&&console.warn){console.warn("Locale "+e+" not found. Did you forget to load it?")}}}return ln._abbr}function hn(e,t){if(t!==null){var n,a=rn;t.abbr=e;if(on[e]!=null){x("defineLocaleOverride","use moment.updateLocale(localeName, config) to change "+"an existing locale. moment.defineLocale(localeName, "+"config) should only be used for creating a new locale "+"See http://momentjs.com/guides/#/warnings/define-locale/ for more info.");a=on[e]._config}else if(t.parentLocale!=null){if(on[t.parentLocale]!=null){a=on[t.parentLocale]._config}else{n=fn(t.parentLocale);if(n!=null){a=n._config}else{if(!sn[t.parentLocale]){sn[t.parentLocale]=[]}sn[t.parentLocale].push({name:e,config:t});return null}}}on[e]=new O(D(a,t));if(sn[e]){sn[e].forEach(function(e){hn(e.name,e.config)})}pn(e);return on[e]}else{delete on[e];return null}}function mn(e,t){if(null!=t){var n,a,r=rn;null!=on[e]&&null!=on[e].parentLocale?on[e].set(D(on[e]._config,t)):(null!=(a=fn(e))&&(r=a._config),t=D(r,t),null==a&&(t.abbr=e),(n=new O(t)).parentLocale=on[e],on[e]=n),pn(e)}else null!=on[e]&&(null!=on[e].parentLocale?(on[e]=on[e].parentLocale,e===pn()&&pn(e)):null!=on[e]&&delete on[e]);return on[e]}function gn(e){var t;if(e&&e._locale&&e._locale._abbr){e=e._locale._abbr}if(!e){return ln}if(!i(e)){t=fn(e);if(t){return t}e=[e]}return cn(e)}function yn(){return L(on)}function vn(e){var t,n=e._a;if(n&&m(e).overflow===-2){t=n[We]<0||n[We]>11?We:n[Ve]<1||n[Ve]>Xe(n[ze],n[We])?Ve:n[Be]<0||n[Be]>24||n[Be]===24&&(n[Ue]!==0||n[Ke]!==0||n[Ge]!==0)?Be:n[Ue]<0||n[Ue]>59?Ue:n[Ke]<0||n[Ke]>59?Ke:n[Ge]<0||n[Ge]>999?Ge:-1;if(m(e)._overflowDayOfYear&&(tVe)){t=Ve}if(m(e)._overflowWeeks&&t===-1){t=qe}if(m(e)._overflowWeekday&&t===-1){t=Je}m(e).overflow=t}return e}var _n=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,bn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,wn=/Z|[+-]\d\d(?::?\d\d)?/,Mn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,false],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,false],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,false],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,false],["YYYY",/\d{4}/,false]],kn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Sn=/^\/?Date\((-?\d+)/i,En=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Ln={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function xn(e){var t,n,a=e._i,r=_n.exec(a)||bn.exec(a),o,i,s,l;if(r){m(e).iso=true;for(t=0,n=Mn.length;tht(i)||e._dayOfYear===0){m(e)._overflowDayOfYear=true}n=vt(i,0,e._dayOfYear);e._a[We]=n.getUTCMonth();e._a[Ve]=n.getUTCDate()}for(t=0;t<3&&e._a[t]==null;++t){e._a[t]=a[t]=r[t]}for(;t<7;t++){e._a[t]=a[t]=e._a[t]==null?t===2?1:0:e._a[t]}if(e._a[Be]===24&&e._a[Ue]===0&&e._a[Ke]===0&&e._a[Ge]===0){e._nextDay=true;e._a[Be]=0}e._d=(e._useUTC?vt:yt).apply(null,a);o=e._useUTC?e._d.getUTCDay():e._d.getDay();if(e._tzm!=null){e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm)}if(e._nextDay){e._a[Be]=24}if(e._w&&typeof e._w.d!=="undefined"&&e._w.d!==o){m(e).weekdayMismatch=true}}function An(e){var t,n,a,r,o,i,s,l,u;t=e._w;if(t.GG!=null||t.W!=null||t.E!=null){o=1;i=4;n=jn(t.GG,e._a[ze],wt(Gn(),1,4).year);a=jn(t.W,1);r=jn(t.E,1);if(r<1||r>7){l=true}}else{o=e._locale._week.dow;i=e._locale._week.doy;u=wt(Gn(),o,i);n=jn(t.gg,e._a[ze],u.year);a=jn(t.w,u.week);if(t.d!=null){r=t.d;if(r<0||r>6){l=true}}else if(t.e!=null){r=t.e+o;if(t.e<0||t.e>6){l=true}}else{r=o}}if(a<1||a>Mt(n,o,i)){m(e)._overflowWeeks=true}else if(l!=null){m(e)._overflowWeekday=true}else{s=bt(n,a,r,o,i);e._a[ze]=s.year;e._dayOfYear=s.dayOfYear}}function Hn(e){if(e._f===d.ISO_8601){xn(e);return}if(e._f===d.RFC_2822){Yn(e);return}e._a=[];m(e).empty=true;var t=""+e._i,n,a,r,o,i,s=t.length,l=0,u;r=V(e._f,e._locale).match(j)||[];for(n=0;n0){m(e).unusedInput.push(i)}t=t.slice(t.indexOf(a)+a.length);l+=a.length}if(A[o]){if(a){m(e).empty=false}else{m(e).unusedTokens.push(o)}Fe(o,a,e)}else if(e._strict&&!a){m(e).unusedTokens.push(o)}}m(e).charsLeftOver=s-l;if(t.length>0){m(e).unusedInput.push(t)}if(e._a[Be]<=12&&m(e).bigHour===true&&e._a[Be]>0){m(e).bigHour=undefined}m(e).parsedDateParts=e._a.slice(0);m(e).meridiem=e._meridiem;e._a[Be]=Fn(e._locale,e._a[Be],e._meridiem);u=m(e).era;if(u!==null){e._a[ze]=e._locale.erasConvertYear(u,e._a[ze])}Rn(e);vn(e)}function Fn(e,t,n){var a;if(n==null){return t}if(e.meridiemHour!=null){return e.meridiemHour(t,n)}else if(e.isPM!=null){a=e.isPM(n);if(a&&t<12){t+=12}if(!a&&t===12){t=0}return t}else{return t}}function zn(e){var t,n,a,r,o,i,s=false;if(e._f.length===0){m(e).invalidFormat=true;e._d=new Date(NaN);return}for(r=0;rthis?this:e}else{return y()}});function $n(e,t){var n,a;if(t.length===1&&i(t[0])){t=t[0]}if(!t.length){return Gn()}n=t[0];for(a=1;athis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function ba(){if(!o(this._isDSTShifted)){return this._isDSTShifted}var e={},t;b(e,this);e=Bn(e);if(e._a){t=e._isUTC?h(e._a):Gn(e._a);this._isDSTShifted=this.isValid()&&sa(e._a,t.toArray())>0}else{this._isDSTShifted=false}return this._isDSTShifted}function wa(){return this.isValid()?!this._isUTC:false}function Ma(){return this.isValid()?this._isUTC:false}function ka(){return this.isValid()?this._isUTC&&this._offset===0:false}d.updateOffset=function(){};var Sa=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Ea=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function La(e,t){var n=e,a=null,r,o,i;if(oa(e)){n={ms:e._milliseconds,d:e._days,M:e._months}}else if(c(e)||!isNaN(+e)){n={};if(t){n[t]=+e}else{n.milliseconds=+e}}else if(a=Sa.exec(e)){r=a[1]==="-"?-1:1;n={y:0,d:ue(a[Ve])*r,h:ue(a[Be])*r,m:ue(a[Ue])*r,s:ue(a[Ke])*r,ms:ue(ia(a[Ge]*1e3))*r}}else if(a=Ea.exec(e)){r=a[1]==="-"?-1:1;n={y:xa(a[2],r),M:xa(a[3],r),w:xa(a[4],r),d:xa(a[5],r),h:xa(a[6],r),m:xa(a[7],r),s:xa(a[8],r)}}else if(n==null){n={}}else if(typeof n==="object"&&("from"in n||"to"in n)){i=Ca(Gn(n.from),Gn(n.to));n={};n.ms=i.milliseconds;n.M=i.months}o=new ra(n);if(oa(e)&&l(e,"_locale")){o._locale=e._locale}if(oa(e)&&l(e,"_isValid")){o._isValid=e._isValid}return o}function xa(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Ta(e,t){var n={};n.months=t.month()-e.month()+(t.year()-e.year())*12;if(e.clone().add(n.months,"M").isAfter(t)){--n.months}n.milliseconds=+t-+e.clone().add(n.months,"M");return n}function Ca(e,t){var n;if(!(e.isValid()&&t.isValid())){return{milliseconds:0,months:0}}t=ca(t,e);if(e.isBefore(t)){n=Ta(e,t)}else{n=Ta(t,e);n.milliseconds=-n.milliseconds;n.months=-n.months}return n}function Da(r,o){return function(e,t){var n,a;if(t!==null&&!isNaN(+t)){x(o,"moment()."+o+"(period, number) is deprecated. Please use moment()."+o+"(number, period). "+"See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.");a=e;e=t;t=a}n=La(e,t);Oa(this,n,r);return this}}function Oa(e,t,n,a){var r=t._milliseconds,o=ia(t._days),i=ia(t._months);if(!e.isValid()){return}a=a==null?true:a;if(i){lt(e,ce(e,"Month")+i*n)}if(o){fe(e,"Date",ce(e,"Date")+o*n)}if(r){e._d.setTime(e._d.valueOf()+r*n)}if(a){d.updateOffset(e,o||i)}}La.fn=ra.prototype,La.invalid=aa;var Na=Da(1,"add"),Ya=Da(-1,"subtract");function Pa(e){return typeof e==="string"||e instanceof String}function ja(e){return M(e)||f(e)||Pa(e)||c(e)||Ra(e)||Ia(e)||e===null||e===undefined}function Ia(e){var t=s(e)&&!u(e),n=false,a=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],r,o;for(r=0;rn.valueOf()}else{return n.valueOf()9999){return W(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ")}if(T(Date.prototype.toISOString)){if(t){return this.toDate().toISOString()}else{return new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",W(n,"Z"))}}return W(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Xa(){if(!this.isValid()){return"moment.invalid(/* "+this._i+" */)"}var e="moment",t="",n,a,r,o;if(!this.isLocal()){e=this.utcOffset()===0?"moment.utc":"moment.parseZone";t="Z"}n="["+e+'("]';a=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY";r="-MM-DD[T]HH:mm:ss.SSS";o=t+'[")]';return this.format(n+a+r+o)}function Za(e){if(!e){e=this.isUtc()?d.defaultFormatUtc:d.defaultFormat}var t=W(this,e);return this.localeData().postformat(t)}function er(e,t){if(this.isValid()&&(M(e)&&e.isValid()||Gn(e).isValid())){return La({to:this,from:e}).locale(this.locale()).humanize(!t)}else{return this.localeData().invalidDate()}}function tr(e){return this.from(Gn(),e)}function nr(e,t){if(this.isValid()&&(M(e)&&e.isValid()||Gn(e).isValid())){return La({from:this,to:e}).locale(this.locale()).humanize(!t)}else{return this.localeData().invalidDate()}}function ar(e){return this.to(Gn(),e)}function rr(e){var t;if(e===undefined){return this._locale._abbr}else{t=gn(e);if(t!=null){this._locale=t}return this}}d.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",d.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var or=S("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){if(e===undefined){return this.localeData()}else{return this.locale(e)}});function ir(){return this._locale}var sr=1e3,lr=60*sr,ur=60*lr,dr=(365*400+97)*24*ur;function cr(e,t){return(e%t+t)%t}function fr(e,t,n){if(e<100&&e>=0){return new Date(e+400,t,n)-dr}else{return new Date(e,t,n).valueOf()}}function pr(e,t,n){if(e<100&&e>=0){return Date.UTC(e+400,t,n)-dr}else{return Date.UTC(e,t,n)}}function hr(e){var t,n;e=ne(e);if(e===undefined||e==="millisecond"||!this.isValid()){return this}n=this._isUTC?pr:fr;switch(e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf();t-=cr(t+(this._isUTC?0:this.utcOffset()*lr),ur);break;case"minute":t=this._d.valueOf();t-=cr(t,lr);break;case"second":t=this._d.valueOf();t-=cr(t,sr);break}this._d.setTime(t);d.updateOffset(this,true);return this}function mr(e){var t,n;e=ne(e);if(e===undefined||e==="millisecond"||!this.isValid()){return this}n=this._isUTC?pr:fr;switch(e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf();t+=ur-cr(t+(this._isUTC?0:this.utcOffset()*lr),ur)-1;break;case"minute":t=this._d.valueOf();t+=lr-cr(t,lr)-1;break;case"second":t=this._d.valueOf();t+=sr-cr(t,sr)-1;break}this._d.setTime(t);d.updateOffset(this,true);return this}function gr(){return this._d.valueOf()-(this._offset||0)*6e4}function yr(){return Math.floor(this.valueOf()/1e3)}function vr(){return new Date(this.valueOf())}function _r(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function br(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function wr(){return this.isValid()?this.toISOString():null}function Mr(){return g(this)}function kr(){return p({},m(this))}function Sr(){return m(this).overflow}function Er(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Lr(e,t){var n,a,r,o=this._eras||gn("en")._eras;for(n=0,a=o.length;n=0){return o[a]}}}function Tr(e,t){var n=e.since<=e.until?+1:-1;if(t===undefined){return d(e.since).year()}else{return d(e.since).year()+(t-e.offset)*n}}function Cr(){var e,t,n,a=this.localeData().eras();for(e=0,t=a.length;eo){t=o}return Jr.call(this,e,t,n,a,r)}}function Jr(e,t,n,a,r){var o=bt(e,t,n,a,r),i=vt(o.year,0,o.dayOfYear);this.year(i.getUTCFullYear());this.month(i.getUTCMonth());this.date(i.getUTCDate());return this}function $r(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}H("N",0,0,"eraAbbr"),H("NN",0,0,"eraAbbr"),H("NNN",0,0,"eraAbbr"),H("NNNN",0,0,"eraName"),H("NNNNN",0,0,"eraNarrow"),H("y",["y",1],"yo","eraYear"),H("y",["yy",2],0,"eraYear"),H("y",["yyy",3],0,"eraYear"),H("y",["yyyy",4],0,"eraYear"),Ye("N",Ir),Ye("NN",Ir),Ye("NNN",Ir),Ye("NNNN",Rr),Ye("NNNNN",Ar),Ae(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,a){var r=n._locale.erasParse(e,a,n._strict);if(r){m(n).era=r}else{m(n).invalidEra=e}}),Ye("y",Le),Ye("yy",Le),Ye("yyy",Le),Ye("yyyy",Le),Ye("yo",Hr),Ae(["y","yy","yyy","yyyy"],ze),Ae(["yo"],function(e,t,n,a){var r;if(n._locale._eraYearOrdinalRegex){r=e.match(n._locale._eraYearOrdinalRegex)}if(n._locale.eraYearOrdinalParse){t[ze]=n._locale.eraYearOrdinalParse(e,r)}else{t[ze]=parseInt(e,10)}}),H(0,["gg",2],0,function(){return this.weekYear()%100}),H(0,["GG",2],0,function(){return this.isoWeekYear()%100}),zr("gggg","weekYear"),zr("ggggg","weekYear"),zr("GGGG","isoWeekYear"),zr("GGGGG","isoWeekYear"),te("weekYear","gg"),te("isoWeekYear","GG"),oe("weekYear",1),oe("isoWeekYear",1),Ye("G",xe),Ye("g",xe),Ye("GG",be,ge),Ye("gg",be,ge),Ye("GGGG",Se,ve),Ye("gggg",Se,ve),Ye("GGGGG",Ee,_e),Ye("ggggg",Ee,_e),He(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,a){t[a.substr(0,2)]=ue(e)}),He(["gg","GG"],function(e,t,n,a){t[a]=d.parseTwoDigitYear(e)}),H("Q",0,"Qo","quarter"),te("quarter","Q"),oe("quarter",7),Ye("Q",me),Ae("Q",function(e,t){t[We]=(ue(e)-1)*3}),H("D",["DD",2],"Do","date"),te("date","D"),oe("date",9),Ye("D",be),Ye("DD",be,ge),Ye("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),Ae(["D","DD"],Ve),Ae("Do",function(e,t){t[Ve]=ue(e.match(be)[0])});var Qr=de("Date",true);function Xr(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}H("DDD",["DDDD",3],"DDDo","dayOfYear"),te("dayOfYear","DDD"),oe("dayOfYear",4),Ye("DDD",ke),Ye("DDDD",ye),Ae(["DDD","DDDD"],function(e,t,n){n._dayOfYear=ue(e)}),H("m",["mm",2],0,"minute"),te("minute","m"),oe("minute",14),Ye("m",be),Ye("mm",be,ge),Ae(["m","mm"],Ue);var Zr=de("Minutes",false);H("s",["ss",2],0,"second"),te("second","s"),oe("second",15),Ye("s",be),Ye("ss",be,ge),Ae(["s","ss"],Ke);var eo=de("Seconds",false),to,no;for(H("S",0,0,function(){return~~(this.millisecond()/100)}),H(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),H(0,["SSS",3],0,"millisecond"),H(0,["SSSS",4],0,function(){return this.millisecond()*10}),H(0,["SSSSS",5],0,function(){return this.millisecond()*100}),H(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),H(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),H(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),H(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),te("millisecond","ms"),oe("millisecond",16),Ye("S",ke,me),Ye("SS",ke,ge),Ye("SSS",ke,ye),to="SSSS";to.length<=9;to+="S"){Ye(to,Le)}function ao(e,t){t[Ge]=ue(("0."+e)*1e3)}for(to="S";to.length<=9;to+="S"){Ae(to,ao)}function ro(){return this._isUTC?"UTC":""}function oo(){return this._isUTC?"Coordinated Universal Time":""}no=de("Milliseconds",false),H("z",0,0,"zoneAbbr"),H("zz",0,0,"zoneName");var io=w.prototype;if(io.add=Na,io.calendar=Fa,io.clone=za,io.diff=qa,io.endOf=mr,io.format=Za,io.from=er,io.fromNow=tr,io.to=nr,io.toNow=ar,io.get=pe,io.invalidAt=Sr,io.isAfter=Wa,io.isBefore=Va,io.isBetween=Ba,io.isSame=Ua,io.isSameOrAfter=Ka,io.isSameOrBefore=Ga,io.isValid=Mr,io.lang=or,io.locale=rr,io.localeData=ir,io.max=Jn,io.min=qn,io.parsingFlags=kr,io.set=he,io.startOf=hr,io.subtract=Ya,io.toArray=_r,io.toObject=br,io.toDate=vr,io.toISOString=Qa,io.inspect=Xa,typeof Symbol!=="undefined"&&Symbol.for!=null){io[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}}function so(e){return Gn(1e3*e)}function lo(){return Gn.apply(null,arguments).parseZone()}function uo(e){return e}io.toJSON=wr,io.toString=$a,io.unix=yr,io.valueOf=gr,io.creationData=Er,io.eraName=Cr,io.eraNarrow=Dr,io.eraAbbr=Or,io.eraYear=Nr,io.year=mt,io.isLeapYear=gt,io.weekYear=Wr,io.isoWeekYear=Vr,io.quarter=io.quarters=$r,io.month=ut,io.daysInMonth=dt,io.week=io.weeks=xt,io.isoWeek=io.isoWeeks=Tt,io.weeksInYear=Kr,io.weeksInWeekYear=Gr,io.isoWeeksInYear=Br,io.isoWeeksInISOWeekYear=Ur,io.date=Qr,io.day=io.days=Vt,io.weekday=Bt,io.isoWeekday=Ut,io.dayOfYear=Xr,io.hour=io.hours=nn,io.minute=io.minutes=Zr,io.second=io.seconds=eo,io.millisecond=io.milliseconds=no,io.utcOffset=pa,io.utc=ma,io.local=ga,io.parseZone=ya,io.hasAlignedHourOffset=va,io.isDST=_a,io.isLocal=wa,io.isUtcOffset=Ma,io.isUtc=ka,io.isUTC=ka,io.zoneAbbr=ro,io.zoneName=oo,io.dates=S("dates accessor is deprecated. Use date instead.",Qr),io.months=S("months accessor is deprecated. Use month instead",ut),io.years=S("years accessor is deprecated. Use year instead",mt),io.zone=S("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",ha),io.isDSTShifted=S("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",ba);var co=O.prototype;function fo(e,t,n,a){var r=gn(),o=h().set(a,t);return r[n](o,e)}function po(e,t,n){if(c(e)){t=e;e=undefined}e=e||"";if(t!=null){return fo(e,t,n,"month")}var a,r=[];for(a=0;a<12;a++){r[a]=fo(e,a,n,"month")}return r}function ho(e,t,n,a){if(typeof e==="boolean"){if(c(t)){n=t;t=undefined}t=t||""}else{t=e;n=t;e=false;if(c(t)){n=t;t=undefined}t=t||""}var r=gn(),o=e?r._week.dow:0,i,s=[];if(n!=null){return fo(t,(n+o)%7,a,"day")}for(i=0;i<7;i++){s[i]=fo(t,(i+o)%7,a,"day")}return s}function mo(e,t){return po(e,t,"months")}function go(e,t){return po(e,t,"monthsShort")}function yo(e,t,n){return ho(e,t,n,"weekdays")}function vo(e,t,n){return ho(e,t,n,"weekdaysShort")}function _o(e,t,n){return ho(e,t,n,"weekdaysMin")}co.calendar=Y,co.longDateFormat=U,co.invalidDate=G,co.ordinal=$,co.preparse=uo,co.postformat=uo,co.relativeTime=X,co.pastFuture=Z,co.set=C,co.eras=Lr,co.erasParse=xr,co.erasConvertYear=Tr,co.erasAbbrRegex=Pr,co.erasNameRegex=Yr,co.erasNarrowRegex=jr,co.months=rt,co.monthsShort=ot,co.monthsParse=st,co.monthsRegex=ft,co.monthsShortRegex=ct,co.week=kt,co.firstDayOfYear=Lt,co.firstDayOfWeek=Et,co.weekdays=At,co.weekdaysMin=Ft,co.weekdaysShort=Ht,co.weekdaysParse=Wt,co.weekdaysRegex=Kt,co.weekdaysShortRegex=Gt,co.weekdaysMinRegex=qt,co.isPM=en,co.meridiem=an,pn("en",{eras:[{since:"0001-01-01",until:+Infinity,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-Infinity,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=ue(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+n}}),d.lang=S("moment.lang is deprecated. Use moment.locale instead.",pn),d.langData=S("moment.langData is deprecated. Use moment.localeData instead.",gn);var bo=Math.abs;function wo(){var e=this._data;return this._milliseconds=bo(this._milliseconds),this._days=bo(this._days),this._months=bo(this._months),e.milliseconds=bo(e.milliseconds),e.seconds=bo(e.seconds),e.minutes=bo(e.minutes),e.hours=bo(e.hours),e.months=bo(e.months),e.years=bo(e.years),this}function Mo(e,t,n,a){var r=La(t,n);e._milliseconds+=a*r._milliseconds;e._days+=a*r._days;e._months+=a*r._months;return e._bubble()}function ko(e,t){return Mo(this,e,t,1)}function So(e,t){return Mo(this,e,t,-1)}function Eo(e){if(e<0){return Math.floor(e)}else{return Math.ceil(e)}}function Lo(){var e,t,n,a,r,o=this._milliseconds,i=this._days,s=this._months,l=this._data;if(!(0<=o&&0<=i&&0<=s||o<=0&&i<=0&&s<=0))o+=864e5*Eo(To(s)+i),s=i=0;return l.milliseconds=o%1e3,e=le(o/1e3),l.seconds=e%60,t=le(e/60),l.minutes=t%60,n=le(t/60),l.hours=n%24,i+=le(n/24),r=le(xo(i)),s+=r,i-=Eo(To(r)),a=le(s/12),s%=12,l.days=i,l.months=s,l.years=a,this}function xo(e){return e*4800/146097}function To(e){return e*146097/4800}function Co(e){if(!this.isValid())return NaN;var t,n,a=this._milliseconds;if("month"===(e=ne(e))||"quarter"===e||"year"===e)switch(t=this._days+a/864e5,n=this._months+xo(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(To(this._months)),e){case"week":return t/7+a/6048e5;case"day":return t+a/864e5;case"hour":return 24*t+a/36e5;case"minute":return 1440*t+a/6e4;case"second":return 86400*t+a/1e3;case"millisecond":return Math.floor(864e5*t)+a;default:throw new Error("Unknown unit "+e)}}function Do(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*ue(this._months/12):NaN}function Oo(e){return function(){return this.as(e)}}var No=Oo("ms"),Yo=Oo("s"),Po=Oo("m"),jo=Oo("h"),Io=Oo("d"),Ro=Oo("w"),Ao=Oo("M"),Ho=Oo("Q"),Fo=Oo("y");function zo(){return La(this)}function Wo(e){return e=ne(e),this.isValid()?this[e+"s"]():NaN}function Vo(e){return function(){return this.isValid()?this._data[e]:NaN}}var Bo=Vo("milliseconds"),Uo=Vo("seconds"),Ko=Vo("minutes"),Go=Vo("hours"),qo=Vo("days"),Jo=Vo("months"),$o=Vo("years");function Qo(){return le(this.days()/7)}var Xo=Math.round,Zo={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ei(e,t,n,a,r){return r.relativeTime(t||1,!!n,e,a)}function ti(e,t,n,a){var r=La(e).abs(),o=Xo(r.as("s")),i=Xo(r.as("m")),s=Xo(r.as("h")),l=Xo(r.as("d")),u=Xo(r.as("M")),d=Xo(r.as("w")),c=Xo(r.as("y")),f=(o<=n.ss?["s",o]:o0)-(e<0)||+e}function si(){if(!this.isValid()){return this.localeData().invalidDate()}var e=oi(this._milliseconds)/1e3,t=oi(this._days),n=oi(this._months),a,r,o,i,s=this.asSeconds(),l,u,d,c;if(!s){return"P0D"}a=le(e/60);r=le(a/60);e%=60;a%=60;o=le(n/12);n%=12;i=e?e.toFixed(3).replace(/\.?0+$/,""):"";l=s<0?"-":"";u=ii(this._months)!==ii(s)?"-":"";d=ii(this._days)!==ii(s)?"-":"";c=ii(this._milliseconds)!==ii(s)?"-":"";return l+"P"+(o?u+o+"Y":"")+(n?u+n+"M":"")+(t?d+t+"D":"")+(r||a||e?"T":"")+(r?c+r+"H":"")+(a?c+a+"M":"")+(e?c+i+"S":"")}var li=ra.prototype;return li.isValid=function(){return this._isValid},li.abs=function(){var e=this._data;return this._milliseconds=bo(this._milliseconds),this._days=bo(this._days),this._months=bo(this._months),e.milliseconds=bo(e.milliseconds),e.seconds=bo(e.seconds),e.minutes=bo(e.minutes),e.hours=bo(e.hours),e.months=bo(e.months),e.years=bo(e.years),this},li.add=function(e,t){return Mo(this,e,t,1)},li.subtract=function(e,t){return Mo(this,e,t,-1)},li.as=function(e){if(!this.isValid())return NaN;var t,n,a=this._milliseconds;if("month"===(e=ne(e))||"quarter"===e||"year"===e)switch(t=this._days+a/864e5,n=this._months+xo(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(To(this._months)),e){case"week":return t/7+a/6048e5;case"day":return t+a/864e5;case"hour":return 24*t+a/36e5;case"minute":return 1440*t+a/6e4;case"second":return 86400*t+a/1e3;case"millisecond":return Math.floor(864e5*t)+a;default:throw new Error("Unknown unit "+e)}},li.asMilliseconds=No,li.asSeconds=Yo,li.asMinutes=Po,li.asHours=jo,li.asDays=Io,li.asWeeks=Ro,li.asMonths=Ao,li.asQuarters=Ho,li.asYears=Fo,li.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*ue(this._months/12):NaN},li._bubble=function(){var e,t,n,a,r,o=this._milliseconds,i=this._days,s=this._months,l=this._data;0<=o&&0<=i&&0<=s||o<=0&&i<=0&&s<=0||(o+=864e5*Eo(To(s)+i),s=i=0);return l.milliseconds=o%1e3,e=le(o/1e3),l.seconds=e%60,t=le(e/60),l.minutes=t%60,n=le(t/60),l.hours=n%24,i+=le(n/24),r=le(xo(i)),s+=r,i-=Eo(To(r)),a=le(s/12),s%=12,l.days=i,l.months=s,l.years=a,this},li.clone=function(){return La(this)},li.get=function(e){return e=ne(e),this.isValid()?this[e+"s"]():NaN},li.milliseconds=Bo,li.seconds=Uo,li.minutes=Ko,li.hours=Go,li.days=qo,li.weeks=function(){return le(this.days()/7)},li.months=Jo,li.years=$o,li.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,a,r=!1,o=Zo;"object"==typeof e&&(t=e,e=!1);"boolean"==typeof e&&(r=e);"object"==typeof t&&(o=Object.assign({},Zo,t),null!=t.s&&null==t.ss&&(o.ss=t.s-1));n=this.localeData(),a=function(e,t,n,a){var r=La(e).abs(),o=Xo(r.as("s")),i=Xo(r.as("m")),s=Xo(r.as("h")),l=Xo(r.as("d")),u=Xo(r.as("M")),d=Xo(r.as("w")),c=Xo(r.as("y")),f=(o<=n.ss?["s",o]:o 16.8.0")},h.prototype.validate=function(e,t){this.validateCallback(e,t)},h.prototype.reset=function(e,t){var n=1","Select");var n=u(e,t);return e.onInputUpdate&&(n.onSearch=e.onInputUpdate,n.showSearch=!0),n}}),t.default=a.default.config(r.default,{transform:u,exportNames:["focusInput","handleSearchClear"]}),e.exports=t.default},function(e,t,n){"use strict";function a(){return(a=Object.assign||function(e){for(var t=1;tt?n.splice(t,n.length-t,a):n.push(a),u({action:"PUSH",location:a,index:t,entries:n}))})},replace:function(e,t){var n=P(e,t,d(),h.location);l.confirmTransitionTo(n,"REPLACE",r,function(e){e&&u({action:"REPLACE",location:h.entries[h.index]=n})})},go:p,goBack:function(){p(-1)},goForward:function(){p(1)},canGo:function(e){var t=h.index+e;return 0<=t&&tx',"Tag"),"readonly"!==n&&"interactive"!==n||r.log.warning("Warning: [ shape="+n+" ] is deprecated at [ Tag ]"),"secondary"===a&&r.log.warning("Warning: [ type=secondary ] is deprecated at [ Tag ]"),["count","marked","value","onChange"].forEach(function(e){e in t&&r.log.warning("Warning: [ "+e+" ] is deprecated at [ Tag ]")}),("selected"in t||"defaultSelected"in t)&&r.log.warning("Warning: [ selected|defaultSelected ] is deprecated at [ Tag ], use [ checked|defaultChecked ] at [ Tag.Selectable ] instead of it"),"closed"in t&&r.log.warning("Warning: [ closed ] is deprecated at [ Tag ], use [ onClose ] at [ Tag.Closeable ] instead of it"),"onSelect"in t&&e("onSelect","","Tag"),"afterClose"in t&&r.log.warning("Warning: [ afterClose ] is deprecated at [ Tag ], use [ afterClose ] at [ Tag.Closeable ] instead of it"),t}});d.Group=a.default.config(i.default),d.Selectable=a.default.config(s.default),d.Closable=a.default.config(l.default),d.Closeable=d.Closable,t.default=d,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var a=o(n(685)),r=o(n(388));function o(e){return e&&e.__esModule?e:{default:e}}a.default.Panel=r.default,t.default=a.default,e.exports=t.default},function(e,t,n){var a=n(85);e.exports=function(e){if(!a(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){"use strict";n(40),n(65),n(503)},function(e,t,n){var i=n(334);function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}e.exports=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var n,a={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e){Object.prototype.hasOwnProperty.call(e,o)&&((n=r?Object.getOwnPropertyDescriptor(e,o):null)&&(n.get||n.set)?Object.defineProperty(a,o,n):a[o]=e[o])}return a.default=e,t&&t.set(e,a),a}},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var a,r,L=f(n(4)),o=f(n(3)),i=f(n(5)),s=f(n(6)),l=n(0),x=f(l),u=n(24),d=f(n(2)),T=f(n(12)),c=n(11);function f(e){return e&&e.__esModule?e:{default:e}}var p,h=c.func.bindCtx,C=c.obj.pickOthers,m=(p=l.Component,(0,s.default)(D,p),D.prototype.componentDidMount=function(){this.itemNode=(0,u.findDOMNode)(this);var e,t,n,a,r=this.props,o=r.parentMode,i=r.root,s=r.menu;s?this.menuNode=(0,u.findDOMNode)(s):"popup"===o?this.menuNode=this.itemNode.parentNode:(this.menuNode=(0,u.findDOMNode)(i),t=(e=i.props).prefix,n=e.header,a=e.footer,(n||a)&&(this.menuNode=this.menuNode.querySelector("."+t+"menu-content"))),this.setFocus()},D.prototype.componentDidUpdate=function(){this.setFocus()},D.prototype.focusable=function(){var e=this.props,t=e.root,n=e.type,a=e.disabled,r=t.props.focusable;return r&&("submenu"===n||!a)},D.prototype.getFocused=function(){var e=this.props,t=e._key;return e.root.state.focusedKey===t},D.prototype.setFocus=function(){var e;this.getFocused()&&(this.focusable()&&this.itemNode.focus({preventScroll:!0}),this.menuNode&&this.menuNode.scrollHeight>this.menuNode.clientHeight&&(this.menuNode.clientHeight+this.menuNode.scrollTop<(e=this.itemNode.offsetTop+this.itemNode.offsetHeight)?this.menuNode.scrollTop=e-this.menuNode.clientHeight:this.itemNode.offsetTop"===(d=e.charAt(o+1))){r+="(",o++,0[0-9][0-9][0-9][0-9])-(?[0-9][0-9]?)-(?[0-9][0-9]?)(?:(?:[Tt]|[ \t]+)(?[0-9][0-9]?):(?[0-9][0-9]):(?[0-9][0-9])(?:.(?[0-9]*))?(?:[ \t]*(?Z|(?[-+])(?[0-9][0-9]?)(?::(?[0-9][0-9]))?))?)?$","i"),r.LOCAL_TIMEZONE_OFFSET=60*(new Date).getTimezoneOffset()*1e3,r.trim=function(e,t){var n,a;return null==t&&(t="\\s"),null==(n=this.REGEX_LEFT_TRIM_BY_CHAR[t])&&(this.REGEX_LEFT_TRIM_BY_CHAR[t]=n=new RegExp("^"+t+t+"*")),n.lastIndex=0,null==(a=this.REGEX_RIGHT_TRIM_BY_CHAR[t])&&(this.REGEX_RIGHT_TRIM_BY_CHAR[t]=a=new RegExp(t+""+t+"*$")),a.lastIndex=0,e.replace(n,"").replace(a,"")},r.ltrim=function(e,t){var n;return null==t&&(t="\\s"),null==(n=this.REGEX_LEFT_TRIM_BY_CHAR[t])&&(this.REGEX_LEFT_TRIM_BY_CHAR[t]=n=new RegExp("^"+t+t+"*")),n.lastIndex=0,e.replace(n,"")},r.rtrim=function(e,t){var n;return null==t&&(t="\\s"),null==(n=this.REGEX_RIGHT_TRIM_BY_CHAR[t])&&(this.REGEX_RIGHT_TRIM_BY_CHAR[t]=n=new RegExp(t+""+t+"*$")),n.lastIndex=0,e.replace(n,"")},r.isEmpty=function(e){return!e||""===e||"0"===e||e instanceof Array&&0===e.length||this.isEmptyObject(e)},r.isEmptyObject=function(t){var n;return t instanceof Object&&0===function(){var e=[];for(n in t)a.call(t,n)&&e.push(n);return e}().length},r.subStrCount=function(e,t,n,a){var r,o,i,s,l,u=0;for(e=""+e,t=""+t,null!=n&&(e=e.slice(n)),null!=a&&(e=e.slice(0,a)),i=e.length,l=t.length,r=o=0,s=i;0<=s?o>6)+t(128|63&e):e<65536?t(224|e>>12)+t(128|e>>6&63)+t(128|63&e):t(240|e>>18)+t(128|e>>12&63)+t(128|e>>6&63)+t(128|63&e)},r.parseBoolean=function(e,t){var n;return null==t&&(t=!0),"string"==typeof e?(n=e.toLowerCase(),!(!t&&"no"===n)&&"0"!==n&&"false"!==n&&""!==n):!!e},r.isNumeric=function(e){return this.REGEX_SPACES.lastIndex=0,"number"==typeof e||"string"==typeof e&&!isNaN(e)&&""!==e.replace(this.REGEX_SPACES,"")},r.stringToDate=function(e){var t,n,a,r,o,i,s,l,u,d;if(null==e||!e.length)return null;if(!(o=this.PATTERN_DATE.exec(e)))return null;if(d=parseInt(o.year,10),s=parseInt(o.month,10)-1,n=parseInt(o.day,10),null==o.hour)return t=new Date(Date.UTC(d,s,n));if(r=parseInt(o.hour,10),i=parseInt(o.minute,10),l=parseInt(o.second,10),null!=o.fraction){for(a=o.fraction.slice(0,3);a.length<3;)a+="0";a=parseInt(a,10)}else a=0;return null!=o.tz&&(u=6e4*(60*parseInt(o.tz_hour,10)+(null!=o.tz_minute?parseInt(o.tz_minute,10):0)),"-"===o.tz_sign&&(u*=-1)),t=new Date(Date.UTC(d,s,n,r,i,l,a)),u&&t.setTime(t.getTime()-u),t},r.strRepeat=function(e,t){for(var n="",a=0;ae.length)&&(t=e.length);for(var n=0,a=new Array(t);ndocument.F=Object<\/script>"),e.close(),d=e.F;n--;)delete d[u][s[n]];return d()};e.exports=Object.create||function(e,t){var n;return null!==e?(r[u]=o(e),n=new r,r[u]=null,n[l]=e):n=d(),void 0===t?n:i(n,t)}},function(e,t,n){var a=n(76).f,r=n(77),o=n(87)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,o)&&a(e,o,{configurable:!0,value:t})}},function(e,t,n){t.f=n(87)},function(e,t,n){var a=n(71),r=n(72),o=n(113),i=n(146),s=n(76).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=!o&&a.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:i.f(e)})}},function(e,t,n){"use strict";n(75),n(505)},function(e,t,n){},function(e,t,n){e.exports=n(516)},function(e,t){function l(e,t,n,a,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(a,r)}e.exports=function(s){return function(){var e=this,i=arguments;return new Promise(function(t,n){var a=s.apply(e,i);function r(e){l(a,t,n,r,o,"next",e)}function o(e){l(a,t,n,r,o,"throw",e)}r(void 0)})}}},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(s,e,l){"use strict";(function(e){var n=l(56),a=l(551),t={"Content-Type":"application/x-www-form-urlencoded"};function r(e,t){!n.isUndefined(e)&&n.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var o,i={adapter:("undefined"==typeof XMLHttpRequest&&void 0===e||(o=l(347)),o),transformRequest:[function(e,t){return a(t,"Content-Type"),n.isFormData(e)||n.isArrayBuffer(e)||n.isBuffer(e)||n.isStream(e)||n.isFile(e)||n.isBlob(e)?e:n.isArrayBufferView(e)?e.buffer:n.isURLSearchParams(e)?(r(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):n.isObject(e)?(r(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return 200<=e&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};n.forEach(["delete","get","head"],function(e){i.headers[e]={}}),n.forEach(["post","put","patch"],function(e){i.headers[e]=n.merge(t)}),s.exports=i}).call(this,l(338))},function(e,t,n){"use strict";function s(e,t){for(var n=t&&t.plainObjects?Object.create(null):{},a=0;a>6]+u[128|63&i]:i<55296||57344<=i?r+=u[224|i>>12]+u[128|i>>6&63]+u[128|63&i]:(o+=1,i=65536+((1023&i)<<10|1023&a.charCodeAt(o)),r+=u[240|i>>18]+u[128|i>>12&63]+u[128|i>>6&63]+u[128|63&i])}return r},isBuffer:function(e){return!(!e||"object"!=typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(d(e)){for(var n=[],a=0;aa.length&&a.every(function(e,t){return e===n[t]})},t.isAvailablePos=function(e,t,n){var a=n[t],r=a.type,o=a.disabled;return i(e,t)&&("item"===r&&!o||"submenu"===r)});t.getFirstAvaliablelChildKey=function(t,n){var e=Object.keys(n).find(function(e){return a(t+"-0",e,n)});return e?n[e].key:null},t.getChildSelected=function(e){var t=e.selectMode,n=e.selectedKeys,a=e._k2n,r=e._key;if(!a)return!1;var o=a[r].pos+"-";return!!t&&n.some(function(e){return a[e]&&0===a[e].pos.indexOf(o)})}},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var a,r,o=d(n(3)),i=d(n(5)),s=d(n(6)),l=d(n(0)),u=d(n(2));function d(e){return e&&e.__esModule?e:{default:e}}var c,f=(c=l.default.Component,(0,s.default)(p,c),p.prototype.render=function(){return null},r=a=p,a.propTypes={dataIndex:u.default.string,cell:u.default.oneOfType([u.default.element,u.default.node,u.default.func]),title:u.default.oneOfType([u.default.element,u.default.node,u.default.func]),htmlTitle:u.default.string,sortable:u.default.bool,width:u.default.oneOfType([u.default.number,u.default.string]),align:u.default.oneOf(["left","center","right"]),alignHeader:u.default.oneOf(["left","center","right"]),filters:u.default.arrayOf(u.default.shape({label:u.default.string,value:u.default.oneOfType([u.default.node,u.default.string])})),filterMode:u.default.oneOf(["single","multiple"]),filterMenuProps:u.default.object,filterProps:u.default.object,lock:u.default.oneOfType([u.default.bool,u.default.string]),resizable:u.default.bool,colSpan:u.default.number},a.contextTypes={parent:u.default.any},a.defaultProps={cell:function(e){return e},filterMode:"multiple",filterMenuProps:{subMenuSelectable:!1},filterProps:{},resizable:!1},a._typeMark="column",r);function p(){return(0,o.default)(this,p),(0,i.default)(this,c.apply(this,arguments))}f.displayName="Column",t.default=f,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var a=l(n(3)),r=l(n(5)),o=l(n(6)),i=l(n(0)),s=l(n(2));function l(e){return e&&e.__esModule?e:{default:e}}var u,d=(u=i.default.Component,(0,o.default)(c,u),c.prototype.render=function(){var e=this.props,t=e.children,n=e.wrapperContent,a=e.prefix;return i.default.createElement("div",{className:a+"table-inner"},t,n)},c.propTypes={children:s.default.any,prefix:s.default.string,colGroup:s.default.any,wrapperContent:s.default.any},c);function c(){return(0,a.default)(this,c),(0,r.default)(this,u.apply(this,arguments))}d.displayName="FixedWrapper",t.default=d,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var a,r,k=h(n(18)),S=h(n(4)),o=h(n(3)),s=h(n(5)),i=h(n(6)),l=n(0),E=h(l),u=h(n(2)),L=h(n(12)),d=h(n(116)),c=h(n(23)),x=n(11),f=h(n(42)),p=h(n(8));function h(e){return e&&e.__esModule?e:{default:e}}var m,g=x.func.noop,y=x.func.bindCtx,v=/blue|green|orange|red|turquoise|yellow/,_=(m=l.Component,(0,i.default)(T,m),T.prototype.componentWillUnmount=function(){this.__destroyed=!0},T.prototype.handleClose=function(e){var t=this,n=this.props,a=n.animation,r=n.onClose,o=x.support.animation&&a;!1===r(e,this.tagNode)||this.__destroyed||this.setState({visible:!1},function(){o||t.props.afterClose(t.tagNode)})},T.prototype.handleBodyClick=function(e){var t=this.props,n=t.closable,a=t.closeArea,r=t.onClick;if(n&&"tag"===a&&this.handleClose("tag"),"function"==typeof r)return r(e)},T.prototype.handleTailClick=function(e){e&&e.preventDefault(),e&&e.stopPropagation(),this.handleClose("tail")},T.prototype.handleAnimationInit=function(e){this.props.afterAppear(e)},T.prototype.handleAnimationEnd=function(e){this.props.afterClose(e)},T.prototype.renderAnimatedTag=function(e,t){return E.default.createElement(d.default,{animation:t,afterAppear:this.handleAnimationInit,afterLeave:this.handleAnimationEnd},e)},T.prototype.renderTailNode=function(){var e=this.props,t=e.prefix,n=e.closable,a=e.locale;return n?E.default.createElement("span",{className:t+"tag-close-btn",onClick:this.handleTailClick,role:"button","aria-label":a.delete},E.default.createElement(c.default,{type:"close"})):null},T.prototype.isPresetColor=function(){var e=this.props.color;return!!e&&v.test(e)},T.prototype.getTagStyle=function(){var e=this.props,t=e.color,n=void 0===t?"":t,a=e.style,r=this.isPresetColor(),o={backgroundColor:n,borderColor:n,color:"#fff"};return(0,S.default)({},n&&!r?o:null,a)},T.prototype.render=function(){var e,t=this,n=this.props,a=n.prefix,r=n.type,o=n.size,i=n.color,s=n._shape,l=n.closable,u=n.closeArea,d=n.className,c=n.children,f=n.animation,p=n.disabled,h=n.rtl,m=this.state.visible,g=this.isPresetColor(),y=x.obj.pickOthers(T.propTypes,this.props),v=(y.style,(0,k.default)(y,["style"])),_=l?"closable":s,b=(0,L.default)([a+"tag",a+"tag-"+_,a+"tag-"+o],((e={})[a+"tag-level-"+r]=!i,e[a+"tag-closable"]=l,e[a+"tag-body-pointer"]=l&&"tag"===u,e[a+"tag-"+i]=i&&g&&"primary"===r,e[a+"tag-"+i+"-inverse"]=i&&g&&"normal"===r,e),d),w=this.renderTailNode(),M=m?E.default.createElement("div",(0,S.default)({className:b,onClick:this.handleBodyClick,onKeyDown:this.onKeyDown,tabIndex:p?"":"0",role:"button","aria-disabled":p,disabled:p,dir:h?"rtl":void 0,ref:function(e){return t.tagNode=e},style:this.getTagStyle()},v),E.default.createElement("span",{className:a+"tag-body"},c),w):null;return f&&x.support.animation?this.renderAnimatedTag(M,a+"tag-zoom"):M},r=a=T,a.propTypes={prefix:u.default.string,type:u.default.oneOf(["normal","primary"]),size:u.default.oneOf(["small","medium","large"]),color:u.default.string,animation:u.default.bool,closeArea:u.default.oneOf(["tag","tail"]),closable:u.default.bool,onClose:u.default.func,afterClose:u.default.func,afterAppear:u.default.func,className:u.default.any,children:u.default.node,onClick:u.default.func,_shape:u.default.oneOf(["default","closable","checkable"]),disabled:u.default.bool,rtl:u.default.bool,locale:u.default.object},a.defaultProps={prefix:"next-",type:"normal",size:"medium",closeArea:"tail",animation:!1,onClose:g,afterClose:g,afterAppear:g,onClick:g,_shape:"default",disabled:!1,rtl:!1,locale:f.default.Tag},r);function T(e){(0,o.default)(this,T);var i=(0,s.default)(this,m.call(this,e));return i.onKeyDown=function(e){var t=i.props,n=t.closable,a=t.closeArea,r=t.onClick,o=t.disabled;e.keyCode!==x.KEYCODE.SPACE||o||(e.preventDefault(),e.stopPropagation(),n?i.handleClose(a):"function"==typeof r&&r(e))},i.state={visible:!0},y(i,["handleBodyClick","handleTailClick","handleAnimationInit","handleAnimationEnd","renderTailNode"]),i}_.displayName="Tag",t.default=p.default.config(_),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var p=r(n(18)),h=r(n(49)),m=r(n(4));t.isSingle=function(e){return!e||"single"===e},t.isNull=g,t.escapeForReg=o,t.filter=function(e,t){var n=o(""+e),a=new RegExp("("+n+")","ig");return a.test(""+t.value)||a.test(""+t.label)},t.loopMap=i,t.parseDataSourceFromChildren=function l(e){var u=1=p,C=(0,A.default)(((t={})[i+"upload-inner"]=!0,t[i+"hidden"]=T,t)),D=this.props.children;if("card"===l&&(a=(0,A.default)(((n={})[i+"upload-card"]=!0,n[i+"disabled"]=f,n)),D=R.default.createElement("div",{className:a},R.default.createElement(F.default,{size:"large",type:"add",className:i+"upload-add-icon"}),R.default.createElement("div",{tabIndex:"0",role:"button",className:i+"upload-text"},D))),S){if("function"!=typeof E)return o?R.default.createElement(W.default,{isPreview:!0,listType:o,style:d,className:u,value:this.state.value}):null;var O,N=(0,A.default)(((O={})[i+"form-preview"]=!0,O[u]=!!u,O));return R.default.createElement("div",{style:d,className:N},E(this.state.value,this.props))}var Y=f?H.func.prevent:y,P=H.obj.pickAttrsWith(this.props,"data-");return R.default.createElement("div",(0,j.default)({className:x,style:d},P),R.default.createElement(z.default,(0,j.default)({},L,{beforeUpload:m,dragable:s,disabled:f||T,className:C,onSelect:this.onSelect,onDrop:this.onDrop,onProgress:this.onProgress,onSuccess:this.onSuccess,onError:this.onError,ref:this.saveUploaderRef}),D),o||b?R.default.createElement(W.default,{useDataURL:c,uploader:this,listType:o,value:this.state.value,closable:h,onRemove:Y,progressProps:M,onCancel:v,onPreview:_,extraRender:w,rtl:k}):null)},r=a=v,a.displayName="Upload",a.propTypes=(0,j.default)({},f.default.propTypes,W.default.propTypes,{prefix:u.default.string.isRequired,action:u.default.string,value:u.default.array,defaultValue:u.default.array,shape:u.default.oneOf(["card"]),listType:u.default.oneOf(["text","image","card"]),list:u.default.any,name:u.default.string,data:u.default.oneOfType([u.default.object,u.default.func]),formatter:u.default.func,limit:u.default.number,timeout:u.default.number,dragable:u.default.bool,closable:u.default.bool,useDataURL:u.default.bool,disabled:u.default.bool,onSelect:u.default.func,onProgress:u.default.func,onChange:u.default.func,onSuccess:u.default.func,afterSelect:u.default.func,onRemove:u.default.func,onError:u.default.func,beforeUpload:u.default.func,onDrop:u.default.func,className:u.default.string,style:u.default.object,children:u.default.node,autoUpload:u.default.bool,request:u.default.func,progressProps:u.default.object,rtl:u.default.bool,isPreview:u.default.bool,renderPreview:u.default.func}),a.defaultProps=(0,j.default)({},f.default.defaultProps,{prefix:"next-",limit:1/0,autoUpload:!0,closable:!0,onSelect:g,onProgress:g,onChange:g,onSuccess:g,onRemove:g,onError:g,onDrop:g,beforeUpload:g,afterSelect:g}),o=function(){var f=this;this.onSelect=function(e){var t,n,a,r,o=f.props,i=o.autoUpload,s=o.afterSelect,l=o.onSelect,u=o.limit,d=f.state.value.length+e.length,c=u-f.state.value.length;c<=0||(n=t=e.map(function(e){var t=(0,p.fileToObject)(e);return t.state="selected",t}),a=[],ur;)i(a,n=t[r++])&&(~l(o,n)||o.push(n));return o}},function(e,t,n){var a=n(179);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==a(e)?e.split(""):Object(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){"use strict";function _(){return this}var b=n(113),w=n(83),M=n(181),k=n(84),S=n(143),E=n(453),L=n(145),x=n(456),T=n(87)("iterator"),C=!([].keys&&"next"in[].keys()),D="values";e.exports=function(e,t,n,a,r,o,i){E(n,t,a);function s(e){if(!C&&e in h)return h[e];switch(e){case"keys":case D:return function(){return new n(this,e)}}return function(){return new n(this,e)}}var l,u,d,c=t+" Iterator",f=r==D,p=!1,h=e.prototype,m=h[T]||h["@@iterator"]||r&&h[r],g=m||s(r),y=r?f?s("entries"):g:void 0,v="Array"==t&&h.entries||m;if(v&&(d=x(v.call(new e)))!==Object.prototype&&d.next&&(L(d,c,!0),b||"function"==typeof d[T]||k(d,T,_)),f&&m&&m.name!==D&&(p=!0,g=function(){return m.call(this)}),b&&!i||!C&&!p&&h[T]||k(h,T,g),S[t]=g,S[c]=_,r)if(l={values:f?g:s(D),keys:o?g:s("keys"),entries:y},i)for(u in l)u in h||M(h,u,l[u]);else w(w.P+w.F*(C||p),t,l);return l}},function(e,t,n){e.exports=n(84)},function(e,t,n){var a=n(177),r=n(140).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return a(e,r)}},function(e,t,n){var a=n(115),r=n(111),o=n(86),i=n(135),s=n(77),l=n(175),u=Object.getOwnPropertyDescriptor;t.f=n(73)?u:function(e,t){if(e=o(e),t=i(t,!0),l)try{return u(e,t)}catch(e){}if(s(e,t))return r(!a.f.call(e,t),e[t])}},function(e,t,n){"use strict";t.__esModule=!0;var S=a(n(4));t.default=function(e,t,n){var a=e.prefix,r=e.locale,o=e.pure,i=e.rtl,s=e.device,l=e.popupContainer,u=e.errorBoundary,d=t.nextPrefix,c=t.nextLocale,f=t.nextPure,p=t.nextWarning,h=t.nextRtl,m=t.nextDevice,g=t.nextPopupContainer,y=t.nextErrorBoundary,v=a||d,_=void 0;c&&(_=c[n])&&(_.momentLocale=c.momentLocale);var b=void 0;r?b=L.obj.deepMerge({},E.default[n],_,r):_&&(b=L.obj.deepMerge({},E.default[n],_));var w="boolean"==typeof o?o:f,M="boolean"==typeof i?i:h,k=(0,S.default)({},x(y),x(u));"open"in k||(k.open=!1);return{prefix:v,locale:b,pure:w,rtl:M,warning:p,device:s||m||void 0,popupContainer:l||g,errorBoundary:k}};var E=a(n(42)),L=n(11);function a(e){return e&&e.__esModule?e:{default:e}}var x=function(e){return null==e?{}:"boolean"==typeof e?{open:e}:(0,S.default)({open:!0},e)};e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.matches=t.hasDOM=void 0;var a,r=n(49),o=(a=r)&&a.__esModule?a:{default:a};t.hasClass=u,t.addClass=d,t.removeClass=c,t.toggleClass=function(e,t){if(!l||!e)return!1;{if(e.classList)return e.classList.toggle(t);var n=u(e,t);return(n?c:d)(e,t,!0),!n}},t.getStyle=function(e,t){if(!l||!e)return null;var n=function(e){return e&&1===e.nodeType?window.getComputedStyle(e,null):{}}(e);return 1!==arguments.length?(t=g[t]?"cssFloat"in e.style?"cssFloat":"styleFloat":t,function(e,t,n){if(t=t.toLowerCase(),"auto"===n){if("height"===t)return e.offsetHeight||0;if("width"===t)return e.offsetWidth||0}t in m||(m[t]=h.test(t));return m[t]?parseFloat(n)||0:n}(e,t,n.getPropertyValue((0,i.hyphenate)(t))||e.style[(0,i.camelcase)(t)])):n},t.setStyle=y,t.scrollbar=function(){var e=document.createElement("div");y(e,{position:"absolute",width:"100px",height:"100px",overflow:"scroll",top:"-9999px"}),document.body&&document.body.appendChild(e);var t=e.offsetWidth-e.clientWidth,n=e.offsetHeight-e.clientHeight;return document.body.removeChild(e),{width:t,height:n}},t.getOffset=function(e){var t=e.getBoundingClientRect(),n=e.ownerDocument.defaultView;return{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}},t.getPixels=function(e){var t=document.defaultView;if("number"==typeof+e&&!isNaN(+e))return+e;if("string"==typeof e){var n=/(\d+)px/,a=/(\d+)vh/;if(Array.isArray(e.match(n)))return+e.match(n)[1]||0;if(Array.isArray(e.match(a))){var r=t.innerHeight/100;return+e.match(a)[1]*r||0}}return 0},t.getClosest=function(e,t){if(!l||!e)return null;{if(Element.prototype.closest)return e.closest(t);if(!document.documentElement.contains(e))return null;do{if(v(e,t))return e;e=e.parentElement}while(null!==e)}return null},t.getMatches=v;var i=n(186),s=n(88);var l=t.hasDOM="undefined"!=typeof window&&!!window.document&&!!document.createElement;function u(e,t){return!(!l||!e)&&(e.classList?e.classList.contains(t):-1=20?"ste":"de")},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},s=function(e){return e===0?0:e===1?1:e===2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},l={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},a=function(i){return function(e,t,n,a){var r=s(e),o=l[i][s(e)];if(r===2){o=o[t?0:1]}return o.replace(/%d/i,e)}},r=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],o;e.defineLocale("ar",{months:r,monthsShort:r,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){if(e<12){return"ص"}else{return"م"}},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:a("s"),ss:a("s"),m:a("m"),mm:a("m"),h:a("h"),hh:a("h"),d:a("d"),dd:a("d"),M:a("M"),MM:a("M"),y:a("y"),yy:a("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return n[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var s=function(e){return e===0?0:e===1?1:e===2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},l={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},t=function(i){return function(e,t,n,a){var r=s(e),o=l[i][s(e)];if(r===2){o=o[t?0:1]}return o.replace(/%d/i,e)}},n=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],a;e.defineLocale("ar-dz",{months:n,monthsShort:n,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){if(e<12){return"ص"}else{return"م"}},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:t("s"),ss:t("s"),m:t("m"),mm:t("m"),h:t("h"),hh:t("h"),d:t("d"),dd:t("d"),M:t("M"),MM:t("M"),y:t("y"),yy:t("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},s=function(e){return e===0?0:e===1?1:e===2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},l={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},n=function(i){return function(e,t,n,a){var r=s(e),o=l[i][s(e)];if(r===2){o=o[t?0:1]}return o.replace(/%d/i,e)}},a=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],r;e.defineLocale("ar-ly",{months:a,monthsShort:a,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){if(e<12){return"ص"}else{return"م"}},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:n("s"),ss:n("s"),m:n("m"),mm:n("m"),h:n("h"),hh:n("h"),d:n("d"),dd:n("d"),M:n("M"),MM:n("M"),y:n("y"),yy:n("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},a;e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){if(e<12){return"ص"}else{return"م"}},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return n[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:0,doy:6}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var r={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"},t;e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"birneçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,n){if(e<4){return"gecə"}else if(e<12){return"səhər"}else if(e<17){return"gündüz"}else{return"axşam"}},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(e===0){return e+"-ıncı"}var t=e%10,n=e%100-t,a=e>=100?100:null;return e+(r[t]||r[n]||r[a])},week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -function r(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function t(e,t,n){var a={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:t?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"};if(n==="m"){return t?"хвіліна":"хвіліну"}else if(n==="h"){return t?"гадзіна":"гадзіну"}else{return e+" "+r(a[n],+e)}}var n;e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:t,mm:t,h:t,hh:t,d:"дзень",dd:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,n){if(e<4){return"ночы"}else if(e<12){return"раніцы"}else if(e<17){return"дня"}else{return"вечара"}},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return(e%10===2||e%10===3)&&e%100!==12&&e%100!==13?e+"-і":e+"-ы";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;if(e===0){return e+"-ев"}else if(n===0){return e+"-ен"}else if(n>10&&n<20){return e+"-ти"}else if(t===1){return e+"-ви"}else if(t===2){return e+"-ри"}else if(t===7||t===8){return e+"-ми"}else{return e+"-ти"}},week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"},a;e.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){if(e===12){e=0}if(t==="রাত"&&e>=4||t==="দুপুর"&&e<5||t==="বিকাল"){return e+12}else{return e}},meridiem:function(e,t,n){if(e<4){return"রাত"}else if(e<10){return"সকাল"}else if(e<17){return"দুপুর"}else if(e<20){return"বিকাল"}else{return"রাত"}},week:{dow:0,doy:6}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},n={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"},a;e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:true,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){if(e===12){e=0}if(t==="མཚན་མོ"&&e>=4||t==="ཉིན་གུང"&&e<5||t==="དགོང་དག"){return e+12}else{return e}},meridiem:function(e,t,n){if(e<4){return"མཚན་མོ"}else if(e<10){return"ཞོགས་ཀས"}else if(e<17){return"ཉིན་གུང"}else if(e<20){return"དགོང་དག"}else{return"མཚན་མོ"}},week:{dow:0,doy:6}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -function t(e,t,n){var a={mm:"munutenn",MM:"miz",dd:"devezh"};return e+" "+r(a[n],e)}function n(e){switch(a(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}function a(e){if(e>9){return a(e%10)}return e}function r(e,t){if(t===2){return o(e)}return e}function o(e){var t={m:"v",b:"v",d:"z"};if(t[e.charAt(0)]===undefined){return e}return t[e.charAt(0)]+e.substring(1)}var i=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],s=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,l=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,u=/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,d=[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],c=[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],f=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i],p;e.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:f,fullWeekdaysParse:d,shortWeekdaysParse:c,minWeekdaysParse:f,monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:l,monthsShortStrictRegex:u,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:n},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){var t=e===1?"añ":"vet";return e+t},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return e==="g.m."},meridiem:function(e,t,n){return e<12?"a.m.":"g.m."}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -function t(e,t,n){var a=e+" ";switch(n){case"ss":if(e===1){a+="sekunda"}else if(e===2||e===3||e===4){a+="sekunde"}else{a+="sekundi"}return a;case"m":return t?"jedna minuta":"jedne minute";case"mm":if(e===1){a+="minuta"}else if(e===2||e===3||e===4){a+="minute"}else{a+="minuta"}return a;case"h":return t?"jedan sat":"jednog sata";case"hh":if(e===1){a+="sat"}else if(e===2||e===3||e===4){a+="sata"}else{a+="sati"}return a;case"dd":if(e===1){a+="dan"}else{a+="dana"}return a;case"MM":if(e===1){a+="mjesec"}else if(e===2||e===3||e===4){a+="mjeseca"}else{a+="mjeseci"}return a;case"yy":if(e===1){a+="godina"}else if(e===2||e===3||e===4){a+="godine"}else{a+="godina"}return a}}var n;e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:true,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:true,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(this.hours()!==1?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(this.hours()!==1?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(this.hours()!==1?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(this.hours()!==1?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(this.hours()!==1?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=e===1?"r":e===2?"n":e===3?"r":e===4?"t":"è";if(t==="w"||t==="W"){n="a"}return e+n},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),a=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],r=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,o;function i(e){return e>1&&e<5&&~~(e/10)!==1}function s(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"pár sekund":"pár sekundami";case"ss":if(t||a){return r+(i(e)?"sekundy":"sekund")}else{return r+"sekundami"}case"m":return t?"minuta":a?"minutu":"minutou";case"mm":if(t||a){return r+(i(e)?"minuty":"minut")}else{return r+"minutami"}case"h":return t?"hodina":a?"hodinu":"hodinou";case"hh":if(t||a){return r+(i(e)?"hodiny":"hodin")}else{return r+"hodinami"}case"d":return t||a?"den":"dnem";case"dd":if(t||a){return r+(i(e)?"dny":"dní")}else{return r+"dny"}case"M":return t||a?"měsíc":"měsícem";case"MM":if(t||a){return r+(i(e)?"měsíce":"měsíců")}else{return r+"měsíci"}case"y":return t||a?"rok":"rokem";case"yy":if(t||a){return r+(i(e)?"roky":"let")}else{return r+"lety"}}}e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:s,ss:s,m:s,mm:s,h:s,hh:s,d:s,dd:s,M:s,MM:s,y:s,yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){var t=/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран";return e+t},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t=e,n="",a=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"];if(t>20){if(t===40||t===50||t===60||t===80||t===100){n="fed"}else{n="ain"}}else if(t>0){n=a[t]}return e+n},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -function t(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}var n;e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:true,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -function t(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}var n;e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:true,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -function t(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}var n;e.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:true,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],n=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"],a;e.defineLocale("dv",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,n){if(e<12){return"މކ"}else{return"މފ"}},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -function r(e){return typeof Function!=="undefined"&&e instanceof Function||Object.prototype.toString.call(e)==="[object Function]"}var t;e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){if(!e){return this._monthsNominativeEl}else if(typeof t==="string"&&/D/.test(t.substring(0,t.indexOf("MMMM")))){return this._monthsGenitiveEl[e.month()]}else{return this._monthsNominativeEl[e.month()]}},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,n){if(e>11){return n?"μμ":"ΜΜ"}else{return n?"πμ":"ΠΜ"}},isPM:function(e){return(e+"").toLowerCase()[0]==="μ"},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,t){var n=this._calendarEl[e],a=t&&t.hours();if(r(n)){n=n.apply(t)}return n.replace("{}",a%12===1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=~~(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+n},week:{dow:0,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=~~(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+n}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=~~(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+n},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=~~(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+n},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=~~(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+n}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=~~(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+n},week:{dow:0,doy:6}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=~~(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+n},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=~~(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+n},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return e.charAt(0).toLowerCase()==="p"},meridiem:function(e,t,n){if(e>11){return n?"p.t.m.":"P.T.M."}else{return n?"a.t.m.":"A.T.M."}},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var n="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),a="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),t=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,o;e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,t){if(!e){return n}else if(/-MMM-/.test(t)){return a[e.month()]}else{return n[e.month()]}},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:t,longMonthsParse:t,shortMonthsParse:t,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(this.hours()!==1?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(this.hours()!==1?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(this.hours()!==1?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(this.hours()!==1?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(this.hours()!==1?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha invalida"})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var n="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),a="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),t=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,o;e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,t){if(!e){return n}else if(/-MMM-/.test(t)){return a[e.month()]}else{return n[e.month()]}},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:t,longMonthsParse:t,shortMonthsParse:t,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(this.hours()!==1?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(this.hours()!==1?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(this.hours()!==1?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(this.hours()!==1?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(this.hours()!==1?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var n="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),a="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),t=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,o;e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,t){if(!e){return n}else if(/-MMM-/.test(t)){return a[e.month()]}else{return n[e.month()]}},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:t,longMonthsParse:t,shortMonthsParse:t,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(this.hours()!==1?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(this.hours()!==1?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(this.hours()!==1?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(this.hours()!==1?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(this.hours()!==1?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -function t(e,t,n,a){var r={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};if(t){return r[n][2]?r[n][2]:r[n][1]}return a?r[n][0]:r[n][1]}var n;e.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d päeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:true,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"},a;e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,n){if(e<12){return"قبل از ظهر"}else{return"بعد از ظهر"}},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,function(e){return n[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var n="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),a=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",n[7],n[8],n[9]],t;function r(e,t,n,a){var r="";switch(n){case"s":return a?"muutaman sekunnin":"muutama sekunti";case"ss":r=a?"sekunnin":"sekuntia";break;case"m":return a?"minuutin":"minuutti";case"mm":r=a?"minuutin":"minuuttia";break;case"h":return a?"tunnin":"tunti";case"hh":r=a?"tunnin":"tuntia";break;case"d":return a?"päivän":"päivä";case"dd":r=a?"päivän":"päivää";break;case"M":return a?"kuukauden":"kuukausi";case"MM":r=a?"kuukauden":"kuukautta";break;case"y":return a?"vuoden":"vuosi";case"yy":r=a?"vuoden":"vuotta";break}r=o(e,a)+" "+r;return r}function o(e,t){return e<10?t?a[e]:n[e]:e}e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t=/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,n=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,a=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,r=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i],o;e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:t,monthsShortStrictRegex:n,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(e===1?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(e===1?"er":"e");case"w":case"W":return e+(e===1?"re":"e")}},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:true,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(e===1?"er":"e");case"w":case"W":return e+(e===1?"re":"e")}}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:true,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(e===1?"er":"e");case"w":case"W":return e+(e===1?"re":"e")}},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var n="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),a="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),t;e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,t){if(!e){return n}else if(/-MMM-/.test(t)){return a[e.month()]}else{return n[e.month()]}},monthsParseExact:true,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(e===1||e===8||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t=["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],n=["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],a=["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],r=["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],o=["Do","Lu","Má","Cé","Dé","A","Sa"],i;e.defineLocale("ga",{months:t,monthsShort:n,monthsParseExact:true,weekdays:a,weekdaysShort:r,weekdaysMin:o,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){var t=e===1?"d":e%10===2?"na":"mh";return e+t},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t=["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],n=["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],a=["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],r=["Did","Dil","Dim","Dic","Dia","Dih","Dis"],o=["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],i;e.defineLocale("gd",{months:t,monthsShort:n,monthsParseExact:true,weekdays:a,weekdaysShort:r,weekdaysMin:o,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){var t=e===1?"d":e%10===2?"na":"mh";return e+t},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:true,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(this.hours()!==1?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(this.hours()!==1?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(this.hours()!==1?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(this.hours()!==1?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(this.hours()!==1?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){if(e.indexOf("un")===0){return"n"+e}return"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -function t(e,t,n,a){var r={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return a?r[n][0]:r[n][1]}var n;e.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:true,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,t){switch(t){case"D":return e+"वेर";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:1,doy:4},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,t){if(e===12){e=0}if(t==="राती"){return e<4?e:e+12}else if(t==="सकाळीं"){return e}else if(t==="दनपारां"){return e>12?e:e+12}else if(t==="सांजे"){return e+12}},meridiem:function(e,t,n){if(e<4){return"राती"}else if(e<12){return"सकाळीं"}else if(e<16){return"दनपारां"}else if(e<20){return"सांजे"}else{return"राती"}}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -function t(e,t,n,a){var r={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return a?r[n][0]:r[n][1]}var n;e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:true,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:1,doy:4},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){if(e===12){e=0}if(t==="rati"){return e<4?e:e+12}else if(t==="sokallim"){return e}else if(t==="donparam"){return e>12?e:e+12}else if(t==="sanje"){return e+12}},meridiem:function(e,t,n){if(e<4){return"rati"}else if(e<12){return"sokallim"}else if(e<16){return"donparam"}else if(e<20){return"sanje"}else{return"rati"}}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},n={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"},a;e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:true,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){if(e===12){e=0}if(t==="રાત"){return e<4?e:e+12}else if(t==="સવાર"){return e}else if(t==="બપોર"){return e>=10?e:e+12}else if(t==="સાંજ"){return e+12}},meridiem:function(e,t,n){if(e<4){return"રાત"}else if(e<10){return"સવાર"}else if(e<17){return"બપોર"}else if(e<20){return"સાંજ"}else{return"રાત"}},week:{dow:0,doy:6}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){if(e===2){return"שעתיים"}return e+" שעות"},d:"יום",dd:function(e){if(e===2){return"יומיים"}return e+" ימים"},M:"חודש",MM:function(e){if(e===2){return"חודשיים"}return e+" חודשים"},y:"שנה",yy:function(e){if(e===2){return"שנתיים"}else if(e%10===0&&e!==10){return e+" שנה"}return e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,n){if(e<5){return"לפנות בוקר"}else if(e<10){return"בבוקר"}else if(e<12){return n?'לפנה"צ':"לפני הצהריים"}else if(e<18){return n?'אחה"צ':"אחרי הצהריים"}else{return"בערב"}}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},a;e.defineLocale("hi",{months:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),monthsParseExact:true,weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){if(e===12){e=0}if(t==="रात"){return e<4?e:e+12}else if(t==="सुबह"){return e}else if(t==="दोपहर"){return e>=10?e:e+12}else if(t==="शाम"){return e+12}},meridiem:function(e,t,n){if(e<4){return"रात"}else if(e<10){return"सुबह"}else if(e<17){return"दोपहर"}else if(e<20){return"शाम"}else{return"रात"}},week:{dow:0,doy:6}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -function t(e,t,n){var a=e+" ";switch(n){case"ss":if(e===1){a+="sekunda"}else if(e===2||e===3||e===4){a+="sekunde"}else{a+="sekundi"}return a;case"m":return t?"jedna minuta":"jedne minute";case"mm":if(e===1){a+="minuta"}else if(e===2||e===3||e===4){a+="minute"}else{a+="minuta"}return a;case"h":return t?"jedan sat":"jednog sata";case"hh":if(e===1){a+="sat"}else if(e===2||e===3||e===4){a+="sata"}else{a+="sati"}return a;case"dd":if(e===1){a+="dan"}else{a+="dana"}return a;case"MM":if(e===1){a+="mjesec"}else if(e===2||e===3||e===4){a+="mjeseca"}else{a+="mjeseci"}return a;case"yy":if(e===1){a+="godina"}else if(e===2||e===3||e===4){a+="godine"}else{a+="godina"}return a}}var n;e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:true,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" "),n;function a(e,t,n,a){var r=e;switch(n){case"s":return a||t?"néhány másodperc":"néhány másodperce";case"ss":return r+(a||t)?" másodperc":" másodperce";case"m":return"egy"+(a||t?" perc":" perce");case"mm":return r+(a||t?" perc":" perce");case"h":return"egy"+(a||t?" óra":" órája");case"hh":return r+(a||t?" óra":" órája");case"d":return"egy"+(a||t?" nap":" napja");case"dd":return r+(a||t?" nap":" napja");case"M":return"egy"+(a||t?" hónap":" hónapja");case"MM":return r+(a||t?" hónap":" hónapja");case"y":return"egy"+(a||t?" év":" éve");case"yy":return r+(a||t?" év":" éve")}return""}function r(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return e.charAt(1).toLowerCase()==="u"},meridiem:function(e,t,n){if(e<12){return n===true?"de":"DE"}else{return n===true?"du":"DU"}},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return r.call(this,true)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return r.call(this,false)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){if(e<4){return"գիշերվա"}else if(e<12){return"առավոտվա"}else if(e<17){return"ցերեկվա"}else{return"երեկոյան"}},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":if(e===1){return e+"-ին"}return e+"-րդ";default:return e}},week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){if(e===12){e=0}if(t==="pagi"){return e}else if(t==="siang"){return e>=11?e:e+12}else if(t==="sore"||t==="malam"){return e+12}},meridiem:function(e,t,n){if(e<11){return"pagi"}else if(e<15){return"siang"}else if(e<19){return"sore"}else{return"malam"}},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -function o(e){if(e%100===11){return true}else if(e%10===1){return false}return true}function t(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":if(o(e)){return r+(t||a?"sekúndur":"sekúndum")}return r+"sekúnda";case"m":return t?"mínúta":"mínútu";case"mm":if(o(e)){return r+(t||a?"mínútur":"mínútum")}else if(t){return r+"mínúta"}return r+"mínútu";case"hh":if(o(e)){return r+(t||a?"klukkustundir":"klukkustundum")}return r+"klukkustund";case"d":if(t){return"dagur"}return a?"dag":"degi";case"dd":if(o(e)){if(t){return r+"dagar"}return r+(a?"daga":"dögum")}else if(t){return r+"dagur"}return r+(a?"dag":"degi");case"M":if(t){return"mánuður"}return a?"mánuð":"mánuði";case"MM":if(o(e)){if(t){return r+"mánuðir"}return r+(a?"mánuði":"mánuðum")}else if(t){return r+"mánuður"}return r+(a?"mánuð":"mánuði");case"y":return t||a?"ár":"ári";case"yy":if(o(e)){return r+(t||a?"ár":"árum")}return r+(t||a?"ár":"ári")}}var n;e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:t,ss:t,m:t,mm:t,h:"klukkustund",hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":this.hours()===0?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":this.hours()===0?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":this.hours()===0?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":this.hours()===0?" ":"ll'")+"]LT"},lastWeek:function(){switch(this.day()){case 0:return"[La scorsa] dddd [a"+(this.hours()>1?"lle ":this.hours()===0?" ":"ll'")+"]LT";default:return"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":this.hours()===0?" ":"ll'")+"]LT"}},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-Infinity,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return t[1]==="元"?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return e==="午後"},meridiem:function(e,t,n){if(e<12){return"午前"}else{return"午後"}},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){if(e.week()!==this.week()){return"[来週]dddd LT"}else{return"dddd LT"}},lastDay:"[昨日] LT",lastWeek:function(e){if(this.week()!==e.week()){return"[先週]dddd LT"}else{return"dddd LT"}},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return e===1?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){if(e===12){e=0}if(t==="enjing"){return e}else if(t==="siyang"){return e>=11?e:e+12}else if(t==="sonten"||t==="ndalu"){return e+12}},meridiem:function(e,t,n){if(e<11){return"enjing"}else if(e<15){return"siyang"}else if(e<19){return"sonten"}else{return"ndalu"}},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,function(e,t,n){return n==="ი"?t+"ში":t+n+"ში"})},past:function(e){if(/(წამი|წუთი|საათი|დღე|თვე)/.test(e)){return e.replace(/(ი|ე)$/,"ის წინ")}if(/წელი/.test(e)){return e.replace(/წელი$/,"წლის წინ")}return e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){if(e===0){return e}if(e===1){return e+"-ლი"}if(e<20||e<=100&&e%20===0||e%100===0){return"მე-"+e}return e+"-ე"},week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var a={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"},t;e.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){var t=e%10,n=e>=100?100:null;return e+(a[e]||a[t]||a[n])},week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},n={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"},a;e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return e==="ល្ងាច"},meridiem:function(e,t,n){if(e<12){return"ព្រឹក"}else{return"ល្ងាច"}},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"},a;e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:true,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){if(e===12){e=0}if(t==="ರಾತ್ರಿ"){return e<4?e:e+12}else if(t==="ಬೆಳಿಗ್ಗೆ"){return e}else if(t==="ಮಧ್ಯಾಹ್ನ"){return e>=10?e:e+12}else if(t==="ಸಂಜೆ"){return e+12}},meridiem:function(e,t,n){if(e<4){return"ರಾತ್ರಿ"}else if(e<10){return"ಬೆಳಿಗ್ಗೆ"}else if(e<17){return"ಮಧ್ಯಾಹ್ನ"}else if(e<20){return"ಸಂಜೆ"}else{return"ರಾತ್ರಿ"}},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return e==="오후"},meridiem:function(e,t,n){return e<12?"오전":"오후"}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},a=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"],r;e.defineLocale("ku",{months:a,monthsShort:a,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(e){return/ئێواره‌/.test(e)},meridiem:function(e,t,n){if(e<12){return"به‌یانی"}else{return"ئێواره‌"}},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return n[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var a={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"},t;e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){var t=e%10,n=e>=100?100:null;return e+(a[e]||a[t]||a[n])},week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -function t(e,t,n,a){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?r[n][0]:r[n][1]}function n(e){var t=e.substr(0,e.indexOf(" "));if(r(t)){return"a "+e}return"an "+e}function a(e){var t=e.substr(0,e.indexOf(" "));if(r(t)){return"viru "+e}return"virun "+e}function r(e){e=parseInt(e,10);if(isNaN(e)){return false}if(e<0){return true}else if(e<10){if(4<=e&&e<=7){return true}return false}else if(e<100){var t=e%10,n=e/10;if(t===0){return r(n)}return r(t)}else if(e<1e4){while(e>=10){e=e/10}return r(e)}else{e=e/1e3;return r(e)}}var o;e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:true,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:n,past:a,s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return e==="ຕອນແລງ"},meridiem:function(e,t,n){if(e<12){return"ຕອນເຊົ້າ"}else{return"ຕອນແລງ"}},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"},n;function a(e,t,n,a){if(t){return"kelios sekundės"}else{return a?"kelių sekundžių":"kelias sekundes"}}function o(e,t,n,a){return t?s(n)[0]:a?s(n)[1]:s(n)[2]}function i(e){return e%10===0||e>10&&e<20}function s(e){return t[e].split("_")}function r(e,t,n,a){var r=e+" ";if(e===1){return r+o(e,t,n[0],a)}else if(t){return r+(i(e)?s(n)[1]:s(n)[0])}else{if(a){return r+s(n)[1]}else{return r+(i(e)?s(n)[1]:s(n)[2])}}}e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:a,ss:r,m:o,mm:r,h:o,hh:r,d:o,dd:r,M:o,MM:r,y:o,yy:r},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var a={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")},t;function r(e,t,n){if(n){return t%10===1&&t%100!==11?e[2]:e[3]}else{return t%10===1&&t%100!==11?e[0]:e[1]}}function n(e,t,n){return e+" "+r(a[n],e,t)}function o(e,t,n){return r(a[n],e,t)}function i(e,t){return t?"dažas sekundes":"dažām sekundēm"}e.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:i,ss:n,m:o,mm:n,h:o,hh:n,d:o,dd:n,M:o,MM:n,y:o,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var r={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return e===1?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,t,n){var a=r.words[n];if(n.length===1){return t?a[0]:a[1]}else{return e+" "+r.correctGrammaticalCase(e,a)}}},t;e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:true,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var e=["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:r.translate,m:r.translate,mm:r.translate,h:r.translate,hh:r.translate,d:"dan",dd:r.translate,M:"mjesec",MM:r.translate,y:"godinu",yy:r.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;if(e===0){return e+"-ев"}else if(n===0){return e+"-ен"}else if(n>10&&n<20){return e+"-ти"}else if(t===1){return e+"-ви"}else if(t===2){return e+"-ри"}else if(t===7||t===8){return e+"-ми"}else{return e+"-ти"}},week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:true,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){if(e===12){e=0}if(t==="രാത്രി"&&e>=4||t==="ഉച്ച കഴിഞ്ഞ്"||t==="വൈകുന്നേരം"){return e+12}else{return e}},meridiem:function(e,t,n){if(e<4){return"രാത്രി"}else if(e<12){return"രാവിലെ"}else if(e<17){return"ഉച്ച കഴിഞ്ഞ്"}else if(e<20){return"വൈകുന്നേരം"}else{return"രാത്രി"}}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -function t(e,t,n,a){switch(n){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}var n;e.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:true,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return e==="ҮХ"},meridiem:function(e,t,n){if(e<12){return"ҮӨ"}else{return"ҮХ"}},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},a;function r(e,t,n,a){var r="";if(t){switch(n){case"s":r="काही सेकंद";break;case"ss":r="%d सेकंद";break;case"m":r="एक मिनिट";break;case"mm":r="%d मिनिटे";break;case"h":r="एक तास";break;case"hh":r="%d तास";break;case"d":r="एक दिवस";break;case"dd":r="%d दिवस";break;case"M":r="एक महिना";break;case"MM":r="%d महिने";break;case"y":r="एक वर्ष";break;case"yy":r="%d वर्षे";break}}else{switch(n){case"s":r="काही सेकंदां";break;case"ss":r="%d सेकंदां";break;case"m":r="एका मिनिटा";break;case"mm":r="%d मिनिटां";break;case"h":r="एका तासा";break;case"hh":r="%d तासां";break;case"d":r="एका दिवसा";break;case"dd":r="%d दिवसां";break;case"M":r="एका महिन्या";break;case"MM":r="%d महिन्यां";break;case"y":r="एका वर्षा";break;case"yy":r="%d वर्षां";break}}return r.replace(/%d/i,e)}e.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:true,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(e,t){if(e===12){e=0}if(t==="पहाटे"||t==="सकाळी"){return e}else if(t==="दुपारी"||t==="सायंकाळी"||t==="रात्री"){return e>=12?e:e+12}},meridiem:function(e,t,n){if(e>=0&&e<6){return"पहाटे"}else if(e<12){return"सकाळी"}else if(e<17){return"दुपारी"}else if(e<20){return"सायंकाळी"}else{return"रात्री"}},week:{dow:0,doy:6}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){if(e===12){e=0}if(t==="pagi"){return e}else if(t==="tengahari"){return e>=11?e:e+12}else if(t==="petang"||t==="malam"){return e+12}},meridiem:function(e,t,n){if(e<11){return"pagi"}else if(e<15){return"tengahari"}else if(e<19){return"petang"}else{return"malam"}},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){if(e===12){e=0}if(t==="pagi"){return e}else if(t==="tengahari"){return e>=11?e:e+12}else if(t==="petang"||t==="malam"){return e+12}},meridiem:function(e,t,n){if(e<11){return"pagi"}else if(e<15){return"tengahari"}else if(e<19){return"petang"}else{return"malam"}},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"},a;e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:true,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},a;e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:true,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){if(e===12){e=0}if(t==="राति"){return e<4?e:e+12}else if(t==="बिहान"){return e}else if(t==="दिउँसो"){return e>=10?e:e+12}else if(t==="साँझ"){return e+12}},meridiem:function(e,t,n){if(e<3){return"राति"}else if(e<12){return"बिहान"}else if(e<16){return"दिउँसो"}else if(e<20){return"साँझ"}else{return"राति"}},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var n="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),a="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),t=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,o;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,t){if(!e){return n}else if(/-MMM-/.test(t)){return a[e.month()]}else{return n[e.month()]}},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:t,longMonthsParse:t,shortMonthsParse:t,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(e===1||e===8||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var n="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),a="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),t=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,o;e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,t){if(!e){return n}else if(/-MMM-/.test(t)){return a[e.month()]}else{return n[e.month()]}},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:t,longMonthsParse:t,shortMonthsParse:t,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(e===1||e===8||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:true,weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._må._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:true,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=e===1?"r":e===2?"n":e===3?"r":e===4?"t":"è";if(t==="w"||t==="W"){n="a"}return e+n},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},n={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"},a;e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){if(e===12){e=0}if(t==="ਰਾਤ"){return e<4?e:e+12}else if(t==="ਸਵੇਰ"){return e}else if(t==="ਦੁਪਹਿਰ"){return e>=10?e:e+12}else if(t==="ਸ਼ਾਮ"){return e+12}},meridiem:function(e,t,n){if(e<4){return"ਰਾਤ"}else if(e<10){return"ਸਵੇਰ"}else if(e<17){return"ਦੁਪਹਿਰ"}else if(e<20){return"ਸ਼ਾਮ"}else{return"ਰਾਤ"}},week:{dow:0,doy:6}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var n="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),a="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),t;function r(e){return e%10<5&&e%10>1&&~~(e/10)%10!==1}function o(e,t,n){var a=e+" ";switch(n){case"ss":return a+(r(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return a+(r(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return a+(r(e)?"godziny":"godzin");case"MM":return a+(r(e)?"miesiące":"miesięcy");case"yy":return a+(r(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,t){if(!e){return n}else if(t===""){return"("+a[e.month()]+"|"+n[e.month()]+")"}else if(/D MMMM/.test(t)){return a[e.month()]}else{return n[e.month()]}},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:o,m:o,mm:o,h:o,hh:o,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:o,y:"rok",yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return this.day()===0||this.day()===6?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return this.day()===0||this.day()===6?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº"})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -function t(e,t,n){var a={ss:"secunde",mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"},r=" ";if(e%100>=20||e>=100&&e%100===0){r=" de "}return e+r+a[n]}var n;e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:true,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:t,m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -function r(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function t(e,t,n){var a={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"};if(n==="m"){return t?"минута":"минуту"}else{return e+" "+r(a[n],+e)}}var n=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i],a;e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()!==this.week()){switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}}else{if(this.day()===2){return"[Во] dddd, [в] LT"}else{return"[В] dddd, [в] LT"}}},lastWeek:function(e){if(e.week()!==this.week()){switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}}else{if(this.day()===2){return"[Во] dddd, [в] LT"}else{return"[В] dddd, [в] LT"}}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:t,m:t,mm:t,h:"час",hh:t,d:"день",dd:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){if(e<4){return"ночи"}else if(e<12){return"утра"}else if(e<17){return"дня"}else{return"вечера"}},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"],a;e.defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){if(e<12){return"صبح"}return"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return e==="ප.ව."||e==="පස් වරු"},meridiem:function(e,t,n){if(e>11){return n?"ප.ව.":"පස් වරු"}else{return n?"පෙ.ව.":"පෙර වරු"}}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),n="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_"),a;function o(e){return e>1&&e<5}function r(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"pár sekúnd":"pár sekundami";case"ss":if(t||a){return r+(o(e)?"sekundy":"sekúnd")}else{return r+"sekundami"}case"m":return t?"minúta":a?"minútu":"minútou";case"mm":if(t||a){return r+(o(e)?"minúty":"minút")}else{return r+"minútami"}case"h":return t?"hodina":a?"hodinu":"hodinou";case"hh":if(t||a){return r+(o(e)?"hodiny":"hodín")}else{return r+"hodinami"}case"d":return t||a?"deň":"dňom";case"dd":if(t||a){return r+(o(e)?"dni":"dní")}else{return r+"dňami"}case"M":return t||a?"mesiac":"mesiacom";case"MM":if(t||a){return r+(o(e)?"mesiace":"mesiacov")}else{return r+"mesiacmi"}case"y":return t||a?"rok":"rokom";case"yy":if(t||a){return r+(o(e)?"roky":"rokov")}else{return r+"rokmi"}}}e.defineLocale("sk",{months:t,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -function t(e,t,n,a){var r=e+" ";switch(n){case"s":return t||a?"nekaj sekund":"nekaj sekundami";case"ss":if(e===1){r+=t?"sekundo":"sekundi"}else if(e===2){r+=t||a?"sekundi":"sekundah"}else if(e<5){r+=t||a?"sekunde":"sekundah"}else{r+="sekund"}return r;case"m":return t?"ena minuta":"eno minuto";case"mm":if(e===1){r+=t?"minuta":"minuto"}else if(e===2){r+=t||a?"minuti":"minutama"}else if(e<5){r+=t||a?"minute":"minutami"}else{r+=t||a?"minut":"minutami"}return r;case"h":return t?"ena ura":"eno uro";case"hh":if(e===1){r+=t?"ura":"uro"}else if(e===2){r+=t||a?"uri":"urama"}else if(e<5){r+=t||a?"ure":"urami"}else{r+=t||a?"ur":"urami"}return r;case"d":return t||a?"en dan":"enim dnem";case"dd":if(e===1){r+=t||a?"dan":"dnem"}else if(e===2){r+=t||a?"dni":"dnevoma"}else{r+=t||a?"dni":"dnevi"}return r;case"M":return t||a?"en mesec":"enim mesecem";case"MM":if(e===1){r+=t||a?"mesec":"mesecem"}else if(e===2){r+=t||a?"meseca":"mesecema"}else if(e<5){r+=t||a?"mesece":"meseci"}else{r+=t||a?"mesecev":"meseci"}return r;case"y":return t||a?"eno leto":"enim letom";case"yy":if(e===1){r+=t||a?"leto":"letom"}else if(e===2){r+=t||a?"leti":"letoma"}else if(e<5){r+=t||a?"leta":"leti"}else{r+=t||a?"let":"leti"}return r}}var n;e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:true,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:true,meridiemParse:/PD|MD/,isPM:function(e){return e.charAt(0)==="M"},meridiem:function(e,t,n){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var r={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return e===1?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,t,n){var a=r.words[n];if(n.length===1){return t?a[0]:a[1]}else{return e+" "+r.correctGrammaticalCase(e,a)}}},t;e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:true,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var e=["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:r.translate,m:r.translate,mm:r.translate,h:r.translate,hh:r.translate,d:"dan",dd:r.translate,M:"mesec",MM:r.translate,y:"godinu",yy:r.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var r={words:{ss:["секунда","секунде","секунди"],m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(e,t){return e===1?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,t,n){var a=r.words[n];if(n.length===1){return t?a[0]:a[1]}else{return e+" "+r.correctGrammaticalCase(e,a)}}},t;e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:true,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var e=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:r.translate,m:r.translate,mm:r.translate,h:r.translate,hh:r.translate,d:"дан",dd:r.translate,M:"месец",MM:r.translate,y:"годину",yy:r.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){if(e<11){return"ekuseni"}else if(e<15){return"emini"}else if(e<19){return"entsambama"}else{return"ebusuku"}},meridiemHour:function(e,t){if(e===12){e=0}if(t==="ekuseni"){return e}else if(t==="emini"){return e>=11?e:e+12}else if(t==="entsambama"||t==="ebusuku"){if(e===0){return 0}return e+12}},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10,n=~~(e%100/10)===1?":e":t===1?":a":t===2?":a":t===3?":e":":e";return e+n},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"},a;e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,n){if(e<2){return" யாமம்"}else if(e<6){return" வைகறை"}else if(e<10){return" காலை"}else if(e<14){return" நண்பகல்"}else if(e<18){return" எற்பாடு"}else if(e<22){return" மாலை"}else{return" யாமம்"}},meridiemHour:function(e,t){if(e===12){e=0}if(t==="யாமம்"){return e<2?e:e+12}else if(t==="வைகறை"||t==="காலை"){return e}else if(t==="நண்பகல்"){return e>=10?e:e+12}else{return e+12}},week:{dow:0,doy:6}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:true,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){if(e===12){e=0}if(t==="రాత్రి"){return e<4?e:e+12}else if(t==="ఉదయం"){return e}else if(t==="మధ్యాహ్నం"){return e>=10?e:e+12}else if(t==="సాయంత్రం"){return e+12}},meridiem:function(e,t,n){if(e<4){return"రాత్రి"}else if(e<10){return"ఉదయం"}else if(e<17){return"మధ్యాహ్నం"}else if(e<20){return"సాయంత్రం"}else{return"రాత్రి"}},week:{dow:0,doy:6}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=~~(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+n},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var a={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"},t;e.defineLocale("tg",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Пагоҳ соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){if(e===12){e=0}if(t==="шаб"){return e<4?e:e+12}else if(t==="субҳ"){return e}else if(t==="рӯз"){return e>=11?e:e+12}else if(t==="бегоҳ"){return e+12}},meridiem:function(e,t,n){if(e<4){return"шаб"}else if(e<11){return"субҳ"}else if(e<16){return"рӯз"}else if(e<19){return"бегоҳ"}else{return"шаб"}},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){var t=e%10,n=e>=100?100:null;return e+(a[e]||a[t]||a[n])},week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:true,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return e==="หลังเที่ยง"},meridiem:function(e,t,n){if(e<12){return"ก่อนเที่ยง"}else{return"หลังเที่ยง"}},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var o={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"},t;e.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(e,t){switch(t){case"d":case"D":case"Do":case"DD":return e;default:if(e===0){return e+"'unjy"}var n=e%10,a=e%100-n,r=e>=100?100:null;return e+(o[n]||o[a]||o[r])}},week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var o="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_"),t;function n(e){var t=e;t=e.indexOf("jaj")!==-1?t.slice(0,-3)+"leS":e.indexOf("jar")!==-1?t.slice(0,-3)+"waQ":e.indexOf("DIS")!==-1?t.slice(0,-3)+"nem":t+" pIq";return t}function a(e){var t=e;t=e.indexOf("jaj")!==-1?t.slice(0,-3)+"Hu’":e.indexOf("jar")!==-1?t.slice(0,-3)+"wen":e.indexOf("DIS")!==-1?t.slice(0,-3)+"ben":t+" ret";return t}function r(e,t,n,a){var r=i(e);switch(n){case"ss":return r+" lup";case"mm":return r+" tup";case"hh":return r+" rep";case"dd":return r+" jaj";case"MM":return r+" jar";case"yy":return r+" DIS"}}function i(e){var t=Math.floor(e%1e3/100),n=Math.floor(e%100/10),a=e%10,r="";if(t>0){r+=o[t]+"vatlh"}if(n>0){r+=(r!==""?" ":"")+o[n]+"maH"}if(a>0){r+=(r!==""?" ":"")+o[a]}return r===""?"pagh":r}e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:true,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:n,past:a,s:"puS lup",ss:r,m:"wa’ tup",mm:r,h:"wa’ rep",hh:r,d:"wa’ jaj",dd:r,M:"wa’ jar",MM:r,y:"wa’ DIS",yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var o={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"},t;e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){if(e<12){return n?"öö":"ÖÖ"}else{return n?"ös":"ÖS"}},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return e==="ös"||e==="ÖS"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,t){switch(t){case"d":case"D":case"Do":case"DD":return e;default:if(e===0){return e+"'ıncı"}var n=e%10,a=e%100-n,r=e>=100?100:null;return e+(o[n]||o[a]||o[r])}},week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;function n(e,t,n,a){var r={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",""+e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",""+e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",""+e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",""+e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",""+e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",""+e+" ars"]};return a?r[n][0]:t?r[n][0]:r[n][1]}e.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,n){if(e>11){return n?"d'o":"D'O"}else{return n?"d'a":"D'A"}},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js language configuration -var t;e.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){if(e===12){e=0}if(t==="يېرىم كېچە"||t==="سەھەر"||t==="چۈشتىن بۇرۇن"){return e}else if(t==="چۈشتىن كېيىن"||t==="كەچ"){return e+12}else{return e>=11?e:e+12}},meridiem:function(e,t,n){var a=e*100+t;if(a<600){return"يېرىم كېچە"}else if(a<900){return"سەھەر"}else if(a<1130){return"چۈشتىن بۇرۇن"}else if(a<1230){return"چۈش"}else if(a<1800){return"چۈشتىن كېيىن"}else{return"كەچ"}},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -function r(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function t(e,t,n){var a={ss:t?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"};if(n==="m"){return t?"хвилина":"хвилину"}else if(n==="h"){return t?"година":"годину"}else{return e+" "+r(a[n],+e)}}function n(e,t){var n={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")},a;if(e===true){return n["nominative"].slice(1,7).concat(n["nominative"].slice(0,1))}if(!e){return n["nominative"]}a=/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative";return n[a][e.day()]}function a(e){return function(){return e+"о"+(this.hours()===11?"б":"")+"] LT"}}var o;e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:n,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:a("[Сьогодні "),nextDay:a("[Завтра "),lastDay:a("[Вчора "),nextWeek:a("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return a("[Минулої] dddd [").call(this);case 1:case 2:case 4:return a("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:t,m:t,mm:t,h:"годину",hh:t,d:"день",dd:t,M:"місяць",MM:t,y:"рік",yy:t},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,n){if(e<4){return"ночі"}else if(e<12){return"ранку"}else if(e<17){return"дня"}else{return"вечора"}},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"],a;e.defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){if(e<12){return"صبح"}return"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:true,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:true,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){if(e<12){return n?"sa":"SA"}else{return n?"ch":"CH"}},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:true,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:true,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=~~(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+n},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){if(e===12){e=0}if(t==="凌晨"||t==="早上"||t==="上午"){return e}else if(t==="下午"||t==="晚上"){return e+12}else{return e>=11?e:e+12}},meridiem:function(e,t,n){var a=e*100+t;if(a<600){return"凌晨"}else if(a<900){return"早上"}else if(a<1130){return"上午"}else if(a<1230){return"中午"}else if(a<1800){return"下午"}else{return"晚上"}},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){if(e.week()!==this.week()){return"[下]dddLT"}else{return"[本]dddLT"}},lastDay:"[昨天]LT",lastWeek:function(e){if(this.week()!==e.week()){return"[上]dddLT"}else{return"[本]dddLT"}},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){if(e===12){e=0}if(t==="凌晨"||t==="早上"||t==="上午"){return e}else if(t==="中午"){return e>=11?e:e+12}else if(t==="下午"||t==="晚上"){return e+12}},meridiem:function(e,t,n){var a=e*100+t;if(a<600){return"凌晨"}else if(a<900){return"早上"}else if(a<1200){return"上午"}else if(a===1200){return"中午"}else if(a<1800){return"下午"}else{return"晚上"}},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){if(e===12){e=0}if(t==="凌晨"||t==="早上"||t==="上午"){return e}else if(t==="中午"){return e>=11?e:e+12}else if(t==="下午"||t==="晚上"){return e+12}},meridiem:function(e,t,n){var a=e*100+t;if(a<600){return"凌晨"}else if(a<900){return"早上"}else if(a<1130){return"上午"}else if(a<1230){return"中午"}else if(a<1800){return"下午"}else{return"晚上"}},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(7))},function(e,t,n){!function(e){"use strict"; -//! moment.js locale configuration -var t;e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){if(e===12){e=0}if(t==="凌晨"||t==="早上"||t==="上午"){return e}else if(t==="中午"){return e>=11?e:e+12}else if(t==="下午"||t==="晚上"){return e+12}},meridiem:function(e,t,n){var a=e*100+t;if(a<600){return"凌晨"}else if(a<900){return"早上"}else if(a<1130){return"上午"}else if(a<1230){return"中午"}else if(a<1800){return"下午"}else{return"晚上"}},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(7))},function(e,t,n){"use strict";t.__esModule=!0;var a,r,w=p(n(4)),o=p(n(3)),i=p(n(5)),s=p(n(6)),l=n(0),M=p(l),u=p(n(2)),d=n(28),k=p(n(12)),c=p(n(42)),S=p(n(23)),E=p(n(116)),f=p(n(8)),L=n(11);function p(e){return e&&e.__esModule?e:{default:e}}function h(){}var m,g=(m=l.Component,(0,s.default)(x,m),x.getDerivedStateFromProps=function(e){return"visible"in e?{visible:e.visible}:{}},x.prototype.render=function(){var e,t=this.props,n=t.prefix,a=(t.pure,t.className),r=t.style,o=t.type,i=t.shape,s=t.size,l=t.title,u=t.children,d=(t.defaultVisible,t.visible,t.iconType),c=t.closeable,f=(t.onClose,t.afterClose),p=t.animation,h=t.rtl,m=t.locale,g=(0,w.default)({},L.obj.pickOthers(Object.keys(x.propTypes),this.props)),y=this.state.visible,v=n+"message",_=(0,k.default)(((e={})[v]=!0,e[n+"message-"+o]=o,e[""+n+i]=i,e[""+n+s]=s,e[n+"title-content"]=!!l,e[n+"only-content"]=!l&&!!u,e[a]=a,e)),b=y?M.default.createElement("div",(0,w.default)({role:"alert",style:r},g,{className:_,dir:h?"rtl":void 0}),c?M.default.createElement("a",{role:"button","aria-label":m.closeAriaLabel,className:v+"-close",onClick:this.onClose},M.default.createElement(S.default,{type:"close"})):null,M.default.createElement(S.default,{className:v+"-symbol "+(!d&&v+"-symbol-icon"),type:d}),l?M.default.createElement("div",{className:v+"-title"},l):null,u?M.default.createElement("div",{className:v+"-content"},u):null):null;return p?M.default.createElement(E.default.Expand,{animationAppear:!1,afterLeave:f},b):b},r=a=x,a.propTypes={prefix:u.default.string,pure:u.default.bool,className:u.default.string,style:u.default.object,type:u.default.oneOf(["success","warning","error","notice","help","loading"]),shape:u.default.oneOf(["inline","addon","toast"]),size:u.default.oneOf(["medium","large"]),title:u.default.node,children:u.default.node,defaultVisible:u.default.bool,visible:u.default.bool,iconType:u.default.string,closeable:u.default.bool,onClose:u.default.func,afterClose:u.default.func,animation:u.default.bool,locale:u.default.object,rtl:u.default.bool},a.defaultProps={prefix:"next-",pure:!1,type:"success",shape:"inline",size:"medium",defaultVisible:!0,closeable:!1,onClose:h,afterClose:h,animation:!0,locale:c.default.Message},r);function x(){var e,t;(0,o.default)(this,x);for(var n=arguments.length,a=Array(n),r=0;re.clientHeight&&0this.popupNode.offsetWidth&&m(this.popupNode,"width",e.offsetWidth+"px"),"outside"!==d||"hoz"===u&&1===a||(m(this.popupNode,"height",p.offsetHeight+"px"),m(this.popupNode,"overflow-y","scroll"));var h=this.popupProps;h.onOpen&&h.onOpen()},j.prototype.handlePopupClose=function(){var e=this.props.root.popupNodes,t=e.indexOf(this.popupNode);-1 "+this.message+" (line "+this.parsedLine+": '"+this.snippet+"')":" "+this.message},e.exports=n},function(e,t){var r={}.hasOwnProperty;function n(e,t,n){this.message=e,this.parsedLine=t,this.snippet=n}(function(e,t){for(var n in t)r.call(t,n)&&(e[n]=t[n]);function a(){this.constructor=e}a.prototype=t.prototype,e.prototype=new a,e.__super__=t.prototype})(n,Error),n.prototype.toString=function(){return null!=this.parsedLine&&null!=this.snippet?" "+this.message+" (line "+this.parsedLine+": '"+this.snippet+"')":" "+this.message},e.exports=n},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var a,r,S=m(n(4)),o=m(n(3)),i=m(n(5)),s=m(n(6)),l=n(0),E=m(l),u=n(24),d=m(n(2)),L=m(n(12)),c=n(11),v=m(n(50)),f=m(n(63)),x=m(n(10)),p=m(n(42)),h=m(n(631)),_=m(n(382)),b=n(160);function m(e){return e&&e.__esModule?e:{default:e}}var T=f.default.Popup,g=v.default.Item,y=v.default.Group,w=c.func.noop,M=c.func.bindCtx,C=c.func.makeChain;function k(e){e.preventDefault()}var D,O=(D=E.default.Component,(0,s.default)(N,D),N.prototype.componentDidMount=function(){var e=this;setTimeout(function(){return e.syncWidth()},0),c.events.on(window,"resize",this.handleResize)},N.prototype.componentDidUpdate=function(e,t){e.label===this.props.label&&t.value===this.state.value||this.syncWidth()},N.prototype.componentWillUnmount=function(){c.events.off(window,"resize",this.handleResize),clearTimeout(this.resizeTimeout)},N.prototype.syncWidth=function(){var e,t=this,n=this.props,a=n.popupStyle,r=n.popupProps;a&&"width"in a||r&&r.style&&"width"in r.style||(e=c.dom.getStyle(this.selectDOM,"width"))&&this.width!==e&&(this.width=e,this.popupRef&&this.shouldAutoWidth()&&setTimeout(function(){t.popupRef&&t.popupRef.getInstance().overlay&&c.dom.setStyle(t.popupRef.getInstance().overlay.getInstance().getContentNode(),"width",t.width)},0))},N.prototype.handleResize=function(){var e=this;clearTimeout(this.resizeTimeout),this.state.visible&&(this.resizeTimeout=setTimeout(function(){e.syncWidth()},200))},N.prototype.setDataSource=function(e){var t=e.dataSource,n=e.children;return l.Children.count(n)?this.dataStore.updateByDS(n,!0):Array.isArray(t)?this.dataStore.updateByDS(t,!1):[]},N.prototype.setVisible=function(e,t){this.props.disabled||this.state.visible===e||("visible"in this.props||this.setState({visible:e}),this.props.onVisibleChange(e,t))},N.prototype.setFirstHightLightKeyForMenu=function(){var e;this.props.autoHighlightFirstItem&&this.dataStore.getMenuDS().length&&this.dataStore.getEnableDS().length&&(e=""+this.dataStore.getEnableDS()[0].value,this.setState({highlightKey:e}),this.props.onToggleHighlightItem(e,"autoFirstItem"))},N.prototype.handleChange=function(e){var t;"value"in this.props||this.setState({value:e});for(var n=arguments.length,a=Array(1e.slidesToShow&&(a=e.slideWidth*e.slidesToShow*-1,i=e.slideHeight*e.slidesToShow*-1),e.slideCount%e.slidesToScroll!=0&&(t=e.slideIndex+e.slidesToScroll>e.slideCount&&e.slideCount>e.slidesToShow,e.rtl&&(t=(e.slideIndex>=e.slideCount?e.slideCount-e.slideIndex:e.slideIndex)+e.slidesToScroll>e.slideCount&&e.slideCount>e.slidesToShow),t&&(i=e.slideIndex>e.slideCount?(a=(e.slidesToShow-(e.slideIndex-e.slideCount))*e.slideWidth*-1,(e.slidesToShow-(e.slideIndex-e.slideCount))*e.slideHeight*-1):(a=e.slideCount%e.slidesToScroll*e.slideWidth*-1,e.slideCount%e.slidesToScroll*e.slideHeight*-1)))):e.slideCount%e.slidesToScroll!=0&&e.slideIndex+e.slidesToScroll>e.slideCount&&e.slideCount>e.slidesToShow&&(a=(e.slidesToShow-e.slideCount%e.slidesToScroll)*e.slideWidth),e.centerMode&&(e.infinite?a+=e.slideWidth*Math.floor(e.slidesToShow/2):a=e.slideWidth*Math.floor(e.slidesToShow/2)),r=e.vertical?e.slideIndex*e.slideHeight*-1+i:e.slideIndex*e.slideWidth*-1+a,!0===e.variableWidth&&(n=void 0,r=(o=e.slideCount<=e.slidesToShow||!1===e.infinite?s.default.findDOMNode(e.trackRef).childNodes[e.slideIndex]:(n=e.slideIndex+e.slidesToShow,s.default.findDOMNode(e.trackRef).childNodes[n]))?-1*o.offsetLeft:0,!0===e.centerMode&&(o=!1===e.infinite?s.default.findDOMNode(e.trackRef).children[e.slideIndex]:s.default.findDOMNode(e.trackRef).children[e.slideIndex+e.slidesToShow+1])&&(r=-1*o.offsetLeft+(e.listWidth-o.offsetWidth)/2)),r)}},function(e,t,n){"use strict";t.__esModule=!0;var a,r,y=c(n(4)),v=c(n(18)),o=c(n(3)),i=c(n(5)),s=c(n(6)),_=c(n(0)),l=c(n(2)),b=c(n(12)),u=c(n(8)),w=c(n(23)),d=n(11);function c(e){return e&&e.__esModule?e:{default:e}}var f,p=(f=_.default.Component,(0,s.default)(h,f),h.prototype.render=function(){var e,t,n=this.props,a=n.title,r=n.children,o=n.className,i=n.isExpanded,s=n.disabled,l=n.style,u=n.prefix,d=n.onClick,c=n.id,f=(0,v.default)(n,["title","children","className","isExpanded","disabled","style","prefix","onClick","id"]),p=(0,b.default)(((e={})[u+"collapse-panel"]=!0,e[u+"collapse-panel-hidden"]=!i,e[u+"collapse-panel-expanded"]=i,e[u+"collapse-panel-disabled"]=s,e[o]=o,e)),h=(0,b.default)(((t={})[u+"collapse-panel-icon"]=!0,t[u+"collapse-panel-icon-expanded"]=i,t)),m=c?c+"-heading":void 0,g=c?c+"-region":void 0;return _.default.createElement("div",(0,y.default)({className:p,style:l,id:c},f),_.default.createElement("div",{id:m,className:u+"collapse-panel-title",onClick:d,onKeyDown:this.onKeyDown,tabIndex:"0","aria-disabled":s,"aria-expanded":i,"aria-controls":g,role:"button"},_.default.createElement(w.default,{type:"arrow-right",className:h,"aria-hidden":"true"}),a),_.default.createElement("div",{className:u+"collapse-panel-content",role:"region",id:g},r))},r=a=h,a.propTypes={prefix:l.default.string,style:l.default.object,children:l.default.any,isExpanded:l.default.bool,disabled:l.default.bool,title:l.default.node,className:l.default.string,onClick:l.default.func,id:l.default.string},a.defaultProps={prefix:"next-",isExpanded:!1,onClick:d.func.noop},a.isNextPanel=!0,r);function h(){var e,n;(0,o.default)(this,h);for(var t=arguments.length,a=Array(t),r=0;r\n com.alibaba.nacos\n nacos-client\n ${version}\n \n*/\npackage com.alibaba.nacos.example;\n\nimport java.util.Properties;\nimport java.util.concurrent.Executor;\nimport com.alibaba.nacos.api.NacosFactory;\nimport com.alibaba.nacos.api.config.ConfigService;\nimport com.alibaba.nacos.api.config.listener.Listener;\nimport com.alibaba.nacos.api.exception.NacosException;\n\n/**\n * Config service example\n *\n * @author Nacos\n *\n */\npublic class ConfigExample {\n\n\tpublic static void main(String[] args) throws NacosException, InterruptedException {\n\t\tString serverAddr = "localhost";\n\t\tString dataId = "'.concat(e.dataId,'";\n\t\tString group = "').concat(e.group,'";\n\t\tProperties properties = new Properties();\n\t\tproperties.put(PropertyKeyConst.SERVER_ADDR, serverAddr);\n\t\tConfigService configService = NacosFactory.createConfigService(properties);\n\t\tString content = configService.getConfig(dataId, group, 5000);\n\t\tSystem.out.println(content);\n\t\tconfigService.addListener(dataId, group, new Listener() {\n\t\t\t@Override\n\t\t\tpublic void receiveConfigInfo(String configInfo) {\n\t\t\t\tSystem.out.println("recieve:" + configInfo);\n\t\t\t}\n\n\t\t\t@Override\n\t\t\tpublic Executor getExecutor() {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t});\n\n\t\tboolean isPublishOk = configService.publishConfig(dataId, group, "content");\n\t\tSystem.out.println(isPublishOk);\n\n\t\tThread.sleep(3000);\n\t\tcontent = configService.getConfig(dataId, group, 5000);\n\t\tSystem.out.println(content);\n\n\t\tboolean isRemoveOk = configService.removeConfig(dataId, group);\n\t\tSystem.out.println(isRemoveOk);\n\t\tThread.sleep(3000);\n\n\t\tcontent = configService.getConfig(dataId, group, 5000);\n\t\tSystem.out.println(content);\n\t\tThread.sleep(300000);\n\n\t}\n}\n')}},{key:"getNodejsCode",value:function(){return"TODO"}},{key:"getCppCode",value:function(){return"TODO"}},{key:"getShellCode",value:function(){return"TODO"}},{key:"getPythonCode",value:function(){return"TODO"}},{key:"openDialog",value:function(e){var t=this;this.setState({dialogvisible:!0}),this.record=e,setTimeout(function(){t.getData()})}},{key:"closeDialog",value:function(){this.setState({dialogvisible:!1})}},{key:"createCodeMirror",value:function(e,t){var n=this.refs.codepreview;n&&(n.innerHTML="",this.cm=window.CodeMirror(n,{value:t,mode:e,height:400,width:500,lineNumbers:!0,theme:"xq-light",lint:!0,tabMode:"indent",autoMatchParens:!0,textWrapping:!0,gutters:["CodeMirror-lint-markers"],extraKeys:{F1:function(e){e.setOption("fullScreen",!e.getOption("fullScreen"))},Esc:function(e){e.getOption("fullScreen")&&e.setOption("fullScreen",!1)}}}))}},{key:"changeTab",value:function(e,t){var n=this;setTimeout(function(){n[e]=!0,n.createCodeMirror("text/javascript",t)})}},{key:"render",value:function(){var e=this.props.locale,t=void 0===e?{}:e,n=Z.a.createElement("div",null);return Z.a.createElement("div",null,Z.a.createElement(F.a,{title:t.sampleCode,style:{width:"80%"},visible:this.state.dialogvisible,footer:n,onClose:this.closeDialog.bind(this)},Z.a.createElement("div",{style:{height:500}},Z.a.createElement(ie.a,{tip:t.loading,style:{width:"100%"},visible:this.state.loading},Z.a.createElement(le.a,{shape:"text",style:{height:40,paddingBottom:10}},Z.a.createElement(ue,{title:"Java",key:1,onClick:this.changeTab.bind(this,"commoneditor1",this.defaultCode)}),Z.a.createElement(ue,{title:"Spring Boot",key:2,onClick:this.changeTab.bind(this,"commoneditor2",this.sprigboot_code)}),Z.a.createElement(ue,{title:"Spring Cloud",key:21,onClick:this.changeTab.bind(this,"commoneditor21",this.sprigcloud_code)}),Z.a.createElement(ue,{title:"Node.js",key:3,onClick:this.changeTab.bind(this,"commoneditor3",this.nodejsCode)}),Z.a.createElement(ue,{title:"C++",key:4,onClick:this.changeTab.bind(this,"commoneditor4",this.cppCode)}),Z.a.createElement(ue,{title:"Shell",key:5,onClick:this.changeTab.bind(this,"commoneditor5",this.shellCode)}),Z.a.createElement(ue,{title:"Python",key:6,onClick:this.changeTab.bind(this,"commoneditor6",this.pythonCode)})),Z.a.createElement("div",{ref:"codepreview"})))))}}]),a}(Z.a.Component),r.displayName="ShowCodeing",a=o))||a,ce=(n(66),n(37)),fe=n.n(ce),pe=(n(674),fe.a.Row),he=fe.a.Col,me=(0,J.a.config)((l=s=function(e){Object(K.a)(a,e);var n=Object(G.a)(a);function a(e){var t;return Object(V.a)(this,a),(t=n.call(this,e)).state={visible:!1,title:"",content:"",isok:!0,dataId:"",group:""},t}return Object(B.a)(a,[{key:"componentDidMount",value:function(){this.initData()}},{key:"initData",value:function(){var e=this.props.locale,t=void 0===e?{}:e;this.setState({title:t.confManagement})}},{key:"openDialog",value:function(e){this.setState({visible:!0,title:e.title,content:e.content,isok:e.isok,dataId:e.dataId,group:e.group,message:e.message})}},{key:"closeDialog",value:function(){this.setState({visible:!1})}},{key:"render",value:function(){var e=this.props.locale,t=void 0===e?{}:e,n=Z.a.createElement("div",{style:{textAlign:"right"}},Z.a.createElement(M.a,{type:"primary",onClick:this.closeDialog.bind(this)},t.determine));return Z.a.createElement("div",null,Z.a.createElement(F.a,{visible:this.state.visible,footer:n,style:{width:555},onCancel:this.closeDialog.bind(this),onClose:this.closeDialog.bind(this),title:t.deletetitle},Z.a.createElement("div",null,Z.a.createElement(pe,null,Z.a.createElement(he,{span:"4",style:{paddingTop:16}},Z.a.createElement(I.a,{type:"".concat(this.state.isok?"success":"delete","-filling"),style:{color:this.state.isok?"green":"red"},size:"xl"})),Z.a.createElement(he,{span:"20"},Z.a.createElement("div",null,Z.a.createElement("h3",null,this.state.isok?t.deletedSuccessfully:t.deleteFailed),Z.a.createElement("p",null,Z.a.createElement("span",{style:{color:"#999",marginRight:5}},"Data ID:"),Z.a.createElement("span",{style:{color:"#c7254e"}},this.state.dataId)),Z.a.createElement("p",null,Z.a.createElement("span",{style:{color:"#999",marginRight:5}},"Group:"),Z.a.createElement("span",{style:{color:"#c7254e"}},this.state.group)),this.state.isok?"":Z.a.createElement("p",{style:{color:"red"}},this.state.message)))))))}}]),a}(Z.a.Component),s.displayName="DeleteDialog",i=l))||i,ge=(n(675),n(401)),ye=n.n(ge),ve=(0,J.a.config)((c=d=function(e){Object(K.a)(n,e);var t=Object(G.a)(n);function n(){return Object(V.a)(this,n),t.apply(this,arguments)}return Object(B.a)(n,[{key:"render",value:function(){var e=this.props,t=e.data,n=void 0===t?{}:t,a=e.height,r=e.locale,o=void 0===r?{}:r;return Z.a.createElement("div",null,"notice"===n.modeType?Z.a.createElement("div",{"data-spm-click":"gostr=/aliyun;locaid=notice"},Z.a.createElement(ye.a,{style:{marginBottom:1u?P.a.createElement(q.a,{className:"pagination",total:l.count,pageSize:u,onChange:function(e){return a.onChangePage(e)}}):null,P.a.createElement(Q,{ref:this.editInstanceDialog,serviceName:o,clusterName:n,groupName:i,openLoading:function(){return a.openLoading()},closeLoading:function(){return a.closeLoading()},getInstanceList:function(){return a.getInstanceList()}})):null}}]),a}(P.a.Component),d.displayName="InstanceTable",u=c))||u,Z=n(46),ee=(n(698),N.a.Item),te={labelCol:{fixedSpan:10},wrapperCol:{span:14}},ne=(0,D.a.config)((h=p=function(e){Object(x.a)(a,e);var n=Object(T.a)(a);function a(e){var t;return Object(E.a)(this,a),(t=n.call(this,e)).editServiceDialog=P.a.createRef(),t.editClusterDialog=P.a.createRef(),t.state={serviceName:Object(Z.b)(e.location.search,"name"),groupName:Object(Z.b)(e.location.search,"groupName"),loading:!1,currentPage:1,clusters:[],instances:{},service:{},pageSize:10,pageNum:{}},t}return Object(L.a)(a,[{key:"componentDidMount",value:function(){this.state.serviceName?this.getServiceDetail():this.props.history.goBack()}},{key:"getServiceDetail",value:function(){var o=this,e=this.state,t=e.serviceName,n=e.groupName;Object(j.c)({url:"v1/ns/catalog/service?serviceName=".concat(t,"&groupName=").concat(n),beforeSend:function(){return o.openLoading()},success:function(e){var t=e.clusters,n=void 0===t?[]:t,a=e.service,r=void 0===a?{}:a;return o.setState({service:r,clusters:n})},error:function(e){return k.a.error(e.responseText||"error")},complete:function(){return o.closeLoading()}})}},{key:"openLoading",value:function(){this.setState({loading:!0})}},{key:"closeLoading",value:function(){this.setState({loading:!1})}},{key:"openEditServiceDialog",value:function(){this.editServiceDialog.current.getInstance().show(this.state.service)}},{key:"openClusterDialog",value:function(e){this.editClusterDialog.current.getInstance().show(e)}},{key:"render",value:function(){var t=this,e=this.props.locale,n=void 0===e?{}:e,a=this.state,r=a.serviceName,o=a.groupName,i=a.loading,s=a.service,l=void 0===s?{}:s,u=a.clusters,d=l.metadata,c=void 0===d?{}:d,f=l.selector,p=void 0===f?{}:f,h="";return Object.keys(c).length&&(h=JSON.stringify(c,null,"\t")),P.a.createElement("div",{className:"main-container service-detail"},P.a.createElement(g.a,{shape:"flower",tip:"Loading...",className:"loading",visible:i,color:"#333"},P.a.createElement("h1",{style:{position:"relative",width:"100%"}},n.serviceDetails,P.a.createElement(w.a,{type:"primary",className:"header-btn",onClick:function(){return t.props.history.goBack()}},n.back),P.a.createElement(w.a,{type:"normal",className:"header-btn",onClick:function(){return t.openEditServiceDialog()}},n.editService)),P.a.createElement(N.a,te,P.a.createElement(ee,{label:"".concat(n.serviceName,":")},P.a.createElement(S.a,{value:l.name,readOnly:!0})),P.a.createElement(ee,{label:"".concat(n.groupName,":")},P.a.createElement(S.a,{value:l.groupName,readOnly:!0})),P.a.createElement(ee,{label:"".concat(n.protectThreshold,":")},P.a.createElement(S.a,{value:l.protectThreshold,readOnly:!0})),P.a.createElement(ee,{label:"".concat(n.metadata,":")},P.a.createElement(U.a,{language:"json",width:"100%",height:200,value:h,options:B.c})),P.a.createElement(ee,{label:"".concat(n.type,":")},P.a.createElement(S.a,{value:p.type,readOnly:!0})),"label"===l.type&&P.a.createElement(ee,{label:"".concat(n.selector,":")},P.a.createElement(S.a,{value:p.selector,readOnly:!0}))),u.map(function(e){return P.a.createElement(v.a,{key:e.name,className:"cluster-card",title:"".concat(n.cluster,":"),subTitle:e.name,contentHeight:"auto",extra:P.a.createElement(w.a,{type:"normal",onClick:function(){return t.openClusterDialog(e)}},n.editCluster)},P.a.createElement(X,{clusterName:e.name,serviceName:r,groupName:o}))})),P.a.createElement(I.a,{ref:this.editServiceDialog,openLoading:function(){return t.openLoading()},closeLoading:function(){return t.closeLoading()},getServiceDetail:function(){return t.getServiceDetail()}}),P.a.createElement(K,{ref:this.editClusterDialog,openLoading:function(){return t.openLoading()},closeLoading:function(){return t.closeLoading()},getServiceDetail:function(){return t.getServiceDetail()}}))}}]),a}(P.a.Component),p.displayName="ServiceDetail",f=h))||f;t.a=ne},function(e,t,d){"use strict";d(48);var n,a,r,o,i,s,l=d(30),y=d.n(l),u=(d(31),d(20)),v=d.n(u),c=(d(376),d(130)),_=d.n(c),f=(d(40),d(23)),b=d.n(f),p=(d(118),d(80)),w=d.n(p),h=(d(102),d(69)),M=d.n(h),m=(d(68),d(33)),k=d.n(m),g=(d(41),d(9)),S=d.n(g),E=(d(36),d(10)),L=d.n(E),x=(d(123),d(57)),T=d.n(x),C=d(58),D=d(21),O=(d(35),d(19)),N=d.n(O),Y=(d(52),d(27)),P=d.n(Y),j=d(13),I=d(14),R=d(16),A=d(15),H=(d(25),d(8)),F=d.n(H),z=(d(66),d(37)),W=d.n(z),V=d(0),B=d.n(V),U=d(1),K=d(46),G=d(39),q=d(129),J=d(96),$=(d(645),W.a.Row),Q=W.a.Col,X=(0,F.a.config)((r=a=function(e){Object(R.a)(a,e);var n=Object(A.a)(a);function a(e){var t;return Object(j.a)(this,a),(t=n.call(this,e)).diffeditor=B.a.createRef(),t.state={dialogvisible:!1},t}return Object(I.a)(a,[{key:"openDialog",value:function(e,t){var n=this;this.setState({dialogvisible:!0}),setTimeout(function(){n.createDiffCodeMirror(e,t)})}},{key:"closeDialog",value:function(){this.setState({dialogvisible:!1})}},{key:"createDiffCodeMirror",value:function(e,t){var n=this.diffeditor.current;n.innerHTML="",this.diffeditor=window.CodeMirror.MergeView(n,{value:e||"",readOnly:!0,origLeft:null,orig:t||"",lineNumbers:!0,mode:this.mode,theme:"xq-light",highlightDifferences:!0,connect:"align",collapseIdentical:!1})}},{key:"confirmPub",value:function(){this.closeDialog(),this.props.publishConfig()}},{key:"render",value:function(){var e=this.props.locale,t=void 0===e?{}:e,n=B.a.createElement("div",null," ",B.a.createElement(v.a,{type:"primary",onClick:this.confirmPub.bind(this)},t.publish));return B.a.createElement("div",null,B.a.createElement(N.a,{title:t.contents,style:{width:"80%"},visible:this.state.dialogvisible,footer:n,onClose:this.closeDialog.bind(this)},B.a.createElement("div",{style:{height:400}},B.a.createElement("div",null,B.a.createElement($,null,B.a.createElement(Q,{style:{textAlign:"center"}},t.currentArea),B.a.createElement(Q,{style:{textAlign:"center"}},t.originalValue))),B.a.createElement("div",{style:{clear:"both",height:480},ref:this.diffeditor}))))}}]),a}(B.a.Component),a.displayName="DiffEditorDialog",n=r))||n,Z=(d(646),d(647),d(166),W.a.Row),ee=W.a.Col,te=[{value:"text",label:"TEXT"},{value:"json",label:"JSON"},{value:"xml",label:"XML"},{value:"yaml",label:"YAML"},{value:"html",label:"HTML"},{value:"properties",label:"Properties"}],ne=["production","beta"],ae=(0,F.a.config)((s=i=function(e){Object(R.a)(a,e);var n=Object(A.a)(a);function a(e){var t;return Object(j.a)(this,a),(t=n.call(this,e)).state={loading:!1,isBeta:!1,isNewConfig:!0,betaPublishSuccess:!1,betaIps:"",tabActiveKey:"",form:{dataId:"",group:"",content:"",appName:"",desc:"",config_tags:[],type:"text"},tagDataSource:[],openAdvancedSettings:!1},t.successDialog=B.a.createRef(),t.diffEditorDialog=B.a.createRef(),t}return Object(I.a)(a,[{key:"componentDidMount",value:function(){var t=this,e=!Object(U.b)("dataId"),n=Object(U.b)("group").trim();this.setState({isNewConfig:e},function(){e?(n&&t.setState({group:n}),t.initMoacoEditor("text","")):t.changeForm({dataId:Object(U.b)("dataId").trim(),group:n},function(){t.getConfig(!0).then(function(e){e?t.setState({isBeta:!0,tabActiveKey:"beta",betaPublishSuccess:!0}):t.getConfig()})})})}},{key:"initMoacoEditor",value:function(e,t){var n=this,a=document.getElementById("container");a.innerHTML="";var r={value:t,language:e,codeLens:!(this.monacoEditor=null),selectOnLineNumbers:!0,roundedSelection:!1,readOnly:!1,lineNumbersMinChars:!0,theme:"vs-dark",wordWrapColumn:120,folding:!1,showFoldingControls:"always",wordWrap:"wordWrapColumn",cursorStyle:"line",automaticLayout:!0};window.monaco?this.monacoEditor=window.monaco.editor.create(a,r):window.importEditor(function(){n.monacoEditor=window.monaco.editor.create(a,r)})}},{key:"createDiffCodeMirror",value:function(e,t){var n=this.diffEditorDialog.current.getInstance();n.innerHTML="",this.diffeditor=window.CodeMirror.MergeView(n,{value:e||"",origLeft:null,orig:t||"",lineNumbers:!0,mode:this.mode,theme:"xq-light",highlightDifferences:!0,connect:"align",collapseIdentical:!1})}},{key:"openDiff",value:function(e){this.diffcb=e;var t=this.monacoEditor.getValue(),n=this.codeVal||"",t=t.replace(/\r\n/g,"\n").replace(/\n/g,"\r\n"),n=n.replace(/\r\n/g,"\n").replace(/\n/g,"\r\n");this.diffEditorDialog.current.getInstance().openDialog(t,n)}},{key:"clickTab",value:function(e){var t=this;this.setState({tabActiveKey:e},function(){return t.getConfig("beta"===e)})}},{key:"getCodeVal",value:function(){var e=this.props.locale,t=void 0===e?{}:e,n=this.state.form,a=(n.type,n.content),r=this.monacoEditor?this.monacoEditor.getValue():a;return r||(P.a.error({content:t.submitFailed,align:"cc cc"}),!1)}},{key:"publish",value:function(){var n=this,e=this.props.locale,a=void 0===e?{}:e,t=this.state.form.type;this.state.isNewConfig&&this.validation();var r=this.getCodeVal();if(r)return q.a.validate({content:r,type:t})?this._publishConfig():new Promise(function(e,t){N.a.confirm({content:a.codeValErrorPrompt,onOk:function(){return e(n._publishConfig())},onCancel:function(){return e(!1)}})})}},{key:"_publishConfig",value:function(e){var t=this,n=0\n com.alibaba.nacos\n nacos-client\n ${latest.version}\n \n*/\npackage com.alibaba.nacos.example;\n\nimport java.util.Properties;\n\nimport com.alibaba.nacos.api.exception.NacosException;\nimport com.alibaba.nacos.api.naming.NamingFactory;\nimport com.alibaba.nacos.api.naming.NamingService;\nimport com.alibaba.nacos.api.naming.listener.Event;\nimport com.alibaba.nacos.api.naming.listener.EventListener;\nimport com.alibaba.nacos.api.naming.listener.NamingEvent;\n\n/**\n * @author nkorange\n */\npublic class NamingExample {\n\n public static void main(String[] args) throws NacosException {\n\n Properties properties = new Properties();\n properties.setProperty("serverAddr", System.getProperty("serverAddr"));\n properties.setProperty("namespace", System.getProperty("namespace"));\n\n NamingService naming = NamingFactory.createNamingService(properties);\n\n naming.registerInstance("'.concat(this.record.name,'", "11.11.11.11", 8888, "TEST1");\n\n naming.registerInstance("').concat(this.record.name,'", "2.2.2.2", 9999, "DEFAULT");\n\n System.out.println(naming.getAllInstances("').concat(this.record.name,'"));\n\n naming.deregisterInstance("').concat(this.record.name,'", "2.2.2.2", 9999, "DEFAULT");\n\n System.out.println(naming.getAllInstances("').concat(this.record.name,'"));\n\n naming.subscribe("').concat(this.record.name,'", new EventListener() {\n @Override\n public void onEvent(Event event) {\n System.out.println(((NamingEvent)event).getServiceName());\n System.out.println(((NamingEvent)event).getInstances());\n }\n });\n }\n}')}},{key:"getSpringCode",value:function(){return'/* Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-example/nacos-spring-discovery-example\n* pom.xml\n \n com.alibaba.nacos\n nacos-spring-context\n ${latest.version}\n \n*/\n\n// Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-example/nacos-spring-discovery-example/src/main/java/com/alibaba/nacos/example/spring\npackage com.alibaba.nacos.example.spring;\n\nimport com.alibaba.nacos.api.annotation.NacosProperties;\nimport com.alibaba.nacos.spring.context.annotation.discovery.EnableNacosDiscovery;\nimport org.springframework.context.annotation.Configuration;\n\n@Configuration\n@EnableNacosDiscovery(globalProperties = @NacosProperties(serverAddr = "127.0.0.1:8848"))\npublic class NacosConfiguration {\n\n}\n\n// Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-example/nacos-spring-discovery-example/src/main/java/com/alibaba/nacos/example/spring/controller\npackage com.alibaba.nacos.example.spring.controller;\n\nimport com.alibaba.nacos.api.annotation.NacosInjected;\nimport com.alibaba.nacos.api.exception.NacosException;\nimport com.alibaba.nacos.api.naming.NamingService;\nimport com.alibaba.nacos.api.naming.pojo.Instance;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RequestParam;\nimport org.springframework.web.bind.annotation.ResponseBody;\n\nimport java.util.List;\n\nimport static org.springframework.web.bind.annotation.RequestMethod.GET;\n\n@Controller\n@RequestMapping("discovery")\npublic class DiscoveryController {\n\n @NacosInjected\n private NamingService namingService;\n\n @RequestMapping(value = "/get", method = GET)\n @ResponseBody\n public List get(@RequestParam String serviceName) throws NacosException {\n return namingService.getAllInstances(serviceName);\n }\n}'}},{key:"getSpringBootCode",value:function(){return'/* Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-boot-example/nacos-spring-boot-discovery-example\n* pom.xml\n \n com.alibaba.boot\n nacos-discovery-spring-boot-starter\n ${latest.version}\n \n*/\n/* Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-boot-example/nacos-spring-boot-discovery-example/src/main/resources\n* application.properties\n nacos.discovery.server-addr=127.0.0.1:8848\n*/\n// Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-boot-example/nacos-spring-boot-discovery-example/src/main/java/com/alibaba/nacos/example/spring/boot/controller\n\npackage com.alibaba.nacos.example.spring.boot.controller;\n\nimport com.alibaba.nacos.api.annotation.NacosInjected;\nimport com.alibaba.nacos.api.exception.NacosException;\nimport com.alibaba.nacos.api.naming.NamingService;\nimport com.alibaba.nacos.api.naming.pojo.Instance;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RequestParam;\nimport org.springframework.web.bind.annotation.ResponseBody;\n\nimport java.util.List;\n\nimport static org.springframework.web.bind.annotation.RequestMethod.GET;\n\n@Controller\n@RequestMapping("discovery")\npublic class DiscoveryController {\n\n @NacosInjected\n private NamingService namingService;\n\n @RequestMapping(value = "/get", method = GET)\n @ResponseBody\n public List get(@RequestParam String serviceName) throws NacosException {\n return namingService.getAllInstances(serviceName);\n }\n}'}},{key:"getSpringCloudCode",value:function(){return"/* Refer to document: https://github.com/nacos-group/nacos-examples/blob/master/nacos-spring-cloud-example/nacos-spring-cloud-discovery-example/\n* pom.xml\n \n org.springframework.cloud\n spring-cloud-starter-alibaba-nacos-discovery\n ${latest.version}\n \n*/\n\n// nacos-spring-cloud-provider-example\n\n/* Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-cloud-example/nacos-spring-cloud-discovery-example/nacos-spring-cloud-provider-example/src/main/resources\n* application.properties\nserver.port=18080\nspring.application.name=".concat(this.record.name,'\nspring.cloud.nacos.discovery.server-addr=127.0.0.1:8848\n*/\n\n// Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-cloud-example/nacos-spring-cloud-discovery-example/nacos-spring-cloud-provider-example/src/main/java/com/alibaba/nacos/example/spring/cloud\npackage com.alibaba.nacos.example.spring.cloud;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\nimport org.springframework.cloud.client.discovery.EnableDiscoveryClient;\nimport org.springframework.web.bind.annotation.PathVariable;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RequestMethod;\nimport org.springframework.web.bind.annotation.RestController;\n\n/**\n * @author xiaojing\n */\n@SpringBootApplication\n@EnableDiscoveryClient\npublic class NacosProviderApplication {\n\n public static void main(String[] args) {\n SpringApplication.run(NacosProviderApplication.class, args);\n}\n\n @RestController\n class EchoController {\n @RequestMapping(value = "/echo/{string}", method = RequestMethod.GET)\n public String echo(@PathVariable String string) {\n return "Hello Nacos Discovery " + string;\n }\n }\n}\n\n// nacos-spring-cloud-consumer-example\n\n/* Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-cloud-example/nacos-spring-cloud-discovery-example/nacos-spring-cloud-consumer-example/src/main/resources\n* application.properties\nspring.application.name=micro-service-oauth2\nspring.cloud.nacos.discovery.server-addr=127.0.0.1:8848\n*/\n\n// Refer to document: https://github.com/nacos-group/nacos-examples/tree/master/nacos-spring-cloud-example/nacos-spring-cloud-discovery-example/nacos-spring-cloud-consumer-example/src/main/java/com/alibaba/nacos/example/spring/cloud\npackage com.alibaba.nacos.example.spring.cloud;\n\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\nimport org.springframework.cloud.client.discovery.EnableDiscoveryClient;\nimport org.springframework.cloud.client.loadbalancer.LoadBalanced;\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.web.bind.annotation.PathVariable;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.RequestMethod;\nimport org.springframework.web.bind.annotation.RestController;\nimport org.springframework.web.client.RestTemplate;\n\n/**\n * @author xiaojing\n */\n@SpringBootApplication\n@EnableDiscoveryClient\npublic class NacosConsumerApplication {\n\n @LoadBalanced\n @Bean\n public RestTemplate restTemplate() {\n return new RestTemplate();\n }\n\n public static void main(String[] args) {\n SpringApplication.run(NacosConsumerApplication.class, args);\n }\n\n @RestController\n public class TestController {\n\n private final RestTemplate restTemplate;\n\n @Autowired\n public TestController(RestTemplate restTemplate) {this.restTemplate = restTemplate;}\n\n @RequestMapping(value = "/echo/{str}", method = RequestMethod.GET)\n public String echo(@PathVariable String str) {\n return restTemplate.getForObject("http://service-provider/echo/" + str, String.class);\n }\n }\n}')}},{key:"getNodejsCode",value:function(){return"TODO"}},{key:"getCppCode",value:function(){return"TODO"}},{key:"getShellCode",value:function(){return"TODO"}},{key:"getPythonCode",value:function(){return"TODO"}},{key:"openDialog",value:function(e){var t=this;this.setState({dialogvisible:!0}),this.record=e,setTimeout(function(){t.getData()})}},{key:"closeDialog",value:function(){this.setState({dialogvisible:!1})}},{key:"createCodeMirror",value:function(e,t){var n=this.refs.codepreview;n&&(n.innerHTML="",this.cm=window.CodeMirror(n,{value:t,mode:e,height:400,width:500,lineNumbers:!0,theme:"xq-light",lint:!0,tabMode:"indent",autoMatchParens:!0,textWrapping:!0,gutters:["CodeMirror-lint-markers"],extraKeys:{F1:function(e){e.setOption("fullScreen",!e.getOption("fullScreen"))},Esc:function(e){e.getOption("fullScreen")&&e.setOption("fullScreen",!1)}}}),this.cm.setSize("auto","490px"))}},{key:"changeTab",value:function(e,t){var n=this;setTimeout(function(){n[e]=!0,n.createCodeMirror("text/javascript",t)})}},{key:"render",value:function(){var e=this.props.locale,t=void 0===e?{}:e,n=F.a.createElement("div",null);return F.a.createElement("div",null,F.a.createElement(y.a,{title:t.sampleCode,style:{width:"80%"},visible:this.state.dialogvisible,footer:n,onClose:this.closeDialog.bind(this)},F.a.createElement("div",{style:{height:500}},F.a.createElement(S.a,{tip:t.loading,style:{width:"100%"},visible:this.state.loading},F.a.createElement(K.a,{shape:"text",style:{height:40,paddingBottom:10}},F.a.createElement(G,{title:"Java",key:0,onClick:this.changeTab.bind(this,"commoneditor1",this.defaultCode)}),F.a.createElement(G,{title:"Spring",key:1,onClick:this.changeTab.bind(this,"commoneditor1",this.springCode)}),F.a.createElement(G,{title:"Spring Boot",key:2,onClick:this.changeTab.bind(this,"commoneditor2",this.sprigbootCode)}),F.a.createElement(G,{title:"Spring Cloud",key:21,onClick:this.changeTab.bind(this,"commoneditor21",this.sprigcloudCode)}),F.a.createElement(G,{title:"Node.js",key:3,onClick:this.changeTab.bind(this,"commoneditor3",this.nodejsCode)}),F.a.createElement(G,{title:"C++",key:4,onClick:this.changeTab.bind(this,"commoneditor4",this.cppCode)}),F.a.createElement(G,{title:"Shell",key:5,onClick:this.changeTab.bind(this,"commoneditor5",this.shellCode)}),F.a.createElement(G,{title:"Python",key:6,onClick:this.changeTab.bind(this,"commoneditor6",this.pythonCode)})),F.a.createElement("div",{ref:"codepreview"})))))}}]),a}(F.a.Component),r.displayName="ShowServiceCodeing",a=o))||a,J=(n(697),A.a.Item),$=I.a.Row,Q=I.a.Col,X=P.a.Column,Z=(0,N.a.config)((l=s=function(e){Object(k.a)(a,e);var t=Object(D.a)(a);function a(e){var n;return Object(b.a)(this,a),(n=t.call(this,e)).getQueryLater=function(){setTimeout(function(){return n.queryServiceList()})},n.showcode=function(){setTimeout(function(){return n.queryServiceList()})},n.setNowNameSpace=function(e,t){return n.setState({nowNamespaceName:e,nowNamespaceId:t})},n.rowColor=function(e){return{className:e.healthyInstanceCount?"":"row-bg-red"}},n.editServiceDialog=F.a.createRef(),n.showcode=F.a.createRef(),n.state={loading:!1,total:0,pageSize:10,currentPage:1,dataSource:[],search:{serviceName:"",groupName:""},hasIpCount:!("false"===localStorage.getItem("hasIpCount"))},n.field=new _.a(Object(M.a)(n)),n}return Object(w.a)(a,[{key:"openLoading",value:function(){this.setState({loading:!0})}},{key:"closeLoading",value:function(){this.setState({loading:!1})}},{key:"openEditServiceDialog",value:function(){try{this.editServiceDialog.current.getInstance().show(this.state.service)}catch(e){}}},{key:"queryServiceList",value:function(){var i=this,e=this.state,t=e.currentPage,n=e.pageSize,a=e.search,r=e.withInstances,o=void 0!==r&&r,s=e.hasIpCount,l=["hasIpCount=".concat(s),"withInstances=".concat(o),"pageNo=".concat(t),"pageSize=".concat(n),"serviceNameParam=".concat(a.serviceName),"groupNameParam=".concat(a.groupName)];Object(z.c)({url:"v1/ns/catalog/services?".concat(l.join("&")),success:function(e){var t=0this.state.pageSize&&F.a.createElement("div",{style:{marginTop:10,textAlign:"right"}},F.a.createElement(E.a,{current:this.state.currentPage,total:this.state.total,pageSize:this.state.pageSize,onChange:function(e){return a.setState({currentPage:e},function(){return a.queryServiceList()})}}))),F.a.createElement(q,{ref:this.showcode}),F.a.createElement(B.a,{ref:this.editServiceDialog,openLoading:function(){return a.openLoading()},closeLoading:function(){return a.closeLoading()},queryServiceList:function(){return a.setState({currentPage:1},function(){return a.queryServiceList()})}}))}}]),a}(F.a.Component),s.displayName="ServiceList",i=l))||i;t.a=Z},function(e,t,n){"use strict";n(61);var a,r,o,i,s,l,u=n(43),d=n.n(u),c=(n(35),n(19)),f=n.n(c),p=(n(60),n(17)),h=n.n(p),m=(n(31),n(20)),g=n.n(m),y=n(13),v=n(14),_=n(16),b=n(15),w=(n(25),n(8)),M=n.n(w),k=n(0),S=n.n(k),E=n(44),L=n(51),x=n(45),T=(n(36),n(10)),C=n.n(T),D=n(38),O=(n(47),n(26)),N=n.n(O),Y=n(22),P=(n(41),n(9)),j=n.n(P),I=(n(149),j.a.Item),R={labelCol:{fixedSpan:4},wrapperCol:{span:19}},A=(0,M.a.config)((o=r=function(e){Object(_.a)(o,e);var r=Object(b.a)(o);function o(){var e;Object(y.a)(this,o);for(var t=arguments.length,n=new Array(t),a=0;ai&&S.a.createElement(d.a,{className:"users-pagination",current:s,total:n.totalCount,pageSize:i,onChange:function(e){return t.setState({pageNo:e},function(){return t.getUsers()})}}),S.a.createElement(A,{visible:l,onOk:function(e){return Object(L.c)(e).then(function(e){return t.setState({pageNo:1},function(){return t.getUsers()}),e})},onCancel:function(){return t.colseCreateUser()}}),S.a.createElement(H.a,{username:u,onOk:function(e){return Object(L.k)(e).then(function(e){return t.getUsers(),e})},onCancel:function(){return t.setState({passwordResetUser:void 0})}}))}}]),a}(S.a.Component),s.displayName="UserManagement",i=l))||i)||i;t.a=F},function(e,t,n){"use strict";n(61);var a,r,o,i,s,l,u=n(43),c=n.n(u),d=(n(35),n(19)),f=n.n(d),p=n(38),h=(n(60),n(17)),m=n.n(h),g=(n(31),n(20)),y=n.n(g),v=n(13),_=n(14),b=n(16),w=n(15),M=(n(25),n(8)),k=n.n(M),S=n(0),E=n.n(S),L=n(44),x=n(51),T=n(94),C=n(45),D=(n(36),n(10)),O=n.n(D),N=(n(47),n(26)),Y=n.n(N),P=n(22),j=(n(68),n(33)),I=n.n(j),R=(n(41),n(9)),A=n.n(R),H=A.a.Item,F=I.a.Option,z={labelCol:{fixedSpan:4},wrapperCol:{span:19}},W=Object(L.b)(function(e){return{namespaces:e.namespace.namespaces}},{getNamespaces:T.b})(a=(0,k.a.config)((o=r=function(e){Object(b.a)(o,e);var r=Object(w.a)(o);function o(){var e;Object(v.a)(this,o);for(var t=arguments.length,n=new Array(t),a=0;as&&E.a.createElement(c.a,{className:"users-pagination",current:u,total:t.totalCount,pageSize:s,onChange:function(e){return a.setState({pageNo:e},function(){return a.getPermissions()})}}),E.a.createElement(W,{visible:d,onOk:function(e){return Object(x.a)(e).then(function(e){return a.setState({pageNo:1},function(){return a.getPermissions()}),e})},onCancel:function(){return a.colseCreatePermission()}}))}}]),a}(E.a.Component),s.displayName="PermissionsManagement",i=l))||i)||i);t.a=V},function(e,t,n){"use strict";n(61);var a,r,o,i,s,l,u=n(43),d=n.n(u),c=(n(35),n(19)),f=n.n(c),p=(n(60),n(17)),h=n.n(p),m=(n(31),n(20)),g=n.n(m),y=n(13),v=n(14),_=n(16),b=n(15),w=(n(25),n(8)),M=n.n(w),k=n(0),S=n.n(k),E=n(44),L=n(51),x=n(45),T=(n(36),n(10)),C=n.n(T),D=(n(47),n(26)),O=n.n(D),N=n(22),Y=(n(41),n(9)),P=n.n(Y),j=P.a.Item,I={labelCol:{fixedSpan:4},wrapperCol:{span:19}},R=(0,M.a.config)((o=r=function(e){Object(_.a)(o,e);var r=Object(b.a)(o);function o(){var e;Object(y.a)(this,o);for(var t=arguments.length,n=new Array(t),a=0;ai&&S.a.createElement(d.a,{className:"users-pagination",current:s,total:t.totalCount,pageSize:i,onChange:function(e){return a.setState({pageNo:e},function(){return a.getRoles()})}}),S.a.createElement(R,{visible:l,onOk:function(e){return Object(L.b)(e).then(function(e){return a.getRoles(),e})},onCancel:function(){return a.colseCreateRole()}}))}}]),a}(S.a.Component),s.displayName="RolesManagement",i=l))||i)||i);t.a=A},function(e,t,n){"use strict";n(48);var a,r,o,i=n(30),m=n.n(i),s=(n(61),n(43)),g=n.n(s),l=(n(377),n(98)),y=n.n(l),u=(n(31),n(20)),v=n.n(u),d=(n(36),n(10)),_=n.n(d),c=(n(47),n(26)),f=n.n(c),p=n(13),h=n(14),b=n(22),w=n(16),M=n(15),k=(n(25),n(8)),S=n.n(k),E=(n(385),n(99)),L=n.n(E),x=(n(60),n(17)),T=n.n(x),C=(n(66),n(37)),D=n.n(C),O=(n(41),n(9)),N=n.n(O),Y=n(0),P=n.n(Y),j=n(1),I=n(45),R=(n(700),N.a.Item),A=D.a.Row,H=D.a.Col,F=T.a.Column,z=L.a.Panel,W=(0,S.a.config)((o=r=function(e){Object(w.a)(a,e);var t=Object(M.a)(a);function a(e){var n;return Object(p.a)(this,a),(n=t.call(this,e)).getQueryLater=function(){setTimeout(function(){return n.queryClusterStateList()})},n.setNowNameSpace=function(e,t){return n.setState({nowNamespaceName:e,nowNamespaceId:t})},n.rowColor=function(e){return{className:(e.voteFor,"")}},n.state={loading:!1,total:0,pageSize:10,currentPage:1,keyword:"",dataSource:[]},n.field=new f.a(Object(b.a)(n)),n}return Object(h.a)(a,[{key:"openLoading",value:function(){this.setState({loading:!0})}},{key:"closeLoading",value:function(){this.setState({loading:!1})}},{key:"openEditServiceDialog",value:function(){try{this.editServiceDialog.current.getInstance().show(this.state.service)}catch(e){}}},{key:"queryClusterStateList",value:function(){var i=this,e=this.state,t=e.currentPage,n=e.pageSize,a=e.keyword,r=e.withInstances,o=["withInstances=".concat(void 0!==r&&r),"pageNo=".concat(t),"pageSize=".concat(n),"keyword=".concat(a)];Object(j.c)({url:"v1/core/cluster/nodes?".concat(o.join("&")),beforeSend:function(){return i.openLoading()},success:function(e){var t=0this.state.pageSize&&P.a.createElement("div",{style:{marginTop:10,textAlign:"right"}},P.a.createElement(g.a,{current:this.state.currentPage,total:this.state.total,pageSize:this.state.pageSize,onChange:function(e){return t.setState({currentPage:e},function(){return t.queryClusterStateList()})}}))))}}]),a}(P.a.Component),r.displayName="ClusterNodeList",a=o))||a;t.a=W},function(e,t,n){"use strict";n(48);var a,r,o,i=n(30),s=n.n(i),l=(n(31),n(20)),u=n.n(l),d=(n(36),n(10)),c=n.n(d),f=(n(35),n(19)),p=n.n(f),h=(n(47),n(26)),m=n.n(h),g=n(13),y=n(14),v=n(22),_=n(16),b=n(15),w=(n(25),n(8)),M=n.n(w),k=(n(41),n(9)),S=n.n(k),E=(n(123),n(57)),L=n.n(E),x=n(0),T=n.n(x),C=n(1),D=n(46),O=(n(640),L.a.Item),N=S.a.Item,Y=(0,M.a.config)((o=r=function(e){Object(_.a)(a,e);var n=Object(b.a)(a);function a(e){var t;return Object(g.a)(this,a),(t=n.call(this,e)).state={loading:!1,showmore:!1,activeKey:"normal",hasbeta:!1,ips:"",checkedBeta:!1,switchEncrypt:!1,tag:[]},t.field=new m.a(Object(v.a)(t)),t.dataId=Object(C.b)("dataId")||"yanlin",t.group=Object(C.b)("group")||"DEFAULT_GROUP",t.ips="",t.valueMap={},t.tenant=Object(C.b)("namespace")||"",t.searchDataId=Object(C.b)("searchDataId")||"",t.searchGroup=Object(C.b)("searchGroup")||"",t.pageSize=Object(C.b)("pageSize"),t.pageNo=Object(C.b)("pageNo"),t}return Object(y.a)(a,[{key:"componentDidMount",value:function(){this.initData(),this.getDataDetail()}},{key:"initData",value:function(){var e=this.props.locale,t=void 0===e?{}:e;this.dataId.startsWith("cipher-")&&this.setState({switchEncrypt:!0}),this.setState({tag:[{title:t.official,key:"normal"}]})}},{key:"openLoading",value:function(){this.setState({loading:!0})}},{key:"closeLoading",value:function(){this.setState({loading:!1})}},{key:"changeTab",value:function(e){var t=e.split("-")[0],n=this.valueMap[t];this.setState({activeKey:e}),this.field.setValue("content",n.content),n.betaIps&&this.setState({ips:n.betaIps})}},{key:"toggleMore",value:function(){this.setState({showmore:!this.state.showmore})}},{key:"getDataDetail",value:function(){var e=this.props.locale,n=void 0===e?{}:e,a=this;this.serverId=Object(C.b)("serverId")||"center",this.tenant=Object(C.b)("namespace")||"",this.edasAppName=Object(C.b)("edasAppName")||"",this.inApp=this.edasAppName;var t="v1/cs/configs?show=all&dataId=".concat(this.dataId,"&group=").concat(this.group);Object(C.c)({url:t,beforeSend:function(){a.openLoading()},success:function(e){var t;null!=e?(t=e,a.valueMap.normal=t,a.field.setValue("dataId",t.dataId),a.field.setValue("content",t.content),a.field.setValue("appName",a.inApp?a.edasAppName:t.appName),a.field.setValue("envs",a.serverId),a.field.setValue("group",t.group),a.field.setValue("config_tags",t.configTags),a.field.setValue("desc",t.desc),a.field.setValue("md5",t.md5)):p.a.alert({title:n.error,content:e.message})},complete:function(){a.closeLoading()}})}},{key:"goList",value:function(){this.props.history.push(Object(D.a)("/configurationManagement",{serverId:this.serverId,group:this.searchGroup,dataId:this.searchDataId,namespace:this.tenant,pageNo:this.pageNo,pageSize:this.pageSize}))}},{key:"render",value:function(){var e=this.props.locale,t=void 0===e?{}:e,n=this.field.init,a={labelCol:{span:2},wrapperCol:{span:22}},r=this.state.activeKey.split("-")[0];return T.a.createElement("div",{style:{padding:10}},T.a.createElement(s.a,{shape:"flower",tip:"Loading...",style:{width:"100%",position:"relative"},visible:this.state.loading,color:"#333"},T.a.createElement("h1",{style:{position:"relative",width:"100%"}},t.configurationDetails),this.state.hasbeta?T.a.createElement("div",{style:{display:"inline-block",height:40,width:"80%",overflow:"hidden"}},T.a.createElement(L.a,{shape:"wrapped",onChange:this.changeTab.bind(this),lazyLoad:!1,activeKey:this.state.activeKey},this.state.tag.map(function(e){return T.a.createElement(O,{title:e.title,key:e.key})}))):"",T.a.createElement(S.a,{inline:!1,field:this.field},T.a.createElement(N,Object.assign({label:"Data ID:",required:!0},a),T.a.createElement(c.a,Object.assign({htmlType:"text",readOnly:!0},n("dataId")))),T.a.createElement(N,Object.assign({label:"Group:",required:!0},a),T.a.createElement(c.a,Object.assign({htmlType:"text",readOnly:!0},n("group")))),T.a.createElement("div",{style:{marginTop:10}},T.a.createElement("a",{style:{fontSize:"12px"},onClick:this.toggleMore.bind(this)},this.state.showmore?t.collapse:t.more)),this.state.showmore?T.a.createElement("div",null,T.a.createElement(N,Object.assign({label:t.home},a),T.a.createElement(c.a,Object.assign({htmlType:"text",readOnly:!0},n("appName")))),T.a.createElement(N,Object.assign({label:t.tags},a),T.a.createElement(c.a,Object.assign({htmlType:"text",readOnly:!0},n("config_tags"))))):"",T.a.createElement(N,Object.assign({label:t.description},a),T.a.createElement(c.a.TextArea,Object.assign({htmlType:"text",multiple:!0,rows:3,readOnly:!0},n("desc")))),"normal"===r?"":T.a.createElement(N,Object.assign({label:t.betaRelease},a),T.a.createElement("div",{style:{width:"100%"},id:"betaips"},T.a.createElement(c.a.TextArea,{multiple:!0,style:{width:"100%"},value:this.state.ips,readOnly:!0,placeholder:"127.0.0.1,127.0.0.2"}))),T.a.createElement(N,Object.assign({label:"MD5:",required:!0},a),T.a.createElement(c.a,Object.assign({htmlType:"text",readOnly:!0},n("md5")))),T.a.createElement(N,Object.assign({label:t.configuration,required:!0},a),T.a.createElement(c.a.TextArea,Object.assign({htmlType:"text",multiple:!0,rows:15,readOnly:!0},n("content")))),T.a.createElement(N,Object.assign({label:" "},a),T.a.createElement(u.a,{type:"primary",onClick:this.goList.bind(this)},t.back)))))}}]),a}(T.a.Component),r.displayName="ConfigDetail",a=o))||a;t.a=Y},function(e,t,n){"use strict";n(48);var a,r,o,i=n(30),s=n.n(i),l=(n(31),n(20)),u=n.n(l),d=(n(102),n(69)),c=n.n(d),f=(n(41),n(9)),p=n.n(f),h=(n(36),n(10)),m=n.n(h),g=(n(35),n(19)),y=n.n(g),v=(n(47),n(26)),_=n.n(v),b=n(13),w=n(14),M=n(22),k=n(16),S=n(15),E=(n(25),n(8)),L=n.n(E),x=n(0),T=n.n(x),C=n(96),D=n(1),O=n(46),N=(n(638),(0,L.a.config)((o=r=function(e){Object(k.a)(a,e);var n=Object(S.a)(a);function a(e){var t;return Object(b.a)(this,a),(t=n.call(this,e)).successDialog=T.a.createRef(),t.field=new _.a(Object(M.a)(t)),t.dataId=Object(D.b)("dataId")||"yanlin",t.group=Object(D.b)("group")||"",t.serverId=Object(D.b)("serverId")||"",t.state={configType:0,envvalues:[],commonvalue:[],envComponent:"",envGroups:[],envlist:[],loading:!1,showmore:!1},t.codeValue="",t.mode="text",t.ips="",t}return Object(w.a)(a,[{key:"componentDidMount",value:function(){this.getDataDetail()}},{key:"toggleMore",value:function(){this.setState({showmore:!this.state.showmore})}},{key:"getEnvList",value:function(e){this.setState({envvalues:e}),this.envs=e}},{key:"getDomain",value:function(){var n=this;Object(D.c)({url:"/diamond-ops/env/domain",success:function(e){var t;200===e.code&&(t=e.data.envGroups,n.setState({envGroups:t}))}})}},{key:"getDataDetail",value:function(){var s=this,e=this.props.locale,l=void 0===e?{}:e;this.tenant=Object(D.b)("namespace")||"",this.serverId=Object(D.b)("serverId")||"center";var t="/diamond-ops/configList/detail/serverId/".concat(this.serverId,"/dataId/").concat(this.dataId,"/group/").concat(this.group,"/tenant/").concat(this.tenant,"?id=");"global"!==this.tenant&&this.tenant||(t="/diamond-ops/configList/detail/serverId/".concat(this.serverId,"/dataId/").concat(this.dataId,"/group/").concat(this.group,"?id=")),Object(D.c)({url:t,beforeSend:function(){s.openLoading()},success:function(e){if(200===e.code){var t=e.data,n=void 0===t?{}:t;s.field.setValue("dataId",n.dataId),s.field.setValue("appName",n.appName),s.field.setValue("group",n.group),s.field.setValue("content",n.content||"");for(var a=n.envs||[],r=[],o=[],i=0;ithis.state.pageSize&&Y.a.createElement("div",{style:{marginTop:10,textAlign:"right"}},Y.a.createElement(E.a,{current:this.state.pageNo,total:s,pageSize:this.state.pageSize,onChange:function(e){return t.setState({pageNo:e},function(){return t.querySubscriberList()})}}))))}}]),a}(Y.a.Component),r.displayName="SubscriberList",a=o))||a)||a;t.a=z},function(e,t,n){"use strict";n(361);var a,r,o,i,s=n(128),l=n.n(s),u=(n(36),n(10)),d=n.n(u),c=n(38),f=(n(47),n(26)),p=n.n(f),h=(n(52),n(27)),m=n.n(h),g=n(13),y=n(14),v=n(22),_=n(16),b=n(15),w=(n(25),n(8)),M=n.n(w),k=(n(41),n(9)),S=n.n(k),E=n(0),L=n.n(E),x=n(32),T=(n(582),n(126)),C=n(92),D=S.a.Item,O=(a=M.a.config,Object(x.g)(r=a((i=o=function(e){Object(_.a)(n,e);var t=Object(b.a)(n);function n(e){var a;return Object(g.a)(this,n),(a=t.call(this,e)).handleSubmit=function(){var e=a.props.locale,n=void 0===e?{}:e;a.field.validate(function(e,t){e||Object(C.c)(t).then(function(e){localStorage.setItem("token",JSON.stringify(e)),a.props.history.push("/")}).catch(function(){m.a.error({content:n.invalidUsernameOrPassword})})})},a.onKeyDown=function(e){"Enter"===e.key&&(e.preventDefault(),e.stopPropagation(),a.handleSubmit())},a.field=new p.a(Object(v.a)(a)),a}return Object(y.a)(n,[{key:"componentDidMount",value:function(){var e,t;localStorage.getItem("token")&&(e=location.href.split("#"),t=Object(c.a)(e,1)[0],location.href="".concat(t,"#/"))}},{key:"render",value:function(){var e=this.props.locale,t=void 0===e?{}:e;return L.a.createElement("div",{className:"home-page"},L.a.createElement(T.a,null),L.a.createElement("section",{className:"top-section",style:{background:"url(img/black_dot.png) repeat",backgroundSize:"14px 14px"}},L.a.createElement("div",{className:"vertical-middle product-area"},L.a.createElement("img",{className:"product-logo",src:"img/nacos.png"}),L.a.createElement("p",{className:"product-desc"},"an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications")),L.a.createElement("div",{className:"animation animation1"}),L.a.createElement("div",{className:"animation animation2"}),L.a.createElement("div",{className:"animation animation3"}),L.a.createElement("div",{className:"animation animation4"}),L.a.createElement("div",{className:"animation animation5"}),L.a.createElement(l.a,{className:"login-panel",contentHeight:"auto"},L.a.createElement("div",{className:"login-header"},t.login),L.a.createElement(S.a,{className:"login-form",field:this.field},L.a.createElement(D,null,L.a.createElement(d.a,Object.assign({},this.field.init("username",{rules:[{required:!0,message:t.usernameRequired}]}),{placeholder:t.pleaseInputUsername,onKeyDown:this.onKeyDown}))),L.a.createElement(D,null,L.a.createElement(d.a,Object.assign({htmlType:"password",placeholder:t.pleaseInputPassword},this.field.init("password",{rules:[{required:!0,message:t.passwordRequired}]}),{onKeyDown:this.onKeyDown}))),L.a.createElement(D,{label:" "},L.a.createElement(S.a.Submit,{onClick:this.handleSubmit},t.submit))))))}}]),n}(L.a.Component),o.displayName="Login",r=i))||r)||r);t.a=O},function(e,t,n){"use strict";n(40);function s(e){var t=localStorage.token,n=void 0===t?"{}":t,a=Object(L.c)(n)&&JSON.parse(n)||{};return["naming"===e?void 0:x,{key:"serviceManagementVirtual",children:[{key:"serviceManagement",url:"/serviceManagement"},{key:"subscriberList",url:"/subscriberList"}]},a.globalAdmin?T:void 0,{key:"namespace",url:"/namespace"},{key:"clusterManagementVirtual",children:[{key:"clusterManagement",url:"/clusterManagement"}]}].filter(function(e){return e})}var a,r,o,i,l,u=n(23),d=n.n(u),c=n(13),f=n(14),p=n(16),h=n(15),m=(n(25),n(8)),g=n.n(m),y=n(21),v=(n(79),n(50)),_=n.n(v),b=n(0),w=n.n(b),M=n(32),k=n(44),S=n(126),E=n(92),L=n(46),x={key:"configurationManagementVirtual",children:[{key:"configurationManagement",url:"/configurationManagement"},{key:"historyRollback",url:"/historyRollback"},{key:"listeningToQuery",url:"/listeningToQuery"}]},T={key:"authorityControl",children:[{key:"userList",url:"/userManagement"},{key:"roleManagement",url:"/rolesManagement"},{key:"privilegeManagement",url:"/permissionsManagement"}]},C=_.a.SubMenu,D=_.a.Item,O=(a=Object(k.b)(function(e){return Object(y.a)(Object(y.a)({},e.locale),e.base)},{getState:E.b}),r=g.a.config,Object(M.g)(o=a(o=r((l=i=function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(){return Object(c.a)(this,n),t.apply(this,arguments)}return Object(f.a)(n,[{key:"componentDidMount",value:function(){this.props.getState()}},{key:"goBack",value:function(){this.props.history.goBack()}},{key:"navTo",value:function(e){var t=this.props.location.search;this.props.history.push([e,t].join(""))}},{key:"isCurrentPath",value:function(e){return e===this.props.location.pathname?"current-path":void 0}},{key:"defaultOpenKeys",value:function(){for(var t=this,e=s(this.props.functionMode),n=0,a=e.length;n