From 6ab696dfafa7e97234e3ef85307e997cf20acddd Mon Sep 17 00:00:00 2001 From: tanghc Date: Sat, 7 Nov 2020 10:55:12 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E6=96=B0=E5=A2=9EISV=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E5=B9=B3=E5=8F=B0=20-=20=E6=96=B0=E5=A2=9E=E9=97=A8=E6=88=B7?= =?UTF-8?q?=E7=BD=91=E7=AB=99=EF=BC=88portal=EF=BC=89=20-=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9E`C++`,`Rust`=E8=AF=AD=E8=A8=80SDK?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 9 +- changelog.md | 8 + doc/docs/files/10010_快速体验.md | 4 + .../api/isv/param/IsvKeysFormUpdate.java | 8 - .../adminserver/api/isv/result/IsvInfoVO.java | 2 + .../adminserver/api/service/ResourceApi.java | 54 + .../api/system/param/IspPageParam.java | 9 + .../api/system/param/IspResourceParam.java | 27 + .../api/system/result/IspResourceResult.java | 27 + .../sop/adminserver/entity/IspResource.java | 50 + .../gitee/sop/adminserver/entity/IsvInfo.java | 3 + .../adminserver/mapper/IspResourceMapper.java | 11 + .../service/ConfigPushService.java | 3 - .../src/main/resources/public/index.html | 2 +- .../public/static/js/app.3f83e9e2.js | 1 + .../public/static/js/app.f323bdd7.js | 1 - .../static/js/chunk-25908fca.eac43cde.js | 1 - .../static/js/chunk-25908fca.f16786b7.js | 1 + .../static/js/chunk-2d0d32e7.e7c489be.js | 1 - .../static/js/chunk-2d0d6219.113d6c0f.js | 1 + .../public/static/sdkConfig.json | 24 + .../src/layout/components/Sidebar/index.vue | 8 + sop-admin/sop-admin-vue/src/router/index.js | 10 +- sop-admin/sop-admin-vue/src/utils/global.js | 11 + .../sop-admin-vue/src/views/isv/index.vue | 22 +- .../sop-admin-vue/src/views/service/sdk.vue | 179 + .../gateway/filter/IndexFilter.java | 1 + sop-example/sop-story/pom.xml | 2 +- sop-mysql5.6以下版本.sql | 31 +- sop-sdk/sdk-c++/.gitignore | 27 + sop-sdk/sdk-c++/CMakeLists.txt | 42 + sop-sdk/sdk-c++/aa.txt | 1 + sop-sdk/sdk-c++/bb.txt | 1 + sop-sdk/sdk-c++/common/OpenClient.cpp | 133 + sop-sdk/sdk-c++/common/OpenClient.h | 66 + sop-sdk/sdk-c++/common/RSASign.cpp | 94 + sop-sdk/sdk-c++/common/RSASign.h | 19 + sop-sdk/sdk-c++/common/RequestType.h | 11 + sop-sdk/sdk-c++/common/httplib.h | 5741 +++++++++++++++++ sop-sdk/sdk-c++/common/sha256.cpp | 270 + sop-sdk/sdk-c++/common/sha256.hpp | 144 + sop-sdk/sdk-c++/common/sign.cpp | 118 + sop-sdk/sdk-c++/common/sign.h | 30 + sop-sdk/sdk-c++/common/stdafx.cpp | 2 + sop-sdk/sdk-c++/common/stdafx.h | 6 + sop-sdk/sdk-c++/common/targetver.h | 1 + sop-sdk/sdk-c++/common/tool.cpp | 174 + sop-sdk/sdk-c++/common/tool.h | 52 + sop-sdk/sdk-c++/main.cpp | 41 + sop-sdk/sdk-c++/privateEx.pem | 15 + sop-sdk/sdk-c++/readme.md | 3 + sop-sdk/sdk-c++/request/BaseRequest.cpp | 17 + sop-sdk/sdk-c++/request/BaseRequest.h | 60 + .../sdk-c++/request/MemberInfoGetRequest.hpp | 29 + .../thirdparty/CJsonObject/CJsonObject.cpp | 3523 ++++++++++ .../thirdparty/CJsonObject/CJsonObject.hpp | 156 + .../sdk-c++/thirdparty/CJsonObject/cJSON.c | 1091 ++++ .../sdk-c++/thirdparty/CJsonObject/cJSON.h | 151 + sop-sdk/sdk-c++/thirdparty/base64/base64.cpp | 103 + sop-sdk/sdk-c++/thirdparty/base64/base64.h | 10 + sop-sdk/sdk-rust/readme.md | 5 + sop-sdk/sdk-rust/sdk-test/.gitignore | 1 + sop-sdk/sdk-rust/sdk-test/Cargo.lock | 1558 +++++ sop-sdk/sdk-rust/sdk-test/Cargo.toml | 11 + sop-sdk/sdk-rust/sdk-test/aa.txt | 1 + sop-sdk/sdk-rust/sdk-test/bb.txt | 1 + sop-sdk/sdk-rust/sdk-test/src/main.rs | 76 + sop-sdk/sdk-rust/sdk/.gitignore | 1 + sop-sdk/sdk-rust/sdk/Cargo.lock | 1551 +++++ sop-sdk/sdk-rust/sdk/Cargo.toml | 23 + sop-sdk/sdk-rust/sdk/src/client.rs | 112 + sop-sdk/sdk-rust/sdk/src/http.rs | 158 + sop-sdk/sdk-rust/sdk/src/lib.rs | 14 + .../sdk-rust/sdk/src/request/memberinfoget.rs | 26 + sop-sdk/sdk-rust/sdk/src/request/mod.rs | 45 + .../sdk/src/response/memberinfoget.rs | 36 + sop-sdk/sdk-rust/sdk/src/response/mod.rs | 1 + sop-sdk/sdk-rust/sdk/src/sign.rs | 108 + sop-upgrade-4.2.0.sql | 30 + sop-website/pom.xml | 96 +- sop-website/sop-portal/.babelrc | 22 + sop-website/sop-portal/.docsite | 0 sop-website/sop-portal/.eslintrc | 28 + sop-website/sop-portal/.gitignore | 17 + sop-website/sop-portal/.nojekyll | 0 sop-website/sop-portal/404.html | 18 + sop-website/sop-portal/README.md | 24 + sop-website/sop-portal/blog/en-us/blog1.md | 10 + sop-website/sop-portal/blog/zh-cn/blog1.md | 10 + sop-website/sop-portal/build.sh | 20 + sop-website/sop-portal/docs/en-us/demo1.md | 249 + sop-website/sop-portal/docs/en-us/demo2.md | 16 + .../sop-portal/docs/en-us/dir/demo3.md | 7 + .../sop-portal/docs/en-us/img/brhtqqzh.jpeg | Bin 0 -> 817017 bytes sop-website/sop-portal/docs/zh-cn/demo1.md | 401 ++ sop-website/sop-portal/docs/zh-cn/demo2.md | 17 + .../sop-portal/docs/zh-cn/dir/demo3.md | 8 + .../sop-portal/docs/zh-cn/img/brhtqqzh.jpeg | Bin 0 -> 817017 bytes sop-website/sop-portal/docsite.config.yml | 35 + sop-website/sop-portal/en-us/blog/blog1.html | 26 + sop-website/sop-portal/en-us/blog/blog1.json | 9 + sop-website/sop-portal/en-us/blog/blog2.html | 26 + sop-website/sop-portal/en-us/blog/blog2.json | 9 + sop-website/sop-portal/en-us/blog/blog3.html | 26 + sop-website/sop-portal/en-us/blog/blog3.json | 9 + sop-website/sop-portal/en-us/blog/blog4.html | 26 + sop-website/sop-portal/en-us/blog/blog4.json | 9 + sop-website/sop-portal/en-us/blog/blog5.html | 26 + sop-website/sop-portal/en-us/blog/blog5.json | 9 + sop-website/sop-portal/en-us/blog/blog6.html | 26 + sop-website/sop-portal/en-us/blog/blog6.json | 9 + sop-website/sop-portal/en-us/blog/blog7.html | 26 + sop-website/sop-portal/en-us/blog/blog7.json | 9 + sop-website/sop-portal/en-us/blog/index.html | 23 + .../sop-portal/en-us/community/index.html | 23 + sop-website/sop-portal/en-us/docs/demo1.html | 273 + sop-website/sop-portal/en-us/docs/demo1.json | 6 + sop-website/sop-portal/en-us/docs/demo2.html | 36 + sop-website/sop-portal/en-us/docs/demo2.json | 6 + .../sop-portal/en-us/docs/dir/demo3.html | 28 + .../sop-portal/en-us/docs/dir/demo3.json | 6 + sop-website/sop-portal/en-us/index.html | 23 + sop-website/sop-portal/gulpfile.js | 60 + sop-website/sop-portal/img/alibaba.png | Bin 0 -> 1373 bytes sop-website/sop-portal/img/alibaba_hover.png | Bin 0 -> 4621 bytes sop-website/sop-portal/img/architecture.png | Bin 0 -> 71656 bytes sop-website/sop-portal/img/brhtqqzh.jpeg | Bin 0 -> 697422 bytes sop-website/sop-portal/img/docsite.ico | Bin 0 -> 16958 bytes sop-website/sop-portal/img/documents.png | Bin 0 -> 1519 bytes sop-website/sop-portal/img/favicon.ico | Bin 0 -> 16958 bytes sop-website/sop-portal/img/feature_hogh.png | Bin 0 -> 3009 bytes .../sop-portal/img/feature_loadbalances.png | Bin 0 -> 4162 bytes .../sop-portal/img/feature_maintenance.png | Bin 0 -> 4519 bytes .../sop-portal/img/feature_runtime.png | Bin 0 -> 5934 bytes .../sop-portal/img/feature_service.png | Bin 0 -> 4596 bytes .../sop-portal/img/feature_transpart.png | Bin 0 -> 4456 bytes sop-website/sop-portal/img/home_1.png | Bin 0 -> 84772 bytes sop-website/sop-portal/img/home_2.png | Bin 0 -> 87219 bytes sop-website/sop-portal/img/home_3.png | Bin 0 -> 37557 bytes sop-website/sop-portal/img/home_5.png | Bin 0 -> 131791 bytes sop-website/sop-portal/img/issue.png | Bin 0 -> 2268 bytes sop-website/sop-portal/img/logo.png | Bin 0 -> 13772 bytes sop-website/sop-portal/img/logo_old.png | Bin 0 -> 6097 bytes sop-website/sop-portal/img/logo_old_white.png | Bin 0 -> 5191 bytes sop-website/sop-portal/img/logo_white.png | Bin 0 -> 13651 bytes sop-website/sop-portal/img/mailinglist.png | Bin 0 -> 3134 bytes .../sop-portal/img/mailinglist_hover.png | Bin 0 -> 3854 bytes sop-website/sop-portal/img/pullrequest.png | Bin 0 -> 1840 bytes sop-website/sop-portal/img/quick_start.png | Bin 0 -> 146455 bytes sop-website/sop-portal/img/segmentfault.png | Bin 0 -> 8146 bytes .../sop-portal/img/segmentfault_hover.png | Bin 0 -> 13438 bytes .../sop-portal/img/system/arrow_down.png | Bin 0 -> 534 bytes .../sop-portal/img/system/arrow_right.png | Bin 0 -> 588 bytes sop-website/sop-portal/img/system/blog.png | Bin 0 -> 4239 bytes .../sop-portal/img/system/community.png | Bin 0 -> 5279 bytes sop-website/sop-portal/img/system/docs.png | Bin 0 -> 4654 bytes .../sop-portal/img/system/docs_hover.png | Bin 0 -> 214 bytes .../sop-portal/img/system/docs_normal.png | Bin 0 -> 218 bytes .../sop-portal/img/system/menu_gray.png | Bin 0 -> 224 bytes .../sop-portal/img/system/menu_white.png | Bin 0 -> 215 bytes sop-website/sop-portal/img/system/next.png | Bin 0 -> 2947 bytes sop-website/sop-portal/img/system/prev.png | Bin 0 -> 2943 bytes sop-website/sop-portal/img/users_alibaba.png | Bin 0 -> 7672 bytes sop-website/sop-portal/img/weibo.png | Bin 0 -> 10919 bytes sop-website/sop-portal/img/weibo_hover.png | Bin 0 -> 28444 bytes sop-website/sop-portal/index.html | 18 + sop-website/sop-portal/md_json/blog.json | 22 + sop-website/sop-portal/md_json/docs.json | 36 + sop-website/sop-portal/package.json | 53 + sop-website/sop-portal/redirect.ejs | 18 + sop-website/sop-portal/site_config/blog.js | 112 + .../sop-portal/site_config/community.jsx | 334 + sop-website/sop-portal/site_config/docs.js | 58 + sop-website/sop-portal/site_config/home.jsx | 170 + sop-website/sop-portal/site_config/site.js | 116 + .../sop-portal/src/components/bar/index.jsx | 30 + .../sop-portal/src/components/bar/index.scss | 59 + .../src/components/button/index.jsx | 37 + .../src/components/button/index.scss | 20 + .../src/components/footer/index.jsx | 60 + .../src/components/footer/index.scss | 104 + .../src/components/header/index.jsx | 190 + .../src/components/header/index.scss | 249 + .../src/components/language/index.jsx | 37 + .../src/components/pageSlider/index.jsx | 142 + .../src/components/pageSlider/index.scss | 34 + .../src/components/sidemenu/index.jsx | 59 + .../src/components/sidemenu/index.scss | 121 + .../src/components/sidemenu/item.jsx | 93 + .../src/components/slider/index.jsx | 163 + .../src/components/slider/index.scss | 30 + sop-website/sop-portal/src/markdown.scss | 1555 +++++ .../sop-portal/src/pages/blog/blogItem.jsx | 57 + .../sop-portal/src/pages/blog/blogItem.scss | 57 + .../sop-portal/src/pages/blog/index.jsx | 58 + .../sop-portal/src/pages/blog/index.scss | 55 + .../sop-portal/src/pages/blogDetail/index.jsx | 109 + .../src/pages/blogDetail/index.scss | 11 + .../src/pages/community/contactItem.jsx | 44 + .../src/pages/community/contributorItem.jsx | 16 + .../src/pages/community/ecoItem.jsx | 30 + .../src/pages/community/eventCard.jsx | 25 + .../sop-portal/src/pages/community/index.jsx | 79 + .../sop-portal/src/pages/community/index.scss | 189 + .../src/pages/documentation/index.jsx | 118 + .../src/pages/documentation/index.scss | 36 + .../sop-portal/src/pages/home/featureItem.jsx | 17 + .../sop-portal/src/pages/home/index.jsx | 98 + .../sop-portal/src/pages/home/index.scss | 472 ++ sop-website/sop-portal/src/reset.scss | 12 + sop-website/sop-portal/src/variables.scss | 24 + sop-website/sop-portal/template.ejs | 23 + sop-website/sop-portal/utils/index.js | 36 + sop-website/sop-portal/webpack.config.js | 55 + sop-website/sop-portal/zh-cn/blog/blog1.html | 26 + sop-website/sop-portal/zh-cn/blog/blog1.json | 9 + sop-website/sop-portal/zh-cn/blog/index.html | 23 + .../sop-portal/zh-cn/community/index.html | 23 + sop-website/sop-portal/zh-cn/docs/demo1.html | 426 ++ sop-website/sop-portal/zh-cn/docs/demo1.json | 6 + sop-website/sop-portal/zh-cn/docs/demo2.html | 36 + sop-website/sop-portal/zh-cn/docs/demo2.json | 6 + .../sop-portal/zh-cn/docs/dir/demo3.html | 29 + .../sop-portal/zh-cn/docs/dir/demo3.json | 6 + sop-website/sop-portal/zh-cn/index.html | 23 + .../{ => sop-website-server}/.gitignore | 0 sop-website/sop-website-server/pom.xml | 98 + .../{ => sop-website-server}/readme.md | 0 .../WebsiteServerApplication.java | 0 .../gitee/sop/websiteserver/bean/BizCode.java | 0 .../sop/websiteserver/bean/ChannelMsg.java | 30 + .../websiteserver/bean/ChannelOperation.java | 64 + .../gitee/sop/websiteserver/bean/DocInfo.java | 0 .../gitee/sop/websiteserver/bean/DocItem.java | 1 + .../sop/websiteserver/bean/DocModule.java | 0 .../sop/websiteserver/bean/DocParameter.java | 4 + .../websiteserver/bean/DocParserContext.java | 0 .../websiteserver/bean/EurekaApplication.java | 0 .../bean/EurekaApplications.java | 0 .../sop/websiteserver/bean/EurekaApps.java | 0 .../websiteserver/bean/EurekaInstance.java | 0 .../sop/websiteserver/bean/EurekaUri.java | 0 .../websiteserver/bean/GatewayPushDTO.java | 22 + .../sop/websiteserver/bean/HttpTool.java | 0 .../gitee/sop/websiteserver/bean/IdGen.java | 167 + .../sop/websiteserver/bean/IsvDetailDTO.java | 27 + .../sop/websiteserver/bean/IsvKeysGenVO.java | 25 + .../sop/websiteserver/bean/LoginUser.java | 16 + .../gitee/sop/websiteserver/bean/NoLogin.java | 16 + .../gitee/sop/websiteserver/bean/RSATool.java | 417 ++ .../gitee/sop/websiteserver/bean/Result.java | 65 + .../websiteserver/bean/SnowflakeIdWorker.java | 170 + .../sop/websiteserver/bean/UserContext.java | 38 + .../sop/websiteserver/bean/Validates.java | 24 + .../sop/websiteserver/config/CorsConfig.java | 0 .../config/LoginInterceptor.java | 37 + .../websiteserver/config/WebsiteConfig.java | 57 +- .../controller/DocController.java | 0 .../controller/IndexController.java | 7 +- .../controller/IsvController.java | 207 + .../controller/LoginController.java | 58 + .../controller/RegController.java | 44 + .../controller/SandboxController.java | 2 +- .../controller/param/FindPasswordParam.java | 15 + .../param/IsvPublicKeyUploadParam.java | 16 + .../controller/param/LoginForm.java | 15 + .../controller/param/RegParam.java | 33 + .../controller/param/RestPasswordParam.java | 26 + .../controller/param/UpdatePasswordParam.java | 19 + .../controller/result/DocVO.java | 17 + .../controller/result/IsvInfoResult.java | 12 + .../result/IsvPublicKeyUploadResult.java | 20 + .../controller/result/IsvResourceResult.java | 27 + .../controller/result/LoginResult.java | 11 + .../controller/result/MenuDocItem.java | 14 + .../controller/result/MenuModule.java | 14 + .../controller/result/MenuProject.java | 14 + .../controller/result/RegResult.java | 11 + .../sop/websiteserver/entity/IspResource.java | 50 + .../sop/websiteserver/entity/IsvInfo.java | 44 + .../sop/websiteserver/entity/IsvKeys.java | 57 + .../sop/websiteserver/entity/IsvPortal.java | 19 + .../sop/websiteserver/entity/UserAccount.java | 42 + .../websiteserver/exception/ErrorCode.java | 24 + .../exception/ExceptionCode.java | 8 + .../exception/ExceptionController.java | 31 + .../exception/LoginFailureException.java | 11 + .../listener/ServiceDocListener.java | 0 .../manager/DefaultTokenManager.java | 68 + .../sop/websiteserver/manager/DocManager.java | 3 + .../websiteserver/manager/DocManagerImpl.java | 18 + .../sop/websiteserver/manager/DocParser.java | 0 .../manager/SwaggerDocParser.java | 4 + .../websiteserver/manager/TokenManager.java | 30 + .../mapper/IspResourceMapper.java | 11 + .../websiteserver/mapper/IsvInfoMapper.java | 61 + .../websiteserver/mapper/IsvKeysMapper.java | 11 + .../mapper/UserAccountMapper.java | 11 + .../service/ConfigPushService.java | 76 + .../websiteserver/service/ServerService.java | 15 + .../websiteserver/service/UserService.java | 149 + .../service/impl/EurekaServerService.java | 70 + .../service/impl/NacosServerService.java | 62 + .../sign/AlipayApiException.java | 0 .../websiteserver/sign/AlipayConstants.java | 0 .../websiteserver/sign/AlipaySignature.java | 0 .../sop/websiteserver/sign/StreamUtil.java | 0 .../sop/websiteserver/sign/StringUtils.java | 0 .../sop/websiteserver/util/GenerateUtil.java | 56 + .../sop/websiteserver/util/RandomUtil.java | 194 + .../sop/websiteserver/util/UploadUtil.java | 0 .../sop/websiteserver/vo/DocBaseInfoVO.java | 0 .../gitee/sop/websiteserver/vo/DocInfoVO.java | 0 .../sop/websiteserver/vo/ServiceInfoVO.java | 0 .../main/resources/META-INF/spring.factories | 0 .../main/resources/application-dev.properties | 40 + .../src/main/resources/application.properties | 0 .../resources/public/assets/css/global.css | 0 .../main/resources/public/assets/js/format.js | 0 .../resources/public/assets/js/inputcache.js | 0 .../assets/lib/jquery/3.2.1/jquery.min.js | 0 .../public/assets/lib/layui/css/layui.css | 0 .../assets/lib/layui/css/layui.mobile.css | 0 .../assets/lib/layui/css/modules/code.css | 0 .../css/modules/laydate/default/laydate.css | 0 .../layui/css/modules/layer/default/layer.css | 0 .../css/modules/layer/default/loading-0.gif | Bin .../css/modules/layer/default/loading-1.gif | Bin .../css/modules/layer/default/loading-2.gif | Bin .../public/assets/lib/layui/font/iconfont.eot | Bin .../public/assets/lib/layui/font/iconfont.svg | 0 .../public/assets/lib/layui/font/iconfont.ttf | Bin .../assets/lib/layui/font/iconfont.woff | Bin .../public/assets/lib/layui/images/face/0.gif | Bin .../public/assets/lib/layui/images/face/1.gif | Bin .../assets/lib/layui/images/face/10.gif | Bin .../assets/lib/layui/images/face/11.gif | Bin .../assets/lib/layui/images/face/12.gif | Bin .../assets/lib/layui/images/face/13.gif | Bin .../assets/lib/layui/images/face/14.gif | Bin .../assets/lib/layui/images/face/15.gif | Bin .../assets/lib/layui/images/face/16.gif | Bin .../assets/lib/layui/images/face/17.gif | Bin .../assets/lib/layui/images/face/18.gif | Bin .../assets/lib/layui/images/face/19.gif | Bin .../public/assets/lib/layui/images/face/2.gif | Bin .../assets/lib/layui/images/face/20.gif | Bin .../assets/lib/layui/images/face/21.gif | Bin .../assets/lib/layui/images/face/22.gif | Bin .../assets/lib/layui/images/face/23.gif | Bin .../assets/lib/layui/images/face/24.gif | Bin .../assets/lib/layui/images/face/25.gif | Bin .../assets/lib/layui/images/face/26.gif | Bin .../assets/lib/layui/images/face/27.gif | Bin .../assets/lib/layui/images/face/28.gif | Bin .../assets/lib/layui/images/face/29.gif | Bin .../public/assets/lib/layui/images/face/3.gif | Bin .../assets/lib/layui/images/face/30.gif | Bin .../assets/lib/layui/images/face/31.gif | Bin .../assets/lib/layui/images/face/32.gif | Bin .../assets/lib/layui/images/face/33.gif | Bin .../assets/lib/layui/images/face/34.gif | Bin .../assets/lib/layui/images/face/35.gif | Bin .../assets/lib/layui/images/face/36.gif | Bin .../assets/lib/layui/images/face/37.gif | Bin .../assets/lib/layui/images/face/38.gif | Bin .../assets/lib/layui/images/face/39.gif | Bin .../public/assets/lib/layui/images/face/4.gif | Bin .../assets/lib/layui/images/face/40.gif | Bin .../assets/lib/layui/images/face/41.gif | Bin .../assets/lib/layui/images/face/42.gif | Bin .../assets/lib/layui/images/face/43.gif | Bin .../assets/lib/layui/images/face/44.gif | Bin .../assets/lib/layui/images/face/45.gif | Bin .../assets/lib/layui/images/face/46.gif | Bin .../assets/lib/layui/images/face/47.gif | Bin .../assets/lib/layui/images/face/48.gif | Bin .../assets/lib/layui/images/face/49.gif | Bin .../public/assets/lib/layui/images/face/5.gif | Bin .../assets/lib/layui/images/face/50.gif | Bin .../assets/lib/layui/images/face/51.gif | Bin .../assets/lib/layui/images/face/52.gif | Bin .../assets/lib/layui/images/face/53.gif | Bin .../assets/lib/layui/images/face/54.gif | Bin .../assets/lib/layui/images/face/55.gif | Bin .../assets/lib/layui/images/face/56.gif | Bin .../assets/lib/layui/images/face/57.gif | Bin .../assets/lib/layui/images/face/58.gif | Bin .../assets/lib/layui/images/face/59.gif | Bin .../public/assets/lib/layui/images/face/6.gif | Bin .../assets/lib/layui/images/face/60.gif | Bin .../assets/lib/layui/images/face/61.gif | Bin .../assets/lib/layui/images/face/62.gif | Bin .../assets/lib/layui/images/face/63.gif | Bin .../assets/lib/layui/images/face/64.gif | Bin .../assets/lib/layui/images/face/65.gif | Bin .../assets/lib/layui/images/face/66.gif | Bin .../assets/lib/layui/images/face/67.gif | Bin .../assets/lib/layui/images/face/68.gif | Bin .../assets/lib/layui/images/face/69.gif | Bin .../public/assets/lib/layui/images/face/7.gif | Bin .../assets/lib/layui/images/face/70.gif | Bin .../assets/lib/layui/images/face/71.gif | Bin .../public/assets/lib/layui/images/face/8.gif | Bin .../public/assets/lib/layui/images/face/9.gif | Bin .../assets/lib/layui/lay/modules/carousel.js | 0 .../assets/lib/layui/lay/modules/code.js | 0 .../lib/layui/lay/modules/colorpicker.js | 0 .../assets/lib/layui/lay/modules/element.js | 0 .../assets/lib/layui/lay/modules/flow.js | 0 .../assets/lib/layui/lay/modules/form.js | 0 .../assets/lib/layui/lay/modules/jquery.js | 0 .../assets/lib/layui/lay/modules/laydate.js | 0 .../assets/lib/layui/lay/modules/layedit.js | 0 .../assets/lib/layui/lay/modules/layer.js | 0 .../assets/lib/layui/lay/modules/laypage.js | 0 .../assets/lib/layui/lay/modules/laytpl.js | 0 .../assets/lib/layui/lay/modules/mobile.js | 0 .../assets/lib/layui/lay/modules/rate.js | 0 .../assets/lib/layui/lay/modules/slider.js | 0 .../assets/lib/layui/lay/modules/table.js | 0 .../assets/lib/layui/lay/modules/tree.js | 0 .../assets/lib/layui/lay/modules/upload.js | 0 .../assets/lib/layui/lay/modules/util.js | 0 .../public/assets/lib/layui/layui.all.js | 0 .../public/assets/lib/layui/layui.js | 0 .../public/assets/lib/layuiext/Form.js | 0 .../module/treetable-lay/treetable.css | 0 .../module/treetable-lay/treetable.js | 0 .../main/resources/public/config/config.js | 0 .../src/main/resources/public/favicon.ico | Bin 0 -> 16958 bytes .../src/main/resources/public/index.html | 1 + .../src/main/resources/public/index_old.html} | 0 .../main/resources/public/pages/doc/auth.html | 0 .../main/resources/public/pages/doc/code.html | 0 .../main/resources/public/pages/doc/doc.html | 0 .../main/resources/public/pages/doc/doc.js | 0 .../resources/public/pages/doc/docEvent.js | 0 .../main/resources/public/pages/doc/sign.html | 0 .../public/pages/sandbox/sandbox.html | 0 .../resources/public/pages/sandbox/sandbox.js | 0 .../main/resources/public/static/code.json | 172 + .../public/static/css/app.520ff3b4.css | 1 + .../static/css/chunk-27eb7616.67b30787.css | 1 + .../static/css/chunk-28a29d22.4dc6f542.css | 1 + .../static/css/chunk-3cffc9a9.c94c4e9c.css | 1 + .../static/css/chunk-4e7f1f48.cf843403.css | 1 + .../static/css/chunk-5142434b.0ad43c8d.css | 1 + .../static/css/chunk-57325c88.77426e4e.css | 1 + .../static/css/chunk-6440f6d0.b35fc6d0.css | 1 + .../static/css/chunk-elementUI.ded27da0.css | 1 + .../public/static/css/chunk-libs.3dfb7769.css | 1 + .../public/static/doc/common/keys.md | 32 + .../public/static/doc/common/sign.md | 73 + .../resources/public/static/doc/isv/menu.json | 16 + .../static/fonts/element-icons.535877f5.woff | Bin 0 -> 28200 bytes .../static/fonts/element-icons.732389de.ttf | Bin 0 -> 55956 bytes .../public/static/fonts/fontello.068ca2b3.ttf | Bin 0 -> 15400 bytes .../static/fonts/fontello.8d4a4e6f.woff2 | Bin 0 -> 7764 bytes .../static/fonts/fontello.a782baa8.woff | Bin 0 -> 9068 bytes .../public/static/fonts/fontello.e73a0647.eot | Bin 0 -> 15568 bytes .../public/static/img/fontello.9354499c.svg | 72 + .../public/static/js/app.1beca552.js | 1 + .../static/js/chunk-28a29d22.7852c65c.js | 1 + .../static/js/chunk-2d0ac226.908e7bac.js | 1 + .../static/js/chunk-2d0b6e8a.ddfa15ec.js | 1 + .../static/js/chunk-2d0d43b7.a9f25820.js | 1 + .../static/js/chunk-2d0e1a00.c05ee2a3.js | 1 + .../static/js/chunk-2d0e958e.1652deea.js | 1 + .../static/js/chunk-2d216d78.211ad599.js | 1 + .../static/js/chunk-3cffc9a9.80488077.js | 1 + .../static/js/chunk-4e7f1f48.331ccf8a.js | 1 + .../static/js/chunk-5142434b.623e9909.js | 1 + .../static/js/chunk-57325c88.6f1a8ef5.js | 1 + .../static/js/chunk-6440f6d0.4dcd9cf4.js | 1 + .../static/js/chunk-788f7208.6f676b03.js | 1 + .../static/js/chunk-elementUI.1d3df44e.js | 1 + .../public/static/js/chunk-libs.089b1949.js | 87 + .../main/resources/public/static/params.json | 20 + .../WebsiteServerApplicationTests.java | 0 sop-website/sop-website-vue/.editorconfig | 14 + sop-website/sop-website-vue/.env.development | 14 + sop-website/sop-website-vue/.env.production | 6 + sop-website/sop-website-vue/.env.staging | 8 + sop-website/sop-website-vue/.eslintignore | 4 + sop-website/sop-website-vue/.eslintrc.js | 198 + sop-website/sop-website-vue/.gitignore | 16 + sop-website/sop-website-vue/.postcssrc.js | 8 + sop-website/sop-website-vue/.travis.yml | 5 + sop-website/sop-website-vue/LICENSE | 21 + sop-website/sop-website-vue/README.md | 15 + sop-website/sop-website-vue/babel.config.js | 5 + sop-website/sop-website-vue/build.sh | 13 + sop-website/sop-website-vue/build/index.js | 35 + sop-website/sop-website-vue/jest.config.js | 24 + sop-website/sop-website-vue/mock/index.js | 66 + .../sop-website-vue/mock/mock-server.js | 68 + sop-website/sop-website-vue/mock/table.js | 29 + sop-website/sop-website-vue/mock/user.js | 84 + sop-website/sop-website-vue/package.json | 69 + .../sop-website-vue/public/favicon.ico | Bin 0 -> 16958 bytes sop-website/sop-website-vue/public/index.html | 17 + .../sop-website-vue/public/static/code.json | 172 + .../public/static/doc/common/keys.md | 32 + .../public/static/doc/common/sign.md | 73 + .../public/static/doc/isv/menu.json | 16 + .../sop-website-vue/public/static/params.json | 20 + sop-website/sop-website-vue/src/App.vue | 11 + sop-website/sop-website-vue/src/api/table.js | 9 + sop-website/sop-website-vue/src/api/user.js | 24 + .../src/components/Breadcrumb/index.vue | 78 + .../src/components/DocView/index.vue | 273 + .../src/components/Docdebug/index.vue | 123 + .../src/components/Hamburger/index.vue | 44 + .../src/components/ParameterTable/index.vue | 87 + .../src/components/SvgIcon/index.vue | 43 + .../src/components/verifition/Verify.vue | 465 ++ .../verifition/Verify/VerifyPoints.vue | 247 + .../verifition/Verify/VerifySlide.vue | 346 + .../src/components/verifition/api/index.js | 26 + .../src/components/verifition/utils/ase.js | 11 + .../src/components/verifition/utils/axios.js | 30 + .../src/components/verifition/utils/util.js | 36 + .../sop-website-vue/src/icons/index.js | 9 + .../src/icons/svg/dashboard.svg | 1 + .../sop-website-vue/src/icons/svg/email.svg | 1 + .../sop-website-vue/src/icons/svg/example.svg | 1 + .../src/icons/svg/eye-open.svg | 1 + .../sop-website-vue/src/icons/svg/eye.svg | 1 + .../sop-website-vue/src/icons/svg/form.svg | 1 + .../sop-website-vue/src/icons/svg/link.svg | 1 + .../sop-website-vue/src/icons/svg/nested.svg | 1 + .../src/icons/svg/password.svg | 1 + .../sop-website-vue/src/icons/svg/table.svg | 1 + .../sop-website-vue/src/icons/svg/tree.svg | 1 + .../sop-website-vue/src/icons/svg/user.svg | 1 + .../sop-website-vue/src/icons/svgo.yml | 22 + .../src/layout/components/AppMain.vue | 31 + .../src/layout/components/Navbar.vue | 149 + .../layout/components/Sidebar/FixiOSBug.js | 26 + .../src/layout/components/Sidebar/Item.vue | 30 + .../src/layout/components/Sidebar/Link.vue | 36 + .../src/layout/components/Sidebar/Logo.vue | 82 + .../layout/components/Sidebar/SidebarItem.vue | 98 + .../src/layout/components/Sidebar/index.vue | 69 + .../src/layout/components/index.js | 3 + .../sop-website-vue/src/layout/index.vue | 93 + .../src/layout/mixin/ResizeHandler.js | 45 + sop-website/sop-website-vue/src/main.js | 38 + sop-website/sop-website-vue/src/permission.js | 78 + .../src/router/_import_development.js | 2 + .../src/router/_import_production.js | 1 + .../sop-website-vue/src/router/index.js | 235 + sop-website/sop-website-vue/src/settings.js | 16 + .../sop-website-vue/src/store/getters.js | 8 + .../sop-website-vue/src/store/index.js | 19 + .../sop-website-vue/src/store/modules/app.js | 48 + .../src/store/modules/settings.js | 31 + .../sop-website-vue/src/store/modules/user.js | 90 + .../src/styles/element-ui.scss | 44 + .../sop-website-vue/src/styles/iconfont.css | 9 + .../sop-website-vue/src/styles/index.scss | 164 + .../sop-website-vue/src/styles/mixin.scss | 28 + .../sop-website-vue/src/styles/sidebar.scss | 213 + .../src/styles/transition.scss | 48 + .../sop-website-vue/src/styles/variables.scss | 25 + sop-website/sop-website-vue/src/utils/auth.js | 20 + .../sop-website-vue/src/utils/email.js | 62 + .../src/utils/get-page-title.js | 10 + .../sop-website-vue/src/utils/global.js | 341 + .../sop-website-vue/src/utils/index.js | 110 + .../sop-website-vue/src/utils/request.js | 85 + .../sop-website-vue/src/utils/validate.js | 26 + sop-website/sop-website-vue/src/views/404.vue | 224 + .../sop-website-vue/src/views/common/code.vue | 52 + .../src/views/common/findPassword.vue | 102 + .../src/views/common/login.vue | 132 + .../src/views/common/regIsv.vue | 294 + .../src/views/common/resetPassword.vue | 89 + .../sop-website-vue/src/views/common/sign.vue | 30 + .../src/views/common/updatePassword.vue | 91 + .../src/views/dashboard/index.vue | 17 + .../src/views/isv/dashboard/index.vue | 148 + .../src/views/isv/help/index.vue | 116 + .../src/views/isv/platformManager/doc.vue | 91 + .../src/views/isv/platformManager/sdk.vue | 66 + .../sop-website-vue/tests/unit/.eslintrc.js | 5 + .../tests/unit/components/Breadcrumb.spec.js | 98 + .../tests/unit/components/Hamburger.spec.js | 18 + .../tests/unit/components/SvgIcon.spec.js | 22 + .../tests/unit/utils/formatTime.spec.js | 30 + .../tests/unit/utils/parseTime.spec.js | 28 + .../tests/unit/utils/validate.spec.js | 17 + sop-website/sop-website-vue/vue.config.js | 134 + .../main/resources/application-dev.properties | 22 - .../resources/public/assets/image/auth.png | Bin 79808 -> 0 bytes .../css/modules/layer/default/icon-ext.png | Bin 5911 -> 0 bytes .../layui/css/modules/layer/default/icon.png | Bin 11493 -> 0 bytes sop.sql | 30 + 599 files changed, 34837 insertions(+), 144 deletions(-) create mode 100644 sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/api/service/ResourceApi.java create mode 100644 sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/api/system/param/IspPageParam.java create mode 100644 sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/api/system/param/IspResourceParam.java create mode 100644 sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/api/system/result/IspResourceResult.java create mode 100644 sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/entity/IspResource.java create mode 100644 sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/mapper/IspResourceMapper.java create mode 100644 sop-admin/sop-admin-server/src/main/resources/public/static/js/app.3f83e9e2.js delete mode 100644 sop-admin/sop-admin-server/src/main/resources/public/static/js/app.f323bdd7.js delete mode 100644 sop-admin/sop-admin-server/src/main/resources/public/static/js/chunk-25908fca.eac43cde.js create mode 100644 sop-admin/sop-admin-server/src/main/resources/public/static/js/chunk-25908fca.f16786b7.js delete mode 100644 sop-admin/sop-admin-server/src/main/resources/public/static/js/chunk-2d0d32e7.e7c489be.js create mode 100644 sop-admin/sop-admin-server/src/main/resources/public/static/js/chunk-2d0d6219.113d6c0f.js create mode 100644 sop-admin/sop-admin-vue/public/static/sdkConfig.json create mode 100644 sop-admin/sop-admin-vue/src/views/service/sdk.vue create mode 100644 sop-sdk/sdk-c++/.gitignore create mode 100644 sop-sdk/sdk-c++/CMakeLists.txt create mode 100644 sop-sdk/sdk-c++/aa.txt create mode 100644 sop-sdk/sdk-c++/bb.txt create mode 100644 sop-sdk/sdk-c++/common/OpenClient.cpp create mode 100644 sop-sdk/sdk-c++/common/OpenClient.h create mode 100644 sop-sdk/sdk-c++/common/RSASign.cpp create mode 100644 sop-sdk/sdk-c++/common/RSASign.h create mode 100644 sop-sdk/sdk-c++/common/RequestType.h create mode 100644 sop-sdk/sdk-c++/common/httplib.h create mode 100644 sop-sdk/sdk-c++/common/sha256.cpp create mode 100644 sop-sdk/sdk-c++/common/sha256.hpp create mode 100644 sop-sdk/sdk-c++/common/sign.cpp create mode 100644 sop-sdk/sdk-c++/common/sign.h create mode 100644 sop-sdk/sdk-c++/common/stdafx.cpp create mode 100644 sop-sdk/sdk-c++/common/stdafx.h create mode 100644 sop-sdk/sdk-c++/common/targetver.h create mode 100644 sop-sdk/sdk-c++/common/tool.cpp create mode 100644 sop-sdk/sdk-c++/common/tool.h create mode 100644 sop-sdk/sdk-c++/main.cpp create mode 100644 sop-sdk/sdk-c++/privateEx.pem create mode 100644 sop-sdk/sdk-c++/readme.md create mode 100644 sop-sdk/sdk-c++/request/BaseRequest.cpp create mode 100644 sop-sdk/sdk-c++/request/BaseRequest.h create mode 100644 sop-sdk/sdk-c++/request/MemberInfoGetRequest.hpp create mode 100644 sop-sdk/sdk-c++/thirdparty/CJsonObject/CJsonObject.cpp create mode 100644 sop-sdk/sdk-c++/thirdparty/CJsonObject/CJsonObject.hpp create mode 100644 sop-sdk/sdk-c++/thirdparty/CJsonObject/cJSON.c create mode 100644 sop-sdk/sdk-c++/thirdparty/CJsonObject/cJSON.h create mode 100644 sop-sdk/sdk-c++/thirdparty/base64/base64.cpp create mode 100755 sop-sdk/sdk-c++/thirdparty/base64/base64.h create mode 100644 sop-sdk/sdk-rust/readme.md create mode 100644 sop-sdk/sdk-rust/sdk-test/.gitignore create mode 100644 sop-sdk/sdk-rust/sdk-test/Cargo.lock create mode 100644 sop-sdk/sdk-rust/sdk-test/Cargo.toml create mode 100644 sop-sdk/sdk-rust/sdk-test/aa.txt create mode 100644 sop-sdk/sdk-rust/sdk-test/bb.txt create mode 100644 sop-sdk/sdk-rust/sdk-test/src/main.rs create mode 100644 sop-sdk/sdk-rust/sdk/.gitignore create mode 100644 sop-sdk/sdk-rust/sdk/Cargo.lock create mode 100644 sop-sdk/sdk-rust/sdk/Cargo.toml create mode 100644 sop-sdk/sdk-rust/sdk/src/client.rs create mode 100644 sop-sdk/sdk-rust/sdk/src/http.rs create mode 100644 sop-sdk/sdk-rust/sdk/src/lib.rs create mode 100644 sop-sdk/sdk-rust/sdk/src/request/memberinfoget.rs create mode 100644 sop-sdk/sdk-rust/sdk/src/request/mod.rs create mode 100644 sop-sdk/sdk-rust/sdk/src/response/memberinfoget.rs create mode 100644 sop-sdk/sdk-rust/sdk/src/response/mod.rs create mode 100644 sop-sdk/sdk-rust/sdk/src/sign.rs create mode 100644 sop-upgrade-4.2.0.sql create mode 100644 sop-website/sop-portal/.babelrc create mode 100644 sop-website/sop-portal/.docsite create mode 100644 sop-website/sop-portal/.eslintrc create mode 100644 sop-website/sop-portal/.gitignore create mode 100644 sop-website/sop-portal/.nojekyll create mode 100644 sop-website/sop-portal/404.html create mode 100644 sop-website/sop-portal/README.md create mode 100644 sop-website/sop-portal/blog/en-us/blog1.md create mode 100644 sop-website/sop-portal/blog/zh-cn/blog1.md create mode 100644 sop-website/sop-portal/build.sh create mode 100644 sop-website/sop-portal/docs/en-us/demo1.md create mode 100644 sop-website/sop-portal/docs/en-us/demo2.md create mode 100644 sop-website/sop-portal/docs/en-us/dir/demo3.md create mode 100644 sop-website/sop-portal/docs/en-us/img/brhtqqzh.jpeg create mode 100644 sop-website/sop-portal/docs/zh-cn/demo1.md create mode 100644 sop-website/sop-portal/docs/zh-cn/demo2.md create mode 100644 sop-website/sop-portal/docs/zh-cn/dir/demo3.md create mode 100644 sop-website/sop-portal/docs/zh-cn/img/brhtqqzh.jpeg create mode 100644 sop-website/sop-portal/docsite.config.yml create mode 100644 sop-website/sop-portal/en-us/blog/blog1.html create mode 100644 sop-website/sop-portal/en-us/blog/blog1.json create mode 100644 sop-website/sop-portal/en-us/blog/blog2.html create mode 100644 sop-website/sop-portal/en-us/blog/blog2.json create mode 100644 sop-website/sop-portal/en-us/blog/blog3.html create mode 100644 sop-website/sop-portal/en-us/blog/blog3.json create mode 100644 sop-website/sop-portal/en-us/blog/blog4.html create mode 100644 sop-website/sop-portal/en-us/blog/blog4.json create mode 100644 sop-website/sop-portal/en-us/blog/blog5.html create mode 100644 sop-website/sop-portal/en-us/blog/blog5.json create mode 100644 sop-website/sop-portal/en-us/blog/blog6.html create mode 100644 sop-website/sop-portal/en-us/blog/blog6.json create mode 100644 sop-website/sop-portal/en-us/blog/blog7.html create mode 100644 sop-website/sop-portal/en-us/blog/blog7.json create mode 100644 sop-website/sop-portal/en-us/blog/index.html create mode 100644 sop-website/sop-portal/en-us/community/index.html create mode 100644 sop-website/sop-portal/en-us/docs/demo1.html create mode 100644 sop-website/sop-portal/en-us/docs/demo1.json create mode 100644 sop-website/sop-portal/en-us/docs/demo2.html create mode 100644 sop-website/sop-portal/en-us/docs/demo2.json create mode 100644 sop-website/sop-portal/en-us/docs/dir/demo3.html create mode 100644 sop-website/sop-portal/en-us/docs/dir/demo3.json create mode 100644 sop-website/sop-portal/en-us/index.html create mode 100644 sop-website/sop-portal/gulpfile.js create mode 100644 sop-website/sop-portal/img/alibaba.png create mode 100644 sop-website/sop-portal/img/alibaba_hover.png create mode 100644 sop-website/sop-portal/img/architecture.png create mode 100755 sop-website/sop-portal/img/brhtqqzh.jpeg create mode 100644 sop-website/sop-portal/img/docsite.ico create mode 100644 sop-website/sop-portal/img/documents.png create mode 100644 sop-website/sop-portal/img/favicon.ico create mode 100644 sop-website/sop-portal/img/feature_hogh.png create mode 100644 sop-website/sop-portal/img/feature_loadbalances.png create mode 100644 sop-website/sop-portal/img/feature_maintenance.png create mode 100644 sop-website/sop-portal/img/feature_runtime.png create mode 100644 sop-website/sop-portal/img/feature_service.png create mode 100644 sop-website/sop-portal/img/feature_transpart.png create mode 100644 sop-website/sop-portal/img/home_1.png create mode 100644 sop-website/sop-portal/img/home_2.png create mode 100644 sop-website/sop-portal/img/home_3.png create mode 100644 sop-website/sop-portal/img/home_5.png create mode 100644 sop-website/sop-portal/img/issue.png create mode 100644 sop-website/sop-portal/img/logo.png create mode 100644 sop-website/sop-portal/img/logo_old.png create mode 100644 sop-website/sop-portal/img/logo_old_white.png create mode 100644 sop-website/sop-portal/img/logo_white.png create mode 100644 sop-website/sop-portal/img/mailinglist.png create mode 100644 sop-website/sop-portal/img/mailinglist_hover.png create mode 100644 sop-website/sop-portal/img/pullrequest.png create mode 100644 sop-website/sop-portal/img/quick_start.png create mode 100644 sop-website/sop-portal/img/segmentfault.png create mode 100644 sop-website/sop-portal/img/segmentfault_hover.png create mode 100644 sop-website/sop-portal/img/system/arrow_down.png create mode 100644 sop-website/sop-portal/img/system/arrow_right.png create mode 100644 sop-website/sop-portal/img/system/blog.png create mode 100644 sop-website/sop-portal/img/system/community.png create mode 100644 sop-website/sop-portal/img/system/docs.png create mode 100644 sop-website/sop-portal/img/system/docs_hover.png create mode 100644 sop-website/sop-portal/img/system/docs_normal.png create mode 100644 sop-website/sop-portal/img/system/menu_gray.png create mode 100644 sop-website/sop-portal/img/system/menu_white.png create mode 100644 sop-website/sop-portal/img/system/next.png create mode 100644 sop-website/sop-portal/img/system/prev.png create mode 100644 sop-website/sop-portal/img/users_alibaba.png create mode 100644 sop-website/sop-portal/img/weibo.png create mode 100644 sop-website/sop-portal/img/weibo_hover.png create mode 100644 sop-website/sop-portal/index.html create mode 100644 sop-website/sop-portal/md_json/blog.json create mode 100644 sop-website/sop-portal/md_json/docs.json create mode 100644 sop-website/sop-portal/package.json create mode 100644 sop-website/sop-portal/redirect.ejs create mode 100644 sop-website/sop-portal/site_config/blog.js create mode 100644 sop-website/sop-portal/site_config/community.jsx create mode 100644 sop-website/sop-portal/site_config/docs.js create mode 100644 sop-website/sop-portal/site_config/home.jsx create mode 100644 sop-website/sop-portal/site_config/site.js create mode 100644 sop-website/sop-portal/src/components/bar/index.jsx create mode 100644 sop-website/sop-portal/src/components/bar/index.scss create mode 100644 sop-website/sop-portal/src/components/button/index.jsx create mode 100644 sop-website/sop-portal/src/components/button/index.scss create mode 100644 sop-website/sop-portal/src/components/footer/index.jsx create mode 100644 sop-website/sop-portal/src/components/footer/index.scss create mode 100644 sop-website/sop-portal/src/components/header/index.jsx create mode 100644 sop-website/sop-portal/src/components/header/index.scss create mode 100644 sop-website/sop-portal/src/components/language/index.jsx create mode 100644 sop-website/sop-portal/src/components/pageSlider/index.jsx create mode 100644 sop-website/sop-portal/src/components/pageSlider/index.scss create mode 100644 sop-website/sop-portal/src/components/sidemenu/index.jsx create mode 100644 sop-website/sop-portal/src/components/sidemenu/index.scss create mode 100644 sop-website/sop-portal/src/components/sidemenu/item.jsx create mode 100644 sop-website/sop-portal/src/components/slider/index.jsx create mode 100644 sop-website/sop-portal/src/components/slider/index.scss create mode 100644 sop-website/sop-portal/src/markdown.scss create mode 100644 sop-website/sop-portal/src/pages/blog/blogItem.jsx create mode 100644 sop-website/sop-portal/src/pages/blog/blogItem.scss create mode 100644 sop-website/sop-portal/src/pages/blog/index.jsx create mode 100644 sop-website/sop-portal/src/pages/blog/index.scss create mode 100644 sop-website/sop-portal/src/pages/blogDetail/index.jsx create mode 100644 sop-website/sop-portal/src/pages/blogDetail/index.scss create mode 100644 sop-website/sop-portal/src/pages/community/contactItem.jsx create mode 100644 sop-website/sop-portal/src/pages/community/contributorItem.jsx create mode 100644 sop-website/sop-portal/src/pages/community/ecoItem.jsx create mode 100644 sop-website/sop-portal/src/pages/community/eventCard.jsx create mode 100644 sop-website/sop-portal/src/pages/community/index.jsx create mode 100644 sop-website/sop-portal/src/pages/community/index.scss create mode 100644 sop-website/sop-portal/src/pages/documentation/index.jsx create mode 100644 sop-website/sop-portal/src/pages/documentation/index.scss create mode 100644 sop-website/sop-portal/src/pages/home/featureItem.jsx create mode 100644 sop-website/sop-portal/src/pages/home/index.jsx create mode 100644 sop-website/sop-portal/src/pages/home/index.scss create mode 100644 sop-website/sop-portal/src/reset.scss create mode 100644 sop-website/sop-portal/src/variables.scss create mode 100644 sop-website/sop-portal/template.ejs create mode 100644 sop-website/sop-portal/utils/index.js create mode 100644 sop-website/sop-portal/webpack.config.js create mode 100644 sop-website/sop-portal/zh-cn/blog/blog1.html create mode 100644 sop-website/sop-portal/zh-cn/blog/blog1.json create mode 100644 sop-website/sop-portal/zh-cn/blog/index.html create mode 100644 sop-website/sop-portal/zh-cn/community/index.html create mode 100644 sop-website/sop-portal/zh-cn/docs/demo1.html create mode 100644 sop-website/sop-portal/zh-cn/docs/demo1.json create mode 100644 sop-website/sop-portal/zh-cn/docs/demo2.html create mode 100644 sop-website/sop-portal/zh-cn/docs/demo2.json create mode 100644 sop-website/sop-portal/zh-cn/docs/dir/demo3.html create mode 100644 sop-website/sop-portal/zh-cn/docs/dir/demo3.json create mode 100644 sop-website/sop-portal/zh-cn/index.html rename sop-website/{ => sop-website-server}/.gitignore (100%) create mode 100644 sop-website/sop-website-server/pom.xml rename sop-website/{ => sop-website-server}/readme.md (100%) rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/WebsiteServerApplication.java (100%) rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/bean/BizCode.java (100%) create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/ChannelMsg.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/ChannelOperation.java rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/bean/DocInfo.java (100%) rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/bean/DocItem.java (98%) rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/bean/DocModule.java (100%) rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/bean/DocParameter.java (81%) rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/bean/DocParserContext.java (100%) rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/bean/EurekaApplication.java (100%) rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/bean/EurekaApplications.java (100%) rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/bean/EurekaApps.java (100%) rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/bean/EurekaInstance.java (100%) rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/bean/EurekaUri.java (100%) create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/GatewayPushDTO.java rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/bean/HttpTool.java (100%) create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/IdGen.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/IsvDetailDTO.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/IsvKeysGenVO.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/LoginUser.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/NoLogin.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/RSATool.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/Result.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/SnowflakeIdWorker.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/UserContext.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/Validates.java rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/config/CorsConfig.java (100%) create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/config/LoginInterceptor.java rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/config/WebsiteConfig.java (60%) rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/controller/DocController.java (100%) rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/controller/IndexController.java (61%) create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/IsvController.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/LoginController.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/RegController.java rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/controller/SandboxController.java (99%) create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/param/FindPasswordParam.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/param/IsvPublicKeyUploadParam.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/param/LoginForm.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/param/RegParam.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/param/RestPasswordParam.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/param/UpdatePasswordParam.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/DocVO.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/IsvInfoResult.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/IsvPublicKeyUploadResult.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/IsvResourceResult.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/LoginResult.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/MenuDocItem.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/MenuModule.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/MenuProject.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/RegResult.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/entity/IspResource.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/entity/IsvInfo.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/entity/IsvKeys.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/entity/IsvPortal.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/entity/UserAccount.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/exception/ErrorCode.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/exception/ExceptionCode.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/exception/ExceptionController.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/exception/LoginFailureException.java rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/listener/ServiceDocListener.java (100%) create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/manager/DefaultTokenManager.java rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/manager/DocManager.java (83%) rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/manager/DocManagerImpl.java (76%) rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/manager/DocParser.java (100%) rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/manager/SwaggerDocParser.java (98%) create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/manager/TokenManager.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/mapper/IspResourceMapper.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/mapper/IsvInfoMapper.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/mapper/IsvKeysMapper.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/mapper/UserAccountMapper.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/service/ConfigPushService.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/service/ServerService.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/service/UserService.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/service/impl/EurekaServerService.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/service/impl/NacosServerService.java rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/sign/AlipayApiException.java (100%) rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/sign/AlipayConstants.java (100%) rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/sign/AlipaySignature.java (100%) rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/sign/StreamUtil.java (100%) rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/sign/StringUtils.java (100%) create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/util/GenerateUtil.java create mode 100644 sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/util/RandomUtil.java rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/util/UploadUtil.java (100%) rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/vo/DocBaseInfoVO.java (100%) rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/vo/DocInfoVO.java (100%) rename sop-website/{ => sop-website-server}/src/main/java/com/gitee/sop/websiteserver/vo/ServiceInfoVO.java (100%) rename sop-website/{ => sop-website-server}/src/main/resources/META-INF/spring.factories (100%) create mode 100644 sop-website/sop-website-server/src/main/resources/application-dev.properties rename sop-website/{ => sop-website-server}/src/main/resources/application.properties (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/css/global.css (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/js/format.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/js/inputcache.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/jquery/3.2.1/jquery.min.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/css/layui.css (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/css/layui.mobile.css (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/css/modules/code.css (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/css/modules/laydate/default/laydate.css (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/css/modules/layer/default/layer.css (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/css/modules/layer/default/loading-0.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/css/modules/layer/default/loading-1.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/css/modules/layer/default/loading-2.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/font/iconfont.eot (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/font/iconfont.svg (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/font/iconfont.ttf (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/font/iconfont.woff (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/0.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/1.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/10.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/11.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/12.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/13.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/14.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/15.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/16.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/17.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/18.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/19.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/2.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/20.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/21.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/22.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/23.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/24.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/25.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/26.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/27.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/28.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/29.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/3.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/30.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/31.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/32.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/33.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/34.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/35.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/36.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/37.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/38.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/39.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/4.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/40.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/41.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/42.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/43.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/44.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/45.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/46.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/47.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/48.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/49.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/5.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/50.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/51.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/52.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/53.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/54.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/55.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/56.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/57.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/58.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/59.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/6.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/60.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/61.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/62.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/63.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/64.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/65.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/66.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/67.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/68.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/69.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/7.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/70.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/71.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/8.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/images/face/9.gif (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/lay/modules/carousel.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/lay/modules/code.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/lay/modules/colorpicker.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/lay/modules/element.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/lay/modules/flow.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/lay/modules/form.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/lay/modules/jquery.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/lay/modules/laydate.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/lay/modules/layedit.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/lay/modules/layer.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/lay/modules/laypage.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/lay/modules/laytpl.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/lay/modules/mobile.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/lay/modules/rate.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/lay/modules/slider.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/lay/modules/table.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/lay/modules/tree.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/lay/modules/upload.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/lay/modules/util.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/layui.all.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layui/layui.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layuiext/Form.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layuiext/module/treetable-lay/treetable.css (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/assets/lib/layuiext/module/treetable-lay/treetable.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/config/config.js (100%) create mode 100644 sop-website/sop-website-server/src/main/resources/public/favicon.ico create mode 100644 sop-website/sop-website-server/src/main/resources/public/index.html rename sop-website/{src/main/resources/public/index.html => sop-website-server/src/main/resources/public/index_old.html} (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/pages/doc/auth.html (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/pages/doc/code.html (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/pages/doc/doc.html (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/pages/doc/doc.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/pages/doc/docEvent.js (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/pages/doc/sign.html (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/pages/sandbox/sandbox.html (100%) rename sop-website/{ => sop-website-server}/src/main/resources/public/pages/sandbox/sandbox.js (100%) create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/code.json create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/css/app.520ff3b4.css create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/css/chunk-27eb7616.67b30787.css create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/css/chunk-28a29d22.4dc6f542.css create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/css/chunk-3cffc9a9.c94c4e9c.css create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/css/chunk-4e7f1f48.cf843403.css create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/css/chunk-5142434b.0ad43c8d.css create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/css/chunk-57325c88.77426e4e.css create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/css/chunk-6440f6d0.b35fc6d0.css create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/css/chunk-elementUI.ded27da0.css create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/css/chunk-libs.3dfb7769.css create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/doc/common/keys.md create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/doc/common/sign.md create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/doc/isv/menu.json create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/fonts/element-icons.535877f5.woff create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/fonts/element-icons.732389de.ttf create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/fonts/fontello.068ca2b3.ttf create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/fonts/fontello.8d4a4e6f.woff2 create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/fonts/fontello.a782baa8.woff create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/fonts/fontello.e73a0647.eot create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/img/fontello.9354499c.svg create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/js/app.1beca552.js create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/js/chunk-28a29d22.7852c65c.js create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/js/chunk-2d0ac226.908e7bac.js create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/js/chunk-2d0b6e8a.ddfa15ec.js create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/js/chunk-2d0d43b7.a9f25820.js create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/js/chunk-2d0e1a00.c05ee2a3.js create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/js/chunk-2d0e958e.1652deea.js create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/js/chunk-2d216d78.211ad599.js create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/js/chunk-3cffc9a9.80488077.js create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/js/chunk-4e7f1f48.331ccf8a.js create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/js/chunk-5142434b.623e9909.js create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/js/chunk-57325c88.6f1a8ef5.js create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/js/chunk-6440f6d0.4dcd9cf4.js create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/js/chunk-788f7208.6f676b03.js create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/js/chunk-elementUI.1d3df44e.js create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/js/chunk-libs.089b1949.js create mode 100644 sop-website/sop-website-server/src/main/resources/public/static/params.json rename sop-website/{ => sop-website-server}/src/test/java/com/gitee/sop/websiteserver/WebsiteServerApplicationTests.java (100%) create mode 100644 sop-website/sop-website-vue/.editorconfig create mode 100644 sop-website/sop-website-vue/.env.development create mode 100644 sop-website/sop-website-vue/.env.production create mode 100644 sop-website/sop-website-vue/.env.staging create mode 100644 sop-website/sop-website-vue/.eslintignore create mode 100644 sop-website/sop-website-vue/.eslintrc.js create mode 100644 sop-website/sop-website-vue/.gitignore create mode 100644 sop-website/sop-website-vue/.postcssrc.js create mode 100644 sop-website/sop-website-vue/.travis.yml create mode 100644 sop-website/sop-website-vue/LICENSE create mode 100644 sop-website/sop-website-vue/README.md create mode 100644 sop-website/sop-website-vue/babel.config.js create mode 100644 sop-website/sop-website-vue/build.sh create mode 100644 sop-website/sop-website-vue/build/index.js create mode 100644 sop-website/sop-website-vue/jest.config.js create mode 100644 sop-website/sop-website-vue/mock/index.js create mode 100644 sop-website/sop-website-vue/mock/mock-server.js create mode 100644 sop-website/sop-website-vue/mock/table.js create mode 100644 sop-website/sop-website-vue/mock/user.js create mode 100644 sop-website/sop-website-vue/package.json create mode 100644 sop-website/sop-website-vue/public/favicon.ico create mode 100644 sop-website/sop-website-vue/public/index.html create mode 100644 sop-website/sop-website-vue/public/static/code.json create mode 100644 sop-website/sop-website-vue/public/static/doc/common/keys.md create mode 100644 sop-website/sop-website-vue/public/static/doc/common/sign.md create mode 100644 sop-website/sop-website-vue/public/static/doc/isv/menu.json create mode 100644 sop-website/sop-website-vue/public/static/params.json create mode 100644 sop-website/sop-website-vue/src/App.vue create mode 100644 sop-website/sop-website-vue/src/api/table.js create mode 100644 sop-website/sop-website-vue/src/api/user.js create mode 100644 sop-website/sop-website-vue/src/components/Breadcrumb/index.vue create mode 100644 sop-website/sop-website-vue/src/components/DocView/index.vue create mode 100644 sop-website/sop-website-vue/src/components/Docdebug/index.vue create mode 100644 sop-website/sop-website-vue/src/components/Hamburger/index.vue create mode 100644 sop-website/sop-website-vue/src/components/ParameterTable/index.vue create mode 100644 sop-website/sop-website-vue/src/components/SvgIcon/index.vue create mode 100644 sop-website/sop-website-vue/src/components/verifition/Verify.vue create mode 100644 sop-website/sop-website-vue/src/components/verifition/Verify/VerifyPoints.vue create mode 100644 sop-website/sop-website-vue/src/components/verifition/Verify/VerifySlide.vue create mode 100644 sop-website/sop-website-vue/src/components/verifition/api/index.js create mode 100644 sop-website/sop-website-vue/src/components/verifition/utils/ase.js create mode 100644 sop-website/sop-website-vue/src/components/verifition/utils/axios.js create mode 100644 sop-website/sop-website-vue/src/components/verifition/utils/util.js create mode 100644 sop-website/sop-website-vue/src/icons/index.js create mode 100644 sop-website/sop-website-vue/src/icons/svg/dashboard.svg create mode 100644 sop-website/sop-website-vue/src/icons/svg/email.svg create mode 100644 sop-website/sop-website-vue/src/icons/svg/example.svg create mode 100644 sop-website/sop-website-vue/src/icons/svg/eye-open.svg create mode 100644 sop-website/sop-website-vue/src/icons/svg/eye.svg create mode 100644 sop-website/sop-website-vue/src/icons/svg/form.svg create mode 100644 sop-website/sop-website-vue/src/icons/svg/link.svg create mode 100644 sop-website/sop-website-vue/src/icons/svg/nested.svg create mode 100644 sop-website/sop-website-vue/src/icons/svg/password.svg create mode 100644 sop-website/sop-website-vue/src/icons/svg/table.svg create mode 100644 sop-website/sop-website-vue/src/icons/svg/tree.svg create mode 100644 sop-website/sop-website-vue/src/icons/svg/user.svg create mode 100644 sop-website/sop-website-vue/src/icons/svgo.yml create mode 100644 sop-website/sop-website-vue/src/layout/components/AppMain.vue create mode 100644 sop-website/sop-website-vue/src/layout/components/Navbar.vue create mode 100644 sop-website/sop-website-vue/src/layout/components/Sidebar/FixiOSBug.js create mode 100644 sop-website/sop-website-vue/src/layout/components/Sidebar/Item.vue create mode 100644 sop-website/sop-website-vue/src/layout/components/Sidebar/Link.vue create mode 100644 sop-website/sop-website-vue/src/layout/components/Sidebar/Logo.vue create mode 100644 sop-website/sop-website-vue/src/layout/components/Sidebar/SidebarItem.vue create mode 100644 sop-website/sop-website-vue/src/layout/components/Sidebar/index.vue create mode 100644 sop-website/sop-website-vue/src/layout/components/index.js create mode 100644 sop-website/sop-website-vue/src/layout/index.vue create mode 100644 sop-website/sop-website-vue/src/layout/mixin/ResizeHandler.js create mode 100644 sop-website/sop-website-vue/src/main.js create mode 100644 sop-website/sop-website-vue/src/permission.js create mode 100644 sop-website/sop-website-vue/src/router/_import_development.js create mode 100644 sop-website/sop-website-vue/src/router/_import_production.js create mode 100644 sop-website/sop-website-vue/src/router/index.js create mode 100644 sop-website/sop-website-vue/src/settings.js create mode 100644 sop-website/sop-website-vue/src/store/getters.js create mode 100644 sop-website/sop-website-vue/src/store/index.js create mode 100644 sop-website/sop-website-vue/src/store/modules/app.js create mode 100644 sop-website/sop-website-vue/src/store/modules/settings.js create mode 100644 sop-website/sop-website-vue/src/store/modules/user.js create mode 100644 sop-website/sop-website-vue/src/styles/element-ui.scss create mode 100644 sop-website/sop-website-vue/src/styles/iconfont.css create mode 100644 sop-website/sop-website-vue/src/styles/index.scss create mode 100644 sop-website/sop-website-vue/src/styles/mixin.scss create mode 100644 sop-website/sop-website-vue/src/styles/sidebar.scss create mode 100644 sop-website/sop-website-vue/src/styles/transition.scss create mode 100644 sop-website/sop-website-vue/src/styles/variables.scss create mode 100644 sop-website/sop-website-vue/src/utils/auth.js create mode 100644 sop-website/sop-website-vue/src/utils/email.js create mode 100644 sop-website/sop-website-vue/src/utils/get-page-title.js create mode 100644 sop-website/sop-website-vue/src/utils/global.js create mode 100644 sop-website/sop-website-vue/src/utils/index.js create mode 100644 sop-website/sop-website-vue/src/utils/request.js create mode 100644 sop-website/sop-website-vue/src/utils/validate.js create mode 100644 sop-website/sop-website-vue/src/views/404.vue create mode 100644 sop-website/sop-website-vue/src/views/common/code.vue create mode 100644 sop-website/sop-website-vue/src/views/common/findPassword.vue create mode 100644 sop-website/sop-website-vue/src/views/common/login.vue create mode 100644 sop-website/sop-website-vue/src/views/common/regIsv.vue create mode 100644 sop-website/sop-website-vue/src/views/common/resetPassword.vue create mode 100644 sop-website/sop-website-vue/src/views/common/sign.vue create mode 100644 sop-website/sop-website-vue/src/views/common/updatePassword.vue create mode 100644 sop-website/sop-website-vue/src/views/dashboard/index.vue create mode 100644 sop-website/sop-website-vue/src/views/isv/dashboard/index.vue create mode 100644 sop-website/sop-website-vue/src/views/isv/help/index.vue create mode 100644 sop-website/sop-website-vue/src/views/isv/platformManager/doc.vue create mode 100644 sop-website/sop-website-vue/src/views/isv/platformManager/sdk.vue create mode 100644 sop-website/sop-website-vue/tests/unit/.eslintrc.js create mode 100644 sop-website/sop-website-vue/tests/unit/components/Breadcrumb.spec.js create mode 100644 sop-website/sop-website-vue/tests/unit/components/Hamburger.spec.js create mode 100644 sop-website/sop-website-vue/tests/unit/components/SvgIcon.spec.js create mode 100644 sop-website/sop-website-vue/tests/unit/utils/formatTime.spec.js create mode 100644 sop-website/sop-website-vue/tests/unit/utils/parseTime.spec.js create mode 100644 sop-website/sop-website-vue/tests/unit/utils/validate.spec.js create mode 100644 sop-website/sop-website-vue/vue.config.js delete mode 100644 sop-website/src/main/resources/application-dev.properties delete mode 100644 sop-website/src/main/resources/public/assets/image/auth.png delete mode 100644 sop-website/src/main/resources/public/assets/lib/layui/css/modules/layer/default/icon-ext.png delete mode 100644 sop-website/src/main/resources/public/assets/lib/layui/css/modules/layer/default/icon.png diff --git a/README.md b/README.md index 1ee3b8dd..b6c1d32a 100644 --- a/README.md +++ b/README.md @@ -88,10 +88,11 @@ System.out.println(responseData); - 微服务端自动验证(JSR-303) - 支持Spring Cloud Gateway - Admin管理平台,统一管理微服务配置,管理路由管理,微服务上下线 +- 门户网站,提供用户注册账号 - 接入方管理+秘钥管理 - 接口权限分配 - 文件上传/下载 -- 提供基础SDK(含:Java,C#,Python,Go) +- 提供基础SDK(含:Java,C++,C#,Python,Go,Rust,Nodejs) - 接口限流 - 文档整合 - 应用授权 @@ -111,9 +112,11 @@ System.out.println(responseData); ![秘钥信息](https://images.gitee.com/uploads/images/2019/0711/174921_bd817533_332975.png "秘钥信息") -![API文档](https://images.gitee.com/uploads/images/2019/0711/174939_97886883_332975.png "API文档") +- 门户网站 -![沙箱环境](https://images.gitee.com/uploads/images/2019/0711/175226_3f69346a_332975.png "沙箱环境") +![首页](https://images.gitee.com/uploads/images/2020/1107/104607_b86161f0_332975.png "portal0.png") + +![文档页](https://images.gitee.com/uploads/images/2020/1107/104342_d44849a9_332975.png "portal1.png") ## 工程说明 diff --git a/changelog.md b/changelog.md index 3a2b354d..264e3c1c 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,13 @@ # changelog +## 4.2.0 + +需要执行`sop-upgrade-4.2.0.sql` + +- 新增ISV用户平台 +- 新增门户网站(portal) +- 新增`C++`,`Rust`语言SDK + ## 4.1.0 需要执行`sop-upgrade-4.1.0.sql` diff --git a/doc/docs/files/10010_快速体验.md b/doc/docs/files/10010_快速体验.md index a28b020e..7eb0e08b 100644 --- a/doc/docs/files/10010_快速体验.md +++ b/doc/docs/files/10010_快速体验.md @@ -38,6 +38,10 @@ 登录账号:admin/123456 +## 启动门户网站 + +见:`sop-website/sop-portal/README.md` + ## 启动文档中心 文档中心代码在sop-website工程中 diff --git a/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/api/isv/param/IsvKeysFormUpdate.java b/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/api/isv/param/IsvKeysFormUpdate.java index 652db61e..a9d2903b 100644 --- a/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/api/isv/param/IsvKeysFormUpdate.java +++ b/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/api/isv/param/IsvKeysFormUpdate.java @@ -29,14 +29,6 @@ public class IsvKeysFormUpdate { @Max(value = 2, message = "秘钥格式错误") private Byte keyFormat; - /** 开发者生成的公钥, 数据库字段:public_key_isv */ - @ApiDocField(description = "开发者生成的公钥") - private String publicKeyIsv; - - /** 开发者生成的私钥(交给开发者), 数据库字段:private_key_isv */ - @ApiDocField(description = "开发者生成的私钥") - private String privateKeyIsv; - /** 平台生成的公钥(交给开发者), 数据库字段:public_key_platform */ @ApiDocField(description = "平台生成的公钥") private String publicKeyPlatform; diff --git a/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/api/isv/result/IsvInfoVO.java b/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/api/isv/result/IsvInfoVO.java index 00873b31..fdc0b0c2 100644 --- a/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/api/isv/result/IsvInfoVO.java +++ b/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/api/isv/result/IsvInfoVO.java @@ -29,6 +29,8 @@ public class IsvInfoVO { @ApiDocField(description = "备注") private String remark; + private Long userId; + /** 数据库字段:gmt_create */ @ApiDocField(description = "添加时间") private Date gmtCreate; diff --git a/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/api/service/ResourceApi.java b/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/api/service/ResourceApi.java new file mode 100644 index 00000000..ca605491 --- /dev/null +++ b/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/api/service/ResourceApi.java @@ -0,0 +1,54 @@ +package com.gitee.sop.adminserver.api.service; + +import com.gitee.easyopen.annotation.Api; +import com.gitee.easyopen.annotation.ApiService; +import com.gitee.sop.adminserver.api.system.param.IspPageParam; +import com.gitee.sop.adminserver.api.system.param.IspResourceParam; +import com.gitee.sop.adminserver.common.CopyUtil; +import com.gitee.sop.adminserver.entity.IspResource; +import com.gitee.sop.adminserver.mapper.IspResourceMapper; +import org.springframework.beans.factory.annotation.Autowired; + +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * @author tanghc + */ +@ApiService +public class ResourceApi { + + public static final byte RESOURCE_TYPE_SDK = (byte) 0; + + @Autowired + private IspResourceMapper ispResourceMapper; + + + @Api(name = "isp.sdk.list") + List list(IspPageParam param) { + return ispResourceMapper.list(param.toQuery()); + } + + @Api(name = "isp.sdk.add") + void addSdk(IspResourceParam param) { + IspResource ispResource = CopyUtil.copyBean(param, IspResource::new); + ispResource.setType(RESOURCE_TYPE_SDK); + ispResourceMapper.saveIgnoreNull(ispResource); + } + + @Api(name = "isp.sdk.update") + void updateSdk(IspResourceParam param) { + IspResource resource = ispResourceMapper.getById(param.getId()); + CopyUtil.copyProperties(param, resource); + ispResourceMapper.update(resource); + } + + @Api(name = "isp.sdk.delete") + void deleteSdk(@NotNull Long id) { + IspResource resource = ispResourceMapper.getById(id); + if (resource != null) { + ispResourceMapper.deleteById(id); + } + } + +} diff --git a/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/api/system/param/IspPageParam.java b/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/api/system/param/IspPageParam.java new file mode 100644 index 00000000..ecba947c --- /dev/null +++ b/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/api/system/param/IspPageParam.java @@ -0,0 +1,9 @@ +package com.gitee.sop.adminserver.api.system.param; + +import com.gitee.fastmybatis.core.query.param.PageParam; + +/** + * @author tanghc + */ +public class IspPageParam extends PageParam { +} diff --git a/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/api/system/param/IspResourceParam.java b/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/api/system/param/IspResourceParam.java new file mode 100644 index 00000000..36391e1a --- /dev/null +++ b/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/api/system/param/IspResourceParam.java @@ -0,0 +1,27 @@ +package com.gitee.sop.adminserver.api.system.param; + +import lombok.Data; + + +/** + * 表名:isp_resource + * 备注:ISP资源表 + * + * @author tanghc + */ +@Data +public class IspResourceParam { + + private Long id; + + /** 资源名称, 数据库字段:name */ + private String name; + + private String version; + + /** 资源内容(URL), 数据库字段:content */ + private String content; + + private String extContent; + +} diff --git a/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/api/system/result/IspResourceResult.java b/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/api/system/result/IspResourceResult.java new file mode 100644 index 00000000..88c38f76 --- /dev/null +++ b/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/api/system/result/IspResourceResult.java @@ -0,0 +1,27 @@ +package com.gitee.sop.adminserver.api.system.result; + +import lombok.Data; + + +/** + * 表名:isp_resource + * 备注:ISP资源表 + * + * @author tanghc + */ +@Data +public class IspResourceResult { + + private Long id; + + /** 资源名称, 数据库字段:name */ + private String name; + + private String version; + + /** 资源内容(URL), 数据库字段:content */ + private String content; + + private String extContent; + +} diff --git a/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/entity/IspResource.java b/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/entity/IspResource.java new file mode 100644 index 00000000..021f3e5d --- /dev/null +++ b/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/entity/IspResource.java @@ -0,0 +1,50 @@ +package com.gitee.sop.adminserver.entity; + +import lombok.Data; + +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; +import java.util.Date; + + +/** + * 表名:isp_resource + * 备注:ISP资源表 + * + * @author tanghc + */ +@Table(name = "isp_resource") +@Data +public class IspResource { + /** 数据库字段:id */ + @Id + @Column(name = "id") + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + /** 资源名称, 数据库字段:name */ + private String name; + + private String version; + + /** 资源内容(URL), 数据库字段:content */ + private String content; + + private String extContent; + + /** 资源类型:0:SDK链接, 数据库字段:type */ + private Byte type; + + /** 数据库字段:is_deleted */ + @com.gitee.fastmybatis.core.annotation.LogicDelete + private Byte isDeleted; + + /** 数据库字段:gmt_create */ + private Date gmtCreate; + + /** 数据库字段:gmt_modified */ + private Date gmtModified; +} diff --git a/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/entity/IsvInfo.java b/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/entity/IsvInfo.java index 9e1b85dd..d44330a4 100644 --- a/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/entity/IsvInfo.java +++ b/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/entity/IsvInfo.java @@ -31,6 +31,9 @@ public class IsvInfo { /** 1启用,2禁用, 数据库字段:status */ private Byte status; + /** user_account.id */ + private Long userId; + /** 备注,数据库字段:remark */ private String remark; diff --git a/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/mapper/IspResourceMapper.java b/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/mapper/IspResourceMapper.java new file mode 100644 index 00000000..22524566 --- /dev/null +++ b/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/mapper/IspResourceMapper.java @@ -0,0 +1,11 @@ +package com.gitee.sop.adminserver.mapper; + +import com.gitee.fastmybatis.core.mapper.CrudMapper; +import com.gitee.sop.adminserver.entity.IspResource; + + +/** + * @author tanghc + */ +public interface IspResourceMapper extends CrudMapper { +} diff --git a/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/service/ConfigPushService.java b/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/service/ConfigPushService.java index c2b0e943..892a98f8 100644 --- a/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/service/ConfigPushService.java +++ b/sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/service/ConfigPushService.java @@ -37,9 +37,6 @@ public class ConfigPushService { @Autowired private ServerService serverService; - @Value("${gateway.host:}") - private String gatewayHost; - @Value("${sop.secret}") private String secret; diff --git a/sop-admin/sop-admin-server/src/main/resources/public/index.html b/sop-admin/sop-admin-server/src/main/resources/public/index.html index 661b755c..24b2cfda 100644 --- a/sop-admin/sop-admin-server/src/main/resources/public/index.html +++ b/sop-admin/sop-admin-server/src/main/resources/public/index.html @@ -1 +1 @@ -SOP Admin
\ No newline at end of file +SOP Admin
\ No newline at end of file diff --git a/sop-admin/sop-admin-server/src/main/resources/public/static/js/app.3f83e9e2.js b/sop-admin/sop-admin-server/src/main/resources/public/static/js/app.3f83e9e2.js new file mode 100644 index 00000000..8502889d --- /dev/null +++ b/sop-admin/sop-admin-server/src/main/resources/public/static/js/app.3f83e9e2.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["app"],{0:function(e,t,n){e.exports=n("56d7")},"0a7b":function(e,t,n){},"0cb8":function(e,t,n){},"186a":function(e,t,n){"use strict";var a=n("dc52"),i=n.n(a);i.a},"18f0":function(e,t,n){"use strict";n.r(t);var a=n("e017"),i=n.n(a),o=n("21a1"),r=n.n(o),c=new i.a({id:"icon-link",use:"icon-link-usage",viewBox:"0 0 128 128",content:''});r.a.add(c);t["default"]=c},2536:function(e,t,n){},"2a3d":function(e,t,n){"use strict";n.r(t);var a=n("e017"),i=n.n(a),o=n("21a1"),r=n.n(o),c=new i.a({id:"icon-password",use:"icon-password-usage",viewBox:"0 0 128 128",content:''});r.a.add(c);t["default"]=c},"30c3":function(e,t,n){"use strict";n.r(t);var a=n("e017"),i=n.n(a),o=n("21a1"),r=n.n(o),c=new i.a({id:"icon-example",use:"icon-example-usage",viewBox:"0 0 128 128",content:''});r.a.add(c);t["default"]=c},"34c8":function(e,t,n){"use strict";var a=n("88a1"),i=n.n(a);i.a},"405a":function(e,t,n){"use strict";var a=n("4a83"),i=n.n(a);i.a},"47f1":function(e,t,n){"use strict";n.r(t);var a=n("e017"),i=n.n(a),o=n("21a1"),r=n.n(o),c=new i.a({id:"icon-table",use:"icon-table-usage",viewBox:"0 0 128 128",content:''});r.a.add(c);t["default"]=c},"4a83":function(e,t,n){},"4df5":function(e,t,n){"use strict";n.r(t);var a=n("e017"),i=n.n(a),o=n("21a1"),r=n.n(o),c=new i.a({id:"icon-eye",use:"icon-eye-usage",viewBox:"0 0 128 64",content:''});r.a.add(c);t["default"]=c},"50be":function(e,t,n){"use strict";var a=n("2536"),i=n.n(a);i.a},"51ff":function(e,t,n){var a={"./dashboard.svg":"f782","./example.svg":"30c3","./eye-open.svg":"d7ec","./eye.svg":"4df5","./form.svg":"eb1b","./link.svg":"18f0","./nested.svg":"dcf8","./password.svg":"2a3d","./table.svg":"47f1","./tree.svg":"93cd","./user.svg":"b3b5"};function i(e){var t=o(e);return n(t)}function o(e){var t=a[e];if(!(t+1)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return t}i.keys=function(){return Object.keys(a)},i.resolve=o,e.exports=i,i.id="51ff"},"56d7":function(e,t,n){"use strict";n.r(t);n("cadf"),n("551c"),n("f751"),n("097d");var a=n("2b0e"),i=(n("f5df"),n("5c96")),o=n.n(i),r=(n("0fae"),n("f0d9")),c=n.n(r),s=(n("b20f"),function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"app"}},[n("router-view")],1)}),u=[],l={name:"App"},d=l,m=n("2877"),h=Object(m["a"])(d,s,u,!1,null,null,null),f=h.exports,p=n("2f62"),v=(n("7f7f"),{sidebar:function(e){return e.app.sidebar},device:function(e){return e.app.device},token:function(e){return e.user.token},avatar:function(e){return e.user.avatar},name:function(e){return e.user.name}}),b=v,g=n("a78e"),w=n.n(g),x={sidebar:{opened:!w.a.get("sidebarStatus")||!!+w.a.get("sidebarStatus"),withoutAnimation:!1},device:"desktop"},y={TOGGLE_SIDEBAR:function(e){e.sidebar.opened=!e.sidebar.opened,e.sidebar.withoutAnimation=!1,e.sidebar.opened?w.a.set("sidebarStatus",1):w.a.set("sidebarStatus",0)},CLOSE_SIDEBAR:function(e,t){w.a.set("sidebarStatus",0),e.sidebar.opened=!1,e.sidebar.withoutAnimation=t},TOGGLE_DEVICE:function(e,t){e.device=t}},k={toggleSideBar:function(e){var t=e.commit;t("TOGGLE_SIDEBAR")},closeSideBar:function(e,t){var n=e.commit,a=t.withoutAnimation;n("CLOSE_SIDEBAR",a)},toggleDevice:function(e,t){var n=e.commit;n("TOGGLE_DEVICE",t)}},C={namespaced:!0,state:x,mutations:y,actions:k},_=n("83d6"),O=n.n(_),S=O.a.showSettings,z=O.a.fixedHeader,B=O.a.sidebarLogo,M={showSettings:S,fixedHeader:z,sidebarLogo:B},H={CHANGE_SETTING:function(e,t){var n=t.key,a=t.value;e.hasOwnProperty(n)&&(e[n]=a)}},T={changeSetting:function(e,t){var n=e.commit;n("CHANGE_SETTING",t)}},E={namespaced:!0,state:M,mutations:H,actions:T},L=n("bc3a"),$=n.n(L),A=n("5f87"),V=$.a.create({baseURL:"/api",withCredentials:!0,timeout:5e3});V.interceptors.request.use(function(e){return bt.getters.token&&(e.headers["X-Token"]=Object(A["a"])()),e},function(e){return console.log(e),Promise.reject(e)}),V.interceptors.response.use(function(e){var t=e.data;return 2e4!==t.code?(Object(i["Message"])({message:t.message||"error",type:"error",duration:5e3}),50008!==t.code&&50012!==t.code&&50014!==t.code||i["MessageBox"].confirm("You have been logged out, you can cancel to stay on this page, or log in again","Confirm logout",{confirmButtonText:"Re-Login",cancelButtonText:"Cancel",type:"warning"}).then(function(){bt.dispatch("user/resetToken").then(function(){location.reload()})}),Promise.reject(t.message||"error")):t},function(e){return console.log("err"+e),Object(i["Message"])({message:e.message,type:"error",duration:5e3}),Promise.reject(e)});var j=V;function I(e){return j({url:"/user/login",method:"post",data:e})}function P(e){return j({url:"/user/info",method:"get",params:{token:e}})}function N(){return j({url:"/user/logout",method:"post"})}var D=n("8c4f"),R=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"app-wrapper",class:e.classObj},["mobile"===e.device&&e.sidebar.opened?n("div",{staticClass:"drawer-bg",on:{click:e.handleClickOutside}}):e._e(),e._v(" "),n("sidebar",{staticClass:"sidebar-container"}),e._v(" "),n("div",{staticClass:"main-container"},[n("div",{class:{"fixed-header":e.fixedHeader}},[n("navbar")],1),e._v(" "),n("app-main")],1)],1)},q=[],G=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"navbar"},[n("hamburger",{staticClass:"hamburger-container",attrs:{"is-active":e.sidebar.opened},on:{toggleClick:e.toggleSideBar}}),e._v(" "),n("breadcrumb",{staticClass:"breadcrumb-container"}),e._v(" "),n("div",{staticClass:"right-menu"},[n("el-button",{staticStyle:{"margin-right":"10px"},attrs:{type:"text"},on:{click:e.doLogout}},[e._v("退出")])],1)],1)},F=[],U=n("db72"),K=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-breadcrumb",{staticClass:"app-breadcrumb",attrs:{separator:"/"}},[n("transition-group",{attrs:{name:"breadcrumb"}},e._l(e.levelList,function(t,a){return n("el-breadcrumb-item",{key:t.path},["noRedirect"===t.redirect||a==e.levelList.length-1?n("span",{staticClass:"no-redirect"},[e._v(e._s(t.meta.title))]):n("a",{on:{click:function(n){return n.preventDefault(),e.handleLink(t)}}},[e._v(e._s(t.meta.title))])])}),1)],1)},W=[],J=n("bd11"),X=n.n(J),Y={data:function(){return{levelList:null}},watch:{$route:function(){this.getBreadcrumb()}},created:function(){this.getBreadcrumb()},methods:{getBreadcrumb:function(){var e=this.$route.matched.filter(function(e){return e.meta&&e.meta.title}),t=e[0];this.isDashboard(t)||(e=[{path:"/dashboard",meta:{title:"Dashboard"}}].concat(e)),this.levelList=e.filter(function(e){return e.meta&&e.meta.title&&!1!==e.meta.breadcrumb})},isDashboard:function(e){var t=e&&e.name;return!!t&&t.trim().toLocaleLowerCase()==="Dashboard".toLocaleLowerCase()},pathCompile:function(e){var t=this.$route.params,n=X.a.compile(e);return n(t)},handleLink:function(e){var t=e.redirect,n=e.path;t?this.$router.push(t):this.$router.push(this.pathCompile(n))}}},Q=Y,Z=(n("34c8"),Object(m["a"])(Q,K,W,!1,null,"62cc9144",null)),ee=Z.exports,te=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticStyle:{padding:"0 15px"},on:{click:e.toggleClick}},[n("svg",{staticClass:"hamburger",class:{"is-active":e.isActive},attrs:{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:"64",height:"64"}},[n("path",{attrs:{d:"M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM142.4 642.1L298.7 519a8.84 8.84 0 0 0 0-13.9L142.4 381.9c-5.8-4.6-14.4-.5-14.4 6.9v246.3a8.9 8.9 0 0 0 14.4 7z"}})])])},ne=[],ae={name:"Hamburger",props:{isActive:{type:Boolean,default:!1}},methods:{toggleClick:function(){this.$emit("toggleClick")}}},ie=ae,oe=(n("186a"),Object(m["a"])(ie,te,ne,!1,null,"49e15297",null)),re=oe.exports,ce={components:{Breadcrumb:ee,Hamburger:re},computed:Object(U["a"])({},Object(p["b"])(["sidebar","avatar"])),methods:{toggleSideBar:function(){this.$store.dispatch("app/toggleSideBar")},doLogout:function(){this.logout()}}},se=ce,ue=(n("405a"),Object(m["a"])(se,G,F,!1,null,"1eff5c58",null)),le=ue.exports,de=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:{"has-logo":e.showLogo}},[e.showLogo?n("logo",{attrs:{collapse:e.isCollapse}}):e._e(),e._v(" "),n("el-scrollbar",{attrs:{"wrap-class":"scrollbar-wrapper"}},[n("el-menu",{attrs:{"default-active":e.activeMenu,collapse:e.isCollapse,"background-color":e.variables.menuBg,"text-color":e.variables.menuText,"unique-opened":!1,"active-text-color":e.variables.menuActiveText,"collapse-transition":!1,"default-openeds":e.opened,mode:"vertical"}},e._l(e.routes,function(e){return n("sidebar-item",{key:e.path,attrs:{item:e,"base-path":e.path}})}),1)],1)],1)},me=[],he=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"sidebar-logo-container",class:{collapse:e.collapse}},[n("transition",{attrs:{name:"sidebarLogoFade"}},[e.collapse?n("router-link",{key:"collapse",staticClass:"sidebar-logo-link",attrs:{to:"/"}},[e.logo?n("img",{staticClass:"sidebar-logo",attrs:{src:e.logo}}):n("h1",{staticClass:"sidebar-title"},[e._v(e._s(e.title)+" ")])]):n("router-link",{key:"expand",staticClass:"sidebar-logo-link",attrs:{to:"/"}},[e.logo?n("img",{staticClass:"sidebar-logo",attrs:{src:e.logo}}):e._e(),e._v(" "),n("h1",{staticClass:"sidebar-title"},[e._v(e._s(e.title)+" ")])])],1)],1)},fe=[],pe={name:"SidebarLogo",props:{collapse:{type:Boolean,required:!0}},data:function(){return{title:"SOP Admin",logo:"https://wpimg.wallstcn.com/69a1c46c-eb1c-4b46-8bd4-e9e686ef5251.png"}}},ve=pe,be=(n("7c27"),Object(m["a"])(ve,he,fe,!1,null,"b905289c",null)),ge=be.exports,we=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.item.hidden?e._e():n("div",{staticClass:"menu-wrapper"},[!e.hasOneShowingChild(e.item.children,e.item)||e.onlyOneChild.children&&!e.onlyOneChild.noShowingChildren||e.item.alwaysShow?n("el-submenu",{ref:"subMenu",attrs:{index:e.resolvePath(e.item.path),"popper-append-to-body":""}},[n("template",{slot:"title"},[e.item.meta?n("item",{attrs:{icon:e.item.meta&&e.item.meta.icon,title:e.item.meta.title}}):e._e()],1),e._v(" "),e._l(e.item.children,function(t){return n("sidebar-item",{key:t.path,staticClass:"nest-menu",attrs:{"is-nest":!0,item:t,"base-path":e.resolvePath(t.path)}})})],2):[e.onlyOneChild.meta?n("app-link",{attrs:{to:e.resolvePath(e.onlyOneChild.path)}},[n("el-menu-item",{class:{"submenu-title-noDropdown":!e.isNest},attrs:{index:e.resolvePath(e.onlyOneChild.path)}},[n("item",{attrs:{icon:e.onlyOneChild.meta.icon||e.item.meta&&e.item.meta.icon,title:e.onlyOneChild.meta.title}})],1)],1):e._e()]],2)},xe=[],ye=n("df7c"),ke=n.n(ye);function Ce(e){return/^(https?:|mailto:|tel:)/.test(e)}var _e,Oe,Se={name:"MenuItem",functional:!0,props:{icon:{type:String,default:""},title:{type:String,default:""}},render:function(e,t){var n=t.props,a=n.icon,i=n.title,o=[];return a&&o.push(e("svg-icon",{attrs:{"icon-class":a}})),i&&o.push(e("span",{slot:"title"},[i])),o}},ze=Se,Be=Object(m["a"])(ze,_e,Oe,!1,null,null,null),Me=Be.exports,He=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("component",e._b({},"component",e.linkProps(e.to),!1),[e._t("default")],2)},Te=[],Ee={props:{to:{type:String,required:!0}},methods:{linkProps:function(e){return Ce(e)?{is:"a",href:e,target:"_blank",rel:"noopener"}:{is:"router-link",to:e}}}},Le=Ee,$e=Object(m["a"])(Le,He,Te,!1,null,null,null),Ae=$e.exports,Ve={computed:{device:function(){return this.$store.state.app.device}},mounted:function(){this.fixBugIniOS()},methods:{fixBugIniOS:function(){var e=this,t=this.$refs.subMenu;if(t){var n=t.handleMouseleave;t.handleMouseleave=function(t){"mobile"!==e.device&&n(t)}}}}},je={name:"SidebarItem",components:{Item:Me,AppLink:Ae},mixins:[Ve],props:{item:{type:Object,required:!0},isNest:{type:Boolean,default:!1},basePath:{type:String,default:""}},data:function(){return this.onlyOneChild=null,{}},methods:{hasOneShowingChild:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1?arguments[1]:void 0,a=t.filter(function(t){return!t.hidden&&(e.onlyOneChild=t,!0)});return 1===a.length||0===a.length&&(this.onlyOneChild=Object(U["a"])({},n,{path:"",noShowingChildren:!0}),!0)},resolvePath:function(e){return Ce(e)?e:Ce(this.basePath)?this.basePath:ke.a.resolve(this.basePath,e)}}},Ie=je,Pe=Object(m["a"])(Ie,we,xe,!1,null,null,null),Ne=Pe.exports,De=n("cf1e"),Re=n.n(De),qe={components:{SidebarItem:Ne,Logo:ge},computed:Object(U["a"])({},Object(p["b"])(["sidebar"]),{routes:function(){return this.$router.options.routes},opened:function(){return this.routes.filter(function(e){return e.meta&&e.meta.open}).map(function(e){return e.path})},activeMenu:function(){var e=this.$route,t=e.meta,n=e.path;return t.activeMenu?t.activeMenu:n},showLogo:function(){return this.$store.state.settings.sidebarLogo},variables:function(){return Re.a},isCollapse:function(){return!this.sidebar.opened}})},Ge=qe,Fe=Object(m["a"])(Ge,de,me,!1,null,null,null),Ue=Fe.exports,Ke=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"app-main"},[n("transition",{attrs:{name:"fade-transform",mode:"out-in"}},[n("router-view",{key:e.key})],1)],1)},We=[],Je={name:"AppMain",computed:{key:function(){return this.$route.fullPath}}},Xe=Je,Ye=(n("50be"),Object(m["a"])(Xe,Ke,We,!1,null,"43c24f68",null)),Qe=Ye.exports,Ze=document,et=Ze.body,tt=992,nt={watch:{$route:function(e){"mobile"===this.device&&this.sidebar.opened&&bt.dispatch("app/closeSideBar",{withoutAnimation:!1})}},beforeMount:function(){window.addEventListener("resize",this.$_resizeHandler)},beforeDestroy:function(){window.removeEventListener("resize",this.$_resizeHandler)},mounted:function(){var e=this.$_isMobile();e&&(bt.dispatch("app/toggleDevice","mobile"),bt.dispatch("app/closeSideBar",{withoutAnimation:!0}))},methods:{$_isMobile:function(){var e=et.getBoundingClientRect();return e.width-1'});r.a.add(c);t["default"]=c},"9f2b":function(e,t,n){"use strict";var a=n("bf90"),i=n.n(a);i.a},b20f:function(e,t,n){e.exports={menuText:"#bfcbd9",menuActiveText:"#409EFF",subMenuActiveText:"#f4f4f5",menuBg:"#304156",menuHover:"#263445",subMenuBg:"#1f2d3d",subMenuHover:"#001528",sideBarWidth:"210px"}},b3b5:function(e,t,n){"use strict";n.r(t);var a=n("e017"),i=n.n(a),o=n("21a1"),r=n.n(o),c=new i.a({id:"icon-user",use:"icon-user-usage",viewBox:"0 0 130 130",content:''});r.a.add(c);t["default"]=c},bf90:function(e,t,n){},cf1e:function(e,t,n){e.exports={menuText:"#bfcbd9",menuActiveText:"#409EFF",subMenuActiveText:"#f4f4f5",menuBg:"#304156",menuHover:"#263445",subMenuBg:"#1f2d3d",subMenuHover:"#001528",sideBarWidth:"210px"}},d7ec:function(e,t,n){"use strict";n.r(t);var a=n("e017"),i=n.n(a),o=n("21a1"),r=n.n(o),c=new i.a({id:"icon-eye-open",use:"icon-eye-open-usage",viewBox:"0 0 1024 1024",content:''});r.a.add(c);t["default"]=c},dc52:function(e,t,n){},dcf8:function(e,t,n){"use strict";n.r(t);var a=n("e017"),i=n.n(a),o=n("21a1"),r=n.n(o),c=new i.a({id:"icon-nested",use:"icon-nested-usage",viewBox:"0 0 128 128",content:''});r.a.add(c);t["default"]=c},eb1b:function(e,t,n){"use strict";n.r(t);var a=n("e017"),i=n.n(a),o=n("21a1"),r=n.n(o),c=new i.a({id:"icon-form",use:"icon-form-usage",viewBox:"0 0 128 128",content:''});r.a.add(c);t["default"]=c},f782:function(e,t,n){"use strict";n.r(t);var a=n("e017"),i=n.n(a),o=n("21a1"),r=n.n(o),c=new i.a({id:"icon-dashboard",use:"icon-dashboard-usage",viewBox:"0 0 128 100",content:''});r.a.add(c);t["default"]=c}},[[0,"runtime","chunk-elementUI","chunk-libs"]]]); \ No newline at end of file diff --git a/sop-admin/sop-admin-server/src/main/resources/public/static/js/app.f323bdd7.js b/sop-admin/sop-admin-server/src/main/resources/public/static/js/app.f323bdd7.js deleted file mode 100644 index 0ef6965e..00000000 --- a/sop-admin/sop-admin-server/src/main/resources/public/static/js/app.f323bdd7.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["app"],{0:function(e,t,n){e.exports=n("56d7")},"0a7b":function(e,t,n){},"0cb8":function(e,t,n){},"186a":function(e,t,n){"use strict";var a=n("dc52"),i=n.n(a);i.a},"18f0":function(e,t,n){"use strict";n.r(t);var a=n("e017"),i=n.n(a),o=n("21a1"),r=n.n(o),c=new i.a({id:"icon-link",use:"icon-link-usage",viewBox:"0 0 128 128",content:''});r.a.add(c);t["default"]=c},2536:function(e,t,n){},"2a3d":function(e,t,n){"use strict";n.r(t);var a=n("e017"),i=n.n(a),o=n("21a1"),r=n.n(o),c=new i.a({id:"icon-password",use:"icon-password-usage",viewBox:"0 0 128 128",content:''});r.a.add(c);t["default"]=c},"30c3":function(e,t,n){"use strict";n.r(t);var a=n("e017"),i=n.n(a),o=n("21a1"),r=n.n(o),c=new i.a({id:"icon-example",use:"icon-example-usage",viewBox:"0 0 128 128",content:''});r.a.add(c);t["default"]=c},"34c8":function(e,t,n){"use strict";var a=n("88a1"),i=n.n(a);i.a},"405a":function(e,t,n){"use strict";var a=n("4a83"),i=n.n(a);i.a},"47f1":function(e,t,n){"use strict";n.r(t);var a=n("e017"),i=n.n(a),o=n("21a1"),r=n.n(o),c=new i.a({id:"icon-table",use:"icon-table-usage",viewBox:"0 0 128 128",content:''});r.a.add(c);t["default"]=c},"4a83":function(e,t,n){},"4df5":function(e,t,n){"use strict";n.r(t);var a=n("e017"),i=n.n(a),o=n("21a1"),r=n.n(o),c=new i.a({id:"icon-eye",use:"icon-eye-usage",viewBox:"0 0 128 64",content:''});r.a.add(c);t["default"]=c},"50be":function(e,t,n){"use strict";var a=n("2536"),i=n.n(a);i.a},"51ff":function(e,t,n){var a={"./dashboard.svg":"f782","./example.svg":"30c3","./eye-open.svg":"d7ec","./eye.svg":"4df5","./form.svg":"eb1b","./link.svg":"18f0","./nested.svg":"dcf8","./password.svg":"2a3d","./table.svg":"47f1","./tree.svg":"93cd","./user.svg":"b3b5"};function i(e){var t=o(e);return n(t)}function o(e){var t=a[e];if(!(t+1)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return t}i.keys=function(){return Object.keys(a)},i.resolve=o,e.exports=i,i.id="51ff"},"56d7":function(e,t,n){"use strict";n.r(t);n("cadf"),n("551c"),n("f751"),n("097d");var a=n("2b0e"),i=(n("f5df"),n("5c96")),o=n.n(i),r=(n("0fae"),n("f0d9")),c=n.n(r),s=(n("b20f"),function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"app"}},[n("router-view")],1)}),u=[],l={name:"App"},d=l,m=n("2877"),h=Object(m["a"])(d,s,u,!1,null,null,null),f=h.exports,p=n("2f62"),v=(n("7f7f"),{sidebar:function(e){return e.app.sidebar},device:function(e){return e.app.device},token:function(e){return e.user.token},avatar:function(e){return e.user.avatar},name:function(e){return e.user.name}}),b=v,g=n("a78e"),w=n.n(g),x={sidebar:{opened:!w.a.get("sidebarStatus")||!!+w.a.get("sidebarStatus"),withoutAnimation:!1},device:"desktop"},y={TOGGLE_SIDEBAR:function(e){e.sidebar.opened=!e.sidebar.opened,e.sidebar.withoutAnimation=!1,e.sidebar.opened?w.a.set("sidebarStatus",1):w.a.set("sidebarStatus",0)},CLOSE_SIDEBAR:function(e,t){w.a.set("sidebarStatus",0),e.sidebar.opened=!1,e.sidebar.withoutAnimation=t},TOGGLE_DEVICE:function(e,t){e.device=t}},k={toggleSideBar:function(e){var t=e.commit;t("TOGGLE_SIDEBAR")},closeSideBar:function(e,t){var n=e.commit,a=t.withoutAnimation;n("CLOSE_SIDEBAR",a)},toggleDevice:function(e,t){var n=e.commit;n("TOGGLE_DEVICE",t)}},C={namespaced:!0,state:x,mutations:y,actions:k},_=n("83d6"),O=n.n(_),S=O.a.showSettings,z=O.a.fixedHeader,B=O.a.sidebarLogo,M={showSettings:S,fixedHeader:z,sidebarLogo:B},H={CHANGE_SETTING:function(e,t){var n=t.key,a=t.value;e.hasOwnProperty(n)&&(e[n]=a)}},T={changeSetting:function(e,t){var n=e.commit;n("CHANGE_SETTING",t)}},E={namespaced:!0,state:M,mutations:H,actions:T},L=n("bc3a"),$=n.n(L),A=n("5f87"),V=$.a.create({baseURL:"/api",withCredentials:!0,timeout:5e3});V.interceptors.request.use(function(e){return bt.getters.token&&(e.headers["X-Token"]=Object(A["a"])()),e},function(e){return console.log(e),Promise.reject(e)}),V.interceptors.response.use(function(e){var t=e.data;return 2e4!==t.code?(Object(i["Message"])({message:t.message||"error",type:"error",duration:5e3}),50008!==t.code&&50012!==t.code&&50014!==t.code||i["MessageBox"].confirm("You have been logged out, you can cancel to stay on this page, or log in again","Confirm logout",{confirmButtonText:"Re-Login",cancelButtonText:"Cancel",type:"warning"}).then(function(){bt.dispatch("user/resetToken").then(function(){location.reload()})}),Promise.reject(t.message||"error")):t},function(e){return console.log("err"+e),Object(i["Message"])({message:e.message,type:"error",duration:5e3}),Promise.reject(e)});var j=V;function I(e){return j({url:"/user/login",method:"post",data:e})}function P(e){return j({url:"/user/info",method:"get",params:{token:e}})}function N(){return j({url:"/user/logout",method:"post"})}var D=n("8c4f"),R=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"app-wrapper",class:e.classObj},["mobile"===e.device&&e.sidebar.opened?n("div",{staticClass:"drawer-bg",on:{click:e.handleClickOutside}}):e._e(),e._v(" "),n("sidebar",{staticClass:"sidebar-container"}),e._v(" "),n("div",{staticClass:"main-container"},[n("div",{class:{"fixed-header":e.fixedHeader}},[n("navbar")],1),e._v(" "),n("app-main")],1)],1)},q=[],G=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"navbar"},[n("hamburger",{staticClass:"hamburger-container",attrs:{"is-active":e.sidebar.opened},on:{toggleClick:e.toggleSideBar}}),e._v(" "),n("breadcrumb",{staticClass:"breadcrumb-container"}),e._v(" "),n("div",{staticClass:"right-menu"},[n("el-button",{staticStyle:{"margin-right":"10px"},attrs:{type:"text"},on:{click:e.doLogout}},[e._v("退出")])],1)],1)},F=[],U=n("db72"),K=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-breadcrumb",{staticClass:"app-breadcrumb",attrs:{separator:"/"}},[n("transition-group",{attrs:{name:"breadcrumb"}},e._l(e.levelList,function(t,a){return n("el-breadcrumb-item",{key:t.path},["noRedirect"===t.redirect||a==e.levelList.length-1?n("span",{staticClass:"no-redirect"},[e._v(e._s(t.meta.title))]):n("a",{on:{click:function(n){return n.preventDefault(),e.handleLink(t)}}},[e._v(e._s(t.meta.title))])])}),1)],1)},W=[],J=n("bd11"),X=n.n(J),Y={data:function(){return{levelList:null}},watch:{$route:function(){this.getBreadcrumb()}},created:function(){this.getBreadcrumb()},methods:{getBreadcrumb:function(){var e=this.$route.matched.filter(function(e){return e.meta&&e.meta.title}),t=e[0];this.isDashboard(t)||(e=[{path:"/dashboard",meta:{title:"Dashboard"}}].concat(e)),this.levelList=e.filter(function(e){return e.meta&&e.meta.title&&!1!==e.meta.breadcrumb})},isDashboard:function(e){var t=e&&e.name;return!!t&&t.trim().toLocaleLowerCase()==="Dashboard".toLocaleLowerCase()},pathCompile:function(e){var t=this.$route.params,n=X.a.compile(e);return n(t)},handleLink:function(e){var t=e.redirect,n=e.path;t?this.$router.push(t):this.$router.push(this.pathCompile(n))}}},Q=Y,Z=(n("34c8"),Object(m["a"])(Q,K,W,!1,null,"62cc9144",null)),ee=Z.exports,te=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticStyle:{padding:"0 15px"},on:{click:e.toggleClick}},[n("svg",{staticClass:"hamburger",class:{"is-active":e.isActive},attrs:{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:"64",height:"64"}},[n("path",{attrs:{d:"M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM142.4 642.1L298.7 519a8.84 8.84 0 0 0 0-13.9L142.4 381.9c-5.8-4.6-14.4-.5-14.4 6.9v246.3a8.9 8.9 0 0 0 14.4 7z"}})])])},ne=[],ae={name:"Hamburger",props:{isActive:{type:Boolean,default:!1}},methods:{toggleClick:function(){this.$emit("toggleClick")}}},ie=ae,oe=(n("186a"),Object(m["a"])(ie,te,ne,!1,null,"49e15297",null)),re=oe.exports,ce={components:{Breadcrumb:ee,Hamburger:re},computed:Object(U["a"])({},Object(p["b"])(["sidebar","avatar"])),methods:{toggleSideBar:function(){this.$store.dispatch("app/toggleSideBar")},doLogout:function(){this.logout()}}},se=ce,ue=(n("405a"),Object(m["a"])(se,G,F,!1,null,"1eff5c58",null)),le=ue.exports,de=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:{"has-logo":e.showLogo}},[e.showLogo?n("logo",{attrs:{collapse:e.isCollapse}}):e._e(),e._v(" "),n("el-scrollbar",{attrs:{"wrap-class":"scrollbar-wrapper"}},[n("el-menu",{attrs:{"default-active":e.activeMenu,collapse:e.isCollapse,"background-color":e.variables.menuBg,"text-color":e.variables.menuText,"unique-opened":!1,"active-text-color":e.variables.menuActiveText,"collapse-transition":!1,mode:"vertical"}},e._l(e.routes,function(e){return n("sidebar-item",{key:e.path,attrs:{item:e,"base-path":e.path}})}),1)],1)],1)},me=[],he=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"sidebar-logo-container",class:{collapse:e.collapse}},[n("transition",{attrs:{name:"sidebarLogoFade"}},[e.collapse?n("router-link",{key:"collapse",staticClass:"sidebar-logo-link",attrs:{to:"/"}},[e.logo?n("img",{staticClass:"sidebar-logo",attrs:{src:e.logo}}):n("h1",{staticClass:"sidebar-title"},[e._v(e._s(e.title)+" ")])]):n("router-link",{key:"expand",staticClass:"sidebar-logo-link",attrs:{to:"/"}},[e.logo?n("img",{staticClass:"sidebar-logo",attrs:{src:e.logo}}):e._e(),e._v(" "),n("h1",{staticClass:"sidebar-title"},[e._v(e._s(e.title)+" ")])])],1)],1)},fe=[],pe={name:"SidebarLogo",props:{collapse:{type:Boolean,required:!0}},data:function(){return{title:"SOP Admin",logo:"https://wpimg.wallstcn.com/69a1c46c-eb1c-4b46-8bd4-e9e686ef5251.png"}}},ve=pe,be=(n("7c27"),Object(m["a"])(ve,he,fe,!1,null,"b905289c",null)),ge=be.exports,we=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.item.hidden?e._e():n("div",{staticClass:"menu-wrapper"},[!e.hasOneShowingChild(e.item.children,e.item)||e.onlyOneChild.children&&!e.onlyOneChild.noShowingChildren||e.item.alwaysShow?n("el-submenu",{ref:"subMenu",attrs:{index:e.resolvePath(e.item.path),"popper-append-to-body":""}},[n("template",{slot:"title"},[e.item.meta?n("item",{attrs:{icon:e.item.meta&&e.item.meta.icon,title:e.item.meta.title}}):e._e()],1),e._v(" "),e._l(e.item.children,function(t){return n("sidebar-item",{key:t.path,staticClass:"nest-menu",attrs:{"is-nest":!0,item:t,"base-path":e.resolvePath(t.path)}})})],2):[e.onlyOneChild.meta?n("app-link",{attrs:{to:e.resolvePath(e.onlyOneChild.path)}},[n("el-menu-item",{class:{"submenu-title-noDropdown":!e.isNest},attrs:{index:e.resolvePath(e.onlyOneChild.path)}},[n("item",{attrs:{icon:e.onlyOneChild.meta.icon||e.item.meta&&e.item.meta.icon,title:e.onlyOneChild.meta.title}})],1)],1):e._e()]],2)},xe=[],ye=n("df7c"),ke=n.n(ye);function Ce(e){return/^(https?:|mailto:|tel:)/.test(e)}var _e,Oe,Se={name:"MenuItem",functional:!0,props:{icon:{type:String,default:""},title:{type:String,default:""}},render:function(e,t){var n=t.props,a=n.icon,i=n.title,o=[];return a&&o.push(e("svg-icon",{attrs:{"icon-class":a}})),i&&o.push(e("span",{slot:"title"},[i])),o}},ze=Se,Be=Object(m["a"])(ze,_e,Oe,!1,null,null,null),Me=Be.exports,He=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("component",e._b({},"component",e.linkProps(e.to),!1),[e._t("default")],2)},Te=[],Ee={props:{to:{type:String,required:!0}},methods:{linkProps:function(e){return Ce(e)?{is:"a",href:e,target:"_blank",rel:"noopener"}:{is:"router-link",to:e}}}},Le=Ee,$e=Object(m["a"])(Le,He,Te,!1,null,null,null),Ae=$e.exports,Ve={computed:{device:function(){return this.$store.state.app.device}},mounted:function(){this.fixBugIniOS()},methods:{fixBugIniOS:function(){var e=this,t=this.$refs.subMenu;if(t){var n=t.handleMouseleave;t.handleMouseleave=function(t){"mobile"!==e.device&&n(t)}}}}},je={name:"SidebarItem",components:{Item:Me,AppLink:Ae},mixins:[Ve],props:{item:{type:Object,required:!0},isNest:{type:Boolean,default:!1},basePath:{type:String,default:""}},data:function(){return this.onlyOneChild=null,{}},methods:{hasOneShowingChild:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1?arguments[1]:void 0,a=t.filter(function(t){return!t.hidden&&(e.onlyOneChild=t,!0)});return 1===a.length||0===a.length&&(this.onlyOneChild=Object(U["a"])({},n,{path:"",noShowingChildren:!0}),!0)},resolvePath:function(e){return Ce(e)?e:Ce(this.basePath)?this.basePath:ke.a.resolve(this.basePath,e)}}},Ie=je,Pe=Object(m["a"])(Ie,we,xe,!1,null,null,null),Ne=Pe.exports,De=n("cf1e"),Re=n.n(De),qe={components:{SidebarItem:Ne,Logo:ge},computed:Object(U["a"])({},Object(p["b"])(["sidebar"]),{routes:function(){return this.$router.options.routes},activeMenu:function(){var e=this.$route,t=e.meta,n=e.path;return t.activeMenu?t.activeMenu:n},showLogo:function(){return this.$store.state.settings.sidebarLogo},variables:function(){return Re.a},isCollapse:function(){return!this.sidebar.opened}})},Ge=qe,Fe=Object(m["a"])(Ge,de,me,!1,null,null,null),Ue=Fe.exports,Ke=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"app-main"},[n("transition",{attrs:{name:"fade-transform",mode:"out-in"}},[n("router-view",{key:e.key})],1)],1)},We=[],Je={name:"AppMain",computed:{key:function(){return this.$route.fullPath}}},Xe=Je,Ye=(n("50be"),Object(m["a"])(Xe,Ke,We,!1,null,"43c24f68",null)),Qe=Ye.exports,Ze=document,et=Ze.body,tt=992,nt={watch:{$route:function(e){"mobile"===this.device&&this.sidebar.opened&&bt.dispatch("app/closeSideBar",{withoutAnimation:!1})}},beforeMount:function(){window.addEventListener("resize",this.$_resizeHandler)},beforeDestroy:function(){window.removeEventListener("resize",this.$_resizeHandler)},mounted:function(){var e=this.$_isMobile();e&&(bt.dispatch("app/toggleDevice","mobile"),bt.dispatch("app/closeSideBar",{withoutAnimation:!0}))},methods:{$_isMobile:function(){var e=et.getBoundingClientRect();return e.width-1'});r.a.add(c);t["default"]=c},"9f2b":function(e,t,n){"use strict";var a=n("bf90"),i=n.n(a);i.a},b20f:function(e,t,n){e.exports={menuText:"#bfcbd9",menuActiveText:"#409EFF",subMenuActiveText:"#f4f4f5",menuBg:"#304156",menuHover:"#263445",subMenuBg:"#1f2d3d",subMenuHover:"#001528",sideBarWidth:"210px"}},b3b5:function(e,t,n){"use strict";n.r(t);var a=n("e017"),i=n.n(a),o=n("21a1"),r=n.n(o),c=new i.a({id:"icon-user",use:"icon-user-usage",viewBox:"0 0 130 130",content:''});r.a.add(c);t["default"]=c},bf90:function(e,t,n){},cf1e:function(e,t,n){e.exports={menuText:"#bfcbd9",menuActiveText:"#409EFF",subMenuActiveText:"#f4f4f5",menuBg:"#304156",menuHover:"#263445",subMenuBg:"#1f2d3d",subMenuHover:"#001528",sideBarWidth:"210px"}},d7ec:function(e,t,n){"use strict";n.r(t);var a=n("e017"),i=n.n(a),o=n("21a1"),r=n.n(o),c=new i.a({id:"icon-eye-open",use:"icon-eye-open-usage",viewBox:"0 0 1024 1024",content:''});r.a.add(c);t["default"]=c},dc52:function(e,t,n){},dcf8:function(e,t,n){"use strict";n.r(t);var a=n("e017"),i=n.n(a),o=n("21a1"),r=n.n(o),c=new i.a({id:"icon-nested",use:"icon-nested-usage",viewBox:"0 0 128 128",content:''});r.a.add(c);t["default"]=c},eb1b:function(e,t,n){"use strict";n.r(t);var a=n("e017"),i=n.n(a),o=n("21a1"),r=n.n(o),c=new i.a({id:"icon-form",use:"icon-form-usage",viewBox:"0 0 128 128",content:''});r.a.add(c);t["default"]=c},f782:function(e,t,n){"use strict";n.r(t);var a=n("e017"),i=n.n(a),o=n("21a1"),r=n.n(o),c=new i.a({id:"icon-dashboard",use:"icon-dashboard-usage",viewBox:"0 0 128 100",content:''});r.a.add(c);t["default"]=c}},[[0,"runtime","chunk-elementUI","chunk-libs"]]]); \ No newline at end of file diff --git a/sop-admin/sop-admin-server/src/main/resources/public/static/js/chunk-25908fca.eac43cde.js b/sop-admin/sop-admin-server/src/main/resources/public/static/js/chunk-25908fca.eac43cde.js deleted file mode 100644 index ae542f28..00000000 --- a/sop-admin/sop-admin-server/src/main/resources/public/static/js/chunk-25908fca.eac43cde.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-25908fca"],{"021d":function(e,t,a){},"0bac":function(e,t,a){"use strict";var s=a("021d"),i=a.n(s);i.a},cb56:function(e,t,a){"use strict";a.r(t);var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"app-container"},[a("el-form",{staticClass:"demo-form-inline",attrs:{inline:!0,model:e.searchFormData,size:"mini"}},[a("el-form-item",{attrs:{label:"AppId"}},[a("el-input",{staticStyle:{width:"250px"},attrs:{clearable:!0,placeholder:"AppId"},model:{value:e.searchFormData.appKey,callback:function(t){e.$set(e.searchFormData,"appKey",t)},expression:"searchFormData.appKey"}})],1),e._v(" "),a("el-form-item",[a("el-button",{attrs:{type:"primary",icon:"el-icon-search"},on:{click:e.onSearchTable}},[e._v("查询")])],1)],1),e._v(" "),a("el-button",{staticStyle:{"margin-bottom":"10px"},attrs:{type:"primary",size:"mini",icon:"el-icon-plus"},on:{click:e.onAdd}},[e._v("新增ISV")]),e._v(" "),a("el-table",{attrs:{data:e.pageInfo.list,border:"",fit:"","highlight-current-row":""}},[a("el-table-column",{attrs:{prop:"appKey",label:"AppId",width:"250"}}),e._v(" "),a("el-table-column",{attrs:{prop:"",label:"秘钥",width:"80"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{type:"text",size:"mini"},on:{click:function(a){return e.onShowKeys(t.row)}}},[e._v("查看")])]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"roleList",label:"角色",width:"150","show-overflow-tooltip":!0},scopedSlots:e._u([{key:"default",fn:function(t){return[a("span",{domProps:{innerHTML:e._s(e.roleRender(t.row))}})]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"status",label:"状态",width:"80"},scopedSlots:e._u([{key:"default",fn:function(t){return[1===t.row.status?a("span",{staticStyle:{color:"#67C23A"}},[e._v("启用")]):e._e(),e._v(" "),2===t.row.status?a("span",{staticStyle:{color:"#F56C6C"}},[e._v("禁用")]):e._e()]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"gmtCreate",label:"添加时间",width:"160"}}),e._v(" "),a("el-table-column",{attrs:{prop:"remark",label:"备注",width:"200","show-overflow-tooltip":!0}}),e._v(" "),a("el-table-column",{attrs:{label:"操作",width:"200"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{type:"text",size:"mini"},on:{click:function(a){return e.onTableUpdate(t.row)}}},[e._v("修改")]),e._v(" "),a("el-button",{attrs:{type:"text",size:"mini"},on:{click:function(a){return e.onKeysUpdate(t.row)}}},[e._v("秘钥管理")]),e._v(" "),a("el-button",{attrs:{type:"text",size:"mini"},on:{click:function(a){return e.onExportKeys(t.row)}}},[e._v("导出秘钥")])]}}])})],1),e._v(" "),a("el-pagination",{staticStyle:{"margin-top":"5px"},attrs:{background:"","current-page":e.searchFormData.pageIndex,"page-size":e.searchFormData.pageSize,"page-sizes":[5,10,20,40],total:e.pageInfo.total,layout:"total, sizes, prev, pager, next"},on:{"size-change":e.onSizeChange,"current-change":e.onPageIndexChange}}),e._v(" "),a("el-dialog",{attrs:{title:e.isvDialogTitle,visible:e.isvDialogVisible,"close-on-click-modal":!1},on:{"update:visible":function(t){e.isvDialogVisible=t},close:e.onIsvDialogClose}},[a("el-form",{ref:"isvForm",attrs:{rules:e.rulesIsvForm,model:e.isvDialogFormData,"label-width":"120px",size:"mini"}},[a("el-form-item",{attrs:{label:"appId"}},[0===e.isvDialogFormData.id?a("span",{staticStyle:{color:"gray"}},[e._v("(系统自动生成)")]):a("span",[e._v(e._s(e.isvDialogFormData.appKey))])]),e._v(" "),a("el-form-item",{attrs:{label:"角色"}},[a("el-checkbox-group",{model:{value:e.isvDialogFormData.roleCode,callback:function(t){e.$set(e.isvDialogFormData,"roleCode",t)},expression:"isvDialogFormData.roleCode"}},e._l(e.roles,function(t){return a("el-checkbox",{key:t.roleCode,attrs:{label:t.roleCode}},[e._v(e._s(t.description))])}),1)],1),e._v(" "),a("el-form-item",{attrs:{label:"备注",prop:"remark"}},[a("el-input",{attrs:{type:"textarea"},model:{value:e.isvDialogFormData.remark,callback:function(t){e.$set(e.isvDialogFormData,"remark",t)},expression:"isvDialogFormData.remark"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"状态"}},[a("el-radio-group",{model:{value:e.isvDialogFormData.status,callback:function(t){e.$set(e.isvDialogFormData,"status",t)},expression:"isvDialogFormData.status"}},[a("el-radio",{attrs:{label:1,name:"status"}},[e._v("启用")]),e._v(" "),a("el-radio",{attrs:{label:2,name:"status"}},[e._v("禁用")])],1)],1)],1),e._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.isvDialogVisible=!1}}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{type:"primary",disabled:e.isSaveButtonDisabled},on:{click:e.onIsvDialogSave}},[e._v("保 存")])],1)],1),e._v(" "),a("el-dialog",{attrs:{title:"秘钥信息",visible:e.isvKeysDialogVisible},on:{"update:visible":function(t){e.isvKeysDialogVisible=t},close:function(t){return e.resetForm("isvKeysFrom")}}},[a("el-form",{ref:"isvKeysFrom",staticClass:"key-view",attrs:{model:e.isvKeysFormData,"label-width":"160px",size:"mini"}},[a("el-form-item",{attrs:{label:""}},[a("el-alert",{attrs:{title:"带 ★ 的分配给开发者",type:"warning",closable:!1}})],1),e._v(" "),a("el-form-item",{attrs:{label:e.selfLabel("appId")}},[a("span",[e._v(e._s(e.isvKeysFormData.appKey))])]),e._v(" "),a("el-form-item",{directives:[{name:"show",rawName:"v-show",value:e.showKeys(),expression:"showKeys()"}],attrs:{label:"秘钥格式"}},[1===e.isvKeysFormData.keyFormat?a("span",[e._v("PKCS8(JAVA适用)")]):e._e(),e._v(" "),2===e.isvKeysFormData.keyFormat?a("span",[e._v("PKCS1(非JAVA适用)")]):e._e()]),e._v(" "),a("el-form-item",{directives:[{name:"show",rawName:"v-show",value:2===e.isvKeysFormData.signType,expression:"isvKeysFormData.signType === 2"}],attrs:{label:e.selfLabel("secret")}},[a("span",[e._v(e._s(e.isvKeysFormData.secret))])]),e._v(" "),a("el-tabs",{directives:[{name:"show",rawName:"v-show",value:e.showKeys(),expression:"showKeys()"}],staticClass:"keyTabs",attrs:{type:"card"},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[a("el-tab-pane",{attrs:{label:"ISV公私钥",name:"first"}},[a("el-form-item",{attrs:{label:"ISV公钥"}},[a("el-input",{attrs:{type:"textarea",readonly:""},model:{value:e.isvKeysFormData.publicKeyIsv,callback:function(t){e.$set(e.isvKeysFormData,"publicKeyIsv",t)},expression:"isvKeysFormData.publicKeyIsv"}})],1),e._v(" "),a("el-form-item",{attrs:{label:e.selfLabel("ISV私钥")}},[a("el-input",{attrs:{type:"textarea",readonly:""},model:{value:e.isvKeysFormData.privateKeyIsv,callback:function(t){e.$set(e.isvKeysFormData,"privateKeyIsv",t)},expression:"isvKeysFormData.privateKeyIsv"}})],1)],1),e._v(" "),a("el-tab-pane",{attrs:{label:"平台公私钥[可选]",name:"second"}},[a("el-form-item",{attrs:{label:"平台公钥"}},[a("el-input",{attrs:{type:"textarea",readonly:""},model:{value:e.isvKeysFormData.publicKeyPlatform,callback:function(t){e.$set(e.isvKeysFormData,"publicKeyPlatform",t)},expression:"isvKeysFormData.publicKeyPlatform"}})],1),e._v(" "),a("el-form-item",{attrs:{prop:"privateKeyPlatform",label:"平台私钥"}},[a("el-input",{attrs:{type:"textarea",readonly:""},model:{value:e.isvKeysFormData.privateKeyPlatform,callback:function(t){e.$set(e.isvKeysFormData,"privateKeyPlatform",t)},expression:"isvKeysFormData.privateKeyPlatform"}})],1)],1)],1)],1),e._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.isvKeysDialogVisible=!1}}},[e._v("关 闭")])],1)],1)],1)},i=[],o={data:function(){return{searchFormData:{appKey:"",pageIndex:1,pageSize:10},pageInfo:{list:[],total:0},roles:[],isvDialogVisible:!1,isvDialogTitle:"新增ISV",isvDialogFormData:{id:0,status:1,remark:"",roleCode:[]},rulesIsvForm:{remark:[{min:0,max:100,message:"长度在 1 到 100 个字符",trigger:"blur"}]},activeName:"first",isSaveButtonDisabled:!1,isvKeysDialogVisible:!1,isvKeysFormData:{appKey:"",secret:"",publicKeyIsv:"",privateKeyIsv:"",publicKeyPlatform:"",privateKeyPlatform:"",signType:""}}},created:function(){this.loadTable(),this.loadRouteRole()},methods:{loadTable:function(){this.post("isv.info.page",this.searchFormData,function(e){this.pageInfo=e.data})},loadRouteRole:function(){0===this.roles.length&&this.post("role.listall",{},function(e){this.roles=e.data})},onShowKeys:function(e){this.post("isv.keys.get",{appKey:e.appKey},function(e){var t=this;this.isvKeysDialogVisible=!0,this.$nextTick(function(){Object.assign(t.isvKeysFormData,e.data)})})},onSearchTable:function(){this.loadTable()},onTableUpdate:function(e){var t=this;this.isvDialogTitle="修改ISV",this.isvDialogVisible=!0,this.$nextTick(function(){t.post("isv.info.get",{id:e.id},function(e){for(var t=e.data,a=t.roleList,s=[],i=0;i0?a("el-link",{staticStyle:{"text-decoration":"underline"},attrs:{underline:!1,type:"danger"},on:{click:function(a){return t.onShowErrorDetail(e.row)}}},[t._v("\n "+t._s(e.row.errorCount)+"\n ")]):t._e(),t._v(" "),0===e.row.errorCount?a("span",[t._v("0")]):t._e()]}}])},[a("template",{slot:"header"},[t._v("\n 失败次数\n "),a("el-tooltip",{attrs:{effect:"dark",content:"只统计微服务返回的未知错误,JSR-303验证错误算作成功",placement:"top-end"}},[a("i",{staticClass:"el-icon-question",staticStyle:{cursor:"pointer"}})])],1)],2)],1),t._v(" "),a("el-dialog",{attrs:{title:"错误详情",visible:t.logDetailVisible,width:"60%"},on:{"update:visible":function(e){t.logDetailVisible=e}}},[a("div",{staticStyle:{"overflow-x":"auto"},domProps:{innerHTML:t._s(t.errorMsgDetail)}}),t._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:function(e){t.logDetailVisible=!1}}},[t._v("关 闭")])],1)])],1)},o=[],r={data:function(){return{searchFormData:{routeId:""},tableData:[],logDetailVisible:!1,errorMsgDetail:""}},created:function(){this.loadTable()},methods:{loadTable:function(){this.post("monitor.data.list",this.searchFormData,function(t){var e=t.data;this.tableData=e.monitorInfoData})},onShowErrorDetail:function(t){var e=t.errorMsgList;this.errorMsgDetail=e.length>0?e.join("
"):"无内容",this.logDetailVisible=!0}}},i=r,n=a("2877"),s=Object(n["a"])(i,l,o,!1,null,null,null);e["default"]=s.exports}}]); \ No newline at end of file diff --git a/sop-admin/sop-admin-server/src/main/resources/public/static/js/chunk-2d0d6219.113d6c0f.js b/sop-admin/sop-admin-server/src/main/resources/public/static/js/chunk-2d0d6219.113d6c0f.js new file mode 100644 index 00000000..fb8fc907 --- /dev/null +++ b/sop-admin/sop-admin-server/src/main/resources/public/static/js/chunk-2d0d6219.113d6c0f.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0d6219"],{"70f0":function(t,e,o){"use strict";o.r(e);var a=function(){var t=this,e=t.$createElement,o=t._self._c||e;return o("div",{staticClass:"app-container"},[o("el-form",{attrs:{size:"mini"}},[o("el-form-item",[o("el-button",{attrs:{type:"primary",icon:"el-icon-upload"},on:{click:t.onAddSdk}},[t._v("发布SDK")])],1)],1),t._v(" "),o("el-table",{attrs:{data:t.list,border:""}},[o("el-table-column",{attrs:{prop:"name",label:"SDK",width:"120"}}),t._v(" "),o("el-table-column",{attrs:{prop:"version",label:"版本",width:"120"}}),t._v(" "),o("el-table-column",{attrs:{prop:"content",label:"下载地址"},scopedSlots:t._u([{key:"default",fn:function(e){return[o("el-link",{attrs:{type:"primary",href:e.row.content,target:"_blank"}},[t._v(t._s(e.row.content))])]}}])}),t._v(" "),o("el-table-column",{attrs:{label:"操作",width:"150",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[o("el-button",{attrs:{type:"text",size:"mini"},on:{click:function(o){return t.onSdkUpdate(e.row)}}},[t._v("编辑")]),t._v(" "),o("el-button",{attrs:{type:"text",size:"mini"},on:{click:function(o){return t.onSdkDelete(e.row)}}},[t._v("删除")])]}}])})],1),t._v(" "),o("el-dialog",{attrs:{title:t.sdkDlgTitle,visible:t.sdkDlgAddShow,"close-on-click-modal":!1},on:{"update:visible":function(e){t.sdkDlgAddShow=e},close:function(e){return t.resetForm("sdkAddForm")}}},[o("el-form",{ref:"sdkAddForm",attrs:{model:t.sdkFormAddData,rules:t.sdkFormRule,"label-width":"100px"}},[o("el-form-item",{attrs:{prop:"name",label:"选择语言"}},[o("el-select",{attrs:{placeholder:"请选择"},model:{value:t.sdkFormAddData.name,callback:function(e){t.$set(t.sdkFormAddData,"name",e)},expression:"sdkFormAddData.name"}},t._l(t.sdkConfigs,function(t){return o("el-option",{key:t.name,attrs:{label:t.name,value:t.name}})}),1)],1),t._v(" "),o("el-form-item",{attrs:{prop:"version",label:"版本"}},[o("el-input",{attrs:{maxlength:"30","show-word-limit":"",placeholder:"如:1.0"},model:{value:t.sdkFormAddData.version,callback:function(e){t.$set(t.sdkFormAddData,"version",e)},expression:"sdkFormAddData.version"}})],1),t._v(" "),o("el-form-item",{attrs:{prop:"content",label:"下载地址"}},[o("el-input",{attrs:{maxlength:"100","show-word-limit":""},model:{value:t.sdkFormAddData.content,callback:function(e){t.$set(t.sdkFormAddData,"content",e)},expression:"sdkFormAddData.content"}})],1),t._v(" "),o("el-form-item",{attrs:{prop:"extContent",label:"调用示例"}},[o("el-input",{attrs:{type:"textarea",rows:12,placeholder:"填写SDK调用示例代码,支持markdown语法"},model:{value:t.sdkFormAddData.extContent,callback:function(e){t.$set(t.sdkFormAddData,"extContent",e)},expression:"sdkFormAddData.extContent"}})],1)],1),t._v(" "),o("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[o("el-button",{on:{click:function(e){t.sdkDlgAddShow=!1}}},[t._v("取 消")]),t._v(" "),o("el-button",{attrs:{type:"primary"},on:{click:t.onSubmitForm}},[t._v("保 存")])],1)],1)],1)},n=[],d=(o("7f7f"),function(){return{id:0,name:"",version:"",content:"",extContent:""}}),s={data:function(){return{searchFormData:{},sdkDownloadConfig:[],sdkConfigs:[],sdkDlgTitle:"",sdkDlgAddShow:!1,sdkFormUpdateData:d(),sdkFormAddData:d(),sdkFormLoading:!1,sdkFormRule:{name:[{required:!0,message:"请填名称",trigger:"blur"}],version:[{required:!0,message:"请填版本",trigger:"blur"}],content:[{required:!0,message:"请填写URL",trigger:"blur"}],extContent:[{required:!0,message:"请填写调用示例",trigger:"blur"}]},downloadUrl:"",list:[]}},created:function(){this.loadLangSelector(),this.loadTable()},methods:{loadLangSelector:function(){var t=this;this.getFile("static/sdkConfig.json?q=".concat((new Date).getTime()),function(e){t.sdkConfigs=e.langList})},loadTable:function(){var t=this;this.post("isp.sdk.list",this.searchFormData,function(e){t.list=e.data})},onSizeChange:function(t){this.searchFormData.pageSize=t,this.loadTable()},onPageIndexChange:function(t){this.searchFormData.pageIndex=t,this.loadTable()},onAddSdk:function(){this.sdkDlgTitle="添加SDK",this.sdkFormAddData=d(),this.sdkDlgAddShow=!0},onSdkUpdate:function(t){this.sdkDlgTitle="修改SDK",this.sdkFormAddData=d(),Object.assign(this.sdkFormAddData,t),this.sdkDlgAddShow=!0},onSdkDelete:function(t){var e=this;this.confirm("确认要删除【".concat(t.name,"】吗?"),function(o){e.post("isp.sdk.delete",{id:t.id},function(t){o(),e.tip("删除成功"),e.loadTable()})})},onSubmitForm:function(){var t=this;this.$refs.sdkAddForm.validate(function(e){if(e){var o=t.sdkFormAddData.id?"isp.sdk.update":"isp.sdk.add";t.post(o,t.sdkFormAddData,function(){this.sdkDlgAddShow=!1,this.loadTable()})}})}}},l=s,r=o("2877"),i=Object(r["a"])(l,a,n,!1,null,null,null);e["default"]=i.exports}}]); \ No newline at end of file diff --git a/sop-admin/sop-admin-vue/public/static/sdkConfig.json b/sop-admin/sop-admin-vue/public/static/sdkConfig.json new file mode 100644 index 00000000..bdd7e592 --- /dev/null +++ b/sop-admin/sop-admin-vue/public/static/sdkConfig.json @@ -0,0 +1,24 @@ +{ + "langList": [ + { + "name": "Java" + }, + { + "name": "C#" + }, + { + "name": "C++" + }, + { + "name": "Go" + },{ + "name": "NodeJS" + }, + { + "name": "Python" + }, + { + "name": "Rust" + } + ] +} diff --git a/sop-admin/sop-admin-vue/src/layout/components/Sidebar/index.vue b/sop-admin/sop-admin-vue/src/layout/components/Sidebar/index.vue index da39034f..c40c203c 100644 --- a/sop-admin/sop-admin-vue/src/layout/components/Sidebar/index.vue +++ b/sop-admin/sop-admin-vue/src/layout/components/Sidebar/index.vue @@ -10,6 +10,7 @@ :unique-opened="false" :active-text-color="variables.menuActiveText" :collapse-transition="false" + :default-openeds="opened" mode="vertical" > @@ -33,6 +34,13 @@ export default { routes() { return this.$router.options.routes }, + opened() { + return this.routes.filter(route => { + return route.meta && route.meta.open + }).map(route => { + return route.path + }) + }, activeMenu() { const route = this.$route const { meta, path } = route diff --git a/sop-admin/sop-admin-vue/src/router/index.js b/sop-admin/sop-admin-vue/src/router/index.js index 990abc28..86591ba6 100644 --- a/sop-admin/sop-admin-vue/src/router/index.js +++ b/sop-admin/sop-admin-vue/src/router/index.js @@ -59,7 +59,7 @@ export const constantRoutes = [ path: '/service', component: Layout, name: 'Service', - meta: { title: '服务管理', icon: 'example' }, + meta: { title: '服务管理', icon: 'example', open: true }, children: [ { path: 'list', @@ -90,6 +90,12 @@ export const constantRoutes = [ name: 'Blacklist', component: () => import('@/views/service/ipBlacklist'), meta: { title: 'IP黑名单' } + }, + { + path: 'sdk', + name: 'Sdk', + component: () => import('@/views/service/sdk'), + meta: { title: 'SDK管理' } } ] }, @@ -98,7 +104,7 @@ export const constantRoutes = [ path: '/isv', component: Layout, name: 'Isv', - meta: { title: 'ISV管理', icon: 'user' }, + meta: { title: 'ISV管理', icon: 'user', open: true }, children: [ { path: 'list', diff --git a/sop-admin/sop-admin-vue/src/utils/global.js b/sop-admin/sop-admin-vue/src/utils/global.js index 46a95251..d83c0814 100644 --- a/sop-admin/sop-admin-vue/src/utils/global.js +++ b/sop-admin/sop-admin-vue/src/utils/global.js @@ -94,6 +94,17 @@ Object.assign(Vue.prototype, { } }).catch(function() {}) }, + /** + * 文件必须放在public下面 + * @param path 相对于public文件夹路径,如文件在public/static/sign.md,填:static/sign.md + * @param callback 回调函数,函数参数是文件内容 + */ + getFile: function(path, callback) { + axios.get(path) + .then(function(response) { + callback.call(this, response.data) + }) + }, downloadText(filename, text) { const element = document.createElement('a') element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text)) diff --git a/sop-admin/sop-admin-vue/src/views/isv/index.vue b/sop-admin/sop-admin-vue/src/views/isv/index.vue index 1c4e519c..e28bcf0b 100644 --- a/sop-admin/sop-admin-vue/src/views/isv/index.vue +++ b/sop-admin/sop-admin-vue/src/views/isv/index.vue @@ -32,13 +32,28 @@ + + + + diff --git a/sop-admin/sop-admin-vue/src/views/service/sdk.vue b/sop-admin/sop-admin-vue/src/views/service/sdk.vue new file mode 100644 index 00000000..36ec0a3b --- /dev/null +++ b/sop-admin/sop-admin-vue/src/views/service/sdk.vue @@ -0,0 +1,179 @@ + + diff --git a/sop-common/sop-gateway-common/src/main/java/com/gitee/sop/gatewaycommon/gateway/filter/IndexFilter.java b/sop-common/sop-gateway-common/src/main/java/com/gitee/sop/gatewaycommon/gateway/filter/IndexFilter.java index b21621b1..236752cc 100644 --- a/sop-common/sop-gateway-common/src/main/java/com/gitee/sop/gatewaycommon/gateway/filter/IndexFilter.java +++ b/sop-common/sop-gateway-common/src/main/java/com/gitee/sop/gatewaycommon/gateway/filter/IndexFilter.java @@ -83,6 +83,7 @@ public class IndexFilter implements WebFilter { ServerRequest serverRequest = ServerWebExchangeUtil.createReadBodyRequest(exchange); // 读取请求体中的内容 Mono modifiedBody = serverRequest.bodyToMono(byte[].class) + .switchIfEmpty(Mono.just("".getBytes())) .flatMap(data -> { // 构建ApiParam ApiParam apiParam = ServerWebExchangeUtil.getApiParam(exchange, data); diff --git a/sop-example/sop-story/pom.xml b/sop-example/sop-story/pom.xml index 524d9f39..70606d68 100644 --- a/sop-example/sop-story/pom.xml +++ b/sop-example/sop-story/pom.xml @@ -53,7 +53,7 @@ com.github.xiaoymin swagger-bootstrap-ui - 1.9.5 + 1.9.6 io.springfox diff --git a/sop-mysql5.6以下版本.sql b/sop-mysql5.6以下版本.sql index 4d7e0fc9..d836c742 100644 --- a/sop-mysql5.6以下版本.sql +++ b/sop-mysql5.6以下版本.sql @@ -19,7 +19,8 @@ DROP TABLE IF EXISTS `admin_user_info`; DROP TABLE IF EXISTS `config_service_route`; DROP TABLE IF EXISTS `monitor_info`; DROP TABLE IF EXISTS `monitor_info_error`; - +DROP TABLE IF EXISTS `user_account`; +DROP TABLE IF EXISTS `isp_resource`; CREATE TABLE `admin_user_info` ( `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, @@ -246,6 +247,34 @@ CREATE TABLE `monitor_info_error` ( KEY `idx_routeid` (`route_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; +ALTER TABLE `isv_info` ADD COLUMN `user_id` BIGINT NULL DEFAULT 0 COMMENT 'user_account.id' AFTER `remark`; + +CREATE INDEX `idx_userid` USING BTREE ON `isv_info` (`user_id`); + +CREATE TABLE `user_account` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `username` varchar(128) NOT NULL DEFAULT '' COMMENT '用户名(邮箱)', + `password` varchar(128) NOT NULL DEFAULT '' COMMENT '密码', + `status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '2:邮箱未验证,1:启用,0:禁用', + `gmt_create` DATETIME DEFAULT NULL, + `gmt_modified` DATETIME DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `uk_username` (`username`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户信息'; + +CREATE TABLE `isp_resource` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(64) NOT NULL DEFAULT '' COMMENT '资源名称', + `content` varchar(128) NOT NULL DEFAULT '' COMMENT '资源内容(URL)', + `ext_content` text, + `version` varchar(32) NOT NULL DEFAULT '' COMMENT '版本', + `type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '资源类型:0:SDK链接', + `is_deleted` tinyint(4) NOT NULL DEFAULT '0', + `gmt_create` DATETIME DEFAULT NULL, + `gmt_modified` DATETIME DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='ISP资源表'; + INSERT INTO `admin_user_info` (`id`, `username`, `password`, `status`, `gmt_create`, `gmt_modified`) VALUES (1,'admin','a62cd510fb9a8a557a27ef279569091f',1,'2019-04-02 19:55:26','2019-04-02 19:55:26'); diff --git a/sop-sdk/sdk-c++/.gitignore b/sop-sdk/sdk-c++/.gitignore new file mode 100644 index 00000000..c23f2db9 --- /dev/null +++ b/sop-sdk/sdk-c++/.gitignore @@ -0,0 +1,27 @@ +/target/ +/cmake-build-debug/ +!.mvn/wrapper/maven-wrapper.jar + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +/build/ + diff --git a/sop-sdk/sdk-c++/CMakeLists.txt b/sop-sdk/sdk-c++/CMakeLists.txt new file mode 100644 index 00000000..afb33d11 --- /dev/null +++ b/sop-sdk/sdk-c++/CMakeLists.txt @@ -0,0 +1,42 @@ +# cmake和CMakeLists.txt教程 +# https://www.jianshu.com/p/cb4f8136a265 +cmake_minimum_required(VERSION 3.16) +project(sdk_cxx) + +set(CMAKE_CXX_STANDARD 14) +set(LIB_SRC + common/OpenClient.cpp + common/OpenClient.h + common/RequestType.h + common/tool.h + common/sign.h + common/RSASign.h + common/RSASign.cpp + common/sha256.hpp + request/BaseRequest.h + request/MemberInfoGetRequest.hpp + thirdparty/base64/base64.h + thirdparty/base64/base64.cpp + thirdparty/CJsonObject/cJSON.c + thirdparty/CJsonObject/cJSON.h + thirdparty/CJsonObject/CJsonObject.hpp + thirdparty/CJsonObject/CJsonObject.cpp + thirdparty/x2struct/x2struct.hpp + common/sign.cpp common/tool.cpp common/sha256.cpp + request/BaseRequest.cpp response/BaseResponse.h response/MemberInfoGetResponse.h) + +# openssl安装路径 +set(OPENSSL_INC_DIR /usr/local/opt/openssl/include) +set(OPENSSL_LINK_DIR /usr/local/opt/openssl/lib) + +include_directories(${OPENSSL_INC_DIR}) +link_directories(${OPENSSL_LINK_DIR}) +link_libraries(ssl crypto) + +# 添加类库 +add_library(lib ${LIB_SRC}) +# 添加可执行文件 +add_executable(sdk_cxx main.cpp) + +# 可执行文件依赖lib库 +target_link_libraries(sdk_cxx lib ssl) \ No newline at end of file diff --git a/sop-sdk/sdk-c++/aa.txt b/sop-sdk/sdk-c++/aa.txt new file mode 100644 index 00000000..524527cb --- /dev/null +++ b/sop-sdk/sdk-c++/aa.txt @@ -0,0 +1 @@ +hello你好123 \ No newline at end of file diff --git a/sop-sdk/sdk-c++/bb.txt b/sop-sdk/sdk-c++/bb.txt new file mode 100644 index 00000000..85f8e329 --- /dev/null +++ b/sop-sdk/sdk-c++/bb.txt @@ -0,0 +1 @@ +文件bb的内容 \ No newline at end of file diff --git a/sop-sdk/sdk-c++/common/OpenClient.cpp b/sop-sdk/sdk-c++/common/OpenClient.cpp new file mode 100644 index 00000000..fbb48e61 --- /dev/null +++ b/sop-sdk/sdk-c++/common/OpenClient.cpp @@ -0,0 +1,133 @@ +#include "OpenClient.h" +#include "httplib.h" +#include "tool.h" +#include "sign.h" + +#include "../thirdparty/CJsonObject/CJsonObject.hpp" + +httplib::Headers headers = { + {"Accept-Encoding", "identity"} +}; + +const string ERROR_NODE = "error_response"; + +OpenClient::OpenClient(const string &appId, const string &privateKeyFilePath, const string &url) { + this->appId = appId; + this->privateKeyFilePath = privateKeyFilePath; + + char *_url = const_cast(url.c_str()); + char *host; + int port; + char *path; + tool::parse_url(_url, &host, &port, &path); + this->hostInfo = HostInfo{ + host = host, + port = port, + path = path + }; +} + +neb::CJsonObject OpenClient::execute(BaseRequest *request) { + return this->execute(request, ""); +} + +neb::CJsonObject OpenClient::execute(BaseRequest *request, const string &token) { + string method = request->getMethod(); + string version = request->getVersion(); + RequestType requestType = request->getRequestType(); + map bizModel = request->bizModel; + // 创建HTTP请求客户端 + httplib::Client cli(this->hostInfo.host, this->hostInfo.port); + // 构建请求参数 + map allParams = this->buildParams(request, token); + char *path = this->hostInfo.path; + string responseBody; + // 如果有文件上传 + if (!request->getFiles().empty()) { + httplib::MultipartFormDataItems items = OpenClient::getMultipartFormDataItems( + allParams, request->getFiles()); + responseBody = cli.Post(path, headers, items)->body; + } else { + switch (requestType) { + case GET: { + responseBody = cli.Get(path, allParams, headers)->body; + break; + } + case POST_FORM: { + responseBody = cli.Post(path, headers, OpenClient::getParams(allParams))->body; + break; + } + case POST_JSON: { + string json = tool::mapToJson(allParams); + responseBody = cli.Post(path, json, "application/json")->body; + break; + } + case POST_FILE: { + httplib::MultipartFormDataItems items = OpenClient::getMultipartFormDataItems( + allParams, request->getFiles()); + responseBody = cli.Post(path, headers, items)->body; + } + } + } + return OpenClient::parseResponse(responseBody, request); +} + + +httplib::Params OpenClient::getParams(map allParams) { + httplib::Params params; + map::iterator it; + for (it = allParams.begin(); it != allParams.end(); ++it) { + params.emplace(it->first, it->second); + } + return params; +} + +map OpenClient::buildParams(BaseRequest *request, const string &token) { + map allParams; + allParams["app_id"] = this->appId; + allParams["method"] = request->getMethod(); + allParams["charset"] = "UTF-8"; + allParams["sign_type"] = "RSA2"; + allParams["timestamp"] = tool::getTime(); + allParams["version"] = request->getVersion(); + + if (!token.empty()) { + allParams["app_auth_token"] = token; + } + + map bizModel = request->bizModel; + + allParams.insert(bizModel.begin(), bizModel.end()); + + // 生成签名 + string sign = signutil::createSign(allParams, this->privateKeyFilePath, "RSA2"); + allParams["sign"] = sign; + return allParams; +} + +httplib::MultipartFormDataItems +OpenClient::getMultipartFormDataItems(map allParams, vector fileInfoList) { + httplib::MultipartFormDataItems items = {}; + map::iterator it; + for (it = allParams.begin(); it != allParams.end(); ++it) { + items.push_back({it->first, it->second, "", ""}); + } + // 添加上传文件 + vector::iterator vit; + for (vit = fileInfoList.begin(); vit != fileInfoList.end(); vit++) { + string content = tool::getFileContent(vit->filepath); + items.push_back({vit->name, content, tool::getFilename(vit->filepath), "application/octet-stream"}); + } + return items; +} + +neb::CJsonObject OpenClient::parseResponse(const string& responseBody, BaseRequest *request) { + neb::CJsonObject oJson(responseBody); + neb::CJsonObject data = oJson[ERROR_NODE]; + if (data.IsEmpty()) { + string method = request->getMethod(); + string nodeName = tool::replace(method.c_str(),".","_") + "_response"; + data = oJson[nodeName]; + } + return data; +} diff --git a/sop-sdk/sdk-c++/common/OpenClient.h b/sop-sdk/sdk-c++/common/OpenClient.h new file mode 100644 index 00000000..df28b1c3 --- /dev/null +++ b/sop-sdk/sdk-c++/common/OpenClient.h @@ -0,0 +1,66 @@ +#ifndef SDK_CXX_OPENCLIENT_H +#define SDK_CXX_OPENCLIENT_H + +#include +#include "httplib.h" +#include "../request/BaseRequest.h" +#include "../thirdparty/CJsonObject/CJsonObject.hpp" + +using namespace std; + +struct HostInfo { + string host; + int port; + char *path; +}; + +/** + * 请求客户端 + */ +class OpenClient { +private: + /** 应用id */ + string appId; + /** 私钥文件路径 */ + string privateKeyFilePath; + +public: + /** + * 创建客户端对象 + * @param appId 应用ID + * @param privateKeyFilePath 应用私钥路径 + * @param url 请求URL + */ + OpenClient(const string &appId, const string &privateKeyFilePath, const string &url); + + /** + * 发送请求 + * @param request 请求对象,BaseRequest的子类 + * @param token token + * @return 返回响应结果 + */ + neb::CJsonObject execute(BaseRequest *request, const string& token); + + /** + * 发送请求 + * @param request 请求对象,BaseRequest的子类 + * @return 返回响应结果 + */ + neb::CJsonObject execute(BaseRequest *request); + +private: + + HostInfo hostInfo; + + map buildParams(BaseRequest *request, const string& token); + + static httplib::MultipartFormDataItems + getMultipartFormDataItems(map allParams, vector fileInfoList); + + static httplib::Params getParams(map params); + + static neb::CJsonObject parseResponse(const string& responseBody,BaseRequest *request); +}; + + +#endif //SDK_CXX_OPENCLIENT_H diff --git a/sop-sdk/sdk-c++/common/RSASign.cpp b/sop-sdk/sdk-c++/common/RSASign.cpp new file mode 100644 index 00000000..232270ab --- /dev/null +++ b/sop-sdk/sdk-c++/common/RSASign.cpp @@ -0,0 +1,94 @@ +#include "stdafx.h" +#include "RSASign.h" +#include "../thirdparty/base64/base64.h" + +RSA* GetPublicKeyEx(char* szPath) +{ + RSA *pubkey = RSA_new(); + + BIO *pubio; + + pubio = BIO_new_file(szPath, "rb"); + pubkey = PEM_read_bio_RSAPublicKey(pubio, &pubkey, NULL, NULL); + + BIO_free(pubio); + + return pubkey; +} + +RSA* GetPrivateKeyEx(char* szPath) +{ + RSA *prikey = RSA_new(); + + BIO *priio; + + priio = BIO_new_file(szPath, "rb"); + prikey = PEM_read_bio_RSAPrivateKey(priio, &prikey, NULL, NULL); + + BIO_free(priio); + + return prikey; +} + +bool RSASignAction(const string& strEnData, char *privateKeyFilePath, string &strSigned) +{ + int nlen = strEnData.length(); + RSA *prsa = NULL; + if (NULL == (prsa = GetPrivateKeyEx(privateKeyFilePath))) + { + RSA_free(prsa); + printf("获取私钥失败\n"); + return false; + } + + char szTmp[1024] = { 0 }; + //对待签名数据做SHA1摘要 + SHA256((const unsigned char*)strEnData.c_str(), nlen, (unsigned char*)szTmp); + int nLength; + unsigned int nLengthRet; + char szTmp1[1024] = { 0 }; //位数一定不能小于等于RSA的128位,没有‘\0’,数据会增加后面位数 +// unsigned char *szTmp1 = {0}; + nLength = RSA_sign(NID_sha256, (unsigned char *)szTmp, 32, (unsigned char *)szTmp1, &nLengthRet, prsa); + if (nLength != 1) + { + RSA_free(prsa); + return false; + } + strSigned = base64_encode((unsigned char *)szTmp1, strlen((const char *)szTmp1)); + RSA_free(prsa); + + return true; +} + +bool RSAVerifyAction(string strEnData, string &strSigned) +{ + int nlen = strEnData.length(); + printf("验签的原始数据:[%s]\n", strEnData.c_str()); + + RSA *prsa = NULL; + if (NULL == (prsa = GetPublicKeyEx(PUBLIC_KEY_FILE_EX))) + { + RSA_free(prsa); + printf("获取公钥失败\n"); + return -1; + } + + //对待签名数据做SHA1摘要 + char szTmp[1024] = { 0 }; + int nLen = strEnData.length(); + SHA256((const unsigned char*)strEnData.c_str(), nLen, (unsigned char*)szTmp); + + int nLength; + unsigned int nLengthRet = strSigned.length(); + printf("nLengthRet2 = %d\n", nLengthRet); + nLength = RSA_verify(NID_sha256, (unsigned char *)szTmp, 32, (unsigned char*)strSigned.c_str(), nLengthRet, prsa); + if (nLength != 1) + { + RSA_free(prsa); + return false; + } + + RSA_free(prsa); + + return true; +} \ No newline at end of file diff --git a/sop-sdk/sdk-c++/common/RSASign.h b/sop-sdk/sdk-c++/common/RSASign.h new file mode 100644 index 00000000..00bd7e6b --- /dev/null +++ b/sop-sdk/sdk-c++/common/RSASign.h @@ -0,0 +1,19 @@ +#pragma once + +#include +#include +#include +#include +#include +#include + +using namespace std; + +#define PUBLIC_KEY_FILE_EX "publicEx.pem" //公钥文件 +#define PRIVATE_KEY_FILE_EX "privateEx.pem" //私钥文件 + +RSA* GetPublicKeyEx(char* szPath); +RSA* GetPrivateKeyEx(char* szPath); + +bool RSASignAction(const string& strEnData,char *privateKeyFilePath, string &strSigned); +bool RSAVerifyAction(string strEnData, string &strSigned); diff --git a/sop-sdk/sdk-c++/common/RequestType.h b/sop-sdk/sdk-c++/common/RequestType.h new file mode 100644 index 00000000..0d4439c1 --- /dev/null +++ b/sop-sdk/sdk-c++/common/RequestType.h @@ -0,0 +1,11 @@ +#ifndef SDK_CXX_REQUESTTYPE_H +#define SDK_CXX_REQUESTTYPE_H + +enum RequestType { + GET, + POST_FORM, + POST_JSON, + POST_FILE +}; + +#endif //SDK_CXX_REQUESTTYPE_H diff --git a/sop-sdk/sdk-c++/common/httplib.h b/sop-sdk/sdk-c++/common/httplib.h new file mode 100644 index 00000000..20cfd729 --- /dev/null +++ b/sop-sdk/sdk-c++/common/httplib.h @@ -0,0 +1,5741 @@ +// +// httplib.h +// +// Copyright (c) 2020 Yuji Hirose. All rights reserved. +// MIT License +// + +#ifndef CPPHTTPLIB_HTTPLIB_H +#define CPPHTTPLIB_HTTPLIB_H + +/* + * Configuration + */ + +#ifndef CPPHTTPLIB_KEEPALIVE_TIMEOUT_SECOND +#define CPPHTTPLIB_KEEPALIVE_TIMEOUT_SECOND 5 +#endif + +#ifndef CPPHTTPLIB_KEEPALIVE_TIMEOUT_USECOND +#define CPPHTTPLIB_KEEPALIVE_TIMEOUT_USECOND 0 +#endif + +#ifndef CPPHTTPLIB_KEEPALIVE_MAX_COUNT +#define CPPHTTPLIB_KEEPALIVE_MAX_COUNT 5 +#endif + +#ifndef CPPHTTPLIB_CONNECTION_TIMEOUT_SECOND +#define CPPHTTPLIB_CONNECTION_TIMEOUT_SECOND 300 +#endif + +#ifndef CPPHTTPLIB_CONNECTION_TIMEOUT_USECOND +#define CPPHTTPLIB_CONNECTION_TIMEOUT_USECOND 0 +#endif + +#ifndef CPPHTTPLIB_READ_TIMEOUT_SECOND +#define CPPHTTPLIB_READ_TIMEOUT_SECOND 5 +#endif + +#ifndef CPPHTTPLIB_READ_TIMEOUT_USECOND +#define CPPHTTPLIB_READ_TIMEOUT_USECOND 0 +#endif + +#ifndef CPPHTTPLIB_WRITE_TIMEOUT_SECOND +#define CPPHTTPLIB_WRITE_TIMEOUT_SECOND 5 +#endif + +#ifndef CPPHTTPLIB_WRITE_TIMEOUT_USECOND +#define CPPHTTPLIB_WRITE_TIMEOUT_USECOND 0 +#endif + +#ifndef CPPHTTPLIB_IDLE_INTERVAL_SECOND +#define CPPHTTPLIB_IDLE_INTERVAL_SECOND 0 +#endif + +#ifndef CPPHTTPLIB_IDLE_INTERVAL_USECOND +#ifdef _WIN32 +#define CPPHTTPLIB_IDLE_INTERVAL_USECOND 10000 +#else +#define CPPHTTPLIB_IDLE_INTERVAL_USECOND 0 +#endif +#endif + +#ifndef CPPHTTPLIB_REQUEST_URI_MAX_LENGTH +#define CPPHTTPLIB_REQUEST_URI_MAX_LENGTH 8192 +#endif + +#ifndef CPPHTTPLIB_REDIRECT_MAX_COUNT +#define CPPHTTPLIB_REDIRECT_MAX_COUNT 20 +#endif + +#ifndef CPPHTTPLIB_PAYLOAD_MAX_LENGTH +#define CPPHTTPLIB_PAYLOAD_MAX_LENGTH ((std::numeric_limits::max)()) +#endif + +#ifndef CPPHTTPLIB_RECV_BUFSIZ +#define CPPHTTPLIB_RECV_BUFSIZ size_t(4096u) +#endif + +#ifndef CPPHTTPLIB_THREAD_POOL_COUNT +#define CPPHTTPLIB_THREAD_POOL_COUNT \ + ((std::max)(8u, std::thread::hardware_concurrency() > 0 \ + ? std::thread::hardware_concurrency() - 1 \ + : 0)) +#endif + +// Prefer gnu::deprecated, otherwise gcc complains if we use +// [[deprecated]] together with pedantic. +#ifndef CPPHTTPLIB_DEPRECATED +#if defined(__has_cpp_attribute) +#if __has_cpp_attribute(gnu::deprecated) +#define CPPHTTPLIB_DEPRECATED [[gnu::deprecated]] +#else +#if __has_cpp_attribute(deprecated) +#define CPPHTTPLIB_DEPRECATED [[deprecated]] +#else +#define CPPHTTPLIB_DEPRECATED +#endif +#endif +#else +#define CPPHTTPLIB_DEPRECATED +#endif +#endif + +/* + * Headers + */ + +#ifdef _WIN32 +#ifndef _CRT_SECURE_NO_WARNINGS +#define _CRT_SECURE_NO_WARNINGS +#endif //_CRT_SECURE_NO_WARNINGS + +#ifndef _CRT_NONSTDC_NO_DEPRECATE +#define _CRT_NONSTDC_NO_DEPRECATE +#endif //_CRT_NONSTDC_NO_DEPRECATE + +#if defined(_MSC_VER) +#ifdef _WIN64 +using ssize_t = __int64; +#else +using ssize_t = int; +#endif + +#if _MSC_VER < 1900 +#define snprintf _snprintf_s +#endif +#endif // _MSC_VER + +#ifndef S_ISREG +#define S_ISREG(m) (((m)&S_IFREG) == S_IFREG) +#endif // S_ISREG + +#ifndef S_ISDIR +#define S_ISDIR(m) (((m)&S_IFDIR) == S_IFDIR) +#endif // S_ISDIR + +#ifndef NOMINMAX +#define NOMINMAX +#endif // NOMINMAX + +#include +#include +#include + +#ifndef WSA_FLAG_NO_HANDLE_INHERIT +#define WSA_FLAG_NO_HANDLE_INHERIT 0x80 +#endif + +#ifdef _MSC_VER +#pragma comment(lib, "ws2_32.lib") +#endif + +#ifndef strcasecmp +#define strcasecmp _stricmp +#endif // strcasecmp + +using socket_t = SOCKET; +#ifdef CPPHTTPLIB_USE_POLL +#define poll(fds, nfds, timeout) WSAPoll(fds, nfds, timeout) +#endif + +#else // not _WIN32 + +#include +#include +#include +#include +#include +#ifdef CPPHTTPLIB_USE_POLL +#include +#endif +#include +#include +#include +#include +#include + +using socket_t = int; +#define INVALID_SOCKET (-1) +#endif //_WIN32 + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT +#include +#include +#include +#include + +#include +#include +#include + +// #if OPENSSL_VERSION_NUMBER < 0x1010100fL +// #error Sorry, OpenSSL versions prior to 1.1.1 are not supported +// #endif + +#if OPENSSL_VERSION_NUMBER < 0x10100000L +#include +inline const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *asn1) { + return M_ASN1_STRING_data(asn1); +} +#endif +#endif + +#ifdef CPPHTTPLIB_ZLIB_SUPPORT +#include +#endif +/* + * Declaration + */ +namespace httplib { + +namespace detail { + +struct ci { + bool operator()(const std::string &s1, const std::string &s2) const { + return std::lexicographical_compare( + s1.begin(), s1.end(), s2.begin(), s2.end(), + [](char c1, char c2) { return ::tolower(c1) < ::tolower(c2); }); + } +}; + +} // namespace detail + +using Headers = std::multimap; + +using Params = std::multimap; +using Match = std::smatch; + +using Progress = std::function; + +struct Response; +using ResponseHandler = std::function; + +struct MultipartFormData { + std::string name; + std::string content; + std::string filename; + std::string content_type; +}; +using MultipartFormDataItems = std::vector; +using MultipartFormDataMap = std::multimap; + +class DataSink { +public: + DataSink() : os(&sb_), sb_(*this) {} + + DataSink(const DataSink &) = delete; + DataSink &operator=(const DataSink &) = delete; + DataSink(DataSink &&) = delete; + DataSink &operator=(DataSink &&) = delete; + + std::function write; + std::function done; + std::function is_writable; + std::ostream os; + +private: + class data_sink_streambuf : public std::streambuf { + public: + data_sink_streambuf(DataSink &sink) : sink_(sink) {} + + protected: + std::streamsize xsputn(const char *s, std::streamsize n) { + sink_.write(s, static_cast(n)); + return n; + } + + private: + DataSink &sink_; + }; + + data_sink_streambuf sb_; +}; + +using ContentProvider = + std::function; + +using ChunkedContentProvider = + std::function; + +using ContentReceiver = + std::function; + +using MultipartContentHeader = + std::function; + +class ContentReader { +public: + using Reader = std::function; + using MultipartReader = std::function; + + ContentReader(Reader reader, MultipartReader multipart_reader) + : reader_(reader), multipart_reader_(multipart_reader) {} + + bool operator()(MultipartContentHeader header, + ContentReceiver receiver) const { + return multipart_reader_(header, receiver); + } + + bool operator()(ContentReceiver receiver) const { return reader_(receiver); } + + Reader reader_; + MultipartReader multipart_reader_; +}; + +using Range = std::pair; +using Ranges = std::vector; + +struct Request { + std::string method; + std::string path; + std::string query; + Headers headers; + std::string body; + + std::string remote_addr; + int remote_port = -1; + + // for server + std::string version; + std::string target; + Params params; + MultipartFormDataMap files; + Ranges ranges; + Match matches; + + // for client + size_t redirect_count = CPPHTTPLIB_REDIRECT_MAX_COUNT; + ResponseHandler response_handler; + ContentReceiver content_receiver; + size_t content_length = 0; + ContentProvider content_provider; + Progress progress; + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + const SSL *ssl; +#endif + + bool has_header(const char *key) const; + std::string get_header_value(const char *key, size_t id = 0) const; + size_t get_header_value_count(const char *key) const; + void set_header(const char *key, const char *val); + void set_header(const char *key, const std::string &val); + + bool has_param(const char *key) const; + std::string get_param_value(const char *key, size_t id = 0) const; + size_t get_param_value_count(const char *key) const; + + bool is_multipart_form_data() const; + + bool has_file(const char *key) const; + MultipartFormData get_file_value(const char *key) const; + + // private members... + size_t authorization_count_ = 0; +}; + +struct Response { + std::string version; + int status = -1; + Headers headers; + std::string body; + + bool has_header(const char *key) const; + std::string get_header_value(const char *key, size_t id = 0) const; + size_t get_header_value_count(const char *key) const; + void set_header(const char *key, const char *val); + void set_header(const char *key, const std::string &val); + + void set_redirect(const char *url, int status = 302); + void set_content(const char *s, size_t n, const char *content_type); + void set_content(std::string s, const char *content_type); + + void set_content_provider( + size_t length, ContentProvider provider, + std::function resource_releaser = [] {}); + + void set_chunked_content_provider( + ChunkedContentProvider provider, + std::function resource_releaser = [] {}); + + Response() = default; + Response(const Response &) = default; + Response &operator=(const Response &) = default; + Response(Response &&) = default; + Response &operator=(Response &&) = default; + ~Response() { + if (content_provider_resource_releaser_) { + content_provider_resource_releaser_(); + } + } + + // private members... + size_t content_length_ = 0; + ContentProvider content_provider_; + std::function content_provider_resource_releaser_; +}; + +class Stream { +public: + virtual ~Stream() = default; + + virtual bool is_readable() const = 0; + virtual bool is_writable() const = 0; + + virtual ssize_t read(char *ptr, size_t size) = 0; + virtual ssize_t write(const char *ptr, size_t size) = 0; + virtual void get_remote_ip_and_port(std::string &ip, int &port) const = 0; + + template + ssize_t write_format(const char *fmt, const Args &... args); + ssize_t write(const char *ptr); + ssize_t write(const std::string &s); +}; + +class TaskQueue { +public: + TaskQueue() = default; + virtual ~TaskQueue() = default; + + virtual void enqueue(std::function fn) = 0; + virtual void shutdown() = 0; + + virtual void on_idle(){}; +}; + +class ThreadPool : public TaskQueue { +public: + explicit ThreadPool(size_t n) : shutdown_(false) { + while (n) { + threads_.emplace_back(worker(*this)); + n--; + } + } + + ThreadPool(const ThreadPool &) = delete; + ~ThreadPool() override = default; + + void enqueue(std::function fn) override { + std::unique_lock lock(mutex_); + jobs_.push_back(fn); + cond_.notify_one(); + } + + void shutdown() override { + // Stop all worker threads... + { + std::unique_lock lock(mutex_); + shutdown_ = true; + } + + cond_.notify_all(); + + // Join... + for (auto &t : threads_) { + t.join(); + } + } + +private: + struct worker { + explicit worker(ThreadPool &pool) : pool_(pool) {} + + void operator()() { + for (;;) { + std::function fn; + { + std::unique_lock lock(pool_.mutex_); + + pool_.cond_.wait( + lock, [&] { return !pool_.jobs_.empty() || pool_.shutdown_; }); + + if (pool_.shutdown_ && pool_.jobs_.empty()) { break; } + + fn = pool_.jobs_.front(); + pool_.jobs_.pop_front(); + } + + assert(true == static_cast(fn)); + fn(); + } + } + + ThreadPool &pool_; + }; + friend struct worker; + + std::vector threads_; + std::list> jobs_; + + bool shutdown_; + + std::condition_variable cond_; + std::mutex mutex_; +}; + +using Logger = std::function; + +using SocketOptions = std::function; + +inline void default_socket_options(socket_t sock) { + int yes = 1; +#ifdef _WIN32 + setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, reinterpret_cast(&yes), + sizeof(yes)); + setsockopt(sock, SOL_SOCKET, SO_EXCLUSIVEADDRUSE, + reinterpret_cast(&yes), sizeof(yes)); +#else +#ifdef SO_REUSEPORT + setsockopt(sock, SOL_SOCKET, SO_REUSEPORT, reinterpret_cast(&yes), + sizeof(yes)); +#else + setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, reinterpret_cast(&yes), + sizeof(yes)); +#endif +#endif +} + +class Server { +public: + using Handler = std::function; + using HandlerWithContentReader = std::function; + using Expect100ContinueHandler = + std::function; + + Server(); + + virtual ~Server(); + + virtual bool is_valid() const; + + Server &Get(const char *pattern, Handler handler); + Server &Post(const char *pattern, Handler handler); + Server &Post(const char *pattern, HandlerWithContentReader handler); + Server &Put(const char *pattern, Handler handler); + Server &Put(const char *pattern, HandlerWithContentReader handler); + Server &Patch(const char *pattern, Handler handler); + Server &Patch(const char *pattern, HandlerWithContentReader handler); + Server &Delete(const char *pattern, Handler handler); + Server &Delete(const char *pattern, HandlerWithContentReader handler); + Server &Options(const char *pattern, Handler handler); + + CPPHTTPLIB_DEPRECATED bool set_base_dir(const char *dir, + const char *mount_point = nullptr); + bool set_mount_point(const char *mount_point, const char *dir); + bool remove_mount_point(const char *mount_point); + void set_file_extension_and_mimetype_mapping(const char *ext, + const char *mime); + void set_file_request_handler(Handler handler); + + void set_error_handler(Handler handler); + void set_expect_100_continue_handler(Expect100ContinueHandler handler); + void set_logger(Logger logger); + + void set_socket_options(SocketOptions socket_options); + + void set_keep_alive_max_count(size_t count); + void set_read_timeout(time_t sec, time_t usec = 0); + void set_write_timeout(time_t sec, time_t usec = 0); + void set_idle_interval(time_t sec, time_t usec = 0); + + void set_payload_max_length(size_t length); + + bool bind_to_port(const char *host, int port, int socket_flags = 0); + int bind_to_any_port(const char *host, int socket_flags = 0); + bool listen_after_bind(); + + bool listen(const char *host, int port, int socket_flags = 0); + + bool is_running() const; + void stop(); + + std::function new_task_queue; + +protected: + bool process_request(Stream &strm, bool close_connection, + bool &connection_closed, + const std::function &setup_request); + + std::atomic svr_sock_; + size_t keep_alive_max_count_ = CPPHTTPLIB_KEEPALIVE_MAX_COUNT; + time_t read_timeout_sec_ = CPPHTTPLIB_READ_TIMEOUT_SECOND; + time_t read_timeout_usec_ = CPPHTTPLIB_READ_TIMEOUT_USECOND; + time_t write_timeout_sec_ = CPPHTTPLIB_WRITE_TIMEOUT_SECOND; + time_t write_timeout_usec_ = CPPHTTPLIB_WRITE_TIMEOUT_USECOND; + time_t idle_interval_sec_ = CPPHTTPLIB_IDLE_INTERVAL_SECOND; + time_t idle_interval_usec_ = CPPHTTPLIB_IDLE_INTERVAL_USECOND; + size_t payload_max_length_ = CPPHTTPLIB_PAYLOAD_MAX_LENGTH; + +private: + using Handlers = std::vector>; + using HandlersForContentReader = + std::vector>; + + socket_t create_server_socket(const char *host, int port, int socket_flags, + SocketOptions socket_options) const; + int bind_internal(const char *host, int port, int socket_flags); + bool listen_internal(); + + bool routing(Request &req, Response &res, Stream &strm); + bool handle_file_request(Request &req, Response &res, bool head = false); + bool dispatch_request(Request &req, Response &res, Handlers &handlers); + bool dispatch_request_for_content_reader(Request &req, Response &res, + ContentReader content_reader, + HandlersForContentReader &handlers); + + bool parse_request_line(const char *s, Request &req); + bool write_response(Stream &strm, bool close_connection, const Request &req, + Response &res); + bool write_content_with_provider(Stream &strm, const Request &req, + Response &res, const std::string &boundary, + const std::string &content_type); + bool read_content(Stream &strm, Request &req, Response &res); + bool + read_content_with_content_receiver(Stream &strm, Request &req, Response &res, + ContentReceiver receiver, + MultipartContentHeader multipart_header, + ContentReceiver multipart_receiver); + bool read_content_core(Stream &strm, Request &req, Response &res, + ContentReceiver receiver, + MultipartContentHeader mulitpart_header, + ContentReceiver multipart_receiver); + + virtual bool process_and_close_socket(socket_t sock); + + std::atomic is_running_; + std::vector> base_dirs_; + std::map file_extension_and_mimetype_map_; + Handler file_request_handler_; + Handlers get_handlers_; + Handlers post_handlers_; + HandlersForContentReader post_handlers_for_content_reader_; + Handlers put_handlers_; + HandlersForContentReader put_handlers_for_content_reader_; + Handlers patch_handlers_; + HandlersForContentReader patch_handlers_for_content_reader_; + Handlers delete_handlers_; + HandlersForContentReader delete_handlers_for_content_reader_; + Handlers options_handlers_; + Handler error_handler_; + Logger logger_; + Expect100ContinueHandler expect_100_continue_handler_; + SocketOptions socket_options_ = default_socket_options; +}; + +class Client { +public: + explicit Client(const std::string &host); + + explicit Client(const std::string &host, int port); + + explicit Client(const std::string &host, int port, + const std::string &client_cert_path, + const std::string &client_key_path); + + virtual ~Client(); + + virtual bool is_valid() const; + + std::shared_ptr Get(const char *path); + + std::shared_ptr Get(const char *path, const Headers &headers); + + std::shared_ptr Get(const char *path, Progress progress); + + std::shared_ptr Get(const char *path, const Headers &headers, + Progress progress); + + std::shared_ptr Get(const char *path, std::map params, const Headers &headers); + + std::shared_ptr Get(const char *path, + ContentReceiver content_receiver); + + std::shared_ptr Get(const char *path, const Headers &headers, + ContentReceiver content_receiver); + + std::shared_ptr + Get(const char *path, ContentReceiver content_receiver, Progress progress); + + std::shared_ptr Get(const char *path, const Headers &headers, + ContentReceiver content_receiver, + Progress progress); + + std::shared_ptr Get(const char *path, const Headers &headers, + ResponseHandler response_handler, + ContentReceiver content_receiver); + + std::shared_ptr Get(const char *path, const Headers &headers, + ResponseHandler response_handler, + ContentReceiver content_receiver, + Progress progress); + + std::shared_ptr Head(const char *path); + + std::shared_ptr Head(const char *path, const Headers &headers); + + std::shared_ptr Post(const char *path); + + std::shared_ptr Post(const char *path, const std::string &body, + const char *content_type); + + std::shared_ptr Post(const char *path, const Headers &headers, + const std::string &body, + const char *content_type); + + std::shared_ptr Post(const char *path, size_t content_length, + ContentProvider content_provider, + const char *content_type); + + std::shared_ptr Post(const char *path, const Headers &headers, + size_t content_length, + ContentProvider content_provider, + const char *content_type); + + std::shared_ptr Post(const char *path, const Params ¶ms); + + std::shared_ptr Post(const char *path, const Headers &headers, + const Params ¶ms); + + std::shared_ptr Post(const char *path, + const MultipartFormDataItems &items); + + std::shared_ptr Post(const char *path, const Headers &headers, + const MultipartFormDataItems &items); + + std::shared_ptr Put(const char *path); + + std::shared_ptr Put(const char *path, const std::string &body, + const char *content_type); + + std::shared_ptr Put(const char *path, const Headers &headers, + const std::string &body, + const char *content_type); + + std::shared_ptr Put(const char *path, size_t content_length, + ContentProvider content_provider, + const char *content_type); + + std::shared_ptr Put(const char *path, const Headers &headers, + size_t content_length, + ContentProvider content_provider, + const char *content_type); + + std::shared_ptr Put(const char *path, const Params ¶ms); + + std::shared_ptr Put(const char *path, const Headers &headers, + const Params ¶ms); + + std::shared_ptr Patch(const char *path, const std::string &body, + const char *content_type); + + std::shared_ptr Patch(const char *path, const Headers &headers, + const std::string &body, + const char *content_type); + + std::shared_ptr Patch(const char *path, size_t content_length, + ContentProvider content_provider, + const char *content_type); + + std::shared_ptr Patch(const char *path, const Headers &headers, + size_t content_length, + ContentProvider content_provider, + const char *content_type); + + std::shared_ptr Delete(const char *path); + + std::shared_ptr Delete(const char *path, const std::string &body, + const char *content_type); + + std::shared_ptr Delete(const char *path, const Headers &headers); + + std::shared_ptr Delete(const char *path, const Headers &headers, + const std::string &body, + const char *content_type); + + std::shared_ptr Options(const char *path); + + std::shared_ptr Options(const char *path, const Headers &headers); + + bool send(const Request &req, Response &res); + + size_t is_socket_open() const; + + void stop(); + + CPPHTTPLIB_DEPRECATED void set_timeout_sec(time_t timeout_sec); + void set_connection_timeout(time_t sec, time_t usec = 0); + void set_read_timeout(time_t sec, time_t usec = 0); + void set_write_timeout(time_t sec, time_t usec = 0); + + void set_basic_auth(const char *username, const char *password); +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + void set_digest_auth(const char *username, const char *password); +#endif + + void set_keep_alive(bool on); + void set_follow_location(bool on); + + void set_compress(bool on); + + void set_decompress(bool on); + + void set_interface(const char *intf); + + void set_proxy(const char *host, int port); + void set_proxy_basic_auth(const char *username, const char *password); +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + void set_proxy_digest_auth(const char *username, const char *password); +#endif + + void set_logger(Logger logger); + +protected: + struct Socket { + socket_t sock = INVALID_SOCKET; +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + SSL *ssl = nullptr; +#endif + + bool is_open() const { return sock != INVALID_SOCKET; } + }; + + virtual bool create_and_connect_socket(Socket &socket); + virtual void close_socket(Socket &socket, bool process_socket_ret); + + bool process_request(Stream &strm, const Request &req, Response &res, + bool close_connection); + + // Socket endoint information + const std::string host_; + const int port_; + const std::string host_and_port_; + + // Current open socket + Socket socket_; + mutable std::mutex socket_mutex_; + std::recursive_mutex request_mutex_; + + // Settings + std::string client_cert_path_; + std::string client_key_path_; + + time_t connection_timeout_sec_ = CPPHTTPLIB_CONNECTION_TIMEOUT_SECOND; + time_t connection_timeout_usec_ = CPPHTTPLIB_CONNECTION_TIMEOUT_USECOND; + time_t read_timeout_sec_ = CPPHTTPLIB_READ_TIMEOUT_SECOND; + time_t read_timeout_usec_ = CPPHTTPLIB_READ_TIMEOUT_USECOND; + time_t write_timeout_sec_ = CPPHTTPLIB_WRITE_TIMEOUT_SECOND; + time_t write_timeout_usec_ = CPPHTTPLIB_WRITE_TIMEOUT_USECOND; + + std::string basic_auth_username_; + std::string basic_auth_password_; +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + std::string digest_auth_username_; + std::string digest_auth_password_; +#endif + + bool keep_alive_ = false; + bool follow_location_ = false; + + bool compress_ = false; + bool decompress_ = true; + + std::string interface_; + + std::string proxy_host_; + int proxy_port_; + + std::string proxy_basic_auth_username_; + std::string proxy_basic_auth_password_; +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + std::string proxy_digest_auth_username_; + std::string proxy_digest_auth_password_; +#endif + + Logger logger_; + + void copy_settings(const Client &rhs) { + client_cert_path_ = rhs.client_cert_path_; + client_key_path_ = rhs.client_key_path_; + connection_timeout_sec_ = rhs.connection_timeout_sec_; + read_timeout_sec_ = rhs.read_timeout_sec_; + read_timeout_usec_ = rhs.read_timeout_usec_; + write_timeout_sec_ = rhs.write_timeout_sec_; + write_timeout_usec_ = rhs.write_timeout_usec_; + basic_auth_username_ = rhs.basic_auth_username_; + basic_auth_password_ = rhs.basic_auth_password_; +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + digest_auth_username_ = rhs.digest_auth_username_; + digest_auth_password_ = rhs.digest_auth_password_; +#endif + keep_alive_ = rhs.keep_alive_; + follow_location_ = rhs.follow_location_; + compress_ = rhs.compress_; + decompress_ = rhs.decompress_; + interface_ = rhs.interface_; + proxy_host_ = rhs.proxy_host_; + proxy_port_ = rhs.proxy_port_; + proxy_basic_auth_username_ = rhs.proxy_basic_auth_username_; + proxy_basic_auth_password_ = rhs.proxy_basic_auth_password_; +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + proxy_digest_auth_username_ = rhs.proxy_digest_auth_username_; + proxy_digest_auth_password_ = rhs.proxy_digest_auth_password_; +#endif + logger_ = rhs.logger_; + } + +private: + socket_t create_client_socket() const; + bool read_response_line(Stream &strm, Response &res); + bool write_request(Stream &strm, const Request &req, bool close_connection); + bool redirect(const Request &req, Response &res); + bool handle_request(Stream &strm, const Request &req, Response &res, + bool close_connection); + + std::shared_ptr send_with_content_provider( + const char *method, const char *path, const Headers &headers, + const std::string &body, size_t content_length, + ContentProvider content_provider, const char *content_type); + + virtual bool process_socket(Socket &socket, + std::function callback); + virtual bool is_ssl() const; +}; + +inline void Get(std::vector &requests, const char *path, + const Headers &headers) { + Request req; + req.method = "GET"; + req.path = path; + req.headers = headers; + requests.emplace_back(std::move(req)); +} + +inline void Get(std::vector &requests, const char *path) { + Get(requests, path, Headers()); +} + +inline void Post(std::vector &requests, const char *path, + const Headers &headers, const std::string &body, + const char *content_type) { + Request req; + req.method = "POST"; + req.path = path; + req.headers = headers; + if (content_type) { req.headers.emplace("Content-Type", content_type); } + req.body = body; + requests.emplace_back(std::move(req)); +} + +inline void Post(std::vector &requests, const char *path, + const std::string &body, const char *content_type) { + Post(requests, path, Headers(), body, content_type); +} + +inline void Post(std::vector &requests, const char *path, + size_t content_length, ContentProvider content_provider, + const char *content_type) { + Request req; + req.method = "POST"; + req.headers = Headers(); + req.path = path; + req.content_length = content_length; + req.content_provider = content_provider; + + if (content_type) { req.headers.emplace("Content-Type", content_type); } + + requests.emplace_back(std::move(req)); +} + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT +class SSLServer : public Server { +public: + SSLServer(const char *cert_path, const char *private_key_path, + const char *client_ca_cert_file_path = nullptr, + const char *client_ca_cert_dir_path = nullptr); + + SSLServer(X509 *cert, EVP_PKEY *private_key, + X509_STORE *client_ca_cert_store = nullptr); + + ~SSLServer() override; + + bool is_valid() const override; + +private: + bool process_and_close_socket(socket_t sock) override; + + SSL_CTX *ctx_; + std::mutex ctx_mutex_; +}; + +class SSLClient : public Client { +public: + explicit SSLClient(const std::string &host); + + explicit SSLClient(const std::string &host, int port); + + explicit SSLClient(const std::string &host, int port, + const std::string &client_cert_path, + const std::string &client_key_path); + + explicit SSLClient(const std::string &host, int port, X509 *client_cert, + EVP_PKEY *client_key); + + ~SSLClient() override; + + bool is_valid() const override; + + void set_ca_cert_path(const char *ca_cert_file_path, + const char *ca_cert_dir_path = nullptr); + + void set_ca_cert_store(X509_STORE *ca_cert_store); + + void enable_server_certificate_verification(bool enabled); + + long get_openssl_verify_result() const; + + SSL_CTX *ssl_context() const; + +private: + bool create_and_connect_socket(Socket &socket) override; + void close_socket(Socket &socket, bool process_socket_ret) override; + + bool process_socket(Socket &socket, + std::function callback) override; + bool is_ssl() const override; + + bool connect_with_proxy(Socket &sock, Response &res, bool &success); + bool initialize_ssl(Socket &socket); + + bool verify_host(X509 *server_cert) const; + bool verify_host_with_subject_alt_name(X509 *server_cert) const; + bool verify_host_with_common_name(X509 *server_cert) const; + bool check_host_name(const char *pattern, size_t pattern_len) const; + + SSL_CTX *ctx_; + std::mutex ctx_mutex_; + std::vector host_components_; + + std::string ca_cert_file_path_; + std::string ca_cert_dir_path_; + X509_STORE *ca_cert_store_ = nullptr; + bool server_certificate_verification_ = false; + long verify_result_ = 0; + + friend class Client; +}; +#endif + +class Client2 { +public: + explicit Client2(const char *scheme_host_port) + : Client2(scheme_host_port, std::string(), std::string()) {} + + explicit Client2(const char *scheme_host_port, + const std::string &client_cert_path, + const std::string &client_key_path) { + const static std::regex re(R"(^(https?)://([^:/?#]+)(?::(\d+))?)"); + + std::cmatch m; + if (std::regex_match(scheme_host_port, m, re)) { + auto scheme = m[1].str(); + auto host = m[2].str(); + auto port_str = m[3].str(); + + auto port = !port_str.empty() ? std::stoi(port_str) + : (scheme == "https" ? 443 : 80); + + if (scheme == "https") { +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + is_ssl_ = true; + cli_ = std::make_shared(host.c_str(), port, client_cert_path, + client_key_path); +#endif + } else { + cli_ = std::make_shared(host.c_str(), port, client_cert_path, + client_key_path); + } + } + } + + ~Client2() {} + + bool is_valid() const { return cli_ != nullptr; } + + std::shared_ptr Get(const char *path) { return cli_->Get(path); } + + std::shared_ptr Get(const char *path, const Headers &headers) { + return cli_->Get(path, headers); + } + + std::shared_ptr Get(const char *path, Progress progress) { + return cli_->Get(path, progress); + } + + std::shared_ptr Get(const char *path, const Headers &headers, + Progress progress) { + return cli_->Get(path, headers, progress); + } + + std::shared_ptr Get(const char *path, + ContentReceiver content_receiver) { + return cli_->Get(path, content_receiver); + } + + std::shared_ptr Get(const char *path, const Headers &headers, + ContentReceiver content_receiver) { + return cli_->Get(path, headers, content_receiver); + } + + std::shared_ptr + Get(const char *path, ContentReceiver content_receiver, Progress progress) { + return cli_->Get(path, content_receiver, progress); + } + + std::shared_ptr Get(const char *path, const Headers &headers, + ContentReceiver content_receiver, + Progress progress) { + return cli_->Get(path, headers, content_receiver, progress); + } + + std::shared_ptr Get(const char *path, const Headers &headers, + ResponseHandler response_handler, + ContentReceiver content_receiver) { + return cli_->Get(path, headers, response_handler, content_receiver); + } + + std::shared_ptr Get(const char *path, const Headers &headers, + ResponseHandler response_handler, + ContentReceiver content_receiver, + Progress progress) { + return cli_->Get(path, headers, response_handler, content_receiver, + progress); + } + + std::shared_ptr Head(const char *path) { return cli_->Head(path); } + + std::shared_ptr Head(const char *path, const Headers &headers) { + return cli_->Head(path, headers); + } + + std::shared_ptr Post(const char *path) { return cli_->Post(path); } + + std::shared_ptr Post(const char *path, const std::string &body, + const char *content_type) { + return cli_->Post(path, body, content_type); + } + + std::shared_ptr Post(const char *path, const Headers &headers, + const std::string &body, + const char *content_type) { + return cli_->Post(path, headers, body, content_type); + } + + std::shared_ptr Post(const char *path, size_t content_length, + ContentProvider content_provider, + const char *content_type) { + return cli_->Post(path, content_length, content_provider, content_type); + } + + std::shared_ptr Post(const char *path, const Headers &headers, + size_t content_length, + ContentProvider content_provider, + const char *content_type) { + return cli_->Post(path, headers, content_length, content_provider, + content_type); + } + + std::shared_ptr Post(const char *path, const Params ¶ms) { + return cli_->Post(path, params); + } + + std::shared_ptr Post(const char *path, const Headers &headers, + const Params ¶ms) { + return cli_->Post(path, headers, params); + } + + std::shared_ptr Post(const char *path, + const MultipartFormDataItems &items) { + return cli_->Post(path, items); + } + + std::shared_ptr Post(const char *path, const Headers &headers, + const MultipartFormDataItems &items) { + return cli_->Post(path, headers, items); + } + + std::shared_ptr Put(const char *path) { return cli_->Put(path); } + + std::shared_ptr Put(const char *path, const std::string &body, + const char *content_type) { + return cli_->Put(path, body, content_type); + } + + std::shared_ptr Put(const char *path, const Headers &headers, + const std::string &body, + const char *content_type) { + return cli_->Put(path, headers, body, content_type); + } + + std::shared_ptr Put(const char *path, size_t content_length, + ContentProvider content_provider, + const char *content_type) { + return cli_->Put(path, content_length, content_provider, content_type); + } + + std::shared_ptr Put(const char *path, const Headers &headers, + size_t content_length, + ContentProvider content_provider, + const char *content_type) { + return cli_->Put(path, headers, content_length, content_provider, + content_type); + } + + std::shared_ptr Put(const char *path, const Params ¶ms) { + return cli_->Put(path, params); + } + + std::shared_ptr Put(const char *path, const Headers &headers, + const Params ¶ms) { + return cli_->Put(path, headers, params); + } + + std::shared_ptr Patch(const char *path, const std::string &body, + const char *content_type) { + return cli_->Patch(path, body, content_type); + } + + std::shared_ptr Patch(const char *path, const Headers &headers, + const std::string &body, + const char *content_type) { + return cli_->Patch(path, headers, body, content_type); + } + + std::shared_ptr Patch(const char *path, size_t content_length, + ContentProvider content_provider, + const char *content_type) { + return cli_->Patch(path, content_length, content_provider, content_type); + } + + std::shared_ptr Patch(const char *path, const Headers &headers, + size_t content_length, + ContentProvider content_provider, + const char *content_type) { + return cli_->Patch(path, headers, content_length, content_provider, + content_type); + } + + std::shared_ptr Delete(const char *path) { + return cli_->Delete(path); + } + + std::shared_ptr Delete(const char *path, const std::string &body, + const char *content_type) { + return cli_->Delete(path, body, content_type); + } + + std::shared_ptr Delete(const char *path, const Headers &headers) { + return cli_->Delete(path, headers); + } + + std::shared_ptr Delete(const char *path, const Headers &headers, + const std::string &body, + const char *content_type) { + return cli_->Delete(path, headers, body, content_type); + } + + std::shared_ptr Options(const char *path) { + return cli_->Options(path); + } + + std::shared_ptr Options(const char *path, const Headers &headers) { + return cli_->Options(path, headers); + } + + bool send(const Request &req, Response &res) { return cli_->send(req, res); } + + bool is_socket_open() { return cli_->is_socket_open(); } + + void stop() { cli_->stop(); } + + Client2 &set_connection_timeout(time_t sec, time_t usec) { + cli_->set_connection_timeout(sec, usec); + return *this; + } + + Client2 &set_read_timeout(time_t sec, time_t usec) { + cli_->set_read_timeout(sec, usec); + return *this; + } + + Client2 &set_basic_auth(const char *username, const char *password) { + cli_->set_basic_auth(username, password); + return *this; + } + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + Client2 &set_digest_auth(const char *username, const char *password) { + cli_->set_digest_auth(username, password); + return *this; + } +#endif + + Client2 &set_keep_alive(bool on) { + cli_->set_keep_alive(on); + return *this; + } + + Client2 &set_follow_location(bool on) { + cli_->set_follow_location(on); + return *this; + } + + Client2 &set_compress(bool on) { + cli_->set_compress(on); + return *this; + } + + Client2 &set_decompress(bool on) { + cli_->set_decompress(on); + return *this; + } + + Client2 &set_interface(const char *intf) { + cli_->set_interface(intf); + return *this; + } + + Client2 &set_proxy(const char *host, int port) { + cli_->set_proxy(host, port); + return *this; + } + + Client2 &set_proxy_basic_auth(const char *username, const char *password) { + cli_->set_proxy_basic_auth(username, password); + return *this; + } + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + Client2 &set_proxy_digest_auth(const char *username, const char *password) { + cli_->set_proxy_digest_auth(username, password); + return *this; + } +#endif + + Client2 &set_logger(Logger logger) { + cli_->set_logger(logger); + return *this; + } + + // SSL +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + Client2 &set_ca_cert_path(const char *ca_cert_file_path, + const char *ca_cert_dir_path = nullptr) { + if (is_ssl_) { + static_cast(*cli_).set_ca_cert_path(ca_cert_file_path, + ca_cert_dir_path); + } + return *this; + } + + Client2 &set_ca_cert_store(X509_STORE *ca_cert_store) { + if (is_ssl_) { + static_cast(*cli_).set_ca_cert_store(ca_cert_store); + } + return *this; + } + + Client2 &enable_server_certificate_verification(bool enabled) { + if (is_ssl_) { + static_cast(*cli_).enable_server_certificate_verification( + enabled); + } + return *this; + } + + long get_openssl_verify_result() const { + if (is_ssl_) { + return static_cast(*cli_).get_openssl_verify_result(); + } + return -1; // NOTE: -1 doesn't match any of X509_V_ERR_??? + } + + SSL_CTX *ssl_context() const { + if (is_ssl_) { return static_cast(*cli_).ssl_context(); } + return nullptr; + } +#endif + +private: +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + bool is_ssl_ = false; +#endif + std::shared_ptr cli_; +}; + +// ---------------------------------------------------------------------------- + +/* + * Implementation + */ + +namespace detail { + +inline bool is_hex(char c, int &v) { + if (0x20 <= c && isdigit(c)) { + v = c - '0'; + return true; + } else if ('A' <= c && c <= 'F') { + v = c - 'A' + 10; + return true; + } else if ('a' <= c && c <= 'f') { + v = c - 'a' + 10; + return true; + } + return false; +} + +inline bool from_hex_to_i(const std::string &s, size_t i, size_t cnt, + int &val) { + if (i >= s.size()) { return false; } + + val = 0; + for (; cnt; i++, cnt--) { + if (!s[i]) { return false; } + int v = 0; + if (is_hex(s[i], v)) { + val = val * 16 + v; + } else { + return false; + } + } + return true; +} + +inline std::string from_i_to_hex(size_t n) { + const char *charset = "0123456789abcdef"; + std::string ret; + do { + ret = charset[n & 15] + ret; + n >>= 4; + } while (n > 0); + return ret; +} + +inline size_t to_utf8(int code, char *buff) { + if (code < 0x0080) { + buff[0] = (code & 0x7F); + return 1; + } else if (code < 0x0800) { + buff[0] = static_cast(0xC0 | ((code >> 6) & 0x1F)); + buff[1] = static_cast(0x80 | (code & 0x3F)); + return 2; + } else if (code < 0xD800) { + buff[0] = static_cast(0xE0 | ((code >> 12) & 0xF)); + buff[1] = static_cast(0x80 | ((code >> 6) & 0x3F)); + buff[2] = static_cast(0x80 | (code & 0x3F)); + return 3; + } else if (code < 0xE000) { // D800 - DFFF is invalid... + return 0; + } else if (code < 0x10000) { + buff[0] = static_cast(0xE0 | ((code >> 12) & 0xF)); + buff[1] = static_cast(0x80 | ((code >> 6) & 0x3F)); + buff[2] = static_cast(0x80 | (code & 0x3F)); + return 3; + } else if (code < 0x110000) { + buff[0] = static_cast(0xF0 | ((code >> 18) & 0x7)); + buff[1] = static_cast(0x80 | ((code >> 12) & 0x3F)); + buff[2] = static_cast(0x80 | ((code >> 6) & 0x3F)); + buff[3] = static_cast(0x80 | (code & 0x3F)); + return 4; + } + + // NOTREACHED + return 0; +} + +// NOTE: This code came up with the following stackoverflow post: +// https://stackoverflow.com/questions/180947/base64-decode-snippet-in-c +inline std::string base64_encode(const std::string &in) { + static const auto lookup = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + + std::string out; + out.reserve(in.size()); + + int val = 0; + int valb = -6; + + for (auto c : in) { + val = (val << 8) + static_cast(c); + valb += 8; + while (valb >= 0) { + out.push_back(lookup[(val >> valb) & 0x3F]); + valb -= 6; + } + } + + if (valb > -6) { out.push_back(lookup[((val << 8) >> (valb + 8)) & 0x3F]); } + + while (out.size() % 4) { + out.push_back('='); + } + + return out; +} + +inline bool is_file(const std::string &path) { + struct stat st; + return stat(path.c_str(), &st) >= 0 && S_ISREG(st.st_mode); +} + +inline bool is_dir(const std::string &path) { + struct stat st; + return stat(path.c_str(), &st) >= 0 && S_ISDIR(st.st_mode); +} + +inline bool is_valid_path(const std::string &path) { + size_t level = 0; + size_t i = 0; + + // Skip slash + while (i < path.size() && path[i] == '/') { + i++; + } + + while (i < path.size()) { + // Read component + auto beg = i; + while (i < path.size() && path[i] != '/') { + i++; + } + + auto len = i - beg; + assert(len > 0); + + if (!path.compare(beg, len, ".")) { + ; + } else if (!path.compare(beg, len, "..")) { + if (level == 0) { return false; } + level--; + } else { + level++; + } + + // Skip slash + while (i < path.size() && path[i] == '/') { + i++; + } + } + + return true; +} + +inline void read_file(const std::string &path, std::string &out) { + std::ifstream fs(path, std::ios_base::binary); + fs.seekg(0, std::ios_base::end); + auto size = fs.tellg(); + fs.seekg(0); + out.resize(static_cast(size)); + fs.read(&out[0], static_cast(size)); +} + +inline std::string file_extension(const std::string &path) { + std::smatch m; + static auto re = std::regex("\\.([a-zA-Z0-9]+)$"); + if (std::regex_search(path, m, re)) { return m[1].str(); } + return std::string(); +} + +template void split(const char *b, const char *e, char d, Fn fn) { + int i = 0; + int beg = 0; + + while (e ? (b + i != e) : (b[i] != '\0')) { + if (b[i] == d) { + fn(&b[beg], &b[i]); + beg = i + 1; + } + i++; + } + + if (i) { fn(&b[beg], &b[i]); } +} + +// NOTE: until the read size reaches `fixed_buffer_size`, use `fixed_buffer` +// to store data. The call can set memory on stack for performance. +class stream_line_reader { +public: + stream_line_reader(Stream &strm, char *fixed_buffer, size_t fixed_buffer_size) + : strm_(strm), fixed_buffer_(fixed_buffer), + fixed_buffer_size_(fixed_buffer_size) {} + + const char *ptr() const { + if (glowable_buffer_.empty()) { + return fixed_buffer_; + } else { + return glowable_buffer_.data(); + } + } + + size_t size() const { + if (glowable_buffer_.empty()) { + return fixed_buffer_used_size_; + } else { + return glowable_buffer_.size(); + } + } + + bool end_with_crlf() const { + auto end = ptr() + size(); + return size() >= 2 && end[-2] == '\r' && end[-1] == '\n'; + } + + bool getline() { + fixed_buffer_used_size_ = 0; + glowable_buffer_.clear(); + + for (size_t i = 0;; i++) { + char byte; + auto n = strm_.read(&byte, 1); + + if (n < 0) { + return false; + } else if (n == 0) { + if (i == 0) { + return false; + } else { + break; + } + } + + append(byte); + + if (byte == '\n') { break; } + } + + return true; + } + +private: + void append(char c) { + if (fixed_buffer_used_size_ < fixed_buffer_size_ - 1) { + fixed_buffer_[fixed_buffer_used_size_++] = c; + fixed_buffer_[fixed_buffer_used_size_] = '\0'; + } else { + if (glowable_buffer_.empty()) { + assert(fixed_buffer_[fixed_buffer_used_size_] == '\0'); + glowable_buffer_.assign(fixed_buffer_, fixed_buffer_used_size_); + } + glowable_buffer_ += c; + } + } + + Stream &strm_; + char *fixed_buffer_; + const size_t fixed_buffer_size_; + size_t fixed_buffer_used_size_ = 0; + std::string glowable_buffer_; +}; + +inline int close_socket(socket_t sock) { +#ifdef _WIN32 + return closesocket(sock); +#else + return close(sock); +#endif +} + +template inline ssize_t handle_EINTR(T fn) { + ssize_t res = false; + while (true) { + res = fn(); + if (res < 0 && errno == EINTR) { continue; } + break; + } + return res; +} + +inline ssize_t select_read(socket_t sock, time_t sec, time_t usec) { +#ifdef CPPHTTPLIB_USE_POLL + struct pollfd pfd_read; + pfd_read.fd = sock; + pfd_read.events = POLLIN; + + auto timeout = static_cast(sec * 1000 + usec); + + return handle_EINTR([&]() { return poll(&pfd_read, 1, timeout); }); +#else + fd_set fds; + FD_ZERO(&fds); + FD_SET(sock, &fds); + + timeval tv; + tv.tv_sec = static_cast(sec); + tv.tv_usec = static_cast(usec); + + return handle_EINTR([&]() { + return select(static_cast(sock + 1), &fds, nullptr, nullptr, &tv); + }); +#endif +} + +inline ssize_t select_write(socket_t sock, time_t sec, time_t usec) { +#ifdef CPPHTTPLIB_USE_POLL + struct pollfd pfd_read; + pfd_read.fd = sock; + pfd_read.events = POLLOUT; + + auto timeout = static_cast(sec * 1000 + usec / 1000); + + return handle_EINTR([&]() { return poll(&pfd_read, 1, timeout); }); +#else + fd_set fds; + FD_ZERO(&fds); + FD_SET(sock, &fds); + + timeval tv; + tv.tv_sec = static_cast(sec); + tv.tv_usec = static_cast(usec); + + return handle_EINTR([&]() { + return select(static_cast(sock + 1), nullptr, &fds, nullptr, &tv); + }); +#endif +} + +inline bool wait_until_socket_is_ready(socket_t sock, time_t sec, time_t usec) { +#ifdef CPPHTTPLIB_USE_POLL + struct pollfd pfd_read; + pfd_read.fd = sock; + pfd_read.events = POLLIN | POLLOUT; + + auto timeout = static_cast(sec * 1000 + usec); + + auto poll_res = handle_EINTR([&]() { return poll(&pfd_read, 1, timeout); }); + + if (poll_res > 0 && pfd_read.revents & (POLLIN | POLLOUT)) { + int error = 0; + socklen_t len = sizeof(error); + auto res = getsockopt(sock, SOL_SOCKET, SO_ERROR, + reinterpret_cast(&error), &len); + return res >= 0 && !error; + } + return false; +#else + fd_set fdsr; + FD_ZERO(&fdsr); + FD_SET(sock, &fdsr); + + auto fdsw = fdsr; + auto fdse = fdsr; + + timeval tv; + tv.tv_sec = static_cast(sec); + tv.tv_usec = static_cast(usec); + + auto ret = handle_EINTR([&]() { + return select(static_cast(sock + 1), &fdsr, &fdsw, &fdse, &tv); + }); + + if (ret > 0 && (FD_ISSET(sock, &fdsr) || FD_ISSET(sock, &fdsw))) { + int error = 0; + socklen_t len = sizeof(error); + return getsockopt(sock, SOL_SOCKET, SO_ERROR, + reinterpret_cast(&error), &len) >= 0 && + !error; + } + return false; +#endif +} + +class SocketStream : public Stream { +public: + SocketStream(socket_t sock, time_t read_timeout_sec, time_t read_timeout_usec, + time_t write_timeout_sec, time_t write_timeout_usec); + ~SocketStream() override; + + bool is_readable() const override; + bool is_writable() const override; + ssize_t read(char *ptr, size_t size) override; + ssize_t write(const char *ptr, size_t size) override; + void get_remote_ip_and_port(std::string &ip, int &port) const override; + +private: + socket_t sock_; + time_t read_timeout_sec_; + time_t read_timeout_usec_; + time_t write_timeout_sec_; + time_t write_timeout_usec_; +}; + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT +class SSLSocketStream : public Stream { +public: + SSLSocketStream(socket_t sock, SSL *ssl, time_t read_timeout_sec, + time_t read_timeout_usec, time_t write_timeout_sec, + time_t write_timeout_usec); + ~SSLSocketStream() override; + + bool is_readable() const override; + bool is_writable() const override; + ssize_t read(char *ptr, size_t size) override; + ssize_t write(const char *ptr, size_t size) override; + void get_remote_ip_and_port(std::string &ip, int &port) const override; + +private: + socket_t sock_; + SSL *ssl_; + time_t read_timeout_sec_; + time_t read_timeout_usec_; + time_t write_timeout_sec_; + time_t write_timeout_usec_; +}; +#endif + +class BufferStream : public Stream { +public: + BufferStream() = default; + ~BufferStream() override = default; + + bool is_readable() const override; + bool is_writable() const override; + ssize_t read(char *ptr, size_t size) override; + ssize_t write(const char *ptr, size_t size) override; + void get_remote_ip_and_port(std::string &ip, int &port) const override; + + const std::string &get_buffer() const; + +private: + std::string buffer; + size_t position = 0; +}; + +inline bool keep_alive(socket_t sock) { + using namespace std::chrono; + auto start = steady_clock::now(); + while (true) { + auto val = select_read(sock, 0, 10000); + if (val < 0) { + return false; + } else if (val == 0) { + auto current = steady_clock::now(); + auto duration = duration_cast(current - start); + auto timeout = CPPHTTPLIB_KEEPALIVE_TIMEOUT_SECOND * 100 + + CPPHTTPLIB_KEEPALIVE_TIMEOUT_SECOND; + if (duration.count() > timeout) { return false; } + std::this_thread::sleep_for(std::chrono::milliseconds(1)); + } else { + return true; + } + } +} + +template +inline bool process_server_socket_core(socket_t sock, + size_t keep_alive_max_count, + T callback) { + assert(keep_alive_max_count > 0); + auto ret = false; + auto count = keep_alive_max_count; + while (count > 0 && keep_alive(sock)) { + auto close_connection = count == 1; + auto connection_closed = false; + ret = callback(close_connection, connection_closed); + if (!ret || connection_closed) { break; } + count--; + } + return ret; +} + +template +inline bool process_server_socket(socket_t sock, size_t keep_alive_max_count, + time_t read_timeout_sec, + time_t read_timeout_usec, + time_t write_timeout_sec, + time_t write_timeout_usec, T callback) { + return process_server_socket_core( + sock, keep_alive_max_count, + [&](bool close_connection, bool connection_closed) { + SocketStream strm(sock, read_timeout_sec, read_timeout_usec, + write_timeout_sec, write_timeout_usec); + return callback(strm, close_connection, connection_closed); + }); +} + +template +inline bool process_client_socket(socket_t sock, time_t read_timeout_sec, + time_t read_timeout_usec, + time_t write_timeout_sec, + time_t write_timeout_usec, T callback) { + SocketStream strm(sock, read_timeout_sec, read_timeout_usec, + write_timeout_sec, write_timeout_usec); + return callback(strm); +} + +inline int shutdown_socket(socket_t sock) { +#ifdef _WIN32 + return shutdown(sock, SD_BOTH); +#else + return shutdown(sock, SHUT_RDWR); +#endif +} + +template +socket_t create_socket(const char *host, int port, int socket_flags, + SocketOptions socket_options, + BindOrConnect bind_or_connect) { + // Get address info + struct addrinfo hints; + struct addrinfo *result; + + memset(&hints, 0, sizeof(struct addrinfo)); + hints.ai_family = AF_UNSPEC; + hints.ai_socktype = SOCK_STREAM; + hints.ai_flags = socket_flags; + hints.ai_protocol = 0; + + auto service = std::to_string(port); + + if (getaddrinfo(host, service.c_str(), &hints, &result)) { + return INVALID_SOCKET; + } + + for (auto rp = result; rp; rp = rp->ai_next) { + // Create a socket +#ifdef _WIN32 + auto sock = WSASocketW(rp->ai_family, rp->ai_socktype, rp->ai_protocol, + nullptr, 0, WSA_FLAG_NO_HANDLE_INHERIT); + /** + * Since the WSA_FLAG_NO_HANDLE_INHERIT is only supported on Windows 7 SP1 + * and above the socket creation fails on older Windows Systems. + * + * Let's try to create a socket the old way in this case. + * + * Reference: + * https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsasocketa + * + * WSA_FLAG_NO_HANDLE_INHERIT: + * This flag is supported on Windows 7 with SP1, Windows Server 2008 R2 with + * SP1, and later + * + */ + if (sock == INVALID_SOCKET) { + sock = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol); + } +#else + auto sock = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol); +#endif + if (sock == INVALID_SOCKET) { continue; } + +#ifndef _WIN32 + if (fcntl(sock, F_SETFD, FD_CLOEXEC) == -1) { continue; } +#endif + + if (socket_options) { socket_options(sock); } + + if (rp->ai_family == AF_INET6) { + int no = 0; + setsockopt(sock, IPPROTO_IPV6, IPV6_V6ONLY, reinterpret_cast(&no), + sizeof(no)); + } + + // bind or connect + if (bind_or_connect(sock, *rp)) { + freeaddrinfo(result); + return sock; + } + + close_socket(sock); + } + + freeaddrinfo(result); + return INVALID_SOCKET; +} + +inline void set_nonblocking(socket_t sock, bool nonblocking) { +#ifdef _WIN32 + auto flags = nonblocking ? 1UL : 0UL; + ioctlsocket(sock, FIONBIO, &flags); +#else + auto flags = fcntl(sock, F_GETFL, 0); + fcntl(sock, F_SETFL, + nonblocking ? (flags | O_NONBLOCK) : (flags & (~O_NONBLOCK))); +#endif +} + +inline bool is_connection_error() { +#ifdef _WIN32 + return WSAGetLastError() != WSAEWOULDBLOCK; +#else + return errno != EINPROGRESS; +#endif +} + +inline bool bind_ip_address(socket_t sock, const char *host) { + struct addrinfo hints; + struct addrinfo *result; + + memset(&hints, 0, sizeof(struct addrinfo)); + hints.ai_family = AF_UNSPEC; + hints.ai_socktype = SOCK_STREAM; + hints.ai_protocol = 0; + + if (getaddrinfo(host, "0", &hints, &result)) { return false; } + + auto ret = false; + for (auto rp = result; rp; rp = rp->ai_next) { + const auto &ai = *rp; + if (!::bind(sock, ai.ai_addr, static_cast(ai.ai_addrlen))) { + ret = true; + break; + } + } + + freeaddrinfo(result); + return ret; +} + +#ifndef _WIN32 +inline std::string if2ip(const std::string &ifn) { + struct ifaddrs *ifap; + getifaddrs(&ifap); + for (auto ifa = ifap; ifa; ifa = ifa->ifa_next) { + if (ifa->ifa_addr && ifn == ifa->ifa_name) { + if (ifa->ifa_addr->sa_family == AF_INET) { + auto sa = reinterpret_cast(ifa->ifa_addr); + char buf[INET_ADDRSTRLEN]; + if (inet_ntop(AF_INET, &sa->sin_addr, buf, INET_ADDRSTRLEN)) { + freeifaddrs(ifap); + return std::string(buf, INET_ADDRSTRLEN); + } + } + } + } + freeifaddrs(ifap); + return std::string(); +} +#endif + +inline socket_t create_client_socket(const char *host, int port, + SocketOptions socket_options, + time_t timeout_sec, time_t timeout_usec, + const std::string &intf) { + return create_socket( + host, port, 0, socket_options, + [&](socket_t sock, struct addrinfo &ai) -> bool { + if (!intf.empty()) { +#ifndef _WIN32 + auto ip = if2ip(intf); + if (ip.empty()) { ip = intf; } + if (!bind_ip_address(sock, ip.c_str())) { return false; } +#endif + } + + set_nonblocking(sock, true); + + auto ret = + ::connect(sock, ai.ai_addr, static_cast(ai.ai_addrlen)); + if (ret < 0) { + if (is_connection_error() || + !wait_until_socket_is_ready(sock, timeout_sec, timeout_usec)) { + close_socket(sock); + return false; + } + } + + set_nonblocking(sock, false); + return true; + }); +} + +inline void get_remote_ip_and_port(const struct sockaddr_storage &addr, + socklen_t addr_len, std::string &ip, + int &port) { + if (addr.ss_family == AF_INET) { + port = ntohs(reinterpret_cast(&addr)->sin_port); + } else if (addr.ss_family == AF_INET6) { + port = + ntohs(reinterpret_cast(&addr)->sin6_port); + } + + std::array ipstr{}; + if (!getnameinfo(reinterpret_cast(&addr), addr_len, + ipstr.data(), static_cast(ipstr.size()), nullptr, + 0, NI_NUMERICHOST)) { + ip = ipstr.data(); + } +} + +inline void get_remote_ip_and_port(socket_t sock, std::string &ip, int &port) { + struct sockaddr_storage addr; + socklen_t addr_len = sizeof(addr); + + if (!getpeername(sock, reinterpret_cast(&addr), + &addr_len)) { + get_remote_ip_and_port(addr, addr_len, ip, port); + } +} + +inline const char * +find_content_type(const std::string &path, + const std::map &user_data) { + auto ext = file_extension(path); + + auto it = user_data.find(ext); + if (it != user_data.end()) { return it->second.c_str(); } + + if (ext == "txt") { + return "text/plain"; + } else if (ext == "html" || ext == "htm") { + return "text/html"; + } else if (ext == "css") { + return "text/css"; + } else if (ext == "jpeg" || ext == "jpg") { + return "image/jpg"; + } else if (ext == "png") { + return "image/png"; + } else if (ext == "gif") { + return "image/gif"; + } else if (ext == "svg") { + return "image/svg+xml"; + } else if (ext == "ico") { + return "image/x-icon"; + } else if (ext == "json") { + return "application/json"; + } else if (ext == "pdf") { + return "application/pdf"; + } else if (ext == "js") { + return "application/javascript"; + } else if (ext == "wasm") { + return "application/wasm"; + } else if (ext == "xml") { + return "application/xml"; + } else if (ext == "xhtml") { + return "application/xhtml+xml"; + } + return nullptr; +} + +inline const char *status_message(int status) { + switch (status) { + case 100: return "Continue"; + case 101: return "Switching Protocol"; + case 102: return "Processing"; + case 103: return "Early Hints"; + case 200: return "OK"; + case 201: return "Created"; + case 202: return "Accepted"; + case 203: return "Non-Authoritative Information"; + case 204: return "No Content"; + case 205: return "Reset Content"; + case 206: return "Partial Content"; + case 207: return "Multi-Status"; + case 208: return "Already Reported"; + case 226: return "IM Used"; + case 300: return "Multiple Choice"; + case 301: return "Moved Permanently"; + case 302: return "Found"; + case 303: return "See Other"; + case 304: return "Not Modified"; + case 305: return "Use Proxy"; + case 306: return "unused"; + case 307: return "Temporary Redirect"; + case 308: return "Permanent Redirect"; + case 400: return "Bad Request"; + case 401: return "Unauthorized"; + case 402: return "Payment Required"; + case 403: return "Forbidden"; + case 404: return "Not Found"; + case 405: return "Method Not Allowed"; + case 406: return "Not Acceptable"; + case 407: return "Proxy Authentication Required"; + case 408: return "Request Timeout"; + case 409: return "Conflict"; + case 410: return "Gone"; + case 411: return "Length Required"; + case 412: return "Precondition Failed"; + case 413: return "Payload Too Large"; + case 414: return "URI Too Long"; + case 415: return "Unsupported Media Type"; + case 416: return "Range Not Satisfiable"; + case 417: return "Expectation Failed"; + case 418: return "I'm a teapot"; + case 421: return "Misdirected Request"; + case 422: return "Unprocessable Entity"; + case 423: return "Locked"; + case 424: return "Failed Dependency"; + case 425: return "Too Early"; + case 426: return "Upgrade Required"; + case 428: return "Precondition Required"; + case 429: return "Too Many Requests"; + case 431: return "Request Header Fields Too Large"; + case 451: return "Unavailable For Legal Reasons"; + case 501: return "Not Implemented"; + case 502: return "Bad Gateway"; + case 503: return "Service Unavailable"; + case 504: return "Gateway Timeout"; + case 505: return "HTTP Version Not Supported"; + case 506: return "Variant Also Negotiates"; + case 507: return "Insufficient Storage"; + case 508: return "Loop Detected"; + case 510: return "Not Extended"; + case 511: return "Network Authentication Required"; + + default: + case 500: return "Internal Server Error"; + } +} + +#ifdef CPPHTTPLIB_ZLIB_SUPPORT +inline bool can_compress(const std::string &content_type) { + return !content_type.find("text/") || content_type == "image/svg+xml" || + content_type == "application/javascript" || + content_type == "application/json" || + content_type == "application/xml" || + content_type == "application/xhtml+xml"; +} + +inline bool compress(std::string &content) { + z_stream strm; + strm.zalloc = Z_NULL; + strm.zfree = Z_NULL; + strm.opaque = Z_NULL; + + auto ret = deflateInit2(&strm, Z_DEFAULT_COMPRESSION, Z_DEFLATED, 31, 8, + Z_DEFAULT_STRATEGY); + if (ret != Z_OK) { return false; } + + strm.avail_in = static_cast(content.size()); + strm.next_in = + const_cast(reinterpret_cast(content.data())); + + std::string compressed; + + std::array buff{}; + do { + strm.avail_out = buff.size(); + strm.next_out = reinterpret_cast(buff.data()); + ret = deflate(&strm, Z_FINISH); + assert(ret != Z_STREAM_ERROR); + compressed.append(buff.data(), buff.size() - strm.avail_out); + } while (strm.avail_out == 0); + + assert(ret == Z_STREAM_END); + assert(strm.avail_in == 0); + + content.swap(compressed); + + deflateEnd(&strm); + return true; +} + +class decompressor { +public: + decompressor() { + std::memset(&strm, 0, sizeof(strm)); + strm.zalloc = Z_NULL; + strm.zfree = Z_NULL; + strm.opaque = Z_NULL; + + // 15 is the value of wbits, which should be at the maximum possible value + // to ensure that any gzip stream can be decoded. The offset of 32 specifies + // that the stream type should be automatically detected either gzip or + // deflate. + is_valid_ = inflateInit2(&strm, 32 + 15) == Z_OK; + } + + ~decompressor() { inflateEnd(&strm); } + + bool is_valid() const { return is_valid_; } + + template + bool decompress(const char *data, size_t data_length, T callback) { + int ret = Z_OK; + + strm.avail_in = static_cast(data_length); + strm.next_in = const_cast(reinterpret_cast(data)); + + std::array buff{}; + do { + strm.avail_out = buff.size(); + strm.next_out = reinterpret_cast(buff.data()); + + ret = inflate(&strm, Z_NO_FLUSH); + assert(ret != Z_STREAM_ERROR); + switch (ret) { + case Z_NEED_DICT: + case Z_DATA_ERROR: + case Z_MEM_ERROR: inflateEnd(&strm); return false; + } + + if (!callback(buff.data(), buff.size() - strm.avail_out)) { + return false; + } + } while (strm.avail_out == 0); + + return ret == Z_OK || ret == Z_STREAM_END; + } + +private: + bool is_valid_; + z_stream strm; +}; +#endif + +inline bool has_header(const Headers &headers, const char *key) { + return headers.find(key) != headers.end(); +} + +inline const char *get_header_value(const Headers &headers, const char *key, + size_t id = 0, const char *def = nullptr) { + auto rng = headers.equal_range(key); + auto it = rng.first; + std::advance(it, static_cast(id)); + if (it != rng.second) { return it->second.c_str(); } + return def; +} + +inline uint64_t get_header_value_uint64(const Headers &headers, const char *key, + uint64_t def = 0) { + auto it = headers.find(key); + if (it != headers.end()) { + return std::strtoull(it->second.data(), nullptr, 10); + } + return def; +} + +inline void parse_header(const char *beg, const char *end, Headers &headers) { + auto p = beg; + while (p < end && *p != ':') { + p++; + } + if (p < end) { + auto key_end = p; + p++; // skip ':' + while (p < end && (*p == ' ' || *p == '\t')) { + p++; + } + if (p < end) { + auto val_begin = p; + while (p < end) { + p++; + } + headers.emplace(std::string(beg, key_end), std::string(val_begin, end)); + } + } +} + +inline bool read_headers(Stream &strm, Headers &headers) { + const auto bufsiz = 2048; + char buf[bufsiz]; + stream_line_reader line_reader(strm, buf, bufsiz); + + for (;;) { + if (!line_reader.getline()) { return false; } + + // Check if the line ends with CRLF. + if (line_reader.end_with_crlf()) { + // Blank line indicates end of headers. + if (line_reader.size() == 2) { break; } + } else { + continue; // Skip invalid line. + } + + // Skip trailing spaces and tabs. + auto end = line_reader.ptr() + line_reader.size() - 2; + while (line_reader.ptr() < end && (end[-1] == ' ' || end[-1] == '\t')) { + end--; + } + + parse_header(line_reader.ptr(), end, headers); + } + + return true; +} + +inline bool read_content_with_length(Stream &strm, uint64_t len, + Progress progress, ContentReceiver out) { + char buf[CPPHTTPLIB_RECV_BUFSIZ]; + + uint64_t r = 0; + while (r < len) { + auto read_len = static_cast(len - r); + auto n = strm.read(buf, (std::min)(read_len, CPPHTTPLIB_RECV_BUFSIZ)); + if (n <= 0) { return false; } + + if (!out(buf, static_cast(n))) { return false; } + + r += static_cast(n); + + if (progress) { + if (!progress(r, len)) { return false; } + } + } + + return true; +} + +inline void skip_content_with_length(Stream &strm, uint64_t len) { + char buf[CPPHTTPLIB_RECV_BUFSIZ]; + uint64_t r = 0; + while (r < len) { + auto read_len = static_cast(len - r); + auto n = strm.read(buf, (std::min)(read_len, CPPHTTPLIB_RECV_BUFSIZ)); + if (n <= 0) { return; } + r += static_cast(n); + } +} + +inline bool read_content_without_length(Stream &strm, ContentReceiver out) { + char buf[CPPHTTPLIB_RECV_BUFSIZ]; + for (;;) { + auto n = strm.read(buf, CPPHTTPLIB_RECV_BUFSIZ); + if (n < 0) { + return false; + } else if (n == 0) { + return true; + } + if (!out(buf, static_cast(n))) { return false; } + } + + return true; +} + +inline bool read_content_chunked(Stream &strm, ContentReceiver out) { + const auto bufsiz = 16; + char buf[bufsiz]; + + stream_line_reader line_reader(strm, buf, bufsiz); + + if (!line_reader.getline()) { return false; } + + unsigned long chunk_len; + while (true) { + char *end_ptr; + + chunk_len = std::strtoul(line_reader.ptr(), &end_ptr, 16); + + if (end_ptr == line_reader.ptr()) { return false; } + if (chunk_len == ULONG_MAX) { return false; } + + if (chunk_len == 0) { break; } + + if (!read_content_with_length(strm, chunk_len, nullptr, out)) { + return false; + } + + if (!line_reader.getline()) { return false; } + + if (strcmp(line_reader.ptr(), "\r\n")) { break; } + + if (!line_reader.getline()) { return false; } + } + + if (chunk_len == 0) { + // Reader terminator after chunks + if (!line_reader.getline() || strcmp(line_reader.ptr(), "\r\n")) + return false; + } + + return true; +} + +inline bool is_chunked_transfer_encoding(const Headers &headers) { + return !strcasecmp(get_header_value(headers, "Transfer-Encoding", 0, ""), + "chunked"); +} + +template +bool read_content(Stream &strm, T &x, size_t payload_max_length, int &status, + Progress progress, ContentReceiver receiver, + bool decompress) { + + ContentReceiver out = [&](const char *buf, size_t n) { + return receiver(buf, n); + }; + +#ifdef CPPHTTPLIB_ZLIB_SUPPORT + decompressor decompressor; +#endif + + if (decompress) { +#ifdef CPPHTTPLIB_ZLIB_SUPPORT + std::string content_encoding = x.get_header_value("Content-Encoding"); + if (content_encoding.find("gzip") != std::string::npos || + content_encoding.find("deflate") != std::string::npos) { + if (!decompressor.is_valid()) { + status = 500; + return false; + } + + out = [&](const char *buf, size_t n) { + return decompressor.decompress(buf, n, [&](const char *buf, size_t n) { + return receiver(buf, n); + }); + }; + } +#else + if (x.get_header_value("Content-Encoding") == "gzip") { + status = 415; + return false; + } +#endif + } + + auto ret = true; + auto exceed_payload_max_length = false; + + if (is_chunked_transfer_encoding(x.headers)) { + ret = read_content_chunked(strm, out); + } else if (!has_header(x.headers, "Content-Length")) { + ret = read_content_without_length(strm, out); + } else { + auto len = get_header_value_uint64(x.headers, "Content-Length", 0); + if (len > payload_max_length) { + exceed_payload_max_length = true; + skip_content_with_length(strm, len); + ret = false; + } else if (len > 0) { + ret = read_content_with_length(strm, len, progress, out); + } + } + + if (!ret) { status = exceed_payload_max_length ? 413 : 400; } + return ret; +} + +template +inline ssize_t write_headers(Stream &strm, const T &info, + const Headers &headers) { + ssize_t write_len = 0; + for (const auto &x : info.headers) { + if (x.first == "EXCEPTION_WHAT") { continue; } + auto len = + strm.write_format("%s: %s\r\n", x.first.c_str(), x.second.c_str()); + if (len < 0) { return len; } + write_len += len; + } + for (const auto &x : headers) { + auto len = + strm.write_format("%s: %s\r\n", x.first.c_str(), x.second.c_str()); + if (len < 0) { return len; } + write_len += len; + } + auto len = strm.write("\r\n"); + if (len < 0) { return len; } + write_len += len; + return write_len; +} + +inline bool write_data(Stream &strm, const char *d, size_t l) { + size_t offset = 0; + while (offset < l) { + auto length = strm.write(d + offset, l - offset); + if (length < 0) { return false; } + offset += static_cast(length); + } + return true; +} + +template +inline ssize_t write_content(Stream &strm, ContentProvider content_provider, + size_t offset, size_t length, T is_shutting_down) { + size_t begin_offset = offset; + size_t end_offset = offset + length; + + auto ok = true; + + DataSink data_sink; + data_sink.write = [&](const char *d, size_t l) { + if (ok) { + offset += l; + if (!write_data(strm, d, l)) { ok = false; } + } + }; + data_sink.is_writable = [&](void) { return ok && strm.is_writable(); }; + + while (ok && offset < end_offset && !is_shutting_down()) { + if (!content_provider(offset, end_offset - offset, data_sink)) { + return -1; + } + if (!ok) { return -1; } + } + + return static_cast(offset - begin_offset); +} + +template +inline ssize_t write_content_chunked(Stream &strm, + ContentProvider content_provider, + T is_shutting_down) { + size_t offset = 0; + auto data_available = true; + ssize_t total_written_length = 0; + + auto ok = true; + + DataSink data_sink; + data_sink.write = [&](const char *d, size_t l) { + if (ok) { + data_available = l > 0; + offset += l; + + // Emit chunked response header and footer for each chunk + auto chunk = from_i_to_hex(l) + "\r\n" + std::string(d, l) + "\r\n"; + if (write_data(strm, chunk.data(), chunk.size())) { + total_written_length += chunk.size(); + } else { + ok = false; + } + } + }; + data_sink.done = [&](void) { + data_available = false; + if (ok) { + static const std::string done_marker("0\r\n\r\n"); + if (write_data(strm, done_marker.data(), done_marker.size())) { + total_written_length += done_marker.size(); + } else { + ok = false; + } + } + }; + data_sink.is_writable = [&](void) { return ok && strm.is_writable(); }; + + while (data_available && !is_shutting_down()) { + if (!content_provider(offset, 0, data_sink)) { return -1; } + if (!ok) { return -1; } + } + + return total_written_length; +} + +template +inline bool redirect(T &cli, const Request &req, Response &res, + const std::string &path) { + Request new_req = req; + new_req.path = path; + new_req.redirect_count -= 1; + + if (res.status == 303 && (req.method != "GET" && req.method != "HEAD")) { + new_req.method = "GET"; + new_req.body.clear(); + new_req.headers.clear(); + } + + Response new_res; + + auto ret = cli.send(new_req, new_res); + if (ret) { res = new_res; } + return ret; +} + +inline std::string encode_url(const std::string &s) { + std::string result; + + for (size_t i = 0; s[i]; i++) { + switch (s[i]) { + case ' ': result += "+"; break; + case '=': result += "%3d"; break; + case '+': result += "%2B"; break; + case '\r': result += "%0D"; break; + case '\n': result += "%0A"; break; + case '\'': result += "%27"; break; + case ',': result += "%2C"; break; + // case ':': result += "%3A"; break; // ok? probably... + case ';': result += "%3B"; break; + default: + auto c = static_cast(s[i]); + if (c >= 0x80) { + result += '%'; + char hex[4]; + auto len = snprintf(hex, sizeof(hex) - 1, "%02X", c); + assert(len == 2); + result.append(hex, static_cast(len)); + } else { + result += s[i]; + } + break; + } + } + + return result; +} + +inline std::string decode_url(const std::string &s, + bool convert_plus_to_space) { + std::string result; + + for (size_t i = 0; i < s.size(); i++) { + if (s[i] == '%' && i + 1 < s.size()) { + if (s[i + 1] == 'u') { + int val = 0; + if (from_hex_to_i(s, i + 2, 4, val)) { + // 4 digits Unicode codes + char buff[4]; + size_t len = to_utf8(val, buff); + if (len > 0) { result.append(buff, len); } + i += 5; // 'u0000' + } else { + result += s[i]; + } + } else { + int val = 0; + if (from_hex_to_i(s, i + 1, 2, val)) { + // 2 digits hex codes + result += static_cast(val); + i += 2; // '00' + } else { + result += s[i]; + } + } + } else if (convert_plus_to_space && s[i] == '+') { + result += ' '; + } else { + result += s[i]; + } + } + + return result; +} + +inline std::string params_to_query_str(const Params ¶ms) { + std::string query; + + for (auto it = params.begin(); it != params.end(); ++it) { + if (it != params.begin()) { query += "&"; } + query += it->first; + query += "="; + query += detail::encode_url(it->second); + } + + return query; +} + +inline void parse_query_text(const std::string &s, Params ¶ms) { + split(&s[0], &s[s.size()], '&', [&](const char *b, const char *e) { + std::string key; + std::string val; + split(b, e, '=', [&](const char *b2, const char *e2) { + if (key.empty()) { + key.assign(b2, e2); + } else { + val.assign(b2, e2); + } + }); + params.emplace(decode_url(key, true), decode_url(val, true)); + }); +} + +inline bool parse_multipart_boundary(const std::string &content_type, + std::string &boundary) { + auto pos = content_type.find("boundary="); + if (pos == std::string::npos) { return false; } + boundary = content_type.substr(pos + 9); + if (boundary.length() >= 2 && boundary.front() == '"' && + boundary.back() == '"') { + boundary = boundary.substr(1, boundary.size() - 2); + } + return !boundary.empty(); +} + +inline bool parse_range_header(const std::string &s, Ranges &ranges) { + static auto re_first_range = std::regex(R"(bytes=(\d*-\d*(?:,\s*\d*-\d*)*))"); + std::smatch m; + if (std::regex_match(s, m, re_first_range)) { + auto pos = static_cast(m.position(1)); + auto len = static_cast(m.length(1)); + bool all_valid_ranges = true; + split(&s[pos], &s[pos + len], ',', [&](const char *b, const char *e) { + if (!all_valid_ranges) return; + static auto re_another_range = std::regex(R"(\s*(\d*)-(\d*))"); + std::cmatch cm; + if (std::regex_match(b, e, cm, re_another_range)) { + ssize_t first = -1; + if (!cm.str(1).empty()) { + first = static_cast(std::stoll(cm.str(1))); + } + + ssize_t last = -1; + if (!cm.str(2).empty()) { + last = static_cast(std::stoll(cm.str(2))); + } + + if (first != -1 && last != -1 && first > last) { + all_valid_ranges = false; + return; + } + ranges.emplace_back(std::make_pair(first, last)); + } + }); + return all_valid_ranges; + } + return false; +} + +class MultipartFormDataParser { +public: + MultipartFormDataParser() = default; + + void set_boundary(std::string &&boundary) { boundary_ = boundary; } + + bool is_valid() const { return is_valid_; } + + template + bool parse(const char *buf, size_t n, T content_callback, U header_callback) { + static const std::regex re_content_type(R"(^Content-Type:\s*(.*?)\s*$)", + std::regex_constants::icase); + + static const std::regex re_content_disposition( + "^Content-Disposition:\\s*form-data;\\s*name=\"(.*?)\"(?:;\\s*filename=" + "\"(.*?)\")?\\s*$", + std::regex_constants::icase); + static const std::string dash_ = "--"; + static const std::string crlf_ = "\r\n"; + + buf_.append(buf, n); // TODO: performance improvement + + while (!buf_.empty()) { + switch (state_) { + case 0: { // Initial boundary + auto pattern = dash_ + boundary_ + crlf_; + if (pattern.size() > buf_.size()) { return true; } + auto pos = buf_.find(pattern); + if (pos != 0) { return false; } + buf_.erase(0, pattern.size()); + off_ += pattern.size(); + state_ = 1; + break; + } + case 1: { // New entry + clear_file_info(); + state_ = 2; + break; + } + case 2: { // Headers + auto pos = buf_.find(crlf_); + while (pos != std::string::npos) { + // Empty line + if (pos == 0) { + if (!header_callback(file_)) { + is_valid_ = false; + return false; + } + buf_.erase(0, crlf_.size()); + off_ += crlf_.size(); + state_ = 3; + break; + } + + auto header = buf_.substr(0, pos); + { + std::smatch m; + if (std::regex_match(header, m, re_content_type)) { + file_.content_type = m[1]; + } else if (std::regex_match(header, m, re_content_disposition)) { + file_.name = m[1]; + file_.filename = m[2]; + } + } + + buf_.erase(0, pos + crlf_.size()); + off_ += pos + crlf_.size(); + pos = buf_.find(crlf_); + } + if (state_ != 3) { return true; } + break; + } + case 3: { // Body + { + auto pattern = crlf_ + dash_; + if (pattern.size() > buf_.size()) { return true; } + + auto pos = buf_.find(pattern); + if (pos == std::string::npos) { + pos = buf_.size(); + while (pos > 0) { + auto c = buf_[pos - 1]; + if (c != '\r' && c != '\n' && c != '-') { break; } + pos--; + } + } + + if (!content_callback(buf_.data(), pos)) { + is_valid_ = false; + return false; + } + + off_ += pos; + buf_.erase(0, pos); + } + + { + auto pattern = crlf_ + dash_ + boundary_; + if (pattern.size() > buf_.size()) { return true; } + + auto pos = buf_.find(pattern); + if (pos != std::string::npos) { + if (!content_callback(buf_.data(), pos)) { + is_valid_ = false; + return false; + } + + off_ += pos + pattern.size(); + buf_.erase(0, pos + pattern.size()); + state_ = 4; + } else { + if (!content_callback(buf_.data(), pattern.size())) { + is_valid_ = false; + return false; + } + + off_ += pattern.size(); + buf_.erase(0, pattern.size()); + } + } + break; + } + case 4: { // Boundary + if (crlf_.size() > buf_.size()) { return true; } + if (buf_.find(crlf_) == 0) { + buf_.erase(0, crlf_.size()); + off_ += crlf_.size(); + state_ = 1; + } else { + auto pattern = dash_ + crlf_; + if (pattern.size() > buf_.size()) { return true; } + if (buf_.find(pattern) == 0) { + buf_.erase(0, pattern.size()); + off_ += pattern.size(); + is_valid_ = true; + state_ = 5; + } else { + return true; + } + } + break; + } + case 5: { // Done + is_valid_ = false; + return false; + } + } + } + + return true; + } + +private: + void clear_file_info() { + file_.name.clear(); + file_.filename.clear(); + file_.content_type.clear(); + } + + std::string boundary_; + + std::string buf_; + size_t state_ = 0; + bool is_valid_ = false; + size_t off_ = 0; + MultipartFormData file_; +}; + +inline std::string to_lower(const char *beg, const char *end) { + std::string out; + auto it = beg; + while (it != end) { + out += static_cast(::tolower(*it)); + it++; + } + return out; +} + +inline std::string make_multipart_data_boundary() { + static const char data[] = + "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + + std::random_device seed_gen; + std::mt19937 engine(seed_gen()); + + std::string result = "--cpp-httplib-multipart-data-"; + + for (auto i = 0; i < 16; i++) { + result += data[engine() % (sizeof(data) - 1)]; + } + + return result; +} + +inline std::pair +get_range_offset_and_length(const Request &req, size_t content_length, + size_t index) { + auto r = req.ranges[index]; + + if (r.first == -1 && r.second == -1) { + return std::make_pair(0, content_length); + } + + auto slen = static_cast(content_length); + + if (r.first == -1) { + r.first = slen - r.second; + r.second = slen - 1; + } + + if (r.second == -1) { r.second = slen - 1; } + + return std::make_pair(r.first, r.second - r.first + 1); +} + +inline std::string make_content_range_header_field(size_t offset, size_t length, + size_t content_length) { + std::string field = "bytes "; + field += std::to_string(offset); + field += "-"; + field += std::to_string(offset + length - 1); + field += "/"; + field += std::to_string(content_length); + return field; +} + +template +bool process_multipart_ranges_data(const Request &req, Response &res, + const std::string &boundary, + const std::string &content_type, + SToken stoken, CToken ctoken, + Content content) { + for (size_t i = 0; i < req.ranges.size(); i++) { + ctoken("--"); + stoken(boundary); + ctoken("\r\n"); + if (!content_type.empty()) { + ctoken("Content-Type: "); + stoken(content_type); + ctoken("\r\n"); + } + + auto offsets = get_range_offset_and_length(req, res.body.size(), i); + auto offset = offsets.first; + auto length = offsets.second; + + ctoken("Content-Range: "); + stoken(make_content_range_header_field(offset, length, res.body.size())); + ctoken("\r\n"); + ctoken("\r\n"); + if (!content(offset, length)) { return false; } + ctoken("\r\n"); + } + + ctoken("--"); + stoken(boundary); + ctoken("--\r\n"); + + return true; +} + +inline std::string make_multipart_ranges_data(const Request &req, Response &res, + const std::string &boundary, + const std::string &content_type) { + std::string data; + + process_multipart_ranges_data( + req, res, boundary, content_type, + [&](const std::string &token) { data += token; }, + [&](const char *token) { data += token; }, + [&](size_t offset, size_t length) { + data += res.body.substr(offset, length); + return true; + }); + + return data; +} + +inline size_t +get_multipart_ranges_data_length(const Request &req, Response &res, + const std::string &boundary, + const std::string &content_type) { + size_t data_length = 0; + + process_multipart_ranges_data( + req, res, boundary, content_type, + [&](const std::string &token) { data_length += token.size(); }, + [&](const char *token) { data_length += strlen(token); }, + [&](size_t /*offset*/, size_t length) { + data_length += length; + return true; + }); + + return data_length; +} + +template +inline bool write_multipart_ranges_data(Stream &strm, const Request &req, + Response &res, + const std::string &boundary, + const std::string &content_type, + T is_shutting_down) { + return process_multipart_ranges_data( + req, res, boundary, content_type, + [&](const std::string &token) { strm.write(token); }, + [&](const char *token) { strm.write(token); }, + [&](size_t offset, size_t length) { + return write_content(strm, res.content_provider_, offset, length, + is_shutting_down) >= 0; + }); +} + +inline std::pair +get_range_offset_and_length(const Request &req, const Response &res, + size_t index) { + auto r = req.ranges[index]; + + if (r.second == -1) { + r.second = static_cast(res.content_length_) - 1; + } + + return std::make_pair(r.first, r.second - r.first + 1); +} + +inline bool expect_content(const Request &req) { + if (req.method == "POST" || req.method == "PUT" || req.method == "PATCH" || + req.method == "PRI" || + (req.method == "DELETE" && req.has_header("Content-Length"))) { + return true; + } + // TODO: check if Content-Length is set + return false; +} + +inline bool has_crlf(const char *s) { + auto p = s; + while (*p) { + if (*p == '\r' || *p == '\n') { return true; } + p++; + } + return false; +} + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT +template +inline std::string message_digest(const std::string &s, Init init, + Update update, Final final, + size_t digest_length) { + using namespace std; + + std::vector md(digest_length, 0); + CTX ctx; + init(&ctx); + update(&ctx, s.data(), s.size()); + final(md.data(), &ctx); + + stringstream ss; + for (auto c : md) { + ss << setfill('0') << setw(2) << hex << (unsigned int)c; + } + return ss.str(); +} + +inline std::string MD5(const std::string &s) { + return message_digest(s, MD5_Init, MD5_Update, MD5_Final, + MD5_DIGEST_LENGTH); +} + +inline std::string SHA_256(const std::string &s) { + return message_digest(s, SHA256_Init, SHA256_Update, SHA256_Final, + SHA256_DIGEST_LENGTH); +} + +inline std::string SHA_512(const std::string &s) { + return message_digest(s, SHA512_Init, SHA512_Update, SHA512_Final, + SHA512_DIGEST_LENGTH); +} +#endif + +#ifdef _WIN32 +class WSInit { +public: + WSInit() { + WSADATA wsaData; + WSAStartup(0x0002, &wsaData); + } + + ~WSInit() { WSACleanup(); } +}; + +static WSInit wsinit_; +#endif + +} // namespace detail + +// Header utilities +inline std::pair make_range_header(Ranges ranges) { + std::string field = "bytes="; + auto i = 0; + for (auto r : ranges) { + if (i != 0) { field += ", "; } + if (r.first != -1) { field += std::to_string(r.first); } + field += '-'; + if (r.second != -1) { field += std::to_string(r.second); } + i++; + } + return std::make_pair("Range", field); +} + +inline std::pair +make_basic_authentication_header(const std::string &username, + const std::string &password, + bool is_proxy = false) { + auto field = "Basic " + detail::base64_encode(username + ":" + password); + auto key = is_proxy ? "Proxy-Authorization" : "Authorization"; + return std::make_pair(key, field); +} + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT +inline std::pair make_digest_authentication_header( + const Request &req, const std::map &auth, + size_t cnonce_count, const std::string &cnonce, const std::string &username, + const std::string &password, bool is_proxy = false) { + using namespace std; + + string nc; + { + stringstream ss; + ss << setfill('0') << setw(8) << hex << cnonce_count; + nc = ss.str(); + } + + auto qop = auth.at("qop"); + if (qop.find("auth-int") != std::string::npos) { + qop = "auth-int"; + } else { + qop = "auth"; + } + + std::string algo = "MD5"; + if (auth.find("algorithm") != auth.end()) { algo = auth.at("algorithm"); } + + string response; + { + auto H = algo == "SHA-256" + ? detail::SHA_256 + : algo == "SHA-512" ? detail::SHA_512 : detail::MD5; + + auto A1 = username + ":" + auth.at("realm") + ":" + password; + + auto A2 = req.method + ":" + req.path; + if (qop == "auth-int") { A2 += ":" + H(req.body); } + + response = H(H(A1) + ":" + auth.at("nonce") + ":" + nc + ":" + cnonce + + ":" + qop + ":" + H(A2)); + } + + auto field = "Digest username=\"" + username + "\", realm=\"" + + auth.at("realm") + "\", nonce=\"" + auth.at("nonce") + + "\", uri=\"" + req.path + "\", algorithm=" + algo + + ", qop=" + qop + ", nc=\"" + nc + "\", cnonce=\"" + cnonce + + "\", response=\"" + response + "\""; + + auto key = is_proxy ? "Proxy-Authorization" : "Authorization"; + return std::make_pair(key, field); +} +#endif + +inline bool parse_www_authenticate(const Response &res, + std::map &auth, + bool is_proxy) { + auto auth_key = is_proxy ? "Proxy-Authenticate" : "WWW-Authenticate"; + if (res.has_header(auth_key)) { + static auto re = std::regex(R"~((?:(?:,\s*)?(.+?)=(?:"(.*?)"|([^,]*))))~"); + auto s = res.get_header_value(auth_key); + auto pos = s.find(' '); + if (pos != std::string::npos) { + auto type = s.substr(0, pos); + if (type == "Basic") { + return false; + } else if (type == "Digest") { + s = s.substr(pos + 1); + auto beg = std::sregex_iterator(s.begin(), s.end(), re); + for (auto i = beg; i != std::sregex_iterator(); ++i) { + auto m = *i; + auto key = s.substr(static_cast(m.position(1)), + static_cast(m.length(1))); + auto val = m.length(2) > 0 + ? s.substr(static_cast(m.position(2)), + static_cast(m.length(2))) + : s.substr(static_cast(m.position(3)), + static_cast(m.length(3))); + auth[key] = val; + } + return true; + } + } + } + return false; +} + +// https://stackoverflow.com/questions/440133/how-do-i-create-a-random-alpha-numeric-string-in-c/440240#answer-440240 +inline std::string random_string(size_t length) { + auto randchar = []() -> char { + const char charset[] = "0123456789" + "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz"; + const size_t max_index = (sizeof(charset) - 1); + return charset[static_cast(rand()) % max_index]; + }; + std::string str(length, 0); + std::generate_n(str.begin(), length, randchar); + return str; +} + +// Request implementation +inline bool Request::has_header(const char *key) const { + return detail::has_header(headers, key); +} + +inline std::string Request::get_header_value(const char *key, size_t id) const { + return detail::get_header_value(headers, key, id, ""); +} + +inline size_t Request::get_header_value_count(const char *key) const { + auto r = headers.equal_range(key); + return static_cast(std::distance(r.first, r.second)); +} + +inline void Request::set_header(const char *key, const char *val) { + if (!detail::has_crlf(key) && !detail::has_crlf(val)) { + headers.emplace(key, val); + } +} + +inline void Request::set_header(const char *key, const std::string &val) { + if (!detail::has_crlf(key) && !detail::has_crlf(val.c_str())) { + headers.emplace(key, val); + } +} + +inline bool Request::has_param(const char *key) const { + return params.find(key) != params.end(); +} + +inline std::string Request::get_param_value(const char *key, size_t id) const { + auto rng = params.equal_range(key); + auto it = rng.first; + std::advance(it, static_cast(id)); + if (it != rng.second) { return it->second; } + return std::string(); +} + +inline size_t Request::get_param_value_count(const char *key) const { + auto r = params.equal_range(key); + return static_cast(std::distance(r.first, r.second)); +} + +inline bool Request::is_multipart_form_data() const { + const auto &content_type = get_header_value("Content-Type"); + return !content_type.find("multipart/form-data"); +} + +inline bool Request::has_file(const char *key) const { + return files.find(key) != files.end(); +} + +inline MultipartFormData Request::get_file_value(const char *key) const { + auto it = files.find(key); + if (it != files.end()) { return it->second; } + return MultipartFormData(); +} + +// Response implementation +inline bool Response::has_header(const char *key) const { + return headers.find(key) != headers.end(); +} + +inline std::string Response::get_header_value(const char *key, + size_t id) const { + return detail::get_header_value(headers, key, id, ""); +} + +inline size_t Response::get_header_value_count(const char *key) const { + auto r = headers.equal_range(key); + return static_cast(std::distance(r.first, r.second)); +} + +inline void Response::set_header(const char *key, const char *val) { + if (!detail::has_crlf(key) && !detail::has_crlf(val)) { + headers.emplace(key, val); + } +} + +inline void Response::set_header(const char *key, const std::string &val) { + if (!detail::has_crlf(key) && !detail::has_crlf(val.c_str())) { + headers.emplace(key, val); + } +} + +inline void Response::set_redirect(const char *url, int stat) { + if (!detail::has_crlf(url)) { + set_header("Location", url); + if (300 <= stat && stat < 400) { + this->status = stat; + } else { + this->status = 302; + } + } +} + +inline void Response::set_content(const char *s, size_t n, + const char *content_type) { + body.assign(s, n); + set_header("Content-Type", content_type); +} + +inline void Response::set_content(std::string s, const char *content_type) { + body = std::move(s); + set_header("Content-Type", content_type); +} + +inline void +Response::set_content_provider(size_t in_length, ContentProvider provider, + std::function resource_releaser) { + assert(in_length > 0); + content_length_ = in_length; + content_provider_ = [provider](size_t offset, size_t length, DataSink &sink) { + return provider(offset, length, sink); + }; + content_provider_resource_releaser_ = resource_releaser; +} + +inline void Response::set_chunked_content_provider( + ChunkedContentProvider provider, std::function resource_releaser) { + content_length_ = 0; + content_provider_ = [provider](size_t offset, size_t, DataSink &sink) { + return provider(offset, sink); + }; + content_provider_resource_releaser_ = resource_releaser; +} + +// Rstream implementation +inline ssize_t Stream::write(const char *ptr) { + return write(ptr, strlen(ptr)); +} + +inline ssize_t Stream::write(const std::string &s) { + return write(s.data(), s.size()); +} + +template +inline ssize_t Stream::write_format(const char *fmt, const Args &... args) { + std::array buf; + +#if defined(_MSC_VER) && _MSC_VER < 1900 + auto sn = _snprintf_s(buf, bufsiz, buf.size() - 1, fmt, args...); +#else + auto sn = snprintf(buf.data(), buf.size() - 1, fmt, args...); +#endif + if (sn <= 0) { return sn; } + + auto n = static_cast(sn); + + if (n >= buf.size() - 1) { + std::vector glowable_buf(buf.size()); + + while (n >= glowable_buf.size() - 1) { + glowable_buf.resize(glowable_buf.size() * 2); +#if defined(_MSC_VER) && _MSC_VER < 1900 + n = static_cast(_snprintf_s(&glowable_buf[0], glowable_buf.size(), + glowable_buf.size() - 1, fmt, + args...)); +#else + n = static_cast( + snprintf(&glowable_buf[0], glowable_buf.size() - 1, fmt, args...)); +#endif + } + return write(&glowable_buf[0], n); + } else { + return write(buf.data(), n); + } +} + +namespace detail { + +// Socket stream implementation +inline SocketStream::SocketStream(socket_t sock, time_t read_timeout_sec, + time_t read_timeout_usec, + time_t write_timeout_sec, + time_t write_timeout_usec) + : sock_(sock), read_timeout_sec_(read_timeout_sec), + read_timeout_usec_(read_timeout_usec), + write_timeout_sec_(write_timeout_sec), + write_timeout_usec_(write_timeout_usec) {} + +inline SocketStream::~SocketStream() {} + +inline bool SocketStream::is_readable() const { + return select_read(sock_, read_timeout_sec_, read_timeout_usec_) > 0; +} + +inline bool SocketStream::is_writable() const { + return select_write(sock_, write_timeout_sec_, write_timeout_usec_) > 0; +} + +inline ssize_t SocketStream::read(char *ptr, size_t size) { + if (!is_readable()) { return -1; } + +#ifdef _WIN32 + if (size > static_cast((std::numeric_limits::max)())) { + return -1; + } + return recv(sock_, ptr, static_cast(size), 0); +#else + return handle_EINTR([&]() { return recv(sock_, ptr, size, 0); }); +#endif +} + +inline ssize_t SocketStream::write(const char *ptr, size_t size) { + if (!is_writable()) { return -1; } + +#ifdef _WIN32 + if (size > static_cast((std::numeric_limits::max)())) { + return -1; + } + return send(sock_, ptr, static_cast(size), 0); +#else + return handle_EINTR([&]() { return send(sock_, ptr, size, 0); }); +#endif +} + +inline void SocketStream::get_remote_ip_and_port(std::string &ip, + int &port) const { + return detail::get_remote_ip_and_port(sock_, ip, port); +} + +// Buffer stream implementation +inline bool BufferStream::is_readable() const { return true; } + +inline bool BufferStream::is_writable() const { return true; } + +inline ssize_t BufferStream::read(char *ptr, size_t size) { +#if defined(_MSC_VER) && _MSC_VER < 1900 + auto len_read = buffer._Copy_s(ptr, size, size, position); +#else + auto len_read = buffer.copy(ptr, size, position); +#endif + position += static_cast(len_read); + return static_cast(len_read); +} + +inline ssize_t BufferStream::write(const char *ptr, size_t size) { + buffer.append(ptr, size); + return static_cast(size); +} + +inline void BufferStream::get_remote_ip_and_port(std::string & /*ip*/, + int & /*port*/) const {} + +inline const std::string &BufferStream::get_buffer() const { return buffer; } + +} // namespace detail + +// HTTP server implementation +inline Server::Server() : svr_sock_(INVALID_SOCKET), is_running_(false) { +#ifndef _WIN32 + signal(SIGPIPE, SIG_IGN); +#endif + new_task_queue = [] { return new ThreadPool(CPPHTTPLIB_THREAD_POOL_COUNT); }; +} + +inline Server::~Server() {} + +inline Server &Server::Get(const char *pattern, Handler handler) { + get_handlers_.push_back(std::make_pair(std::regex(pattern), handler)); + return *this; +} + +inline Server &Server::Post(const char *pattern, Handler handler) { + post_handlers_.push_back(std::make_pair(std::regex(pattern), handler)); + return *this; +} + +inline Server &Server::Post(const char *pattern, + HandlerWithContentReader handler) { + post_handlers_for_content_reader_.push_back( + std::make_pair(std::regex(pattern), handler)); + return *this; +} + +inline Server &Server::Put(const char *pattern, Handler handler) { + put_handlers_.push_back(std::make_pair(std::regex(pattern), handler)); + return *this; +} + +inline Server &Server::Put(const char *pattern, + HandlerWithContentReader handler) { + put_handlers_for_content_reader_.push_back( + std::make_pair(std::regex(pattern), handler)); + return *this; +} + +inline Server &Server::Patch(const char *pattern, Handler handler) { + patch_handlers_.push_back(std::make_pair(std::regex(pattern), handler)); + return *this; +} + +inline Server &Server::Patch(const char *pattern, + HandlerWithContentReader handler) { + patch_handlers_for_content_reader_.push_back( + std::make_pair(std::regex(pattern), handler)); + return *this; +} + +inline Server &Server::Delete(const char *pattern, Handler handler) { + delete_handlers_.push_back(std::make_pair(std::regex(pattern), handler)); + return *this; +} + +inline Server &Server::Delete(const char *pattern, + HandlerWithContentReader handler) { + delete_handlers_for_content_reader_.push_back( + std::make_pair(std::regex(pattern), handler)); + return *this; +} + +inline Server &Server::Options(const char *pattern, Handler handler) { + options_handlers_.push_back(std::make_pair(std::regex(pattern), handler)); + return *this; +} + +inline bool Server::set_base_dir(const char *dir, const char *mount_point) { + return set_mount_point(mount_point, dir); +} + +inline bool Server::set_mount_point(const char *mount_point, const char *dir) { + if (detail::is_dir(dir)) { + std::string mnt = mount_point ? mount_point : "/"; + if (!mnt.empty() && mnt[0] == '/') { + base_dirs_.emplace_back(mnt, dir); + return true; + } + } + return false; +} + +inline bool Server::remove_mount_point(const char *mount_point) { + for (auto it = base_dirs_.begin(); it != base_dirs_.end(); ++it) { + if (it->first == mount_point) { + base_dirs_.erase(it); + return true; + } + } + return false; +} + +inline void Server::set_file_extension_and_mimetype_mapping(const char *ext, + const char *mime) { + file_extension_and_mimetype_map_[ext] = mime; +} + +inline void Server::set_file_request_handler(Handler handler) { + file_request_handler_ = std::move(handler); +} + +inline void Server::set_error_handler(Handler handler) { + error_handler_ = std::move(handler); +} + +inline void Server::set_socket_options(SocketOptions socket_options) { + socket_options_ = socket_options; +} + +inline void Server::set_logger(Logger logger) { logger_ = std::move(logger); } + +inline void +Server::set_expect_100_continue_handler(Expect100ContinueHandler handler) { + expect_100_continue_handler_ = std::move(handler); +} + +inline void Server::set_keep_alive_max_count(size_t count) { + keep_alive_max_count_ = count; +} + +inline void Server::set_read_timeout(time_t sec, time_t usec) { + read_timeout_sec_ = sec; + read_timeout_usec_ = usec; +} + +inline void Server::set_write_timeout(time_t sec, time_t usec) { + write_timeout_sec_ = sec; + write_timeout_usec_ = usec; +} + +inline void Server::set_idle_interval(time_t sec, time_t usec) { + idle_interval_sec_ = sec; + idle_interval_usec_ = usec; +} + +inline void Server::set_payload_max_length(size_t length) { + payload_max_length_ = length; +} + +inline bool Server::bind_to_port(const char *host, int port, int socket_flags) { + if (bind_internal(host, port, socket_flags) < 0) return false; + return true; +} +inline int Server::bind_to_any_port(const char *host, int socket_flags) { + return bind_internal(host, 0, socket_flags); +} + +inline bool Server::listen_after_bind() { return listen_internal(); } + +inline bool Server::listen(const char *host, int port, int socket_flags) { + return bind_to_port(host, port, socket_flags) && listen_internal(); +} + +inline bool Server::is_running() const { return is_running_; } + +inline void Server::stop() { + if (is_running_) { + assert(svr_sock_ != INVALID_SOCKET); + std::atomic sock(svr_sock_.exchange(INVALID_SOCKET)); + detail::shutdown_socket(sock); + detail::close_socket(sock); + } +} + +inline bool Server::parse_request_line(const char *s, Request &req) { + const static std::regex re( + "(GET|HEAD|POST|PUT|DELETE|CONNECT|OPTIONS|TRACE|PATCH|PRI) " + "(([^?]+)(?:\\?(.*?))?) (HTTP/1\\.[01])\r\n"); + + std::cmatch m; + if (std::regex_match(s, m, re)) { + req.version = std::string(m[5]); + req.method = std::string(m[1]); + req.target = std::string(m[2]); + req.path = detail::decode_url(m[3], false); + + // Parse query text + auto len = std::distance(m[4].first, m[4].second); + if (len > 0) { detail::parse_query_text(m[4], req.params); } + + return true; + } + + return false; +} + +inline bool Server::write_response(Stream &strm, bool close_connection, + const Request &req, Response &res) { + assert(res.status != -1); + + if (400 <= res.status && error_handler_) { error_handler_(req, res); } + + detail::BufferStream bstrm; + + // Response line + if (!bstrm.write_format("HTTP/1.1 %d %s\r\n", res.status, + detail::status_message(res.status))) { + return false; + } + + // Headers + if (close_connection || req.get_header_value("Connection") == "close") { + res.set_header("Connection", "close"); + } + + if (!close_connection && req.get_header_value("Connection") == "Keep-Alive") { + res.set_header("Connection", "Keep-Alive"); + } + + if (!res.has_header("Content-Type") && + (!res.body.empty() || res.content_length_ > 0)) { + res.set_header("Content-Type", "text/plain"); + } + + if (!res.has_header("Accept-Ranges") && req.method == "HEAD") { + res.set_header("Accept-Ranges", "bytes"); + } + + std::string content_type; + std::string boundary; + + if (req.ranges.size() > 1) { + boundary = detail::make_multipart_data_boundary(); + + auto it = res.headers.find("Content-Type"); + if (it != res.headers.end()) { + content_type = it->second; + res.headers.erase(it); + } + + res.headers.emplace("Content-Type", + "multipart/byteranges; boundary=" + boundary); + } + + if (res.body.empty()) { + if (res.content_length_ > 0) { + size_t length = 0; + if (req.ranges.empty()) { + length = res.content_length_; + } else if (req.ranges.size() == 1) { + auto offsets = + detail::get_range_offset_and_length(req, res.content_length_, 0); + auto offset = offsets.first; + length = offsets.second; + auto content_range = detail::make_content_range_header_field( + offset, length, res.content_length_); + res.set_header("Content-Range", content_range); + } else { + length = detail::get_multipart_ranges_data_length(req, res, boundary, + content_type); + } + res.set_header("Content-Length", std::to_string(length)); + } else { + if (res.content_provider_) { + res.set_header("Transfer-Encoding", "chunked"); + } else { + res.set_header("Content-Length", "0"); + } + } + } else { + if (req.ranges.empty()) { + ; + } else if (req.ranges.size() == 1) { + auto offsets = + detail::get_range_offset_and_length(req, res.body.size(), 0); + auto offset = offsets.first; + auto length = offsets.second; + auto content_range = detail::make_content_range_header_field( + offset, length, res.body.size()); + res.set_header("Content-Range", content_range); + res.body = res.body.substr(offset, length); + } else { + res.body = + detail::make_multipart_ranges_data(req, res, boundary, content_type); + } + +#ifdef CPPHTTPLIB_ZLIB_SUPPORT + // TODO: 'Accept-Encoding' has gzip, not gzip;q=0 + const auto &encodings = req.get_header_value("Accept-Encoding"); + if (encodings.find("gzip") != std::string::npos && + detail::can_compress(res.get_header_value("Content-Type"))) { + if (detail::compress(res.body)) { + res.set_header("Content-Encoding", "gzip"); + } + } +#endif + + auto length = std::to_string(res.body.size()); + res.set_header("Content-Length", length); + } + + if (!detail::write_headers(bstrm, res, Headers())) { return false; } + + // Flush buffer + auto &data = bstrm.get_buffer(); + strm.write(data.data(), data.size()); + + // Body + if (req.method != "HEAD") { + if (!res.body.empty()) { + if (!strm.write(res.body)) { return false; } + } else if (res.content_provider_) { + if (!write_content_with_provider(strm, req, res, boundary, + content_type)) { + return false; + } + } + } + + // Log + if (logger_) { logger_(req, res); } + + return true; +} + +inline bool +Server::write_content_with_provider(Stream &strm, const Request &req, + Response &res, const std::string &boundary, + const std::string &content_type) { + auto is_shutting_down = [this]() { + return this->svr_sock_ == INVALID_SOCKET; + }; + + if (res.content_length_) { + if (req.ranges.empty()) { + if (detail::write_content(strm, res.content_provider_, 0, + res.content_length_, is_shutting_down) < 0) { + return false; + } + } else if (req.ranges.size() == 1) { + auto offsets = + detail::get_range_offset_and_length(req, res.content_length_, 0); + auto offset = offsets.first; + auto length = offsets.second; + if (detail::write_content(strm, res.content_provider_, offset, length, + is_shutting_down) < 0) { + return false; + } + } else { + if (!detail::write_multipart_ranges_data( + strm, req, res, boundary, content_type, is_shutting_down)) { + return false; + } + } + } else { + if (detail::write_content_chunked(strm, res.content_provider_, + is_shutting_down) < 0) { + return false; + } + } + return true; +} + +inline bool Server::read_content(Stream &strm, Request &req, Response &res) { + MultipartFormDataMap::iterator cur; + if (read_content_core( + strm, req, res, + // Regular + [&](const char *buf, size_t n) { + if (req.body.size() + n > req.body.max_size()) { return false; } + req.body.append(buf, n); + return true; + }, + // Multipart + [&](const MultipartFormData &file) { + cur = req.files.emplace(file.name, file); + return true; + }, + [&](const char *buf, size_t n) { + auto &content = cur->second.content; + if (content.size() + n > content.max_size()) { return false; } + content.append(buf, n); + return true; + })) { + const auto &content_type = req.get_header_value("Content-Type"); + if (!content_type.find("application/x-www-form-urlencoded")) { + detail::parse_query_text(req.body, req.params); + } + return true; + } + return false; +} + +inline bool Server::read_content_with_content_receiver( + Stream &strm, Request &req, Response &res, ContentReceiver receiver, + MultipartContentHeader multipart_header, + ContentReceiver multipart_receiver) { + return read_content_core(strm, req, res, receiver, multipart_header, + multipart_receiver); +} + +inline bool Server::read_content_core(Stream &strm, Request &req, Response &res, + ContentReceiver receiver, + MultipartContentHeader mulitpart_header, + ContentReceiver multipart_receiver) { + detail::MultipartFormDataParser multipart_form_data_parser; + ContentReceiver out; + + if (req.is_multipart_form_data()) { + const auto &content_type = req.get_header_value("Content-Type"); + std::string boundary; + if (!detail::parse_multipart_boundary(content_type, boundary)) { + res.status = 400; + return false; + } + + multipart_form_data_parser.set_boundary(std::move(boundary)); + out = [&](const char *buf, size_t n) { + /* For debug + size_t pos = 0; + while (pos < n) { + auto read_size = std::min(1, n - pos); + auto ret = multipart_form_data_parser.parse( + buf + pos, read_size, multipart_receiver, mulitpart_header); + if (!ret) { return false; } + pos += read_size; + } + return true; + */ + return multipart_form_data_parser.parse(buf, n, multipart_receiver, + mulitpart_header); + }; + } else { + out = receiver; + } + + if (!detail::read_content(strm, req, payload_max_length_, res.status, + Progress(), out, true)) { + return false; + } + + if (req.is_multipart_form_data()) { + if (!multipart_form_data_parser.is_valid()) { + res.status = 400; + return false; + } + } + + return true; +} + +inline bool Server::handle_file_request(Request &req, Response &res, + bool head) { + for (const auto &kv : base_dirs_) { + const auto &mount_point = kv.first; + const auto &base_dir = kv.second; + + // Prefix match + if (!req.path.find(mount_point)) { + std::string sub_path = "/" + req.path.substr(mount_point.size()); + if (detail::is_valid_path(sub_path)) { + auto path = base_dir + sub_path; + if (path.back() == '/') { path += "index.html"; } + + if (detail::is_file(path)) { + detail::read_file(path, res.body); + auto type = + detail::find_content_type(path, file_extension_and_mimetype_map_); + if (type) { res.set_header("Content-Type", type); } + res.status = 200; + if (!head && file_request_handler_) { + file_request_handler_(req, res); + } + return true; + } + } + } + } + return false; +} + +inline socket_t +Server::create_server_socket(const char *host, int port, int socket_flags, + SocketOptions socket_options) const { + return detail::create_socket( + host, port, socket_flags, socket_options, + [](socket_t sock, struct addrinfo &ai) -> bool { + if (::bind(sock, ai.ai_addr, static_cast(ai.ai_addrlen))) { + return false; + } + if (::listen(sock, 5)) { // Listen through 5 channels + return false; + } + return true; + }); +} + +inline int Server::bind_internal(const char *host, int port, int socket_flags) { + if (!is_valid()) { return -1; } + + svr_sock_ = create_server_socket(host, port, socket_flags, socket_options_); + if (svr_sock_ == INVALID_SOCKET) { return -1; } + + if (port == 0) { + struct sockaddr_storage addr; + socklen_t addr_len = sizeof(addr); + if (getsockname(svr_sock_, reinterpret_cast(&addr), + &addr_len) == -1) { + return -1; + } + if (addr.ss_family == AF_INET) { + return ntohs(reinterpret_cast(&addr)->sin_port); + } else if (addr.ss_family == AF_INET6) { + return ntohs(reinterpret_cast(&addr)->sin6_port); + } else { + return -1; + } + } else { + return port; + } +} + +inline bool Server::listen_internal() { + auto ret = true; + is_running_ = true; + + { + std::unique_ptr task_queue(new_task_queue()); + + while (svr_sock_ != INVALID_SOCKET) { +#ifndef _WIN32 + if (idle_interval_sec_ > 0 || idle_interval_usec_ > 0) { +#endif + auto val = detail::select_read(svr_sock_, idle_interval_sec_, + idle_interval_usec_); + if (val == 0) { // Timeout + task_queue->on_idle(); + continue; + } +#ifndef _WIN32 + } +#endif + socket_t sock = accept(svr_sock_, nullptr, nullptr); + + if (sock == INVALID_SOCKET) { + if (errno == EMFILE) { + // The per-process limit of open file descriptors has been reached. + // Try to accept new connections after a short sleep. + std::this_thread::sleep_for(std::chrono::milliseconds(1)); + continue; + } + if (svr_sock_ != INVALID_SOCKET) { + detail::close_socket(svr_sock_); + ret = false; + } else { + ; // The server socket was closed by user. + } + break; + } + +#if __cplusplus > 201703L + task_queue->enqueue([=, this]() { process_and_close_socket(sock); }); +#else + task_queue->enqueue([=]() { process_and_close_socket(sock); }); +#endif + } + + task_queue->shutdown(); + } + + is_running_ = false; + return ret; +} + +inline bool Server::routing(Request &req, Response &res, Stream &strm) { + // File handler + bool is_head_request = req.method == "HEAD"; + if ((req.method == "GET" || is_head_request) && + handle_file_request(req, res, is_head_request)) { + return true; + } + + if (detail::expect_content(req)) { + // Content reader handler + { + ContentReader reader( + [&](ContentReceiver receiver) { + return read_content_with_content_receiver(strm, req, res, receiver, + nullptr, nullptr); + }, + [&](MultipartContentHeader header, ContentReceiver receiver) { + return read_content_with_content_receiver(strm, req, res, nullptr, + header, receiver); + }); + + if (req.method == "POST") { + if (dispatch_request_for_content_reader( + req, res, reader, post_handlers_for_content_reader_)) { + return true; + } + } else if (req.method == "PUT") { + if (dispatch_request_for_content_reader( + req, res, reader, put_handlers_for_content_reader_)) { + return true; + } + } else if (req.method == "PATCH") { + if (dispatch_request_for_content_reader( + req, res, reader, patch_handlers_for_content_reader_)) { + return true; + } + } else if (req.method == "DELETE") { + if (dispatch_request_for_content_reader( + req, res, reader, delete_handlers_for_content_reader_)) { + return true; + } + } + } + + // Read content into `req.body` + if (!read_content(strm, req, res)) { return false; } + } + + // Regular handler + if (req.method == "GET" || req.method == "HEAD") { + return dispatch_request(req, res, get_handlers_); + } else if (req.method == "POST") { + return dispatch_request(req, res, post_handlers_); + } else if (req.method == "PUT") { + return dispatch_request(req, res, put_handlers_); + } else if (req.method == "DELETE") { + return dispatch_request(req, res, delete_handlers_); + } else if (req.method == "OPTIONS") { + return dispatch_request(req, res, options_handlers_); + } else if (req.method == "PATCH") { + return dispatch_request(req, res, patch_handlers_); + } + + res.status = 400; + return false; +} + +inline bool Server::dispatch_request(Request &req, Response &res, + Handlers &handlers) { + + try { + for (const auto &x : handlers) { + const auto &pattern = x.first; + const auto &handler = x.second; + + if (std::regex_match(req.path, req.matches, pattern)) { + handler(req, res); + return true; + } + } + } catch (const std::exception &ex) { + res.status = 500; + res.set_header("EXCEPTION_WHAT", ex.what()); + } catch (...) { + res.status = 500; + res.set_header("EXCEPTION_WHAT", "UNKNOWN"); + } + return false; +} + +inline bool Server::dispatch_request_for_content_reader( + Request &req, Response &res, ContentReader content_reader, + HandlersForContentReader &handlers) { + for (const auto &x : handlers) { + const auto &pattern = x.first; + const auto &handler = x.second; + + if (std::regex_match(req.path, req.matches, pattern)) { + handler(req, res, content_reader); + return true; + } + } + return false; +} + +inline bool +Server::process_request(Stream &strm, bool close_connection, + bool &connection_closed, + const std::function &setup_request) { + std::array buf{}; + + detail::stream_line_reader line_reader(strm, buf.data(), buf.size()); + + // Connection has been closed on client + if (!line_reader.getline()) { return false; } + + Request req; + Response res; + + res.version = "HTTP/1.1"; + + // Check if the request URI doesn't exceed the limit + if (line_reader.size() > CPPHTTPLIB_REQUEST_URI_MAX_LENGTH) { + Headers dummy; + detail::read_headers(strm, dummy); + res.status = 414; + return write_response(strm, close_connection, req, res); + } + + // Request line and headers + if (!parse_request_line(line_reader.ptr(), req) || + !detail::read_headers(strm, req.headers)) { + res.status = 400; + return write_response(strm, close_connection, req, res); + } + + if (req.get_header_value("Connection") == "close") { + connection_closed = true; + } + + if (req.version == "HTTP/1.0" && + req.get_header_value("Connection") != "Keep-Alive") { + connection_closed = true; + } + + strm.get_remote_ip_and_port(req.remote_addr, req.remote_port); + req.set_header("REMOTE_ADDR", req.remote_addr); + req.set_header("REMOTE_PORT", std::to_string(req.remote_port)); + + if (req.has_header("Range")) { + const auto &range_header_value = req.get_header_value("Range"); + if (!detail::parse_range_header(range_header_value, req.ranges)) { + // TODO: error + } + } + + if (setup_request) { setup_request(req); } + + if (req.get_header_value("Expect") == "100-continue") { + auto status = 100; + if (expect_100_continue_handler_) { + status = expect_100_continue_handler_(req, res); + } + switch (status) { + case 100: + case 417: + strm.write_format("HTTP/1.1 %d %s\r\n\r\n", status, + detail::status_message(status)); + break; + default: return write_response(strm, close_connection, req, res); + } + } + + // Rounting + if (routing(req, res, strm)) { + if (res.status == -1) { res.status = req.ranges.empty() ? 200 : 206; } + } else { + if (res.status == -1) { res.status = 404; } + } + + return write_response(strm, close_connection, req, res); +} + +inline bool Server::is_valid() const { return true; } + +inline bool Server::process_and_close_socket(socket_t sock) { + auto ret = detail::process_server_socket( + sock, keep_alive_max_count_, read_timeout_sec_, read_timeout_usec_, + write_timeout_sec_, write_timeout_usec_, + [this](Stream &strm, bool close_connection, bool &connection_closed) { + return process_request(strm, close_connection, connection_closed, + nullptr); + }); + + // std::this_thread::sleep_for(std::chrono::milliseconds(1)); + detail::shutdown_socket(sock); + detail::close_socket(sock); + return ret; +} + +// HTTP client implementation +inline Client::Client(const std::string &host) + : Client(host, 80, std::string(), std::string()) {} + +inline Client::Client(const std::string &host, int port) + : Client(host, port, std::string(), std::string()) {} + +inline Client::Client(const std::string &host, int port, + const std::string &client_cert_path, + const std::string &client_key_path) + : host_(host), port_(port), + host_and_port_(host_ + ":" + std::to_string(port_)), + client_cert_path_(client_cert_path), client_key_path_(client_key_path) {} + +inline Client::~Client() { stop(); } + +inline bool Client::is_valid() const { return true; } + +inline socket_t Client::create_client_socket() const { + if (!proxy_host_.empty()) { + return detail::create_client_socket(proxy_host_.c_str(), proxy_port_, + nullptr, connection_timeout_sec_, + connection_timeout_usec_, interface_); + } + return detail::create_client_socket(host_.c_str(), port_, nullptr, + connection_timeout_sec_, + connection_timeout_usec_, interface_); +} + +inline bool Client::create_and_connect_socket(Socket &socket) { + auto sock = create_client_socket(); + if (sock == INVALID_SOCKET) { return false; } + socket.sock = sock; + return true; +} + +inline void Client::close_socket(Socket &socket, bool /*process_socket_ret*/) { + detail::close_socket(socket.sock); + socket_.sock = INVALID_SOCKET; +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + socket_.ssl = nullptr; +#endif +} + +inline bool Client::read_response_line(Stream &strm, Response &res) { + std::array buf; + + detail::stream_line_reader line_reader(strm, buf.data(), buf.size()); + + if (!line_reader.getline()) { return false; } + + const static std::regex re("(HTTP/1\\.[01]) (\\d+?) .*\r\n"); + + std::cmatch m; + if (std::regex_match(line_reader.ptr(), m, re)) { + res.version = std::string(m[1]); + res.status = std::stoi(std::string(m[2])); + } + + return true; +} + +inline bool Client::send(const Request &req, Response &res) { + std::lock_guard request_mutex_guard(request_mutex_); + + { + std::lock_guard guard(socket_mutex_); + + auto is_alive = false; + if (socket_.is_open()) { + is_alive = detail::select_write(socket_.sock, 0, 0) > 0; + if (!is_alive) { close_socket(socket_, false); } + } + + if (!is_alive) { + if (!create_and_connect_socket(socket_)) { return false; } + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + // TODO: refactoring + if (is_ssl()) { + auto &scli = static_cast(*this); + if (!proxy_host_.empty()) { + bool success = false; + if (!scli.connect_with_proxy(socket_, res, success)) { + return success; + } + } + + if (!scli.initialize_ssl(socket_)) { return false; } + } +#endif + } + } + + auto close_connection = !keep_alive_; + + auto ret = process_socket(socket_, [&](Stream &strm) { + return handle_request(strm, req, res, close_connection); + }); + + if (close_connection) { stop(); } + + return ret; +} + +inline bool Client::handle_request(Stream &strm, const Request &req, + Response &res, bool close_connection) { + if (req.path.empty()) { return false; } + + bool ret; + + if (!is_ssl() && !proxy_host_.empty()) { + auto req2 = req; + req2.path = "http://" + host_and_port_ + req.path; + ret = process_request(strm, req2, res, close_connection); + } else { + ret = process_request(strm, req, res, close_connection); + } + + if (!ret) { return false; } + + if (300 < res.status && res.status < 400 && follow_location_) { + ret = redirect(req, res); + } + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + if ((res.status == 401 || res.status == 407) && + req.authorization_count_ < 5) { + auto is_proxy = res.status == 407; + const auto &username = + is_proxy ? proxy_digest_auth_username_ : digest_auth_username_; + const auto &password = + is_proxy ? proxy_digest_auth_password_ : digest_auth_password_; + + if (!username.empty() && !password.empty()) { + std::map auth; + if (parse_www_authenticate(res, auth, is_proxy)) { + Request new_req = req; + new_req.authorization_count_ += 1; + auto key = is_proxy ? "Proxy-Authorization" : "Authorization"; + new_req.headers.erase(key); + new_req.headers.insert(make_digest_authentication_header( + req, auth, new_req.authorization_count_, random_string(10), + username, password, is_proxy)); + + Response new_res; + + ret = send(new_req, new_res); + if (ret) { res = new_res; } + } + } + } +#endif + + return ret; +} + +inline bool Client::redirect(const Request &req, Response &res) { + if (req.redirect_count == 0) { return false; } + + auto location = res.get_header_value("location"); + if (location.empty()) { return false; } + + const static std::regex re( + R"(^(?:(https?):)?(?://([^:/?#]*)(?::(\d+))?)?([^?#]*(?:\?[^#]*)?)(?:#.*)?)"); + + std::smatch m; + if (!std::regex_match(location, m, re)) { return false; } + + auto scheme = is_ssl() ? "https" : "http"; + + auto next_scheme = m[1].str(); + auto next_host = m[2].str(); + auto port_str = m[3].str(); + auto next_path = m[4].str(); + + auto next_port = port_; + if (!port_str.empty()) { + next_port = std::stoi(port_str); + } else if (!next_scheme.empty()) { + next_port = next_scheme == "https" ? 443 : 80; + } + + if (next_scheme.empty()) { next_scheme = scheme; } + if (next_host.empty()) { next_host = host_; } + if (next_path.empty()) { next_path = "/"; } + + if (next_scheme == scheme && next_host == host_ && next_port == port_) { + return detail::redirect(*this, req, res, next_path); + } else { + if (next_scheme == "https") { +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT + SSLClient cli(next_host.c_str(), next_port); + cli.copy_settings(*this); + return detail::redirect(cli, req, res, next_path); +#else + return false; +#endif + } else { + Client cli(next_host.c_str(), next_port); + cli.copy_settings(*this); + return detail::redirect(cli, req, res, next_path); + } + } +} + +inline bool Client::write_request(Stream &strm, const Request &req, + bool close_connection) { + detail::BufferStream bstrm; + + // Request line + std::string path = detail::encode_url(req.path); + if (!req.query.empty()) { + path = path + "?" + req.query; + } + + bstrm.write_format("%s %s HTTP/1.1\r\n", req.method.c_str(), path.c_str()); + + // Additonal headers + Headers headers; + if (close_connection) { headers.emplace("Connection", "close"); } + + if (!req.has_header("Host")) { + if (is_ssl()) { + if (port_ == 443) { + headers.emplace("Host", host_); + } else { + headers.emplace("Host", host_and_port_); + } + } else { + if (port_ == 80) { + headers.emplace("Host", host_); + } else { + headers.emplace("Host", host_and_port_); + } + } + } + + if (!req.has_header("Accept")) { headers.emplace("Accept", "*/*"); } + + if (!req.has_header("User-Agent")) { + headers.emplace("User-Agent", "cpp-httplib/0.7"); + } + + if (req.body.empty()) { + if (req.content_provider) { + auto length = std::to_string(req.content_length); + headers.emplace("Content-Length", length); + } else { + headers.emplace("Content-Length", "0"); + } + } else { + if (!req.has_header("Content-Type")) { + headers.emplace("Content-Type", "text/plain"); + } + + if (!req.has_header("Content-Length")) { + auto length = std::to_string(req.body.size()); + headers.emplace("Content-Length", length); + } + } + + if (!basic_auth_username_.empty() && !basic_auth_password_.empty()) { + headers.insert(make_basic_authentication_header( + basic_auth_username_, basic_auth_password_, false)); + } + + if (!proxy_basic_auth_username_.empty() && + !proxy_basic_auth_password_.empty()) { + headers.insert(make_basic_authentication_header( + proxy_basic_auth_username_, proxy_basic_auth_password_, true)); + } + + detail::write_headers(bstrm, req, headers); + + // Flush buffer + auto &data = bstrm.get_buffer(); + if (!detail::write_data(strm, data.data(), data.size())) { return false; } + + // Body + if (req.body.empty()) { + if (req.content_provider) { + size_t offset = 0; + size_t end_offset = req.content_length; + + bool ok = true; + + DataSink data_sink; + data_sink.write = [&](const char *d, size_t l) { + if (ok) { + if (detail::write_data(strm, d, l)) { + offset += l; + } else { + ok = false; + } + } + }; + data_sink.is_writable = [&](void) { return ok && strm.is_writable(); }; + + while (offset < end_offset) { + if (!req.content_provider(offset, end_offset - offset, data_sink)) { + return false; + } + if (!ok) { return false; } + } + } + } else { + return detail::write_data(strm, req.body.data(), req.body.size()); + } + + return true; +} + +inline std::shared_ptr Client::send_with_content_provider( + const char *method, const char *path, const Headers &headers, + const std::string &body, size_t content_length, + ContentProvider content_provider, const char *content_type) { + Request req; + req.method = method; + req.headers = headers; + req.path = path; + + if (content_type) { req.headers.emplace("Content-Type", content_type); } + +#ifdef CPPHTTPLIB_ZLIB_SUPPORT + if (compress_) { + if (content_provider) { + size_t offset = 0; + + DataSink data_sink; + data_sink.write = [&](const char *data, size_t data_len) { + req.body.append(data, data_len); + offset += data_len; + }; + data_sink.is_writable = [&](void) { return true; }; + + while (offset < content_length) { + if (!content_provider(offset, content_length - offset, data_sink)) { + return nullptr; + } + } + } else { + req.body = body; + } + + if (!detail::compress(req.body)) { return nullptr; } + req.headers.emplace("Content-Encoding", "gzip"); + } else +#endif + { + if (content_provider) { + req.content_length = content_length; + req.content_provider = content_provider; + } else { + req.body = body; + } + } + + auto res = std::make_shared(); + + return send(req, *res) ? res : nullptr; +} + +inline bool Client::process_request(Stream &strm, const Request &req, + Response &res, bool close_connection) { + // Send request + if (!write_request(strm, req, close_connection)) { return false; } + + // Receive response and headers + if (!read_response_line(strm, res) || + !detail::read_headers(strm, res.headers)) { + return false; + } + + if (req.response_handler) { + if (!req.response_handler(res)) { return false; } + } + + // Body + if (req.method != "HEAD" && req.method != "CONNECT") { + auto out = + req.content_receiver + ? static_cast([&](const char *buf, size_t n) { + return req.content_receiver(buf, n); + }) + : static_cast([&](const char *buf, size_t n) { + if (res.body.size() + n > res.body.max_size()) { return false; } + res.body.append(buf, n); + return true; + }); + + int dummy_status; + if (!detail::read_content(strm, res, (std::numeric_limits::max)(), + dummy_status, req.progress, out, decompress_)) { + return false; + } + } + + if (res.get_header_value("Connection") == "close" || + res.version == "HTTP/1.0") { + stop(); + } + + // Log + if (logger_) { logger_(req, res); } + + return true; +} + +inline bool Client::process_socket(Socket &socket, + std::function callback) { + return detail::process_client_socket(socket.sock, read_timeout_sec_, + read_timeout_usec_, write_timeout_sec_, + write_timeout_usec_, callback); +} + +inline bool Client::is_ssl() const { return false; } + + +inline std::shared_ptr Client::Get(const char *path) { + return Get(path, Headers(), Progress()); +} + +inline std::shared_ptr Client::Get(const char *path, + Progress progress) { + return Get(path, Headers(), std::move(progress)); +} + +inline std::shared_ptr Client::Get(const char *path, + const Headers &headers) { + return Get(path, headers, Progress()); +} + +inline std::shared_ptr +Client::Get(const char *path, const Headers &headers, Progress progress) { + Request req; + req.method = "GET"; + req.path = path; + req.headers = headers; + req.progress = std::move(progress); + + auto res = std::make_shared(); + return send(req, *res) ? res : nullptr; +} + +inline +std::shared_ptr +Client::Get(const char *path, std::map params, const Headers &headers) { + Request req; + req.method = "GET"; + req.path = path; + req.headers = headers; + req.progress = std::move(Progress()); + + std::string query; + std::map::iterator iter; + for(iter = params.begin(); iter != params.end(); iter++) { + query.append("&").append(iter->first + "=" + detail::encode_url(iter->second)); + } + req.query = query; + + auto res = std::make_shared(); + return send(req, *res) ? res : nullptr; +} + +inline std::shared_ptr Client::Get(const char *path, + ContentReceiver content_receiver) { + return Get(path, Headers(), nullptr, std::move(content_receiver), Progress()); +} + +inline std::shared_ptr Client::Get(const char *path, + ContentReceiver content_receiver, + Progress progress) { + return Get(path, Headers(), nullptr, std::move(content_receiver), + std::move(progress)); +} + +inline std::shared_ptr Client::Get(const char *path, + const Headers &headers, + ContentReceiver content_receiver) { + return Get(path, headers, nullptr, std::move(content_receiver), Progress()); +} + +inline std::shared_ptr Client::Get(const char *path, + const Headers &headers, + ContentReceiver content_receiver, + Progress progress) { + return Get(path, headers, nullptr, std::move(content_receiver), + std::move(progress)); +} + +inline std::shared_ptr Client::Get(const char *path, + const Headers &headers, + ResponseHandler response_handler, + ContentReceiver content_receiver) { + return Get(path, headers, std::move(response_handler), content_receiver, + Progress()); +} + +inline std::shared_ptr Client::Get(const char *path, + const Headers &headers, + ResponseHandler response_handler, + ContentReceiver content_receiver, + Progress progress) { + Request req; + req.method = "GET"; + req.path = path; + req.headers = headers; + req.response_handler = std::move(response_handler); + req.content_receiver = std::move(content_receiver); + req.progress = std::move(progress); + + auto res = std::make_shared(); + return send(req, *res) ? res : nullptr; +} + +inline std::shared_ptr Client::Head(const char *path) { + return Head(path, Headers()); +} + +inline std::shared_ptr Client::Head(const char *path, + const Headers &headers) { + Request req; + req.method = "HEAD"; + req.headers = headers; + req.path = path; + + auto res = std::make_shared(); + + return send(req, *res) ? res : nullptr; +} + +inline std::shared_ptr Client::Post(const char *path) { + return Post(path, std::string(), nullptr); +} + +inline std::shared_ptr Client::Post(const char *path, + const std::string &body, + const char *content_type) { + return Post(path, Headers(), body, content_type); +} + +inline std::shared_ptr Client::Post(const char *path, + const Headers &headers, + const std::string &body, + const char *content_type) { + return send_with_content_provider("POST", path, headers, body, 0, nullptr, + content_type); +} + +inline std::shared_ptr Client::Post(const char *path, + const Params ¶ms) { + return Post(path, Headers(), params); +} + +inline std::shared_ptr Client::Post(const char *path, + size_t content_length, + ContentProvider content_provider, + const char *content_type) { + return Post(path, Headers(), content_length, content_provider, content_type); +} + +inline std::shared_ptr +Client::Post(const char *path, const Headers &headers, size_t content_length, + ContentProvider content_provider, const char *content_type) { + return send_with_content_provider("POST", path, headers, std::string(), + content_length, content_provider, + content_type); +} + +inline std::shared_ptr +Client::Post(const char *path, const Headers &headers, const Params ¶ms) { + auto query = detail::params_to_query_str(params); + return Post(path, headers, query, "application/x-www-form-urlencoded"); +} + +inline std::shared_ptr +Client::Post(const char *path, const MultipartFormDataItems &items) { + return Post(path, Headers(), items); +} + +inline std::shared_ptr +Client::Post(const char *path, const Headers &headers, + const MultipartFormDataItems &items) { + auto boundary = detail::make_multipart_data_boundary(); + + std::string body; + + for (const auto &item : items) { + body += "--" + boundary + "\r\n"; + body += "Content-Disposition: form-data; name=\"" + item.name + "\""; + if (!item.filename.empty()) { + body += "; filename=\"" + item.filename + "\""; + } + body += "\r\n"; + if (!item.content_type.empty()) { + body += "Content-Type: " + item.content_type + "\r\n"; + } + body += "\r\n"; + body += item.content + "\r\n"; + } + + body += "--" + boundary + "--\r\n"; + + std::string content_type = "multipart/form-data; boundary=" + boundary; + return Post(path, headers, body, content_type.c_str()); +} + +inline std::shared_ptr Client::Put(const char *path) { + return Put(path, std::string(), nullptr); +} + +inline std::shared_ptr Client::Put(const char *path, + const std::string &body, + const char *content_type) { + return Put(path, Headers(), body, content_type); +} + +inline std::shared_ptr Client::Put(const char *path, + const Headers &headers, + const std::string &body, + const char *content_type) { + return send_with_content_provider("PUT", path, headers, body, 0, nullptr, + content_type); +} + +inline std::shared_ptr Client::Put(const char *path, + size_t content_length, + ContentProvider content_provider, + const char *content_type) { + return Put(path, Headers(), content_length, content_provider, content_type); +} + +inline std::shared_ptr +Client::Put(const char *path, const Headers &headers, size_t content_length, + ContentProvider content_provider, const char *content_type) { + return send_with_content_provider("PUT", path, headers, std::string(), + content_length, content_provider, + content_type); +} + +inline std::shared_ptr Client::Put(const char *path, + const Params ¶ms) { + return Put(path, Headers(), params); +} + +inline std::shared_ptr +Client::Put(const char *path, const Headers &headers, const Params ¶ms) { + auto query = detail::params_to_query_str(params); + return Put(path, headers, query, "application/x-www-form-urlencoded"); +} + +inline std::shared_ptr Client::Patch(const char *path, + const std::string &body, + const char *content_type) { + return Patch(path, Headers(), body, content_type); +} + +inline std::shared_ptr Client::Patch(const char *path, + const Headers &headers, + const std::string &body, + const char *content_type) { + return send_with_content_provider("PATCH", path, headers, body, 0, nullptr, + content_type); +} + +inline std::shared_ptr Client::Patch(const char *path, + size_t content_length, + ContentProvider content_provider, + const char *content_type) { + return Patch(path, Headers(), content_length, content_provider, content_type); +} + +inline std::shared_ptr +Client::Patch(const char *path, const Headers &headers, size_t content_length, + ContentProvider content_provider, const char *content_type) { + return send_with_content_provider("PATCH", path, headers, std::string(), + content_length, content_provider, + content_type); +} + +inline std::shared_ptr Client::Delete(const char *path) { + return Delete(path, Headers(), std::string(), nullptr); +} + +inline std::shared_ptr Client::Delete(const char *path, + const std::string &body, + const char *content_type) { + return Delete(path, Headers(), body, content_type); +} + +inline std::shared_ptr Client::Delete(const char *path, + const Headers &headers) { + return Delete(path, headers, std::string(), nullptr); +} + +inline std::shared_ptr Client::Delete(const char *path, + const Headers &headers, + const std::string &body, + const char *content_type) { + Request req; + req.method = "DELETE"; + req.headers = headers; + req.path = path; + + if (content_type) { req.headers.emplace("Content-Type", content_type); } + req.body = body; + + auto res = std::make_shared(); + + return send(req, *res) ? res : nullptr; +} + +inline std::shared_ptr Client::Options(const char *path) { + return Options(path, Headers()); +} + +inline std::shared_ptr Client::Options(const char *path, + const Headers &headers) { + Request req; + req.method = "OPTIONS"; + req.path = path; + req.headers = headers; + + auto res = std::make_shared(); + + return send(req, *res) ? res : nullptr; +} + +inline size_t Client::is_socket_open() const { + std::lock_guard guard(socket_mutex_); + return socket_.is_open(); +} + +inline void Client::stop() { + std::lock_guard guard(socket_mutex_); + if (socket_.is_open()) { + detail::shutdown_socket(socket_.sock); + std::this_thread::sleep_for(std::chrono::milliseconds(1)); + close_socket(socket_, true); + std::this_thread::sleep_for(std::chrono::milliseconds(1)); + } +} + +inline void Client::set_timeout_sec(time_t timeout_sec) { + set_connection_timeout(timeout_sec, 0); +} + +inline void Client::set_connection_timeout(time_t sec, time_t usec) { + connection_timeout_sec_ = sec; + connection_timeout_usec_ = usec; +} + +inline void Client::set_read_timeout(time_t sec, time_t usec) { + read_timeout_sec_ = sec; + read_timeout_usec_ = usec; +} + +inline void Client::set_write_timeout(time_t sec, time_t usec) { + write_timeout_sec_ = sec; + write_timeout_usec_ = usec; +} + +inline void Client::set_basic_auth(const char *username, const char *password) { + basic_auth_username_ = username; + basic_auth_password_ = password; +} + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT +inline void Client::set_digest_auth(const char *username, + const char *password) { + digest_auth_username_ = username; + digest_auth_password_ = password; +} +#endif + +inline void Client::set_keep_alive(bool on) { keep_alive_ = on; } + +inline void Client::set_follow_location(bool on) { follow_location_ = on; } + +inline void Client::set_compress(bool on) { compress_ = on; } + +inline void Client::set_decompress(bool on) { decompress_ = on; } + +inline void Client::set_interface(const char *intf) { interface_ = intf; } + +inline void Client::set_proxy(const char *host, int port) { + proxy_host_ = host; + proxy_port_ = port; +} + +inline void Client::set_proxy_basic_auth(const char *username, + const char *password) { + proxy_basic_auth_username_ = username; + proxy_basic_auth_password_ = password; +} + +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT +inline void Client::set_proxy_digest_auth(const char *username, + const char *password) { + proxy_digest_auth_username_ = username; + proxy_digest_auth_password_ = password; +} +#endif + +inline void Client::set_logger(Logger logger) { logger_ = std::move(logger); } + +/* + * SSL Implementation + */ +#ifdef CPPHTTPLIB_OPENSSL_SUPPORT +namespace detail { + +template +inline SSL *ssl_new(socket_t sock, SSL_CTX *ctx, std::mutex &ctx_mutex, + U SSL_connect_or_accept, V setup) { + SSL *ssl = nullptr; + { + std::lock_guard guard(ctx_mutex); + ssl = SSL_new(ctx); + } + + if (ssl) { + auto bio = BIO_new_socket(static_cast(sock), BIO_NOCLOSE); + SSL_set_bio(ssl, bio, bio); + + if (!setup(ssl) || SSL_connect_or_accept(ssl) != 1) { + SSL_shutdown(ssl); + { + std::lock_guard guard(ctx_mutex); + SSL_free(ssl); + } + return nullptr; + } + } + + return ssl; +} + +inline void ssl_delete(std::mutex &ctx_mutex, SSL *ssl, + bool process_socket_ret) { + if (process_socket_ret) { + SSL_shutdown(ssl); // shutdown only if not already closed by remote + } + + std::lock_guard guard(ctx_mutex); + SSL_free(ssl); +} + +template +inline bool +process_server_socket_ssl(SSL *ssl, socket_t sock, size_t keep_alive_max_count, + time_t read_timeout_sec, time_t read_timeout_usec, + time_t write_timeout_sec, time_t write_timeout_usec, + T callback) { + return process_server_socket_core( + sock, keep_alive_max_count, + [&](bool close_connection, bool connection_closed) { + SSLSocketStream strm(sock, ssl, read_timeout_sec, read_timeout_usec, + write_timeout_sec, write_timeout_usec); + return callback(strm, close_connection, connection_closed); + }); +} + +template +inline bool +process_client_socket_ssl(SSL *ssl, socket_t sock, time_t read_timeout_sec, + time_t read_timeout_usec, time_t write_timeout_sec, + time_t write_timeout_usec, T callback) { + SSLSocketStream strm(sock, ssl, read_timeout_sec, read_timeout_usec, + write_timeout_sec, write_timeout_usec); + return callback(strm); +} + +#if OPENSSL_VERSION_NUMBER < 0x10100000L +static std::shared_ptr> openSSL_locks_; + +class SSLThreadLocks { +public: + SSLThreadLocks() { + openSSL_locks_ = + std::make_shared>(CRYPTO_num_locks()); + CRYPTO_set_locking_callback(locking_callback); + } + + ~SSLThreadLocks() { CRYPTO_set_locking_callback(nullptr); } + +private: + static void locking_callback(int mode, int type, const char * /*file*/, + int /*line*/) { + auto &lk = (*openSSL_locks_)[static_cast(type)]; + if (mode & CRYPTO_LOCK) { + lk.lock(); + } else { + lk.unlock(); + } + } +}; + +#endif + +class SSLInit { +public: + SSLInit() { +#if OPENSSL_VERSION_NUMBER < 0x1010001fL + SSL_load_error_strings(); + SSL_library_init(); +#else + OPENSSL_init_ssl( + OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL); +#endif + } + + ~SSLInit() { +#if OPENSSL_VERSION_NUMBER < 0x1010001fL + ERR_free_strings(); +#endif + } + +private: +#if OPENSSL_VERSION_NUMBER < 0x10100000L + SSLThreadLocks thread_init_; +#endif +}; + +// SSL socket stream implementation +inline SSLSocketStream::SSLSocketStream(socket_t sock, SSL *ssl, + time_t read_timeout_sec, + time_t read_timeout_usec, + time_t write_timeout_sec, + time_t write_timeout_usec) + : sock_(sock), ssl_(ssl), read_timeout_sec_(read_timeout_sec), + read_timeout_usec_(read_timeout_usec), + write_timeout_sec_(write_timeout_sec), + write_timeout_usec_(write_timeout_usec) {} + +inline SSLSocketStream::~SSLSocketStream() {} + +inline bool SSLSocketStream::is_readable() const { + return detail::select_read(sock_, read_timeout_sec_, read_timeout_usec_) > 0; +} + +inline bool SSLSocketStream::is_writable() const { + return detail::select_write(sock_, write_timeout_sec_, write_timeout_usec_) > + 0; +} + +inline ssize_t SSLSocketStream::read(char *ptr, size_t size) { + if (SSL_pending(ssl_) > 0 || is_readable()) { + return SSL_read(ssl_, ptr, static_cast(size)); + } + return -1; +} + +inline ssize_t SSLSocketStream::write(const char *ptr, size_t size) { + if (is_writable()) { return SSL_write(ssl_, ptr, static_cast(size)); } + return -1; +} + +inline void SSLSocketStream::get_remote_ip_and_port(std::string &ip, + int &port) const { + detail::get_remote_ip_and_port(sock_, ip, port); +} + +static SSLInit sslinit_; + +} // namespace detail + +// SSL HTTP server implementation +inline SSLServer::SSLServer(const char *cert_path, const char *private_key_path, + const char *client_ca_cert_file_path, + const char *client_ca_cert_dir_path) { + ctx_ = SSL_CTX_new(SSLv23_server_method()); + + if (ctx_) { + SSL_CTX_set_options(ctx_, + SSL_OP_ALL | SSL_OP_NO_SSLv2 | SSL_OP_NO_SSLv3 | + SSL_OP_NO_COMPRESSION | + SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION); + + // auto ecdh = EC_KEY_new_by_curve_name(NID_X9_62_prime256v1); + // SSL_CTX_set_tmp_ecdh(ctx_, ecdh); + // EC_KEY_free(ecdh); + + if (SSL_CTX_use_certificate_chain_file(ctx_, cert_path) != 1 || + SSL_CTX_use_PrivateKey_file(ctx_, private_key_path, SSL_FILETYPE_PEM) != + 1) { + SSL_CTX_free(ctx_); + ctx_ = nullptr; + } else if (client_ca_cert_file_path || client_ca_cert_dir_path) { + // if (client_ca_cert_file_path) { + // auto list = SSL_load_client_CA_file(client_ca_cert_file_path); + // SSL_CTX_set_client_CA_list(ctx_, list); + // } + + SSL_CTX_load_verify_locations(ctx_, client_ca_cert_file_path, + client_ca_cert_dir_path); + + SSL_CTX_set_verify( + ctx_, + SSL_VERIFY_PEER | + SSL_VERIFY_FAIL_IF_NO_PEER_CERT, // SSL_VERIFY_CLIENT_ONCE, + nullptr); + } + } +} + +inline SSLServer::SSLServer(X509 *cert, EVP_PKEY *private_key, + X509_STORE *client_ca_cert_store) { + ctx_ = SSL_CTX_new(SSLv23_server_method()); + + if (ctx_) { + SSL_CTX_set_options(ctx_, + SSL_OP_ALL | SSL_OP_NO_SSLv2 | SSL_OP_NO_SSLv3 | + SSL_OP_NO_COMPRESSION | + SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION); + + if (SSL_CTX_use_certificate(ctx_, cert) != 1 || + SSL_CTX_use_PrivateKey(ctx_, private_key) != 1) { + SSL_CTX_free(ctx_); + ctx_ = nullptr; + } else if (client_ca_cert_store) { + + SSL_CTX_set_cert_store(ctx_, client_ca_cert_store); + + SSL_CTX_set_verify( + ctx_, + SSL_VERIFY_PEER | + SSL_VERIFY_FAIL_IF_NO_PEER_CERT, // SSL_VERIFY_CLIENT_ONCE, + nullptr); + } + } +} + +inline SSLServer::~SSLServer() { + if (ctx_) { SSL_CTX_free(ctx_); } +} + +inline bool SSLServer::is_valid() const { return ctx_; } + +inline bool SSLServer::process_and_close_socket(socket_t sock) { + auto ssl = detail::ssl_new(sock, ctx_, ctx_mutex_, SSL_accept, + [](SSL * /*ssl*/) { return true; }); + + if (ssl) { + auto ret = detail::process_server_socket_ssl( + ssl, sock, keep_alive_max_count_, read_timeout_sec_, read_timeout_usec_, + write_timeout_sec_, write_timeout_usec_, + [this, ssl](Stream &strm, bool close_connection, + bool &connection_closed) { + return process_request(strm, close_connection, connection_closed, + [&](Request &req) { req.ssl = ssl; }); + }); + + detail::ssl_delete(ctx_mutex_, ssl, ret); + return ret; + } + + detail::close_socket(sock); + return false; +} + +// SSL HTTP client implementation +inline SSLClient::SSLClient(const std::string &host) + : SSLClient(host, 443, std::string(), std::string()) {} + +inline SSLClient::SSLClient(const std::string &host, int port) + : SSLClient(host, port, std::string(), std::string()) {} + +inline SSLClient::SSLClient(const std::string &host, int port, + const std::string &client_cert_path, + const std::string &client_key_path) + : Client(host, port, client_cert_path, client_key_path) { + ctx_ = SSL_CTX_new(SSLv23_client_method()); + + detail::split(&host_[0], &host_[host_.size()], '.', + [&](const char *b, const char *e) { + host_components_.emplace_back(std::string(b, e)); + }); + if (!client_cert_path.empty() && !client_key_path.empty()) { + if (SSL_CTX_use_certificate_file(ctx_, client_cert_path.c_str(), + SSL_FILETYPE_PEM) != 1 || + SSL_CTX_use_PrivateKey_file(ctx_, client_key_path.c_str(), + SSL_FILETYPE_PEM) != 1) { + SSL_CTX_free(ctx_); + ctx_ = nullptr; + } + } +} + +inline SSLClient::SSLClient(const std::string &host, int port, + X509 *client_cert, EVP_PKEY *client_key) + : Client(host, port) { + ctx_ = SSL_CTX_new(SSLv23_client_method()); + + detail::split(&host_[0], &host_[host_.size()], '.', + [&](const char *b, const char *e) { + host_components_.emplace_back(std::string(b, e)); + }); + if (client_cert != nullptr && client_key != nullptr) { + if (SSL_CTX_use_certificate(ctx_, client_cert) != 1 || + SSL_CTX_use_PrivateKey(ctx_, client_key) != 1) { + SSL_CTX_free(ctx_); + ctx_ = nullptr; + } + } +} + +inline SSLClient::~SSLClient() { + if (ctx_) { SSL_CTX_free(ctx_); } +} + +inline bool SSLClient::is_valid() const { return ctx_; } + +inline void SSLClient::set_ca_cert_path(const char *ca_cert_file_path, + const char *ca_cert_dir_path) { + if (ca_cert_file_path) { ca_cert_file_path_ = ca_cert_file_path; } + if (ca_cert_dir_path) { ca_cert_dir_path_ = ca_cert_dir_path; } +} + +inline void SSLClient::set_ca_cert_store(X509_STORE *ca_cert_store) { + if (ca_cert_store) { ca_cert_store_ = ca_cert_store; } +} + +inline void SSLClient::enable_server_certificate_verification(bool enabled) { + server_certificate_verification_ = enabled; +} + +inline long SSLClient::get_openssl_verify_result() const { + return verify_result_; +} + +inline SSL_CTX *SSLClient::ssl_context() const { return ctx_; } + +inline bool SSLClient::create_and_connect_socket(Socket &socket) { + return is_valid() && Client::create_and_connect_socket(socket); +} + +inline bool SSLClient::connect_with_proxy(Socket &socket, Response &res, + bool &success) { + success = true; + Response res2; + + if (!detail::process_client_socket( + socket.sock, read_timeout_sec_, read_timeout_usec_, + write_timeout_sec_, write_timeout_usec_, [&](Stream &strm) { + Request req2; + req2.method = "CONNECT"; + req2.path = host_and_port_; + return process_request(strm, req2, res2, false); + })) { + close_socket(socket, true); + success = false; + return false; + } + + if (res2.status == 407) { + if (!proxy_digest_auth_username_.empty() && + !proxy_digest_auth_password_.empty()) { + std::map auth; + if (parse_www_authenticate(res2, auth, true)) { + Response res3; + if (!detail::process_client_socket( + socket.sock, read_timeout_sec_, read_timeout_usec_, + write_timeout_sec_, write_timeout_usec_, [&](Stream &strm) { + Request req3; + req3.method = "CONNECT"; + req3.path = host_and_port_; + req3.headers.insert(make_digest_authentication_header( + req3, auth, 1, random_string(10), + proxy_digest_auth_username_, proxy_digest_auth_password_, + true)); + return process_request(strm, req3, res3, false); + })) { + close_socket(socket, true); + success = false; + return false; + } + } + } else { + res = res2; + return false; + } + } + + return true; +} + +inline bool SSLClient::initialize_ssl(Socket &socket) { + auto ssl = detail::ssl_new( + socket.sock, ctx_, ctx_mutex_, + [&](SSL *ssl) { + if (ca_cert_file_path_.empty() && ca_cert_store_ == nullptr) { + SSL_CTX_set_verify(ctx_, SSL_VERIFY_NONE, nullptr); + } else if (!ca_cert_file_path_.empty()) { + if (!SSL_CTX_load_verify_locations(ctx_, ca_cert_file_path_.c_str(), + nullptr)) { + return false; + } + SSL_CTX_set_verify(ctx_, SSL_VERIFY_PEER, nullptr); + } else if (ca_cert_store_ != nullptr) { + if (SSL_CTX_get_cert_store(ctx_) != ca_cert_store_) { + SSL_CTX_set_cert_store(ctx_, ca_cert_store_); + } + SSL_CTX_set_verify(ctx_, SSL_VERIFY_PEER, nullptr); + } + + if (SSL_connect(ssl) != 1) { return false; } + + if (server_certificate_verification_) { + verify_result_ = SSL_get_verify_result(ssl); + + if (verify_result_ != X509_V_OK) { return false; } + + auto server_cert = SSL_get_peer_certificate(ssl); + + if (server_cert == nullptr) { return false; } + + if (!verify_host(server_cert)) { + X509_free(server_cert); + return false; + } + X509_free(server_cert); + } + + return true; + }, + [&](SSL *ssl) { + SSL_set_tlsext_host_name(ssl, host_.c_str()); + return true; + }); + + if (ssl) { + socket.ssl = ssl; + return true; + } + + close_socket(socket, false); + return false; +} + +inline void SSLClient::close_socket(Socket &socket, bool process_socket_ret) { + detail::close_socket(socket.sock); + socket_.sock = INVALID_SOCKET; + if (socket.ssl) { + detail::ssl_delete(ctx_mutex_, socket.ssl, process_socket_ret); + socket_.ssl = nullptr; + } +} + +inline bool +SSLClient::process_socket(Socket &socket, + std::function callback) { + assert(socket.ssl); + return detail::process_client_socket_ssl( + socket.ssl, socket.sock, read_timeout_sec_, read_timeout_usec_, + write_timeout_sec_, write_timeout_usec_, callback); +} + +inline bool SSLClient::is_ssl() const { return true; } + +inline bool SSLClient::verify_host(X509 *server_cert) const { + /* Quote from RFC2818 section 3.1 "Server Identity" + + If a subjectAltName extension of type dNSName is present, that MUST + be used as the identity. Otherwise, the (most specific) Common Name + field in the Subject field of the certificate MUST be used. Although + the use of the Common Name is existing practice, it is deprecated and + Certification Authorities are encouraged to use the dNSName instead. + + Matching is performed using the matching rules specified by + [RFC2459]. If more than one identity of a given type is present in + the certificate (e.g., more than one dNSName name, a match in any one + of the set is considered acceptable.) Names may contain the wildcard + character * which is considered to match any single domain name + component or component fragment. E.g., *.a.com matches foo.a.com but + not bar.foo.a.com. f*.com matches foo.com but not bar.com. + + In some cases, the URI is specified as an IP address rather than a + hostname. In this case, the iPAddress subjectAltName must be present + in the certificate and must exactly match the IP in the URI. + + */ + return verify_host_with_subject_alt_name(server_cert) || + verify_host_with_common_name(server_cert); +} + +inline bool +SSLClient::verify_host_with_subject_alt_name(X509 *server_cert) const { + auto ret = false; + + auto type = GEN_DNS; + + struct in6_addr addr6; + struct in_addr addr; + size_t addr_len = 0; + +#ifndef __MINGW32__ + if (inet_pton(AF_INET6, host_.c_str(), &addr6)) { + type = GEN_IPADD; + addr_len = sizeof(struct in6_addr); + } else if (inet_pton(AF_INET, host_.c_str(), &addr)) { + type = GEN_IPADD; + addr_len = sizeof(struct in_addr); + } +#endif + + auto alt_names = static_cast( + X509_get_ext_d2i(server_cert, NID_subject_alt_name, nullptr, nullptr)); + + if (alt_names) { + auto dsn_matched = false; + auto ip_mached = false; + + auto count = sk_GENERAL_NAME_num(alt_names); + + for (auto i = 0; i < count && !dsn_matched; i++) { + auto val = sk_GENERAL_NAME_value(alt_names, i); + if (val->type == type) { + auto name = (const char *)ASN1_STRING_get0_data(val->d.ia5); + auto name_len = (size_t)ASN1_STRING_length(val->d.ia5); + + if (strlen(name) == name_len) { + switch (type) { + case GEN_DNS: dsn_matched = check_host_name(name, name_len); break; + + case GEN_IPADD: + if (!memcmp(&addr6, name, addr_len) || + !memcmp(&addr, name, addr_len)) { + ip_mached = true; + } + break; + } + } + } + } + + if (dsn_matched || ip_mached) { ret = true; } + } + + GENERAL_NAMES_free((STACK_OF(GENERAL_NAME) *)alt_names); + return ret; +} + +inline bool SSLClient::verify_host_with_common_name(X509 *server_cert) const { + const auto subject_name = X509_get_subject_name(server_cert); + + if (subject_name != nullptr) { + char name[BUFSIZ]; + auto name_len = X509_NAME_get_text_by_NID(subject_name, NID_commonName, + name, sizeof(name)); + + if (name_len != -1) { + return check_host_name(name, static_cast(name_len)); + } + } + + return false; +} + +inline bool SSLClient::check_host_name(const char *pattern, + size_t pattern_len) const { + if (host_.size() == pattern_len && host_ == pattern) { return true; } + + // Wildcard match + // https://bugs.launchpad.net/ubuntu/+source/firefox-3.0/+bug/376484 + std::vector pattern_components; + detail::split(&pattern[0], &pattern[pattern_len], '.', + [&](const char *b, const char *e) { + pattern_components.emplace_back(std::string(b, e)); + }); + + if (host_components_.size() != pattern_components.size()) { return false; } + + auto itr = pattern_components.begin(); + for (const auto &h : host_components_) { + auto &p = *itr; + if (p != h && p != "*") { + auto partial_match = (p.size() > 0 && p[p.size() - 1] == '*' && + !p.compare(0, p.size() - 1, h)); + if (!partial_match) { return false; } + } + ++itr; + } + + return true; +} +#endif + +// ---------------------------------------------------------------------------- + +} // namespace httplib + +#endif // CPPHTTPLIB_HTTPLIB_H diff --git a/sop-sdk/sdk-c++/common/sha256.cpp b/sop-sdk/sdk-c++/common/sha256.cpp new file mode 100644 index 00000000..41678ff4 --- /dev/null +++ b/sop-sdk/sdk-c++/common/sha256.cpp @@ -0,0 +1,270 @@ +/* +* Filename: sha256.cpp +* Author: L.Y. +* Brief: SHA256算法实现 +* Version: V1.0.0 +* Update log: +* 1)20191108-20191113 V1.0.0 +* 1、初次版本。 +* TODO: +* Attention: +* 1)输入信息中有中文时,得到的数字指纹与使用SHA256在线加密工具得到数字指纹可能不相同。 +* 原因是中文的编码方式不同。 +*/ + +#include "sha256.hpp" + +#include +#include +#include +#include + +namespace digest +{ + +//////////////////////////////// 静态数据成员初始化 ////////////////////////////////////////// + + std::vector Sha256::initial_message_digest_ = + { + 0x6a09e667, 0xbb67ae85, 0x3c6ef372, + 0xa54ff53a, 0x510e527f, 0x9b05688c, + 0x1f83d9ab, 0x5be0cd19 + }; + + std::vector Sha256::add_constant_ = + { + 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5, + 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174, + 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da, + 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967, + 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85, + 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070, + 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3, + 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2 + }; + + +//////////////////////////////// 成员函数的定义 ////////////////////////////////////////// + + bool Sha256::encrypt(const std::vector& input_message, + std::vector* _digest) + { + if (!input_message.empty() && _digest) + { + //! 文本预处理 + std::vector message = input_message; + preprocessing(&message); + + //! 将文本分解成连续的64Byte大小的数据块 + std::vector> chunks; + breakTextInto64ByteChunks(message, &chunks); + + //! 由64Byte大小的数据块,构造出64个4Byte大小的字。然后进行循环迭代。 + std::vector message_digest(initial_message_digest_); // 初始化信息摘要 + + std::vector words; + for (const auto& chunk : chunks) + { + structureWords(chunk, &words); + transform(words, &message_digest); + } + + //! 获取最终结果 + produceFinalHashValue(message_digest, _digest); + + return true; + } + else + { + return false; + } + } + + std::string Sha256::getHexMessageDigest(const std::string& message) + { + if (!message.empty()) + { + std::vector __message; + for (auto it = message.begin(); it != message.end(); ++it) + { + __message.push_back(static_cast(*it)); + } + + std::vector digest; + encrypt(__message, &digest); + + std::ostringstream o_s; + o_s << std::hex << std::setiosflags(std::ios::uppercase); + for (auto it = digest.begin(); it != digest.end(); ++it) + { + o_s << std::setw(2) << std::setfill('0') + << static_cast(*it); + } + + return o_s.str(); + } + else + { + return ""; + } + } + + bool Sha256::preprocessing(std::vector* _message) const + { + if (_message) + { + const uint64_t original_bit_size = _message->size() * 8; + + //! 附加填充比特 + size_t remainder = _message->size() % 64; + if (remainder < 56) + { + _message->push_back(0x80); // ox80 == 10000000 + for (size_t i = 1; i < 56 - remainder; ++i) + { + _message->push_back(0x00); + } + } + else if (remainder == 56) + { + _message->push_back(0x80); + for (size_t i = 1; i < 64; ++i) + { + _message->push_back(0x00); + } + } + else + { + _message->push_back(0x80); + for (size_t i = 1; i < 64 - remainder + 56; ++i) + { + _message->push_back(0x00); + } + } + + //! 附加原始文本的长度值 + for (int i = 1; i <= 8; ++i) + { + uint8_t c = static_cast(original_bit_size >> (64 - 8 * i)); + _message->push_back(c); + } + + return true; + } + else + { + return false; + } + } + + bool Sha256::breakTextInto64ByteChunks(const std::vector& message, + std::vector>* _chunks) const + { + if (_chunks && 0 == message.size() % 64) + { + _chunks->clear(); // 清空输出buffer + + size_t quotient = message.size() / 64; + for (size_t i = 0; i < quotient; ++i) + { + std::vector temp(message.begin() + i * 64, message.begin() + (i + 1) * 64); + _chunks->push_back(temp); + } + return true; + } + else + { + return false; + } + } + + bool Sha256::structureWords(const std::vector& chunk, + std::vector* _words) const + { + if (_words && 64 == chunk.size()) + { + _words->resize(64); + + auto& words = *_words; + for (int i = 0; i < 16; ++i) + { + words[i] = (static_cast(chunk[i * 4]) << 24) + | (static_cast(chunk[i * 4 + 1]) << 16) + | (static_cast(chunk[i * 4 + 2]) << 8) + | static_cast(chunk[i * 4 + 3]); + } + for (int i = 16; i < 64; ++i) + { + words[i] = small_sigma1(words[i - 2]) + + words[i - 7] + + small_sigma0(words[i - 15]) + + words[i - 16]; + } + return true; + } + else + { + return false; + } + } + + bool Sha256::transform(const std::vector& words, + std::vector* _message_digest) const + { + if (_message_digest && 8 == _message_digest->size() && 64 == words.size()) + { + std::vector d = *_message_digest; + + for (int i = 0; i < 64; ++i) + { + uint32_t temp1 = d[7] + big_sigma1(d[4]) + ch(d[4], d[5], d[6]) + add_constant_[i] + words[i]; + uint32_t temp2 = big_sigma0(d[0]) + maj(d[0], d[1], d[2]); + + d[7] = d[6]; + d[6] = d[5]; + d[5] = d[4]; + d[4] = d[3] + temp1; + d[3] = d[2]; + d[2] = d[1]; + d[1] = d[0]; + d[0] = temp1 + temp2; + } + + for (int i = 0; i < 8; ++i) + { + (*_message_digest)[i] += d[i]; + } + + return true; + } + else + { + return false; + } + } + + bool Sha256::produceFinalHashValue(const std::vector& input, + std::vector* _output) const + { + if (_output) + { + _output->clear(); + + for (auto it = input.begin(); it != input.end(); ++it) + { + for (int i = 0; i < 4; i++) + { + _output->push_back(static_cast((*it) >> (24 - 8 * i))); + } + } + return true; + } + else + { + return false; + } + } + +} // namespace ly + + diff --git a/sop-sdk/sdk-c++/common/sha256.hpp b/sop-sdk/sdk-c++/common/sha256.hpp new file mode 100644 index 00000000..f2a825dd --- /dev/null +++ b/sop-sdk/sdk-c++/common/sha256.hpp @@ -0,0 +1,144 @@ +/* +* Filename: sha256.hpp +* Author: L.Y. +* Brief: SHA256算法实现 +* Version: V1.0.0 +* Update log: +* 1)20191108-20191113 V1.0.0 +* 1、初次版本。 +* TODO: +* Attention: +* 1)输入信息中有中文时,得到的数字指纹与使用SHA256在线加密工具得到数字指纹可能不相同。 +* 原因是中文的编码方式不同。 +*/ + +#ifndef SHA256_HPP +#define SHA256_HPP + +#include + +#include +#include + +namespace digest +{ + +// +// \brief: SHA256算法实现 +// + class Sha256 + { + public: + //! 默认构造函数 + Sha256() {} + + //! 析构函数 + virtual ~Sha256() {} + + /** @brief: 使用SHA256算法,获取输入信息的摘要(数字指纹) + @param[in] message: 输入信息 + @param[out] _digest: 摘要(数字指纹) + @return: 是否成功 + */ + bool encrypt(const std::vector& message, + std::vector* _digest); + + /** @brief: 获取十六进制表示的信息摘要(数字指纹) + @param[in] message: 输入信息 + @return: 十六进制表示的信息摘要(数字指纹) + */ + std::string getHexMessageDigest(const std::string& message); + + protected: + /////// SHA256算法中定义的6种逻辑运算 /////// + inline uint32_t ch(uint32_t x, uint32_t y, uint32_t z) const; + inline uint32_t maj(uint32_t x, uint32_t y, uint32_t z) const; + inline uint32_t big_sigma0(uint32_t x) const; + inline uint32_t big_sigma1(uint32_t x) const; + inline uint32_t small_sigma0(uint32_t x) const; + inline uint32_t small_sigma1(uint32_t x) const; + + /** @brief: SHA256算法对输入信息的预处理,包括“附加填充比特”和“附加长度值” + 附加填充比特: 在报文末尾进行填充,先补第一个比特为1,然后都补0,直到长度满足对512取模后余数是448。需要注意的是,信息必须进行填充。 + 附加长度值: 用一个64位的数据来表示原始消息(填充前的消息)的长度,并将其补到已经进行了填充操作的消息后面。 + @param[in][out] _message: 待处理的信息 + @return: 是否成功 + */ + bool preprocessing(std::vector* _message) const; + + /** @brief: 将信息分解成连续的64Byte大小的数据块 + @param[in] message: 输入信息,长度为64Byte的倍数 + @param[out] _chunks: 输出数据块 + @return: 是否成功 + */ + bool breakTextInto64ByteChunks(const std::vector& message, + std::vector>* _chunks) const; + + /** @brief: 由64Byte大小的数据块,构造出64个4Byte大小的字。 + 构造算法:前16个字直接由数据块分解得到,其余的字由如下迭代公式得到: + W[t] = small_sigma1(W[t-2]) + W[t-7] + small_sigma0(W[t-15]) + W[t-16] + @param[in] chunk: 输入数据块,大小为64Byte + @param[out] _words: 输出字 + @return: 是否成功 + */ + bool structureWords(const std::vector& chunk, + std::vector* _words) const; + + /** @breif: 基于64个4Byte大小的字,进行64次循环加密 + @param[in] words: 64个4Byte大小的字 + @param[in][out] _message_digest: 信息摘要 + @return: 是否成功 + */ + bool transform(const std::vector& words, + std::vector* _message_digest) const; + + /** @brief: 输出最终的哈希值(数字指纹) + @param[in] input: 步长为32bit的哈希值 + @param[out] _output: 步长为8bit的哈希值 + @return: 是否成功 + */ + bool produceFinalHashValue(const std::vector& input, + std::vector* _output) const; + + + private: + static std::vector initial_message_digest_; // 在SHA256算法中的初始信息摘要,这些常量是对自然数中前8个质数的平方根的小数部分取前32bit而来。 + static std::vector add_constant_; // 在SHA256算法中,用到64个常量,这些常量是对自然数中前64个质数的立方根的小数部分取前32bit而来。 + }; + + +///////////////////////////////// 内联函数&模版函数的定义 ///////////////////////////////////////// + + inline uint32_t Sha256::ch(uint32_t x, uint32_t y, uint32_t z) const + { + return (x & y) ^ ((~x) & z); + } + + inline uint32_t Sha256::maj(uint32_t x, uint32_t y, uint32_t z) const + { + return (x & y) ^ (x & z) ^ (y & z); + } + + inline uint32_t Sha256::big_sigma0(uint32_t x) const + { + return (x >> 2 | x << 30) ^ (x >> 13 | x << 19) ^ (x >> 22 | x << 10); + } + + inline uint32_t Sha256::big_sigma1(uint32_t x) const + { + return (x >> 6 | x << 26) ^ (x >> 11 | x << 21) ^ (x >> 25 | x << 7); + } + + inline uint32_t Sha256::small_sigma0(uint32_t x) const + { + return (x >> 7 | x << 25) ^ (x >> 18 | x << 14) ^ (x >> 3); + } + + inline uint32_t Sha256::small_sigma1(uint32_t x) const + { + return (x >> 17 | x << 15) ^ (x >> 19 | x << 13) ^ (x >> 10); + } + +} // namespace ly + +#endif // SHA256_HPP diff --git a/sop-sdk/sdk-c++/common/sign.cpp b/sop-sdk/sdk-c++/common/sign.cpp new file mode 100644 index 00000000..43df6c83 --- /dev/null +++ b/sop-sdk/sdk-c++/common/sign.cpp @@ -0,0 +1,118 @@ +#include + +#include "../thirdparty/base64/base64.h" +#include "sign.h" +#include "RSASign.h" +#include "tool.h" + +namespace signutil { + string createSign(map params, const string& privateKeyFilepath, const string& signType) { + string content = getSignContent(std::move(params)); + return sign(content, privateKeyFilepath, ""); + } + + string sign(const string& content, const string& privateKeyFilepath, const string& hash) { + BIO *bufio = NULL; + RSA *rsa = NULL; + EVP_PKEY *evpKey = NULL; + bool verify = false; + EVP_MD_CTX ctx; + int result = 0; + unsigned int size = 0; + char *sign = NULL; + std::string signStr = ""; + + //bufio = BIO_new_mem_buf((void*)private_key, -1); + //if (bufio == NULL) { + // ERR("BIO_new_mem_buf failed"); + // goto safe_exit; + //} + bufio = BIO_new(BIO_s_file()); + // 读取私钥文件 + BIO_read_filename(bufio, privateKeyFilepath.c_str()); + + // 私钥字符串转换成私钥对象 + rsa = PEM_read_bio_RSAPrivateKey(bufio, NULL, NULL, NULL); + if (rsa == NULL) { + ERR("PEM_read_bio_RSAPrivateKey failed"); + goto safe_exit; + } + + evpKey = EVP_PKEY_new(); + if (evpKey == NULL) { + ERR("EVP_PKEY_new failed"); + goto safe_exit; + } + + if ((result = EVP_PKEY_set1_RSA(evpKey, rsa)) != 1) { + ERR("EVP_PKEY_set1_RSA failed"); + goto safe_exit; + } + + EVP_MD_CTX_init(&ctx); + + // SHA256签名 + if (result == 1 && (result = EVP_SignInit_ex(&ctx, + EVP_sha256(), NULL)) != 1) { + ERR("EVP_SignInit_ex failed"); + } + + if (result == 1 && (result = EVP_SignUpdate(&ctx, + content.c_str(), content.size())) != 1) { + ERR("EVP_SignUpdate failed"); + } + + size = EVP_PKEY_size(evpKey); + sign = (char*)malloc(size+1); + memset(sign, 0, size+1); + + if (result == 1 && (result = EVP_SignFinal(&ctx, + (unsigned char*)sign, + &size, evpKey)) != 1) { + ERR("EVP_SignFinal failed"); + } + + if (result == 1) { + verify = true; + } else { + ERR("verify failed"); + } + + signStr = base64_encode((const unsigned char*)sign, size); + EVP_MD_CTX_cleanup(&ctx); + free(sign); + + safe_exit: + if (rsa != NULL) { + RSA_free(rsa); + rsa = NULL; + } + + if (evpKey != NULL) { + EVP_PKEY_free(evpKey); + evpKey = NULL; + } + + if (bufio != NULL) { + BIO_free_all(bufio); + bufio = NULL; + } + + return signStr; + + } + + string getSignContent(map params){ + map::iterator iter; + string content; + for(iter = params.begin(); iter != params.end(); iter++) { + content.append("&").append(iter->first + "=" + iter->second); + } + return content.substr(1); + } + + void ERR(const string &msg) { + throw msg; + } +} + diff --git a/sop-sdk/sdk-c++/common/sign.h b/sop-sdk/sdk-c++/common/sign.h new file mode 100644 index 00000000..9c21368e --- /dev/null +++ b/sop-sdk/sdk-c++/common/sign.h @@ -0,0 +1,30 @@ + + +#ifndef SDK_CXX_SIGN_H +#define SDK_CXX_SIGN_H + +#include +#include + +#include +#include +#include +#include +#include +#include + +using namespace std; + +namespace signutil { + + string createSign(map params, const string& privateKeyFilepath, const string& signType); + + string sign(const string& content, const string& privateKeyFilepath, const string& hash); + + string getSignContent(map params); + + void ERR(const string &msg); +} + + +#endif //SDK_CXX_SIGN_H diff --git a/sop-sdk/sdk-c++/common/stdafx.cpp b/sop-sdk/sdk-c++/common/stdafx.cpp new file mode 100644 index 00000000..46cd1889 --- /dev/null +++ b/sop-sdk/sdk-c++/common/stdafx.cpp @@ -0,0 +1,2 @@ + +#include "stdafx.h" diff --git a/sop-sdk/sdk-c++/common/stdafx.h b/sop-sdk/sdk-c++/common/stdafx.h new file mode 100644 index 00000000..14d514e8 --- /dev/null +++ b/sop-sdk/sdk-c++/common/stdafx.h @@ -0,0 +1,6 @@ +#pragma once + +#include "targetver.h" + + + diff --git a/sop-sdk/sdk-c++/common/targetver.h b/sop-sdk/sdk-c++/common/targetver.h new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/sop-sdk/sdk-c++/common/targetver.h @@ -0,0 +1 @@ + diff --git a/sop-sdk/sdk-c++/common/tool.cpp b/sop-sdk/sdk-c++/common/tool.cpp new file mode 100644 index 00000000..96f5dc22 --- /dev/null +++ b/sop-sdk/sdk-c++/common/tool.cpp @@ -0,0 +1,174 @@ +#include +#include "tool.h" +#include +#include +#include + +namespace tool { + bool endWith(const string &str, const string &tail) { + return str.compare(str.size() - tail.size(), tail.size(), tail) == 0; + } + + bool startWith(const string &str, const string &head) { + return str.compare(0, head.size(), head) == 0; + } + + string getTime() { + time_t timep; + time(&timep); + char tmp[64]; + strftime(tmp, sizeof(tmp), "%Y-%m-%d %H:%M:%S", localtime(&timep)); + return tmp; + } + + int parse_url(char *url, char **serverstrp, int *portp, char **pathstrp) { + char buf[256]; + int serverlen, numread = 0; + /* go through the url */ + + /* reset url to point PAST the http:// */ + + /* assume it's always 7 chars! */ + string _url = url; + bool isHttps = startWith(_url, "https"); + int len = 7; + if (isHttps) { + len = 8; + } + url = url + len; + /* no http:// now... server is simply up to the next / or : */ + + sscanf(url, "%255[^/:]", buf); + serverlen = strlen(buf); + *serverstrp = (char *) malloc(serverlen + 1); + strcpy(*serverstrp, buf); + if (url[serverlen] == ':') { + /* get the port */ + + sscanf(&url[serverlen + 1], "%d%n", portp, &numread); + /* add one to go PAST it */ + + numread++; + + } else { + if (isHttps) { + *portp = 443; + } else { + *portp = 80; + } + + } + /* the path is a pointer into the rest of url */ + + *pathstrp = &url[serverlen + numread]; + return 0; + } + + std::string url_encode(const std::string &str) { + std::string strTemp = ""; + size_t length = str.length(); + for (size_t i = 0; i < length; i++) { + if (isalnum((unsigned char) str[i]) || + (str[i] == '-') || + (str[i] == '_') || + (str[i] == '.') || + (str[i] == '~')) + strTemp += str[i]; + else if (str[i] == ' ') + strTemp += "+"; + else { + strTemp += '%'; + strTemp += ToHex((unsigned char) str[i] >> 4); + strTemp += ToHex((unsigned char) str[i] % 16); + } + } + return strTemp; + } + + + std::string url_decode(const std::string &str) { + std::string strTemp = ""; + size_t length = str.length(); + for (size_t i = 0; i < length; i++) { + if (str[i] == '+') strTemp += ' '; + else if (str[i] == '%') { + assert(i + 2 < length); + unsigned char high = FromHex((unsigned char) str[++i]); + unsigned char low = FromHex((unsigned char) str[++i]); + strTemp += high * 16 + low; + } else strTemp += str[i]; + } + return strTemp; + } + + + unsigned char ToHex(unsigned char x) { + return x > 9 ? x + 55 : x + 48; + } + + unsigned char FromHex(unsigned char x) { + unsigned char y; + if (x >= 'A' && x <= 'Z') y = x - 'A' + 10; + else if (x >= 'a' && x <= 'z') y = x - 'a' + 10; + else if (x >= '0' && x <= '9') y = x - '0'; + else + assert(0); + return y; + } + + string mapToJson(std::map map_info) { +// Json::Value jObject; +// for (map::const_iterator iter = map_info.begin( ); iter != map_info.end( ); ++iter) +// { +// jObject[iter->first] = iter->second; +// } +// return jObject.toStyledString(); + return "{}"; + } + + string getFilename(string filepath) { + { + if (filepath.empty()) { + return ""; + } + std::string::size_type iPos; +#ifdef Q_OS_WIN + iPos = strFullName.find_last_of('\\') + 1; +#else + iPos = filepath.find_last_of('/') + 1; +#endif + + return filepath.substr(iPos, filepath.length() - iPos); + } + } + + string getFileContent(string filepath) { + ifstream fin(filepath); + stringstream buffer; + buffer << fin.rdbuf(); + string fileContent(buffer.str()); + fin.close(); + return fileContent; + } + + std::string replace(const char *pszSrc, const char *pszOld, const char *pszNew) + { + std::string strContent, strTemp; + strContent.assign( pszSrc ); + std::string::size_type nPos = 0; + while( true ) + { + nPos = strContent.find(pszOld, nPos); + strTemp = strContent.substr(nPos+strlen(pszOld), strContent.length()); + if ( nPos == std::string::npos ) + { + break; + } + strContent.replace(nPos,strContent.length(), pszNew ); + strContent.append(strTemp); + nPos +=strlen(pszNew) - strlen(pszOld)+1; //防止重复替换 避免死循环 + } + return strContent; + } + +} \ No newline at end of file diff --git a/sop-sdk/sdk-c++/common/tool.h b/sop-sdk/sdk-c++/common/tool.h new file mode 100644 index 00000000..1560d496 --- /dev/null +++ b/sop-sdk/sdk-c++/common/tool.h @@ -0,0 +1,52 @@ + + +#ifndef SDK_CXX_TOOL_H +#define SDK_CXX_TOOL_H + +#include +#include + +using namespace std; + +namespace tool { + + bool endWith(const string &str, const string &tail); + + bool startWith(const string &str, const string &head); + + string getTime(); + + int parse_url(char *url, char **serverstrp, int *portp, char **pathstrp); + + std::string url_encode(const std::string &szToEncode); + + std::string url_decode(const std::string &SRC); + + unsigned char ToHex(unsigned char x); + + unsigned char FromHex(unsigned char x); + + string mapToJson(std::map m); + + string getFilename(string filepath); + + string getFileContent(string filepath); + + + /** + * 函数: + * replace(替换字符串) + * 参数: + * pszSrc:源字符串 + * pszOld:需要替换的字符串 + * pszNew:新字符串 + * 返回值: + * 返回替换后的字符串 + * 备注: + * 需要添加#include 头文件 + * ssdwujianhua 2017/08/30 + */ + std::string replace(const char *pszSrc, const char *pszOld, const char *pszNew); +} + +#endif //SDK_CXX_TOOL_H diff --git a/sop-sdk/sdk-c++/main.cpp b/sop-sdk/sdk-c++/main.cpp new file mode 100644 index 00000000..7ff6e706 --- /dev/null +++ b/sop-sdk/sdk-c++/main.cpp @@ -0,0 +1,41 @@ +#include + +#include "common/OpenClient.h" +#include "request/BaseRequest.h" +#include "request/MemberInfoGetRequest.hpp" + +// 应用ID +string appId = "2020051325943082302177280"; +// 存放私钥的文件路径 +string privateKeyFile = "/Users/thc/IdeaProjects/opc/opc-sdk/sdk-c++/privateEx.pem"; +// 请求接口 +string url = "http://localhost:7071/prod/gw68uy85"; + +OpenClient openClient(appId, privateKeyFile, url); + +int main() { + // 创建请求 + MemberInfoGetRequest request; + + // 业务参数 + map bizModel; + bizModel["name"] = "jim"; + bizModel["age"] = "22"; + bizModel["address"] = "xx"; + + request.bizModel = bizModel; + + // 添加上传文件 +// request->setFiles({ +// FileInfo{"aa", "/Users/thc/IdeaProjects/opc/opc-sdk/sdk-c++/aa.txt"}, +// FileInfo{"bb", "/Users/thc/IdeaProjects/opc/opc-sdk/sdk-c++/bb.txt"} +// }); + + // 发送请求 + neb::CJsonObject jsonObj = openClient.execute(&request); + std::cout << jsonObj.ToString() << std::endl; + std::cout << "id:" << jsonObj["id"].ToString() << std::endl; + std::cout << "is_vip:" << jsonObj["member_info"]["is_vip"].ToString() << std::endl; + return 0; +} + diff --git a/sop-sdk/sdk-c++/privateEx.pem b/sop-sdk/sdk-c++/privateEx.pem new file mode 100644 index 00000000..84769da7 --- /dev/null +++ b/sop-sdk/sdk-c++/privateEx.pem @@ -0,0 +1,15 @@ +-----BEGIN RSA PRIVATE KEY----- +MIICXAIBAAKBgQCHJlAPN+1dCbgc3HiahQkT2W/skecGWOCkSX4CPvEc8oIk6544 +xihEwShHnfrapiQdF2fndv5agrhg4FyOHheST42L5MnCk+4Km+mWm5GDvmFS7Sa2 +aZ5o3regY0MUoJ7D74dYjE3UYFuTujAXiXjGpAwa9qOcKotov5LCkSfUeQIDAQAB +AoGAB1cyw8LYRQSHQCUO9Wiaq730jPNHSrJW4EGAIz/XMYjv/fCgx0lnDEX4CbzI +UGoz/bME4R721YRyXoutJ0h14/cGrt/TEn/TMI0xnISzJHr8VSlyBkQEdfO/W3LO +qjs/UYq2Bz4+kJROJHreM+7d5hiIWLzLBlyI8cSU92ySmHECQQDwju2SoRu88kQP +1qr4seZyKQa8DHTVyCoa6LtPLXyJsdgWgY4KyqJHwMUumEC2Zhhu833CR0ZXbfta +uQDmwAVJAkEAj9M225jrPasaD5vPO7thxtEqgV4F/ZyNKH0Z8bDH27KaKkQ+8GMt +kxwKVckZXs2bMvg/6tCiDZkWAxawNrvFsQJBANmTrPWOmpQPW9gnhYRjA9gFm33C +lno2DT9BeQloTtgL7zKMA3lnRdg4VyCJvR48waS4vupVpR228D1iT5pl22ECQF1M +JUzkcM0rPheb+h2EW1QOgWU0Keyvbj4ykO7gv3T78dezN6TWoUzJpsapUiTWeXPh +6AyZ1FW/1bChOiP3QLECQGAbObmsYlN0bjzPYChwWYeYjErXuv51a44GZCNWinFw +GGiHU9ZAqF8RzmBVW4htwj0j/Yry/V1Sp0uoP0zu3uA= +-----END RSA PRIVATE KEY----- diff --git a/sop-sdk/sdk-c++/readme.md b/sop-sdk/sdk-c++/readme.md new file mode 100644 index 00000000..70bf3430 --- /dev/null +++ b/sop-sdk/sdk-c++/readme.md @@ -0,0 +1,3 @@ +# SDK for C++ + +使用方式见:main.cpp \ No newline at end of file diff --git a/sop-sdk/sdk-c++/request/BaseRequest.cpp b/sop-sdk/sdk-c++/request/BaseRequest.cpp new file mode 100644 index 00000000..80de6fdd --- /dev/null +++ b/sop-sdk/sdk-c++/request/BaseRequest.cpp @@ -0,0 +1,17 @@ + +#include "BaseRequest.h" + +#include + + +vector BaseRequest::getFiles() { + return this->files; +} + +void BaseRequest::addFile(const FileInfo& filepath) { + this->files.push_back(filepath); +} + +void BaseRequest::setFiles(vector files) { + this->files = std::move(files); +} diff --git a/sop-sdk/sdk-c++/request/BaseRequest.h b/sop-sdk/sdk-c++/request/BaseRequest.h new file mode 100644 index 00000000..519f9f15 --- /dev/null +++ b/sop-sdk/sdk-c++/request/BaseRequest.h @@ -0,0 +1,60 @@ +#ifndef SDK_CXX_BASEREQUEST_H +#define SDK_CXX_BASEREQUEST_H + +#include +#include +#include +#include "../common/RequestType.h" + +using namespace std; + +struct FileInfo { + /** 表单名称 */ + string name; + /** 文件完整路径 */ + string filepath; +}; + + +/** + * 请求类基类,其它请求类需要继承这个类 + */ +class BaseRequest { +public: + + /** + * 业务参数 + */ + map bizModel; + + /** + * 定义接口名称 + * @return 返回接口名称 + */ + virtual string getMethod() = 0; + + /** + * 定义接口版本号 + * @return 返回版本号 + */ + virtual string getVersion() = 0; + + /** + * 定义请求方式 + * @return 返回请求方式 + */ + virtual RequestType getRequestType() = 0; + + vector getFiles(); + + void setFiles(vector files); + +private: + vector files = {}; + + void addFile(const FileInfo& filepath); +}; + + + +#endif //SDK_CXX_BASEREQUEST_H diff --git a/sop-sdk/sdk-c++/request/MemberInfoGetRequest.hpp b/sop-sdk/sdk-c++/request/MemberInfoGetRequest.hpp new file mode 100644 index 00000000..09062626 --- /dev/null +++ b/sop-sdk/sdk-c++/request/MemberInfoGetRequest.hpp @@ -0,0 +1,29 @@ +#ifndef SDK_CXX_MEMBERINFOGETREQUEST_HPP +#define SDK_CXX_MEMBERINFOGETREQUEST_HPP + +#include +#include "BaseRequest.h" + +using namespace std; + +class MemberInfoGetRequest : public BaseRequest { + +public: + string getMethod() override; + string getVersion() override; + RequestType getRequestType() override; +}; + +string MemberInfoGetRequest::getMethod() { + return "member.info.get"; +} + +string MemberInfoGetRequest::getVersion() { + return "1.0"; +} + +RequestType MemberInfoGetRequest::getRequestType() { + return GET; +} + +#endif //SDK_CXX_MEMBERINFOGETREQUEST_HPP diff --git a/sop-sdk/sdk-c++/thirdparty/CJsonObject/CJsonObject.cpp b/sop-sdk/sdk-c++/thirdparty/CJsonObject/CJsonObject.cpp new file mode 100644 index 00000000..c43cce9a --- /dev/null +++ b/sop-sdk/sdk-c++/thirdparty/CJsonObject/CJsonObject.cpp @@ -0,0 +1,3523 @@ +/******************************************************************************* + * Project: neb + * @file CJsonObject.cpp + * @brief + * @author bwarliao + * @date: 2014-7-16 + * @note + * Modify history: + ******************************************************************************/ + +#include "CJsonObject.hpp" + +#ifdef _WIN32 +#define snprintf _snprintf_s +#endif + +namespace neb +{ + +CJsonObject::CJsonObject() + : m_pJsonData(NULL), m_pExternJsonDataRef(NULL), m_pKeyTravers(NULL) +{ + // m_pJsonData = cJSON_CreateObject(); +} + +CJsonObject::CJsonObject(const std::string& strJson) + : m_pJsonData(NULL), m_pExternJsonDataRef(NULL), m_pKeyTravers(NULL) +{ + Parse(strJson); +} + +CJsonObject::CJsonObject(const CJsonObject* pJsonObject) + : m_pJsonData(NULL), m_pExternJsonDataRef(NULL), m_pKeyTravers(NULL) +{ + if (pJsonObject) + { + Parse(pJsonObject->ToString()); + } +} + +CJsonObject::CJsonObject(const CJsonObject& oJsonObject) + : m_pJsonData(NULL), m_pExternJsonDataRef(NULL), m_pKeyTravers(NULL) +{ + Parse(oJsonObject.ToString()); +} + +CJsonObject::~CJsonObject() +{ + Clear(); +} + +CJsonObject& CJsonObject::operator=(const CJsonObject& oJsonObject) +{ + Parse(oJsonObject.ToString().c_str()); + return(*this); +} + +bool CJsonObject::operator==(const CJsonObject& oJsonObject) const +{ + return(this->ToString() == oJsonObject.ToString()); +} + +bool CJsonObject::AddEmptySubObject(const std::string& strKey) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateObject(); + m_pKeyTravers = m_pJsonData; + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Object) + { + m_strErrMsg = "not a json object! json array?"; + return(false); + } + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) != NULL) + { + m_strErrMsg = "key exists!"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateObject(); + if (pJsonStruct == NULL) + { + m_strErrMsg = std::string("create sub empty object error!"); + return(false); + } + cJSON_AddItemToObject(pFocusData, strKey.c_str(), pJsonStruct); + m_pKeyTravers = pFocusData; + return(true); +} + +bool CJsonObject::AddEmptySubArray(const std::string& strKey) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateObject(); + m_pKeyTravers = m_pJsonData; + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Object) + { + m_strErrMsg = "not a json object! json array?"; + return(false); + } + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) != NULL) + { + m_strErrMsg = "key exists!"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateArray(); + if (pJsonStruct == NULL) + { + m_strErrMsg = std::string("create sub empty array error!"); + return(false); + } + cJSON_AddItemToObject(pFocusData, strKey.c_str(), pJsonStruct); + m_pKeyTravers = pFocusData; + return(true); +} + +bool CJsonObject::GetKey(std::string& strKey) +{ + if (IsArray()) + { + return(false); + } + if (m_pKeyTravers == NULL) + { + if (m_pJsonData != NULL) + { + m_pKeyTravers = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + m_pKeyTravers = m_pExternJsonDataRef; + } + return(false); + } + else if (m_pKeyTravers == m_pJsonData || m_pKeyTravers == m_pExternJsonDataRef) + { + cJSON *c = m_pKeyTravers->child; + if (c) + { + strKey = c->string; + m_pKeyTravers = c->next; + return(true); + } + else + { + return(false); + } + } + else + { + strKey = m_pKeyTravers->string; + m_pKeyTravers = m_pKeyTravers->next; + return(true); + } +} + +void CJsonObject::ResetTraversing() +{ + if (m_pJsonData != NULL) + { + m_pKeyTravers = m_pJsonData; + } + else + { + m_pKeyTravers = m_pExternJsonDataRef; + } +} + +CJsonObject& CJsonObject::operator[](const std::string& strKey) +{ + std::map::iterator iter; + iter = m_mapJsonObjectRef.find(strKey); + if (iter == m_mapJsonObjectRef.end()) + { + cJSON* pJsonStruct = NULL; + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Object) + { + pJsonStruct = cJSON_GetObjectItem(m_pJsonData, strKey.c_str()); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if (m_pExternJsonDataRef->type == cJSON_Object) + { + pJsonStruct = cJSON_GetObjectItem(m_pExternJsonDataRef, strKey.c_str()); + } + } + if (pJsonStruct == NULL) + { + CJsonObject* pJsonObject = new CJsonObject(); + m_mapJsonObjectRef.insert(std::pair(strKey, pJsonObject)); + return(*pJsonObject); + } + else + { + CJsonObject* pJsonObject = new CJsonObject(pJsonStruct); + m_mapJsonObjectRef.insert(std::pair(strKey, pJsonObject)); + return(*pJsonObject); + } + } + else + { + return(*(iter->second)); + } +} + +CJsonObject& CJsonObject::operator[](unsigned int uiWhich) +{ + std::map::iterator iter; + iter = m_mapJsonArrayRef.find(uiWhich); + if (iter == m_mapJsonArrayRef.end()) + { + cJSON* pJsonStruct = NULL; + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Array) + { + pJsonStruct = cJSON_GetArrayItem(m_pJsonData, uiWhich); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if (m_pExternJsonDataRef->type == cJSON_Array) + { + pJsonStruct = cJSON_GetArrayItem(m_pExternJsonDataRef, uiWhich); + } + } + if (pJsonStruct == NULL) + { + CJsonObject* pJsonObject = new CJsonObject(); + m_mapJsonArrayRef.insert(std::pair(uiWhich, pJsonObject)); + return(*pJsonObject); + } + else + { + CJsonObject* pJsonObject = new CJsonObject(pJsonStruct); + m_mapJsonArrayRef.insert(std::pair(uiWhich, pJsonObject)); + return(*pJsonObject); + } + } + else + { + return(*(iter->second)); + } +} + +std::string CJsonObject::operator()(const std::string& strKey) const +{ + cJSON* pJsonStruct = NULL; + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Object) + { + pJsonStruct = cJSON_GetObjectItem(m_pJsonData, strKey.c_str()); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if(m_pExternJsonDataRef->type == cJSON_Object) + { + pJsonStruct = cJSON_GetObjectItem(m_pExternJsonDataRef, strKey.c_str()); + } + } + if (pJsonStruct == NULL) + { + return(std::string("")); + } + if (pJsonStruct->type == cJSON_String) + { + return(pJsonStruct->valuestring); + } + else if (pJsonStruct->type == cJSON_Int) + { + char szNumber[128] = {0}; + if (pJsonStruct->sign == -1) + { + if (pJsonStruct->valueint <= (int64)INT_MAX && (int64)pJsonStruct->valueint >= (int64)INT_MIN) + { + snprintf(szNumber, sizeof(szNumber), "%d", (int32)pJsonStruct->valueint); + } + else + { + snprintf(szNumber, sizeof(szNumber), "%lld", (int64)pJsonStruct->valueint); + } + } + else + { + if ((uint64)pJsonStruct->valueint <= (uint64)UINT_MAX) + { + snprintf(szNumber, sizeof(szNumber), "%u", (uint32)pJsonStruct->valueint); + } + else + { + snprintf(szNumber, sizeof(szNumber), "%llu", pJsonStruct->valueint); + } + } + return(std::string(szNumber)); + } + else if (pJsonStruct->type == cJSON_Double) + { + char szNumber[128] = {0}; + if (fabs(pJsonStruct->valuedouble) < 1.0e-6 || fabs(pJsonStruct->valuedouble) > 1.0e9) + { + snprintf(szNumber, sizeof(szNumber), "%e", pJsonStruct->valuedouble); + } + else + { + snprintf(szNumber, sizeof(szNumber), "%f", pJsonStruct->valuedouble); + } + } + else if (pJsonStruct->type == cJSON_False) + { + return(std::string("false")); + } + else if (pJsonStruct->type == cJSON_True) + { + return(std::string("true")); + } + return(std::string("")); +} + +std::string CJsonObject::operator()(unsigned int uiWhich) const +{ + cJSON* pJsonStruct = NULL; + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Array) + { + pJsonStruct = cJSON_GetArrayItem(m_pJsonData, uiWhich); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if(m_pExternJsonDataRef->type == cJSON_Array) + { + pJsonStruct = cJSON_GetArrayItem(m_pExternJsonDataRef, uiWhich); + } + } + if (pJsonStruct == NULL) + { + return(std::string("")); + } + if (pJsonStruct->type == cJSON_String) + { + return(pJsonStruct->valuestring); + } + else if (pJsonStruct->type == cJSON_Int) + { + char szNumber[128] = {0}; + if (pJsonStruct->sign == -1) + { + if (pJsonStruct->valueint <= (int64)INT_MAX && (int64)pJsonStruct->valueint >= (int64)INT_MIN) + { + snprintf(szNumber, sizeof(szNumber), "%d", (int32)pJsonStruct->valueint); + } + else + { + snprintf(szNumber, sizeof(szNumber), "%lld", (int64)pJsonStruct->valueint); + } + } + else + { + if ((uint64)pJsonStruct->valueint <= (uint64)UINT_MAX) + { + snprintf(szNumber, sizeof(szNumber), "%u", (uint32)pJsonStruct->valueint); + } + else + { + snprintf(szNumber, sizeof(szNumber), "%llu", pJsonStruct->valueint); + } + } + return(std::string(szNumber)); + } + else if (pJsonStruct->type == cJSON_Double) + { + char szNumber[128] = {0}; + if (fabs(pJsonStruct->valuedouble) < 1.0e-6 || fabs(pJsonStruct->valuedouble) > 1.0e9) + { + snprintf(szNumber, sizeof(szNumber), "%e", pJsonStruct->valuedouble); + } + else + { + snprintf(szNumber, sizeof(szNumber), "%f", pJsonStruct->valuedouble); + } + } + else if (pJsonStruct->type == cJSON_False) + { + return(std::string("false")); + } + else if (pJsonStruct->type == cJSON_True) + { + return(std::string("true")); + } + return(std::string("")); +} + +bool CJsonObject::Parse(const std::string& strJson) +{ + Clear(); + m_pJsonData = cJSON_Parse(strJson.c_str()); + m_pKeyTravers = m_pJsonData; + if (m_pJsonData == NULL) + { + m_strErrMsg = std::string("prase json string error at ") + cJSON_GetErrorPtr(); + return(false); + } + return(true); +} + +void CJsonObject::Clear() +{ + m_pExternJsonDataRef = NULL; + m_pKeyTravers = NULL; + if (m_pJsonData != NULL) + { + cJSON_Delete(m_pJsonData); + m_pJsonData = NULL; + } + for (std::map::iterator iter = m_mapJsonArrayRef.begin(); + iter != m_mapJsonArrayRef.end(); ++iter) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + } + m_mapJsonArrayRef.clear(); + for (std::map::iterator iter = m_mapJsonObjectRef.begin(); + iter != m_mapJsonObjectRef.end(); ++iter) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + } + m_mapJsonObjectRef.clear(); +} + +bool CJsonObject::IsEmpty() const +{ + if (m_pJsonData != NULL) + { + return(false); + } + else if (m_pExternJsonDataRef != NULL) + { + return(false); + } + return(true); +} + +bool CJsonObject::IsArray() const +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + + if (pFocusData == NULL) + { + return(false); + } + + if (pFocusData->type == cJSON_Array) + { + return(true); + } + else + { + return(false); + } +} + +std::string CJsonObject::ToString() const +{ + char* pJsonString = NULL; + std::string strJsonData = ""; + if (m_pJsonData != NULL) + { + pJsonString = cJSON_PrintUnformatted(m_pJsonData); + } + else if (m_pExternJsonDataRef != NULL) + { + pJsonString = cJSON_PrintUnformatted(m_pExternJsonDataRef); + } + if (pJsonString != NULL) + { + strJsonData = pJsonString; + free(pJsonString); + } + return(strJsonData); +} + +std::string CJsonObject::ToFormattedString() const +{ + char* pJsonString = NULL; + std::string strJsonData = ""; + if (m_pJsonData != NULL) + { + pJsonString = cJSON_Print(m_pJsonData); + } + else if (m_pExternJsonDataRef != NULL) + { + pJsonString = cJSON_Print(m_pExternJsonDataRef); + } + if (pJsonString != NULL) + { + strJsonData = pJsonString; + free(pJsonString); + } + return(strJsonData); +} + + +bool CJsonObject::Get(const std::string& strKey, CJsonObject& oJsonObject) const +{ + cJSON* pJsonStruct = NULL; + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Object) + { + pJsonStruct = cJSON_GetObjectItem(m_pJsonData, strKey.c_str()); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if(m_pExternJsonDataRef->type == cJSON_Object) + { + pJsonStruct = cJSON_GetObjectItem(m_pExternJsonDataRef, strKey.c_str()); + } + } + if (pJsonStruct == NULL) + { + return(false); + } + char* pJsonString = cJSON_Print(pJsonStruct); + std::string strJsonData = pJsonString; + free(pJsonString); + if (oJsonObject.Parse(strJsonData)) + { + return(true); + } + else + { + return(false); + } +} + +bool CJsonObject::Get(const std::string& strKey, std::string& strValue) const +{ + cJSON* pJsonStruct = NULL; + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Object) + { + pJsonStruct = cJSON_GetObjectItem(m_pJsonData, strKey.c_str()); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if(m_pExternJsonDataRef->type == cJSON_Object) + { + pJsonStruct = cJSON_GetObjectItem(m_pExternJsonDataRef, strKey.c_str()); + } + } + if (pJsonStruct == NULL) + { + return(false); + } + if (pJsonStruct->type != cJSON_String) + { + return(false); + } + strValue = pJsonStruct->valuestring; + return(true); +} + +bool CJsonObject::Get(const std::string& strKey, int32& iValue) const +{ + cJSON* pJsonStruct = NULL; + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Object) + { + pJsonStruct = cJSON_GetObjectItem(m_pJsonData, strKey.c_str()); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if(m_pExternJsonDataRef->type == cJSON_Object) + { + pJsonStruct = cJSON_GetObjectItem(m_pExternJsonDataRef, strKey.c_str()); + } + } + if (pJsonStruct == NULL) + { + return(false); + } + if (pJsonStruct->type == cJSON_Int) + { + iValue = (int32)(pJsonStruct->valueint); + return(true); + } + else if (pJsonStruct->type == cJSON_Double) + { + iValue = (int32)(pJsonStruct->valuedouble); + return(true); + } + return(false); +} + +bool CJsonObject::Get(const std::string& strKey, uint32& uiValue) const +{ + cJSON* pJsonStruct = NULL; + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Object) + { + pJsonStruct = cJSON_GetObjectItem(m_pJsonData, strKey.c_str()); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if(m_pExternJsonDataRef->type == cJSON_Object) + { + pJsonStruct = cJSON_GetObjectItem(m_pExternJsonDataRef, strKey.c_str()); + } + } + if (pJsonStruct == NULL) + { + return(false); + } + if (pJsonStruct->type == cJSON_Int) + { + uiValue = (uint32)(pJsonStruct->valueint); + return(true); + } + else if (pJsonStruct->type == cJSON_Double) + { + uiValue = (uint32)(pJsonStruct->valuedouble); + return(true); + } + return(false); +} + +bool CJsonObject::Get(const std::string& strKey, int64& llValue) const +{ + cJSON* pJsonStruct = NULL; + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Object) + { + pJsonStruct = cJSON_GetObjectItem(m_pJsonData, strKey.c_str()); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if(m_pExternJsonDataRef->type == cJSON_Object) + { + pJsonStruct = cJSON_GetObjectItem(m_pExternJsonDataRef, strKey.c_str()); + } + } + if (pJsonStruct == NULL) + { + return(false); + } + if (pJsonStruct->type == cJSON_Int) + { + llValue = (int64)(pJsonStruct->valueint); + return(true); + } + else if (pJsonStruct->type == cJSON_Double) + { + llValue = (int64)(pJsonStruct->valuedouble); + return(true); + } + return(false); +} + +bool CJsonObject::Get(const std::string& strKey, uint64& ullValue) const +{ + cJSON* pJsonStruct = NULL; + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Object) + { + pJsonStruct = cJSON_GetObjectItem(m_pJsonData, strKey.c_str()); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if(m_pExternJsonDataRef->type == cJSON_Object) + { + pJsonStruct = cJSON_GetObjectItem(m_pExternJsonDataRef, strKey.c_str()); + } + } + if (pJsonStruct == NULL) + { + return(false); + } + if (pJsonStruct->type == cJSON_Int) + { + ullValue = (uint64)(pJsonStruct->valueint); + return(true); + } + else if (pJsonStruct->type == cJSON_Double) + { + ullValue = (uint64)(pJsonStruct->valuedouble); + return(true); + } + return(false); +} + +bool CJsonObject::Get(const std::string& strKey, bool& bValue) const +{ + cJSON* pJsonStruct = NULL; + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Object) + { + pJsonStruct = cJSON_GetObjectItem(m_pJsonData, strKey.c_str()); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if(m_pExternJsonDataRef->type == cJSON_Object) + { + pJsonStruct = cJSON_GetObjectItem(m_pExternJsonDataRef, strKey.c_str()); + } + } + if (pJsonStruct == NULL) + { + return(false); + } + if (pJsonStruct->type > cJSON_True) + { + return(false); + } + bValue = pJsonStruct->type; + return(true); +} + +bool CJsonObject::Get(const std::string& strKey, float& fValue) const +{ + cJSON* pJsonStruct = NULL; + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Object) + { + pJsonStruct = cJSON_GetObjectItem(m_pJsonData, strKey.c_str()); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if(m_pExternJsonDataRef->type == cJSON_Object) + { + pJsonStruct = cJSON_GetObjectItem(m_pExternJsonDataRef, strKey.c_str()); + } + } + if (pJsonStruct == NULL) + { + return(false); + } + if (pJsonStruct->type == cJSON_Double || pJsonStruct->type == cJSON_Int) + { + fValue = (float)(pJsonStruct->valuedouble); + return(true); + } + return(false); +} + +bool CJsonObject::Get(const std::string& strKey, double& dValue) const +{ + cJSON* pJsonStruct = NULL; + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Object) + { + pJsonStruct = cJSON_GetObjectItem(m_pJsonData, strKey.c_str()); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if(m_pExternJsonDataRef->type == cJSON_Object) + { + pJsonStruct = cJSON_GetObjectItem(m_pExternJsonDataRef, strKey.c_str()); + } + } + if (pJsonStruct == NULL) + { + return(false); + } + if (pJsonStruct->type == cJSON_Double || pJsonStruct->type == cJSON_Int) + { + dValue = pJsonStruct->valuedouble; + return(true); + } + return(false); +} + +bool CJsonObject::IsNull(const std::string& strKey) const +{ + cJSON* pJsonStruct = NULL; + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Object) + { + pJsonStruct = cJSON_GetObjectItem(m_pJsonData, strKey.c_str()); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if(m_pExternJsonDataRef->type == cJSON_Object) + { + pJsonStruct = cJSON_GetObjectItem(m_pExternJsonDataRef, strKey.c_str()); + } + } + if (pJsonStruct == NULL) + { + return(false); + } + if (pJsonStruct->type != cJSON_NULL) + { + return(false); + } + return(true); +} + +bool CJsonObject::Add(const std::string& strKey, const CJsonObject& oJsonObject) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateObject(); + m_pKeyTravers = m_pJsonData; + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Object) + { + m_strErrMsg = "not a json object! json array?"; + return(false); + } + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) != NULL) + { + m_strErrMsg = "key exists!"; + return(false); + } + cJSON* pJsonStruct = cJSON_Parse(oJsonObject.ToString().c_str()); + if (pJsonStruct == NULL) + { + m_strErrMsg = std::string("prase json string error at ") + cJSON_GetErrorPtr(); + return(false); + } + cJSON_AddItemToObject(pFocusData, strKey.c_str(), pJsonStruct); + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) == NULL) + { + return(false); + } + std::map::iterator iter = m_mapJsonObjectRef.find(strKey); + if (iter != m_mapJsonObjectRef.end()) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonObjectRef.erase(iter); + } + m_pKeyTravers = pFocusData; + return(true); +} + +bool CJsonObject::Add(const std::string& strKey, const std::string& strValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateObject(); + m_pKeyTravers = m_pJsonData; + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Object) + { + m_strErrMsg = "not a json object! json array?"; + return(false); + } + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) != NULL) + { + m_strErrMsg = "key exists!"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateString(strValue.c_str()); + if (pJsonStruct == NULL) + { + return(false); + } + cJSON_AddItemToObject(pFocusData, strKey.c_str(), pJsonStruct); + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) == NULL) + { + return(false); + } + m_pKeyTravers = pFocusData; + return(true); +} + +bool CJsonObject::Add(const std::string& strKey, int32 iValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateObject(); + m_pKeyTravers = m_pJsonData; + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Object) + { + m_strErrMsg = "not a json object! json array?"; + return(false); + } + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) != NULL) + { + m_strErrMsg = "key exists!"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateInt((uint64)iValue, -1); + if (pJsonStruct == NULL) + { + return(false); + } + cJSON_AddItemToObject(pFocusData, strKey.c_str(), pJsonStruct); + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) == NULL) + { + return(false); + } + m_pKeyTravers = pFocusData; + return(true); +} + +bool CJsonObject::Add(const std::string& strKey, uint32 uiValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateObject(); + m_pKeyTravers = m_pJsonData; + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Object) + { + m_strErrMsg = "not a json object! json array?"; + return(false); + } + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) != NULL) + { + m_strErrMsg = "key exists!"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateInt((uint64)uiValue, 1); + if (pJsonStruct == NULL) + { + return(false); + } + cJSON_AddItemToObject(pFocusData, strKey.c_str(), pJsonStruct); + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) == NULL) + { + return(false); + } + m_pKeyTravers = pFocusData; + return(true); +} + +bool CJsonObject::Add(const std::string& strKey, int64 llValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateObject(); + m_pKeyTravers = m_pJsonData; + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Object) + { + m_strErrMsg = "not a json object! json array?"; + return(false); + } + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) != NULL) + { + m_strErrMsg = "key exists!"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateInt((uint64)llValue, -1); + if (pJsonStruct == NULL) + { + return(false); + } + cJSON_AddItemToObject(pFocusData, strKey.c_str(), pJsonStruct); + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) == NULL) + { + return(false); + } + m_pKeyTravers = pFocusData; + return(true); +} + +bool CJsonObject::Add(const std::string& strKey, uint64 ullValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateObject(); + m_pKeyTravers = m_pJsonData; + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Object) + { + m_strErrMsg = "not a json object! json array?"; + return(false); + } + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) != NULL) + { + m_strErrMsg = "key exists!"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateInt(ullValue, 1); + if (pJsonStruct == NULL) + { + return(false); + } + cJSON_AddItemToObject(pFocusData, strKey.c_str(), pJsonStruct); + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) == NULL) + { + return(false); + } + m_pKeyTravers = pFocusData; + return(true); +} + +bool CJsonObject::Add(const std::string& strKey, bool bValue, bool bValueAgain) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateObject(); + m_pKeyTravers = m_pJsonData; + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Object) + { + m_strErrMsg = "not a json object! json array?"; + return(false); + } + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) != NULL) + { + m_strErrMsg = "key exists!"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateBool(bValue); + if (pJsonStruct == NULL) + { + return(false); + } + cJSON_AddItemToObject(pFocusData, strKey.c_str(), pJsonStruct); + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) == NULL) + { + return(false); + } + m_pKeyTravers = pFocusData; + return(true); +} + +bool CJsonObject::Add(const std::string& strKey, float fValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateObject(); + m_pKeyTravers = m_pJsonData; + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Object) + { + m_strErrMsg = "not a json object! json array?"; + return(false); + } + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) != NULL) + { + m_strErrMsg = "key exists!"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateDouble((double)fValue, -1); + if (pJsonStruct == NULL) + { + return(false); + } + cJSON_AddItemToObject(pFocusData, strKey.c_str(), pJsonStruct); + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) == NULL) + { + return(false); + } + m_pKeyTravers = pFocusData; + return(true); +} + +bool CJsonObject::Add(const std::string& strKey, double dValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateObject(); + m_pKeyTravers = m_pJsonData; + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Object) + { + m_strErrMsg = "not a json object! json array?"; + return(false); + } + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) != NULL) + { + m_strErrMsg = "key exists!"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateDouble((double)dValue, -1); + if (pJsonStruct == NULL) + { + return(false); + } + cJSON_AddItemToObject(pFocusData, strKey.c_str(), pJsonStruct); + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) == NULL) + { + return(false); + } + m_pKeyTravers = pFocusData; + return(true); +} + +bool CJsonObject::AddNull(const std::string& strKey) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateObject(); + m_pKeyTravers = m_pJsonData; + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Object) + { + m_strErrMsg = "not a json object! json array?"; + return(false); + } + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) != NULL) + { + m_strErrMsg = "key exists!"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateNull(); + if (pJsonStruct == NULL) + { + return(false); + } + cJSON_AddItemToObject(pFocusData, strKey.c_str(), pJsonStruct); + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) == NULL) + { + return(false); + } + m_pKeyTravers = pFocusData; + return(true); +} + +bool CJsonObject::Delete(const std::string& strKey) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData == NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + pFocusData = m_pJsonData; + } + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Object) + { + m_strErrMsg = "not a json object! json array?"; + return(false); + } + cJSON_DeleteItemFromObject(pFocusData, strKey.c_str()); + std::map::iterator iter = m_mapJsonObjectRef.find(strKey); + if (iter != m_mapJsonObjectRef.end()) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonObjectRef.erase(iter); + } + m_pKeyTravers = pFocusData; + return(true); +} + +bool CJsonObject::Replace(const std::string& strKey, const CJsonObject& oJsonObject) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData == NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + pFocusData = m_pJsonData; + } + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Object) + { + m_strErrMsg = "not a json object! json array?"; + return(false); + } + cJSON* pJsonStruct = cJSON_Parse(oJsonObject.ToString().c_str()); + if (pJsonStruct == NULL) + { + m_strErrMsg = std::string("prase json string error at ") + cJSON_GetErrorPtr(); + return(false); + } + cJSON_ReplaceItemInObject(pFocusData, strKey.c_str(), pJsonStruct); + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) == NULL) + { + return(false); + } + std::map::iterator iter = m_mapJsonObjectRef.find(strKey); + if (iter != m_mapJsonObjectRef.end()) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonObjectRef.erase(iter); + } + return(true); +} + +bool CJsonObject::Replace(const std::string& strKey, const std::string& strValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData == NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + pFocusData = m_pJsonData; + } + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Object) + { + m_strErrMsg = "not a json object! json array?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateString(strValue.c_str()); + if (pJsonStruct == NULL) + { + return(false); + } + std::map::iterator iter = m_mapJsonObjectRef.find(strKey); + if (iter != m_mapJsonObjectRef.end()) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonObjectRef.erase(iter); + } + cJSON_ReplaceItemInObject(pFocusData, strKey.c_str(), pJsonStruct); + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) == NULL) + { + return(false); + } + return(true); +} + +bool CJsonObject::Replace(const std::string& strKey, int32 iValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData == NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + pFocusData = m_pJsonData; + } + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Object) + { + m_strErrMsg = "not a json object! json array?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateInt((uint64)iValue, -1); + if (pJsonStruct == NULL) + { + return(false); + } + std::map::iterator iter = m_mapJsonObjectRef.find(strKey); + if (iter != m_mapJsonObjectRef.end()) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonObjectRef.erase(iter); + } + cJSON_ReplaceItemInObject(pFocusData, strKey.c_str(), pJsonStruct); + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) == NULL) + { + return(false); + } + return(true); +} + +bool CJsonObject::Replace(const std::string& strKey, uint32 uiValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData == NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + pFocusData = m_pJsonData; + } + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Object) + { + m_strErrMsg = "not a json object! json array?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateInt((uint64)uiValue, 1); + if (pJsonStruct == NULL) + { + return(false); + } + std::map::iterator iter = m_mapJsonObjectRef.find(strKey); + if (iter != m_mapJsonObjectRef.end()) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonObjectRef.erase(iter); + } + cJSON_ReplaceItemInObject(pFocusData, strKey.c_str(), pJsonStruct); + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) == NULL) + { + return(false); + } + return(true); +} + +bool CJsonObject::Replace(const std::string& strKey, int64 llValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData == NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + pFocusData = m_pJsonData; + } + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Object) + { + m_strErrMsg = "not a json object! json array?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateInt((uint64)llValue, -1); + if (pJsonStruct == NULL) + { + return(false); + } + std::map::iterator iter = m_mapJsonObjectRef.find(strKey); + if (iter != m_mapJsonObjectRef.end()) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonObjectRef.erase(iter); + } + cJSON_ReplaceItemInObject(pFocusData, strKey.c_str(), pJsonStruct); + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) == NULL) + { + return(false); + } + return(true); +} + +bool CJsonObject::Replace(const std::string& strKey, uint64 ullValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData == NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + pFocusData = m_pJsonData; + } + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Object) + { + m_strErrMsg = "not a json object! json array?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateInt((uint64)ullValue, 1); + if (pJsonStruct == NULL) + { + return(false); + } + std::map::iterator iter = m_mapJsonObjectRef.find(strKey); + if (iter != m_mapJsonObjectRef.end()) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonObjectRef.erase(iter); + } + cJSON_ReplaceItemInObject(pFocusData, strKey.c_str(), pJsonStruct); + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) == NULL) + { + return(false); + } + return(true); +} + +bool CJsonObject::Replace(const std::string& strKey, bool bValue, bool bValueAgain) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData == NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + pFocusData = m_pJsonData; + } + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Object) + { + m_strErrMsg = "not a json object! json array?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateBool(bValue); + if (pJsonStruct == NULL) + { + return(false); + } + std::map::iterator iter = m_mapJsonObjectRef.find(strKey); + if (iter != m_mapJsonObjectRef.end()) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonObjectRef.erase(iter); + } + cJSON_ReplaceItemInObject(pFocusData, strKey.c_str(), pJsonStruct); + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) == NULL) + { + return(false); + } + return(true); +} + +bool CJsonObject::Replace(const std::string& strKey, float fValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData == NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + pFocusData = m_pJsonData; + } + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Object) + { + m_strErrMsg = "not a json object! json array?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateDouble((double)fValue, -1); + if (pJsonStruct == NULL) + { + return(false); + } + std::map::iterator iter = m_mapJsonObjectRef.find(strKey); + if (iter != m_mapJsonObjectRef.end()) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonObjectRef.erase(iter); + } + cJSON_ReplaceItemInObject(pFocusData, strKey.c_str(), pJsonStruct); + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) == NULL) + { + return(false); + } + return(true); +} + +bool CJsonObject::Replace(const std::string& strKey, double dValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData == NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + pFocusData = m_pJsonData; + } + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Object) + { + m_strErrMsg = "not a json object! json array?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateDouble((double)dValue, -1); + if (pJsonStruct == NULL) + { + return(false); + } + std::map::iterator iter = m_mapJsonObjectRef.find(strKey); + if (iter != m_mapJsonObjectRef.end()) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonObjectRef.erase(iter); + } + cJSON_ReplaceItemInObject(pFocusData, strKey.c_str(), pJsonStruct); + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) == NULL) + { + return(false); + } + return(true); +} + +bool CJsonObject::ReplaceWithNull(const std::string& strKey) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData == NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + pFocusData = m_pJsonData; + } + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Object) + { + m_strErrMsg = "not a json object! json array?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateNull(); + if (pJsonStruct == NULL) + { + return(false); + } + std::map::iterator iter = m_mapJsonObjectRef.find(strKey); + if (iter != m_mapJsonObjectRef.end()) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonObjectRef.erase(iter); + } + cJSON_ReplaceItemInObject(pFocusData, strKey.c_str(), pJsonStruct); + if (cJSON_GetObjectItem(pFocusData, strKey.c_str()) == NULL) + { + return(false); + } + return(true); +} + +int CJsonObject::GetArraySize() +{ + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Array) + { + return(cJSON_GetArraySize(m_pJsonData)); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if(m_pExternJsonDataRef->type == cJSON_Array) + { + return(cJSON_GetArraySize(m_pExternJsonDataRef)); + } + } + return(0); +} + +bool CJsonObject::Get(int iWhich, CJsonObject& oJsonObject) const +{ + cJSON* pJsonStruct = NULL; + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Array) + { + pJsonStruct = cJSON_GetArrayItem(m_pJsonData, iWhich); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if(m_pExternJsonDataRef->type == cJSON_Array) + { + pJsonStruct = cJSON_GetArrayItem(m_pExternJsonDataRef, iWhich); + } + } + if (pJsonStruct == NULL) + { + return(false); + } + char* pJsonString = cJSON_Print(pJsonStruct); + std::string strJsonData = pJsonString; + free(pJsonString); + if (oJsonObject.Parse(strJsonData)) + { + return(true); + } + else + { + return(false); + } +} + +bool CJsonObject::Get(int iWhich, std::string& strValue) const +{ + cJSON* pJsonStruct = NULL; + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Array) + { + pJsonStruct = cJSON_GetArrayItem(m_pJsonData, iWhich); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if(m_pExternJsonDataRef->type == cJSON_Array) + { + pJsonStruct = cJSON_GetArrayItem(m_pExternJsonDataRef, iWhich); + } + } + if (pJsonStruct == NULL) + { + return(false); + } + if (pJsonStruct->type != cJSON_String) + { + return(false); + } + strValue = pJsonStruct->valuestring; + return(true); +} + +bool CJsonObject::Get(int iWhich, int32& iValue) const +{ + cJSON* pJsonStruct = NULL; + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Array) + { + pJsonStruct = cJSON_GetArrayItem(m_pJsonData, iWhich); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if(m_pExternJsonDataRef->type == cJSON_Array) + { + pJsonStruct = cJSON_GetArrayItem(m_pExternJsonDataRef, iWhich); + } + } + if (pJsonStruct == NULL) + { + return(false); + } + if (pJsonStruct->type == cJSON_Int) + { + iValue = (int32)(pJsonStruct->valueint); + return(true); + } + else if (pJsonStruct->type == cJSON_Double) + { + iValue = (int32)(pJsonStruct->valuedouble); + return(true); + } + return(false); +} + +bool CJsonObject::Get(int iWhich, uint32& uiValue) const +{ + cJSON* pJsonStruct = NULL; + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Array) + { + pJsonStruct = cJSON_GetArrayItem(m_pJsonData, iWhich); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if(m_pExternJsonDataRef->type == cJSON_Array) + { + pJsonStruct = cJSON_GetArrayItem(m_pExternJsonDataRef, iWhich); + } + } + if (pJsonStruct == NULL) + { + return(false); + } + if (pJsonStruct->type == cJSON_Int) + { + uiValue = (uint32)(pJsonStruct->valueint); + return(true); + } + else if (pJsonStruct->type == cJSON_Double) + { + uiValue = (uint32)(pJsonStruct->valuedouble); + return(true); + } + return(false); +} + +bool CJsonObject::Get(int iWhich, int64& llValue) const +{ + cJSON* pJsonStruct = NULL; + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Array) + { + pJsonStruct = cJSON_GetArrayItem(m_pJsonData, iWhich); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if(m_pExternJsonDataRef->type == cJSON_Array) + { + pJsonStruct = cJSON_GetArrayItem(m_pExternJsonDataRef, iWhich); + } + } + if (pJsonStruct == NULL) + { + return(false); + } + if (pJsonStruct->type == cJSON_Int) + { + llValue = (int64)(pJsonStruct->valueint); + return(true); + } + else if (pJsonStruct->type == cJSON_Double) + { + llValue = (int64)(pJsonStruct->valuedouble); + return(true); + } + return(false); +} + +bool CJsonObject::Get(int iWhich, uint64& ullValue) const +{ + cJSON* pJsonStruct = NULL; + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Array) + { + pJsonStruct = cJSON_GetArrayItem(m_pJsonData, iWhich); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if(m_pExternJsonDataRef->type == cJSON_Array) + { + pJsonStruct = cJSON_GetArrayItem(m_pExternJsonDataRef, iWhich); + } + } + if (pJsonStruct == NULL) + { + return(false); + } + if (pJsonStruct->type == cJSON_Int) + { + ullValue = (uint64)(pJsonStruct->valueint); + return(true); + } + else if (pJsonStruct->type == cJSON_Double) + { + ullValue = (uint64)(pJsonStruct->valuedouble); + return(true); + } + return(false); +} + +bool CJsonObject::Get(int iWhich, bool& bValue) const +{ + cJSON* pJsonStruct = NULL; + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Array) + { + pJsonStruct = cJSON_GetArrayItem(m_pJsonData, iWhich); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if(m_pExternJsonDataRef->type == cJSON_Array) + { + pJsonStruct = cJSON_GetArrayItem(m_pExternJsonDataRef, iWhich); + } + } + if (pJsonStruct == NULL) + { + return(false); + } + if (pJsonStruct->type > cJSON_True) + { + return(false); + } + bValue = pJsonStruct->type; + return(true); +} + +bool CJsonObject::Get(int iWhich, float& fValue) const +{ + cJSON* pJsonStruct = NULL; + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Array) + { + pJsonStruct = cJSON_GetArrayItem(m_pJsonData, iWhich); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if(m_pExternJsonDataRef->type == cJSON_Array) + { + pJsonStruct = cJSON_GetArrayItem(m_pExternJsonDataRef, iWhich); + } + } + if (pJsonStruct == NULL) + { + return(false); + } + if (pJsonStruct->type == cJSON_Double || pJsonStruct->type == cJSON_Int) + { + fValue = (float)(pJsonStruct->valuedouble); + return(true); + } + return(false); +} + +bool CJsonObject::Get(int iWhich, double& dValue) const +{ + cJSON* pJsonStruct = NULL; + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Array) + { + pJsonStruct = cJSON_GetArrayItem(m_pJsonData, iWhich); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if(m_pExternJsonDataRef->type == cJSON_Array) + { + pJsonStruct = cJSON_GetArrayItem(m_pExternJsonDataRef, iWhich); + } + } + if (pJsonStruct == NULL) + { + return(false); + } + if (pJsonStruct->type == cJSON_Double || pJsonStruct->type == cJSON_Int) + { + dValue = pJsonStruct->valuedouble; + return(true); + } + return(false); +} + +bool CJsonObject::IsNull(int iWhich) const +{ + cJSON* pJsonStruct = NULL; + if (m_pJsonData != NULL) + { + if (m_pJsonData->type == cJSON_Array) + { + pJsonStruct = cJSON_GetArrayItem(m_pJsonData, iWhich); + } + } + else if (m_pExternJsonDataRef != NULL) + { + if(m_pExternJsonDataRef->type == cJSON_Array) + { + pJsonStruct = cJSON_GetArrayItem(m_pExternJsonDataRef, iWhich); + } + } + if (pJsonStruct == NULL) + { + return(false); + } + if (pJsonStruct->type != cJSON_NULL) + { + return(false); + } + return(true); +} + +bool CJsonObject::Add(const CJsonObject& oJsonObject) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateArray(); + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_Parse(oJsonObject.ToString().c_str()); + if (pJsonStruct == NULL) + { + m_strErrMsg = std::string("prase json string error at ") + cJSON_GetErrorPtr(); + return(false); + } + int iArraySizeBeforeAdd = cJSON_GetArraySize(pFocusData); + cJSON_AddItemToArray(pFocusData, pJsonStruct); + int iArraySizeAfterAdd = cJSON_GetArraySize(pFocusData); + if (iArraySizeAfterAdd == iArraySizeBeforeAdd) + { + return(false); + } + unsigned int uiLastIndex = (unsigned int)cJSON_GetArraySize(pFocusData) - 1; + for (std::map::iterator iter = m_mapJsonArrayRef.begin(); + iter != m_mapJsonArrayRef.end(); ) + { + if (iter->first >= uiLastIndex) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonArrayRef.erase(iter++); + } + else + { + iter++; + } + } + return(true); +} + +bool CJsonObject::Add(const std::string& strValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateArray(); + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateString(strValue.c_str()); + if (pJsonStruct == NULL) + { + return(false); + } + int iArraySizeBeforeAdd = cJSON_GetArraySize(pFocusData); + cJSON_AddItemToArray(pFocusData, pJsonStruct); + int iArraySizeAfterAdd = cJSON_GetArraySize(pFocusData); + if (iArraySizeAfterAdd == iArraySizeBeforeAdd) + { + return(false); + } + return(true); +} + +bool CJsonObject::Add(int32 iValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateArray(); + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateInt((uint64)iValue, -1); + if (pJsonStruct == NULL) + { + return(false); + } + int iArraySizeBeforeAdd = cJSON_GetArraySize(pFocusData); + cJSON_AddItemToArray(pFocusData, pJsonStruct); + int iArraySizeAfterAdd = cJSON_GetArraySize(pFocusData); + if (iArraySizeAfterAdd == iArraySizeBeforeAdd) + { + return(false); + } + return(true); +} + +bool CJsonObject::Add(uint32 uiValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateArray(); + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateInt((uint64)uiValue, 1); + if (pJsonStruct == NULL) + { + return(false); + } + int iArraySizeBeforeAdd = cJSON_GetArraySize(pFocusData); + cJSON_AddItemToArray(pFocusData, pJsonStruct); + int iArraySizeAfterAdd = cJSON_GetArraySize(pFocusData); + if (iArraySizeAfterAdd == iArraySizeBeforeAdd) + { + return(false); + } + return(true); +} + +bool CJsonObject::Add(int64 llValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateArray(); + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateInt((uint64)llValue, -1); + if (pJsonStruct == NULL) + { + return(false); + } + int iArraySizeBeforeAdd = cJSON_GetArraySize(pFocusData); + cJSON_AddItemToArray(pFocusData, pJsonStruct); + int iArraySizeAfterAdd = cJSON_GetArraySize(pFocusData); + if (iArraySizeAfterAdd == iArraySizeBeforeAdd) + { + return(false); + } + return(true); +} + +bool CJsonObject::Add(uint64 ullValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateArray(); + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateInt((uint64)ullValue, 1); + if (pJsonStruct == NULL) + { + return(false); + } + int iArraySizeBeforeAdd = cJSON_GetArraySize(pFocusData); + cJSON_AddItemToArray(pFocusData, pJsonStruct); + int iArraySizeAfterAdd = cJSON_GetArraySize(pFocusData); + if (iArraySizeAfterAdd == iArraySizeBeforeAdd) + { + return(false); + } + return(true); +} + +bool CJsonObject::Add(int iAnywhere, bool bValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateArray(); + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateBool(bValue); + if (pJsonStruct == NULL) + { + return(false); + } + int iArraySizeBeforeAdd = cJSON_GetArraySize(pFocusData); + cJSON_AddItemToArray(pFocusData, pJsonStruct); + int iArraySizeAfterAdd = cJSON_GetArraySize(pFocusData); + if (iArraySizeAfterAdd == iArraySizeBeforeAdd) + { + return(false); + } + return(true); +} + +bool CJsonObject::Add(float fValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateArray(); + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateDouble((double)fValue, -1); + if (pJsonStruct == NULL) + { + return(false); + } + int iArraySizeBeforeAdd = cJSON_GetArraySize(pFocusData); + cJSON_AddItemToArray(pFocusData, pJsonStruct); + int iArraySizeAfterAdd = cJSON_GetArraySize(pFocusData); + if (iArraySizeAfterAdd == iArraySizeBeforeAdd) + { + return(false); + } + return(true); +} + +bool CJsonObject::Add(double dValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateArray(); + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateDouble((double)dValue, -1); + if (pJsonStruct == NULL) + { + return(false); + } + int iArraySizeBeforeAdd = cJSON_GetArraySize(pFocusData); + cJSON_AddItemToArray(pFocusData, pJsonStruct); + int iArraySizeAfterAdd = cJSON_GetArraySize(pFocusData); + if (iArraySizeAfterAdd == iArraySizeBeforeAdd) + { + return(false); + } + return(true); +} + +bool CJsonObject::AddNull() +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateArray(); + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateNull(); + if (pJsonStruct == NULL) + { + return(false); + } + int iArraySizeBeforeAdd = cJSON_GetArraySize(pFocusData); + cJSON_AddItemToArray(pFocusData, pJsonStruct); + int iArraySizeAfterAdd = cJSON_GetArraySize(pFocusData); + if (iArraySizeAfterAdd == iArraySizeBeforeAdd) + { + return(false); + } + return(true); +} + +bool CJsonObject::AddAsFirst(const CJsonObject& oJsonObject) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateArray(); + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_Parse(oJsonObject.ToString().c_str()); + if (pJsonStruct == NULL) + { + m_strErrMsg = std::string("prase json string error at ") + cJSON_GetErrorPtr(); + return(false); + } + int iArraySizeBeforeAdd = cJSON_GetArraySize(pFocusData); + cJSON_AddItemToArrayHead(pFocusData, pJsonStruct); + int iArraySizeAfterAdd = cJSON_GetArraySize(pFocusData); + if (iArraySizeAfterAdd == iArraySizeBeforeAdd) + { + return(false); + } + for (std::map::iterator iter = m_mapJsonArrayRef.begin(); + iter != m_mapJsonArrayRef.end(); ) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonArrayRef.erase(iter++); + } + return(true); +} + +bool CJsonObject::AddAsFirst(const std::string& strValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateArray(); + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateString(strValue.c_str()); + if (pJsonStruct == NULL) + { + return(false); + } + int iArraySizeBeforeAdd = cJSON_GetArraySize(pFocusData); + cJSON_AddItemToArrayHead(pFocusData, pJsonStruct); + int iArraySizeAfterAdd = cJSON_GetArraySize(pFocusData); + if (iArraySizeAfterAdd == iArraySizeBeforeAdd) + { + return(false); + } + return(true); +} + +bool CJsonObject::AddAsFirst(int32 iValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateArray(); + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateInt((uint64)iValue, -1); + if (pJsonStruct == NULL) + { + return(false); + } + int iArraySizeBeforeAdd = cJSON_GetArraySize(pFocusData); + cJSON_AddItemToArrayHead(pFocusData, pJsonStruct); + int iArraySizeAfterAdd = cJSON_GetArraySize(pFocusData); + if (iArraySizeAfterAdd == iArraySizeBeforeAdd) + { + return(false); + } + return(true); +} + +bool CJsonObject::AddAsFirst(uint32 uiValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateArray(); + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateInt((uint64)uiValue, -1); + if (pJsonStruct == NULL) + { + return(false); + } + int iArraySizeBeforeAdd = cJSON_GetArraySize(pFocusData); + cJSON_AddItemToArrayHead(pFocusData, pJsonStruct); + int iArraySizeAfterAdd = cJSON_GetArraySize(pFocusData); + if (iArraySizeAfterAdd == iArraySizeBeforeAdd) + { + return(false); + } + return(true); +} + +bool CJsonObject::AddAsFirst(int64 llValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateArray(); + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateInt((uint64)llValue, -1); + if (pJsonStruct == NULL) + { + return(false); + } + int iArraySizeBeforeAdd = cJSON_GetArraySize(pFocusData); + cJSON_AddItemToArrayHead(pFocusData, pJsonStruct); + int iArraySizeAfterAdd = cJSON_GetArraySize(pFocusData); + if (iArraySizeAfterAdd == iArraySizeBeforeAdd) + { + return(false); + } + return(true); +} + +bool CJsonObject::AddAsFirst(uint64 ullValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateArray(); + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateInt((uint64)ullValue, -1); + if (pJsonStruct == NULL) + { + return(false); + } + int iArraySizeBeforeAdd = cJSON_GetArraySize(pFocusData); + cJSON_AddItemToArrayHead(pFocusData, pJsonStruct); + int iArraySizeAfterAdd = cJSON_GetArraySize(pFocusData); + if (iArraySizeAfterAdd == iArraySizeBeforeAdd) + { + return(false); + } + return(true); +} + +bool CJsonObject::AddAsFirst(int iAnywhere, bool bValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateArray(); + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateBool(bValue); + if (pJsonStruct == NULL) + { + return(false); + } + int iArraySizeBeforeAdd = cJSON_GetArraySize(pFocusData); + cJSON_AddItemToArrayHead(pFocusData, pJsonStruct); + int iArraySizeAfterAdd = cJSON_GetArraySize(pFocusData); + if (iArraySizeAfterAdd == iArraySizeBeforeAdd) + { + return(false); + } + return(true); +} + +bool CJsonObject::AddAsFirst(float fValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateArray(); + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateDouble((double)fValue, -1); + if (pJsonStruct == NULL) + { + return(false); + } + int iArraySizeBeforeAdd = cJSON_GetArraySize(pFocusData); + cJSON_AddItemToArrayHead(pFocusData, pJsonStruct); + int iArraySizeAfterAdd = cJSON_GetArraySize(pFocusData); + if (iArraySizeAfterAdd == iArraySizeBeforeAdd) + { + return(false); + } + return(true); +} + +bool CJsonObject::AddAsFirst(double dValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateArray(); + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateDouble((double)dValue, -1); + if (pJsonStruct == NULL) + { + return(false); + } + int iArraySizeBeforeAdd = cJSON_GetArraySize(pFocusData); + cJSON_AddItemToArrayHead(pFocusData, pJsonStruct); + int iArraySizeAfterAdd = cJSON_GetArraySize(pFocusData); + if (iArraySizeAfterAdd == iArraySizeBeforeAdd) + { + return(false); + } + return(true); +} + +bool CJsonObject::AddNullAsFirst() +{ + cJSON* pFocusData = NULL; + if (m_pJsonData != NULL) + { + pFocusData = m_pJsonData; + } + else if (m_pExternJsonDataRef != NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + m_pJsonData = cJSON_CreateArray(); + pFocusData = m_pJsonData; + } + + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateNull(); + if (pJsonStruct == NULL) + { + return(false); + } + int iArraySizeBeforeAdd = cJSON_GetArraySize(pFocusData); + cJSON_AddItemToArrayHead(pFocusData, pJsonStruct); + int iArraySizeAfterAdd = cJSON_GetArraySize(pFocusData); + if (iArraySizeAfterAdd == iArraySizeBeforeAdd) + { + return(false); + } + return(true); +} + +bool CJsonObject::Delete(int iWhich) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData == NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + pFocusData = m_pJsonData; + } + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON_DeleteItemFromArray(pFocusData, iWhich); + for (std::map::iterator iter = m_mapJsonArrayRef.begin(); + iter != m_mapJsonArrayRef.end(); ) + { + if (iter->first >= (unsigned int)iWhich) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonArrayRef.erase(iter++); + } + else + { + iter++; + } + } + return(true); +} + +bool CJsonObject::Replace(int iWhich, const CJsonObject& oJsonObject) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData == NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + pFocusData = m_pJsonData; + } + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_Parse(oJsonObject.ToString().c_str()); + if (pJsonStruct == NULL) + { + m_strErrMsg = std::string("prase json string error at ") + cJSON_GetErrorPtr(); + return(false); + } + cJSON_ReplaceItemInArray(pFocusData, iWhich, pJsonStruct); + if (cJSON_GetArrayItem(pFocusData, iWhich) == NULL) + { + return(false); + } + std::map::iterator iter = m_mapJsonArrayRef.find(iWhich); + if (iter != m_mapJsonArrayRef.end()) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonArrayRef.erase(iter); + } + return(true); +} + +bool CJsonObject::Replace(int iWhich, const std::string& strValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData == NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + pFocusData = m_pJsonData; + } + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateString(strValue.c_str()); + if (pJsonStruct == NULL) + { + return(false); + } + std::map::iterator iter = m_mapJsonArrayRef.find(iWhich); + if (iter != m_mapJsonArrayRef.end()) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonArrayRef.erase(iter); + } + cJSON_ReplaceItemInArray(pFocusData, iWhich, pJsonStruct); + if (cJSON_GetArrayItem(pFocusData, iWhich) == NULL) + { + return(false); + } + return(true); +} + +bool CJsonObject::Replace(int iWhich, int32 iValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData == NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + pFocusData = m_pJsonData; + } + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateInt((uint64)iValue, -1); + if (pJsonStruct == NULL) + { + return(false); + } + std::map::iterator iter = m_mapJsonArrayRef.find(iWhich); + if (iter != m_mapJsonArrayRef.end()) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonArrayRef.erase(iter); + } + cJSON_ReplaceItemInArray(pFocusData, iWhich, pJsonStruct); + if (cJSON_GetArrayItem(pFocusData, iWhich) == NULL) + { + return(false); + } + return(true); +} + +bool CJsonObject::Replace(int iWhich, uint32 uiValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData == NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + pFocusData = m_pJsonData; + } + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateInt((uint64)uiValue, 1); + if (pJsonStruct == NULL) + { + return(false); + } + std::map::iterator iter = m_mapJsonArrayRef.find(iWhich); + if (iter != m_mapJsonArrayRef.end()) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonArrayRef.erase(iter); + } + cJSON_ReplaceItemInArray(pFocusData, iWhich, pJsonStruct); + if (cJSON_GetArrayItem(pFocusData, iWhich) == NULL) + { + return(false); + } + return(true); +} + +bool CJsonObject::Replace(int iWhich, int64 llValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData == NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + pFocusData = m_pJsonData; + } + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateInt((uint64)((uint64)llValue), -1); + if (pJsonStruct == NULL) + { + return(false); + } + std::map::iterator iter = m_mapJsonArrayRef.find(iWhich); + if (iter != m_mapJsonArrayRef.end()) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonArrayRef.erase(iter); + } + cJSON_ReplaceItemInArray(pFocusData, iWhich, pJsonStruct); + if (cJSON_GetArrayItem(pFocusData, iWhich) == NULL) + { + return(false); + } + return(true); +} + +bool CJsonObject::Replace(int iWhich, uint64 ullValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData == NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + pFocusData = m_pJsonData; + } + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateInt((uint64)ullValue, 1); + if (pJsonStruct == NULL) + { + return(false); + } + std::map::iterator iter = m_mapJsonArrayRef.find(iWhich); + if (iter != m_mapJsonArrayRef.end()) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonArrayRef.erase(iter); + } + cJSON_ReplaceItemInArray(pFocusData, iWhich, pJsonStruct); + if (cJSON_GetArrayItem(pFocusData, iWhich) == NULL) + { + return(false); + } + return(true); +} + +bool CJsonObject::Replace(int iWhich, bool bValue, bool bValueAgain) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData == NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + pFocusData = m_pJsonData; + } + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateBool(bValue); + if (pJsonStruct == NULL) + { + return(false); + } + std::map::iterator iter = m_mapJsonArrayRef.find(iWhich); + if (iter != m_mapJsonArrayRef.end()) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonArrayRef.erase(iter); + } + cJSON_ReplaceItemInArray(pFocusData, iWhich, pJsonStruct); + if (cJSON_GetArrayItem(pFocusData, iWhich) == NULL) + { + return(false); + } + return(true); +} + +bool CJsonObject::Replace(int iWhich, float fValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData == NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + pFocusData = m_pJsonData; + } + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateDouble((double)fValue, -1); + if (pJsonStruct == NULL) + { + return(false); + } + std::map::iterator iter = m_mapJsonArrayRef.find(iWhich); + if (iter != m_mapJsonArrayRef.end()) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonArrayRef.erase(iter); + } + cJSON_ReplaceItemInArray(pFocusData, iWhich, pJsonStruct); + if (cJSON_GetArrayItem(pFocusData, iWhich) == NULL) + { + return(false); + } + return(true); +} + +bool CJsonObject::Replace(int iWhich, double dValue) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData == NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + pFocusData = m_pJsonData; + } + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateDouble((double)dValue, -1); + if (pJsonStruct == NULL) + { + return(false); + } + std::map::iterator iter = m_mapJsonArrayRef.find(iWhich); + if (iter != m_mapJsonArrayRef.end()) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonArrayRef.erase(iter); + } + cJSON_ReplaceItemInArray(pFocusData, iWhich, pJsonStruct); + if (cJSON_GetArrayItem(pFocusData, iWhich) == NULL) + { + return(false); + } + return(true); +} + +bool CJsonObject::ReplaceWithNull(int iWhich) +{ + cJSON* pFocusData = NULL; + if (m_pJsonData == NULL) + { + pFocusData = m_pExternJsonDataRef; + } + else + { + pFocusData = m_pJsonData; + } + if (pFocusData == NULL) + { + m_strErrMsg = "json data is null!"; + return(false); + } + if (pFocusData->type != cJSON_Array) + { + m_strErrMsg = "not a json array! json object?"; + return(false); + } + cJSON* pJsonStruct = cJSON_CreateNull(); + if (pJsonStruct == NULL) + { + return(false); + } + std::map::iterator iter = m_mapJsonArrayRef.find(iWhich); + if (iter != m_mapJsonArrayRef.end()) + { + if (iter->second != NULL) + { + delete (iter->second); + iter->second = NULL; + } + m_mapJsonArrayRef.erase(iter); + } + cJSON_ReplaceItemInArray(pFocusData, iWhich, pJsonStruct); + if (cJSON_GetArrayItem(pFocusData, iWhich) == NULL) + { + return(false); + } + return(true); +} + +CJsonObject::CJsonObject(cJSON* pJsonData) + : m_pJsonData(NULL), m_pExternJsonDataRef(pJsonData), m_pKeyTravers(pJsonData) +{ +} + +} + + diff --git a/sop-sdk/sdk-c++/thirdparty/CJsonObject/CJsonObject.hpp b/sop-sdk/sdk-c++/thirdparty/CJsonObject/CJsonObject.hpp new file mode 100644 index 00000000..05637e00 --- /dev/null +++ b/sop-sdk/sdk-c++/thirdparty/CJsonObject/CJsonObject.hpp @@ -0,0 +1,156 @@ +/******************************************************************************* + * Project: neb + * @file CJsonObject.hpp + * @brief Json + * @author bwarliao + * @date: 2014-7-16 + * @note + * Modify history: + ******************************************************************************/ + +#ifndef CJSONOBJECT_HPP_ +#define CJSONOBJECT_HPP_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef __cplusplus +extern "C" { +#endif +#include "cJSON.h" +#ifdef __cplusplus +} +#endif + + +namespace neb +{ + +class CJsonObject +{ +public: // method of ordinary json object or json array + CJsonObject(); + CJsonObject(const std::string& strJson); + CJsonObject(const CJsonObject* pJsonObject); + CJsonObject(const CJsonObject& oJsonObject); + virtual ~CJsonObject(); + + CJsonObject& operator=(const CJsonObject& oJsonObject); + bool operator==(const CJsonObject& oJsonObject) const; + bool Parse(const std::string& strJson); + void Clear(); + bool IsEmpty() const; + bool IsArray() const; + std::string ToString() const; + std::string ToFormattedString() const; + const std::string& GetErrMsg() const + { + return(m_strErrMsg); + } + +public: // method of ordinary json object + bool AddEmptySubObject(const std::string& strKey); + bool AddEmptySubArray(const std::string& strKey); + bool GetKey(std::string& strKey); + void ResetTraversing(); + CJsonObject& operator[](const std::string& strKey); + std::string operator()(const std::string& strKey) const; + bool Get(const std::string& strKey, CJsonObject& oJsonObject) const; + bool Get(const std::string& strKey, std::string& strValue) const; + bool Get(const std::string& strKey, int32& iValue) const; + bool Get(const std::string& strKey, uint32& uiValue) const; + bool Get(const std::string& strKey, int64& llValue) const; + bool Get(const std::string& strKey, uint64& ullValue) const; + bool Get(const std::string& strKey, bool& bValue) const; + bool Get(const std::string& strKey, float& fValue) const; + bool Get(const std::string& strKey, double& dValue) const; + bool IsNull(const std::string& strKey) const; + bool Add(const std::string& strKey, const CJsonObject& oJsonObject); + bool Add(const std::string& strKey, const std::string& strValue); + bool Add(const std::string& strKey, int32 iValue); + bool Add(const std::string& strKey, uint32 uiValue); + bool Add(const std::string& strKey, int64 llValue); + bool Add(const std::string& strKey, uint64 ullValue); + bool Add(const std::string& strKey, bool bValue, bool bValueAgain); + bool Add(const std::string& strKey, float fValue); + bool Add(const std::string& strKey, double dValue); + bool AddNull(const std::string& strKey); // add null like this: "key":null + bool Delete(const std::string& strKey); + bool Replace(const std::string& strKey, const CJsonObject& oJsonObject); + bool Replace(const std::string& strKey, const std::string& strValue); + bool Replace(const std::string& strKey, int32 iValue); + bool Replace(const std::string& strKey, uint32 uiValue); + bool Replace(const std::string& strKey, int64 llValue); + bool Replace(const std::string& strKey, uint64 ullValue); + bool Replace(const std::string& strKey, bool bValue, bool bValueAgain); + bool Replace(const std::string& strKey, float fValue); + bool Replace(const std::string& strKey, double dValue); + bool ReplaceWithNull(const std::string& strKey); // replace value with null + +public: // method of json array + int GetArraySize(); + CJsonObject& operator[](unsigned int uiWhich); + std::string operator()(unsigned int uiWhich) const; + bool Get(int iWhich, CJsonObject& oJsonObject) const; + bool Get(int iWhich, std::string& strValue) const; + bool Get(int iWhich, int32& iValue) const; + bool Get(int iWhich, uint32& uiValue) const; + bool Get(int iWhich, int64& llValue) const; + bool Get(int iWhich, uint64& ullValue) const; + bool Get(int iWhich, bool& bValue) const; + bool Get(int iWhich, float& fValue) const; + bool Get(int iWhich, double& dValue) const; + bool IsNull(int iWhich) const; + bool Add(const CJsonObject& oJsonObject); + bool Add(const std::string& strValue); + bool Add(int32 iValue); + bool Add(uint32 uiValue); + bool Add(int64 llValue); + bool Add(uint64 ullValue); + bool Add(int iAnywhere, bool bValue); + bool Add(float fValue); + bool Add(double dValue); + bool AddNull(); // add a null value + bool AddAsFirst(const CJsonObject& oJsonObject); + bool AddAsFirst(const std::string& strValue); + bool AddAsFirst(int32 iValue); + bool AddAsFirst(uint32 uiValue); + bool AddAsFirst(int64 llValue); + bool AddAsFirst(uint64 ullValue); + bool AddAsFirst(int iAnywhere, bool bValue); + bool AddAsFirst(float fValue); + bool AddAsFirst(double dValue); + bool AddNullAsFirst(); // add a null value + bool Delete(int iWhich); + bool Replace(int iWhich, const CJsonObject& oJsonObject); + bool Replace(int iWhich, const std::string& strValue); + bool Replace(int iWhich, int32 iValue); + bool Replace(int iWhich, uint32 uiValue); + bool Replace(int iWhich, int64 llValue); + bool Replace(int iWhich, uint64 ullValue); + bool Replace(int iWhich, bool bValue, bool bValueAgain); + bool Replace(int iWhich, float fValue); + bool Replace(int iWhich, double dValue); + bool ReplaceWithNull(int iWhich); // replace with a null value + +private: + CJsonObject(cJSON* pJsonData); + +private: + cJSON* m_pJsonData; + cJSON* m_pExternJsonDataRef; + cJSON* m_pKeyTravers; + std::string m_strErrMsg; + std::map m_mapJsonArrayRef; + std::map m_mapJsonObjectRef; +}; + +} + +#endif /* CJSONHELPER_HPP_ */ diff --git a/sop-sdk/sdk-c++/thirdparty/CJsonObject/cJSON.c b/sop-sdk/sdk-c++/thirdparty/CJsonObject/cJSON.c new file mode 100644 index 00000000..daaac3fd --- /dev/null +++ b/sop-sdk/sdk-c++/thirdparty/CJsonObject/cJSON.c @@ -0,0 +1,1091 @@ +/* + Copyright (c) 2009 Dave Gamble + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + */ + +/* cJSON */ +/* JSON parser in C. */ + +#include +#include +#include +#include +#include +#include +#include +#include "cJSON.h" + +#ifndef INT_MAX +#define INT_MAX 2147483647 +#define INT_MIN (-INT_MAX - 1) +#define UINT_MAX 4294967295U +#endif + +static const char *ep; + +const char *cJSON_GetErrorPtr() +{ + return ep; +} + +static int cJSON_strcasecmp(const char *s1, const char *s2) +{ + if (!s1) + return (s1 == s2) ? 0 : 1; + if (!s2) + return 1; + for (; tolower(*s1) == tolower(*s2); ++s1, ++s2) + if (*s1 == 0) + return 0; + return tolower(*(const unsigned char *)s1) + - tolower(*(const unsigned char *)s2); +} + +static void *(*cJSON_malloc)(size_t sz) = malloc; +static void (*cJSON_free)(void *ptr) = free; + +static char* cJSON_strdup(const char* str) +{ + size_t len; + char* copy; + + len = strlen(str) + 1; + if (!(copy = (char*) cJSON_malloc(len))) + return 0; + memcpy(copy, str, len); + return copy; +} + +void cJSON_InitHooks(cJSON_Hooks* hooks) +{ + if (!hooks) + { /* Reset hooks */ + cJSON_malloc = malloc; + cJSON_free = free; + return; + } + + cJSON_malloc = (hooks->malloc_fn) ? hooks->malloc_fn : malloc; + cJSON_free = (hooks->free_fn) ? hooks->free_fn : free; +} + +/* Internal constructor. */ +static cJSON *cJSON_New_Item() +{ + cJSON* node = (cJSON*) cJSON_malloc(sizeof(cJSON)); + if (node) + memset(node, 0, sizeof(cJSON)); + return node; +} + +/* Delete a cJSON structure. */ +void cJSON_Delete(cJSON *c) +{ + cJSON *next; + while (c) + { + next = c->next; + if (!(c->type & cJSON_IsReference) && c->child) + cJSON_Delete(c->child); + if (!(c->type & cJSON_IsReference) && c->valuestring) + cJSON_free(c->valuestring); + if (c->string) + cJSON_free(c->string); + cJSON_free(c); + c = next; + } +} + +/* Parse the input text to generate a number, and populate the result into item. */ +static const char *parse_number(cJSON *item, const char *num) +{ + long double n = 0, scale = 0; + int subscale = 0, signsubscale = 1; + item->sign = 1; + + /* Could use sscanf for this? */ + if (*num == '-') + item->sign = -1, num++; /* Has sign? */ + if (*num == '0') + num++; /* is zero */ + if (*num >= '1' && *num <= '9') + do + n = (n * 10.0) + (*num++ - '0'); + while (*num >= '0' && *num <= '9'); /* Number? */ + if (*num == '.' && num[1] >= '0' && num[1] <= '9') + { + num++; + do + n = (n * 10.0) + (*num++ - '0'), scale--; + while (*num >= '0' && *num <= '9'); + } /* Fractional part? */ + if (*num == 'e' || *num == 'E') /* Exponent? */ + { + num++; + if (*num == '+') + num++; + else if (*num == '-') + signsubscale = -1, num++; /* With sign? */ + while (*num >= '0' && *num <= '9') + subscale = (subscale * 10) + (*num++ - '0'); /* Number? */ + } + + if (scale == 0 && subscale == 0) + { + item->valuedouble = (double)(item->sign * n); + item->valueint = item->sign * (int64)n; + item->type = cJSON_Int; + } + else + { + n = item->sign * n * pow(10.0, (scale + subscale * signsubscale)); /* number = +/- number.fraction * 10^+/- exponent */ + item->valuedouble = (double)n; + item->valueint = (int64)n; + item->type = cJSON_Double; + } + return num; +} + +/* Render the number nicely from the given item into a string. */ +static char *print_double(cJSON *item) +{ + char *str; + double d = item->valuedouble; + str = (char*) cJSON_malloc(64); /* This is a nice tradeoff. */ + if (str) + { + if (fabs(d) < 1.0e-6 || fabs(d) > 1.0e9) + sprintf(str, "%lf", d); + else + sprintf(str, "%f", d); + } + return str; +} + +static char *print_int(cJSON *item) +{ + char *str; + str = (char*) cJSON_malloc(22); /* 2^64+1 can be represented in 21 chars. */ + if (str) + { + if (item->sign == -1) + { + if ((int64)item->valueint <= (int64)INT_MAX && (int64)item->valueint >= (int64)INT_MIN) + { + sprintf(str, "%d", (int32)item->valueint); + } + else + { + sprintf(str, "%lld", (int64)item->valueint); + } + } + else + { + if (item->valueint <= (uint64)UINT_MAX) + { + sprintf(str, "%u", (uint32)item->valueint); + } + else + { + sprintf(str, "%llu", item->valueint); + } + } + } + return str; +} + +/* Parse the input text into an unescaped cstring, and populate item. */ +static const unsigned char firstByteMark[7] = { 0x00, 0x00, 0xC0, 0xE0, 0xF0, + 0xF8, 0xFC }; +static const char *parse_string(cJSON *item, const char *str) +{ + const char *ptr = str + 1; + char *ptr2; + char *out; + int len = 0; + unsigned uc, uc2; + if (*str != '\"') + { + ep = str; + return 0; + } /* not a string! */ + + while (*ptr != '\"' && *ptr && ++len) + if (*ptr++ == '\\') + ptr++; /* Skip escaped quotes. */ + + out = (char*) cJSON_malloc(len + 1); /* This is how long we need for the string, roughly. */ + if (!out) + return 0; + + ptr = str + 1; + ptr2 = out; + while (*ptr != '\"' && *ptr) + { + if (*ptr != '\\') + *ptr2++ = *ptr++; + else + { + ptr++; + switch (*ptr) + { + case 'b': + *ptr2++ = '\b'; + break; + case 'f': + *ptr2++ = '\f'; + break; + case 'n': + *ptr2++ = '\n'; + break; + case 'r': + *ptr2++ = '\r'; + break; + case 't': + *ptr2++ = '\t'; + break; + case 'u': /* transcode utf16 to utf8. */ + sscanf(ptr + 1, "%4x", &uc); + ptr += 4; /* get the unicode char. */ + + if ((uc >= 0xDC00 && uc <= 0xDFFF) || uc == 0) + break; // check for invalid. + + if (uc >= 0xD800 && uc <= 0xDBFF) // UTF16 surrogate pairs. + { + if (ptr[1] != '\\' || ptr[2] != 'u') + break; // missing second-half of surrogate. + sscanf(ptr + 3, "%4x", &uc2); + ptr += 6; + if (uc2 < 0xDC00 || uc2 > 0xDFFF) + break; // invalid second-half of surrogate. + uc = 0x10000 | ((uc & 0x3FF) << 10) | (uc2 & 0x3FF); + } + + len = 4; + if (uc < 0x80) + len = 1; + else if (uc < 0x800) + len = 2; + else if (uc < 0x10000) + len = 3; + ptr2 += len; + + switch (len) + { + case 4: + *--ptr2 = ((uc | 0x80) & 0xBF); + uc >>= 6; + case 3: + *--ptr2 = ((uc | 0x80) & 0xBF); + uc >>= 6; + case 2: + *--ptr2 = ((uc | 0x80) & 0xBF); + uc >>= 6; + case 1: + *--ptr2 = (uc | firstByteMark[len]); + } + ptr2 += len; + break; + default: + *ptr2++ = *ptr; + break; + } + ptr++; + } + } + *ptr2 = 0; + if (*ptr == '\"') + ptr++; + item->valuestring = out; + item->type = cJSON_String; + return ptr; +} + +/* Render the cstring provided to an escaped version that can be printed. */ +static char *print_string_ptr(const char *str) +{ + const char *ptr; + char *ptr2, *out; + int len = 0; + unsigned char token; + + if (!str) + return cJSON_strdup(""); + ptr = str; + while ((token = *ptr) && ++len) + { + if (strchr("\"\\\b\f\n\r\t", token)) + len++; + else if (token < 32) + len += 5; + ptr++; + } + + out = (char*) cJSON_malloc(len + 3); + if (!out) + return 0; + + ptr2 = out; + ptr = str; + *ptr2++ = '\"'; + while (*ptr) + { + if ((unsigned char) *ptr > 31 && *ptr != '\"' && *ptr != '\\') + *ptr2++ = *ptr++; + else + { + *ptr2++ = '\\'; + switch (token = *ptr++) + { + case '\\': + *ptr2++ = '\\'; + break; + case '\"': + *ptr2++ = '\"'; + break; + case '\b': + *ptr2++ = 'b'; + break; + case '\f': + *ptr2++ = 'f'; + break; + case '\n': + *ptr2++ = 'n'; + break; + case '\r': + *ptr2++ = 'r'; + break; + case '\t': + *ptr2++ = 't'; + break; + default: + sprintf(ptr2, "u%04x", token); + ptr2 += 5; + break; /* escape and print */ + } + } + } + *ptr2++ = '\"'; + *ptr2++ = 0; + return out; +} +/* Invote print_string_ptr (which is useful) on an item. */ +static char *print_string(cJSON *item) +{ + return print_string_ptr(item->valuestring); +} + +/* Predeclare these prototypes. */ +static const char *parse_value(cJSON *item, const char *value); +static char *print_value(cJSON *item, int depth, int fmt); +static const char *parse_array(cJSON *item, const char *value); +static char *print_array(cJSON *item, int depth, int fmt); +static const char *parse_object(cJSON *item, const char *value); +static char *print_object(cJSON *item, int depth, int fmt); + +/* Utility to jump whitespace and cr/lf */ +static const char *skip(const char *in) +{ + while (in && *in && (unsigned char) *in <= 32) + in++; + return in; +} + +/* Parse an object - create a new root, and populate. */ +cJSON *cJSON_Parse(const char *value) +{ + cJSON *c = cJSON_New_Item(); + ep = 0; + if (!c) + return 0; /* memory fail */ + + if (!parse_value(c, skip(value))) + { + cJSON_Delete(c); + return 0; + } + return c; +} + +/* Render a cJSON item/entity/structure to text. */ +char *cJSON_Print(cJSON *item) +{ + return print_value(item, 0, 1); +} +char *cJSON_PrintUnformatted(cJSON *item) +{ + return print_value(item, 0, 0); +} + +/* Parser core - when encountering text, process appropriately. */ +static const char *parse_value(cJSON *item, const char *value) +{ + if (!value) + return 0; /* Fail on null. */ + if (!strncmp(value, "null", 4)) + { + item->type = cJSON_NULL; + return value + 4; + } + if (!strncmp(value, "false", 5)) + { + item->type = cJSON_False; + return value + 5; + } + if (!strncmp(value, "true", 4)) + { + item->type = cJSON_True; + item->valueint = 1; + return value + 4; + } + if (*value == '\"') + { + return parse_string(item, value); + } + if (*value == '-' || (*value >= '0' && *value <= '9')) + { + return parse_number(item, value); + } + if (*value == '[') + { + return parse_array(item, value); + } + if (*value == '{') + { + return parse_object(item, value); + } + + ep = value; + return 0; /* failure. */ +} + +/* Render a value to text. */ +static char *print_value(cJSON *item, int depth, int fmt) +{ + char *out = 0; + if (!item) + return 0; + switch ((item->type) & 255) + { + case cJSON_NULL: + out = cJSON_strdup("null"); + break; + case cJSON_False: + out = cJSON_strdup("false"); + break; + case cJSON_True: + out = cJSON_strdup("true"); + break; + case cJSON_Int: + out = print_int(item); + break; + case cJSON_Double: + out = print_double(item); + break; + case cJSON_String: + out = print_string(item); + break; + case cJSON_Array: + out = print_array(item, depth, fmt); + break; + case cJSON_Object: + out = print_object(item, depth, fmt); + break; + } + return out; +} + +/* Build an array from input text. */ +static const char *parse_array(cJSON *item, const char *value) +{ + cJSON *child; + if (*value != '[') + { + ep = value; + return 0; + } /* not an array! */ + + item->type = cJSON_Array; + value = skip(value + 1); + if (*value == ']') + return value + 1; /* empty array. */ + + item->child = child = cJSON_New_Item(); + if (!item->child) + return 0; /* memory fail */ + value = skip(parse_value(child, skip(value))); /* skip any spacing, get the value. */ + if (!value) + return 0; + + while (*value == ',') + { + cJSON *new_item; + if (!(new_item = cJSON_New_Item())) + return 0; /* memory fail */ + child->next = new_item; + new_item->prev = child; + child = new_item; + value = skip(parse_value(child, skip(value + 1))); + if (!value) + return 0; /* memory fail */ + } + + if (*value == ']') + return value + 1; /* end of array */ + ep = value; + return 0; /* malformed. */ +} + +/* Render an array to text */ +static char *print_array(cJSON *item, int depth, int fmt) +{ + char **entries; + char *out = 0, *ptr, *ret; + int len = 5; + cJSON *child = item->child; + int numentries = 0, i = 0, fail = 0; + + /* How many entries in the array? */ + while (child) + numentries++, child = child->next; + /* Allocate an array to hold the values for each */ + entries = (char**) cJSON_malloc(numentries * sizeof(char*)); + if (!entries) + return 0; + memset(entries, 0, numentries * sizeof(char*)); + /* Retrieve all the results: */ + child = item->child; + while (child && !fail) + { + ret = print_value(child, depth + 1, fmt); + entries[i++] = ret; + if (ret) + len += strlen(ret) + 2 + (fmt ? 1 : 0); + else + fail = 1; + child = child->next; + } + + /* If we didn't fail, try to malloc the output string */ + if (!fail) + out = (char*) cJSON_malloc(len); + /* If that fails, we fail. */ + if (!out) + fail = 1; + + /* Handle failure. */ + if (fail) + { + for (i = 0; i < numentries; i++) + if (entries[i]) + cJSON_free(entries[i]); + cJSON_free(entries); + return 0; + } + + /* Compose the output array. */ + *out = '['; + ptr = out + 1; + *ptr = 0; + for (i = 0; i < numentries; i++) + { + strcpy(ptr, entries[i]); + ptr += strlen(entries[i]); + if (i != numentries - 1) + { + *ptr++ = ','; + if (fmt) + *ptr++ = ' '; + *ptr = 0; + } + cJSON_free(entries[i]); + } + cJSON_free(entries); + *ptr++ = ']'; + *ptr++ = 0; + return out; +} + +/* Build an object from the text. */ +static const char *parse_object(cJSON *item, const char *value) +{ + cJSON *child; + if (*value != '{') + { + ep = value; + return 0; + } /* not an object! */ + + item->type = cJSON_Object; + value = skip(value + 1); + if (*value == '}') + return value + 1; /* empty array. */ + + item->child = child = cJSON_New_Item(); + if (!item->child) + return 0; + value = skip(parse_string(child, skip(value))); + if (!value) + return 0; + child->string = child->valuestring; + child->valuestring = 0; + if (*value != ':') + { + ep = value; + return 0; + } /* fail! */ + value = skip(parse_value(child, skip(value + 1))); /* skip any spacing, get the value. */ + if (!value) + return 0; + + while (*value == ',') + { + cJSON *new_item; + if (!(new_item = cJSON_New_Item())) + return 0; /* memory fail */ + child->next = new_item; + new_item->prev = child; + child = new_item; + value = skip(parse_string(child, skip(value + 1))); + if (!value) + return 0; + child->string = child->valuestring; + child->valuestring = 0; + if (*value != ':') + { + ep = value; + return 0; + } /* fail! */ + value = skip(parse_value(child, skip(value + 1))); /* skip any spacing, get the value. */ + if (!value) + return 0; + } + + if (*value == '}') + return value + 1; /* end of array */ + ep = value; + return 0; /* malformed. */ +} + +/* Render an object to text. */ +static char *print_object(cJSON *item, int depth, int fmt) +{ + char **entries = 0, **names = 0; + char *out = 0, *ptr, *ret, *str; + int len = 7, i = 0, j; + cJSON *child = item->child; + int numentries = 0, fail = 0; + /* Count the number of entries. */ + while (child) + numentries++, child = child->next; + /* Allocate space for the names and the objects */ + entries = (char**) cJSON_malloc(numentries * sizeof(char*)); + if (!entries) + return 0; + names = (char**) cJSON_malloc(numentries * sizeof(char*)); + if (!names) + { + cJSON_free(entries); + return 0; + } + memset(entries, 0, sizeof(char*) * numentries); + memset(names, 0, sizeof(char*) * numentries); + + /* Collect all the results into our arrays: */ + child = item->child; + depth++; + if (fmt) + len += depth; + while (child) + { + names[i] = str = print_string_ptr(child->string); + entries[i++] = ret = print_value(child, depth, fmt); + if (str && ret) + len += strlen(ret) + strlen(str) + 2 + (fmt ? 2 + depth : 0); + else + fail = 1; + child = child->next; + } + + /* Try to allocate the output string */ + if (!fail) + out = (char*) cJSON_malloc(len); + if (!out) + fail = 1; + + /* Handle failure */ + if (fail) + { + for (i = 0; i < numentries; i++) + { + if (names[i]) + cJSON_free(names[i]); + if (entries[i]) + cJSON_free(entries[i]); + } + cJSON_free(names); + cJSON_free(entries); + return 0; + } + + /* Compose the output: */ + *out = '{'; + ptr = out + 1; + if (fmt) + *ptr++ = '\n'; + *ptr = 0; + for (i = 0; i < numentries; i++) + { + if (fmt) + for (j = 0; j < depth; j++) + *ptr++ = '\t'; + strcpy(ptr, names[i]); + ptr += strlen(names[i]); + *ptr++ = ':'; + if (fmt) + *ptr++ = '\t'; + strcpy(ptr, entries[i]); + ptr += strlen(entries[i]); + if (i != numentries - 1) + *ptr++ = ','; + if (fmt) + *ptr++ = '\n'; + *ptr = 0; + cJSON_free(names[i]); + cJSON_free(entries[i]); + } + + cJSON_free(names); + cJSON_free(entries); + if (fmt) + for (i = 0; i < depth - 1; i++) + *ptr++ = '\t'; + *ptr++ = '}'; + *ptr++ = 0; + return out; +} + +/* Get Array size/item / object item. */ +int cJSON_GetArraySize(cJSON *array) +{ + cJSON *c = array->child; + int i = 0; + while (c) + i++, c = c->next; + return i; +} +cJSON *cJSON_GetArrayItem(cJSON *array, int item) +{ + cJSON *c = array->child; + while (c && item > 0) + item--, c = c->next; + return c; +} +cJSON *cJSON_GetObjectItem(cJSON *object, const char *string) +{ + cJSON *c = object->child; + while (c && cJSON_strcasecmp(c->string, string)) + c = c->next; + return c; +} + +/* Utility for array list handling. */ +static void suffix_object(cJSON *prev, cJSON *item) +{ + prev->next = item; + item->prev = prev; +} +/* Utility for handling references. */ +static cJSON *create_reference(cJSON *item) +{ + cJSON *ref = cJSON_New_Item(); + if (!ref) + return 0; + memcpy(ref, item, sizeof(cJSON)); + ref->string = 0; + ref->type |= cJSON_IsReference; + ref->next = ref->prev = 0; + return ref; +} + +/* Add item to array/object. */ +void cJSON_AddItemToArray(cJSON *array, cJSON *item) +{ + cJSON *c = array->child; + if (!item) + return; + if (!c) + { + array->child = item; + } + else + { + while (c && c->next) + c = c->next; + suffix_object(c, item); + } +} + +void cJSON_AddItemToArrayHead(cJSON *array, cJSON *item) +{ + cJSON *c = array->child; + if (!item) + return; + if (!c) + { + array->child = item; + } + else + { + item->prev = c->prev; + item->next = c; + c->prev = item; + array->child = item; + } +} + +void cJSON_AddItemToObject(cJSON *object, const char *string, cJSON *item) +{ + if (!item) + return; + if (item->string) + cJSON_free(item->string); + item->string = cJSON_strdup(string); + cJSON_AddItemToArray(object, item); +} +void cJSON_AddItemReferenceToArray(cJSON *array, cJSON *item) +{ + cJSON_AddItemToArray(array, create_reference(item)); +} +void cJSON_AddItemReferenceToObject(cJSON *object, const char *string, + cJSON *item) +{ + cJSON_AddItemToObject(object, string, create_reference(item)); +} + +cJSON *cJSON_DetachItemFromArray(cJSON *array, int which) +{ + cJSON *c = array->child; + while (c && which > 0) + c = c->next, which--; + if (!c) + return 0; + if (c->prev) + c->prev->next = c->next; + if (c->next) + c->next->prev = c->prev; + if (c == array->child) + array->child = c->next; + c->prev = c->next = 0; + return c; +} +void cJSON_DeleteItemFromArray(cJSON *array, int which) +{ + cJSON_Delete(cJSON_DetachItemFromArray(array, which)); +} +cJSON *cJSON_DetachItemFromObject(cJSON *object, const char *string) +{ + int i = 0; + cJSON *c = object->child; + while (c && cJSON_strcasecmp(c->string, string)) + i++, c = c->next; + if (c) + return cJSON_DetachItemFromArray(object, i); + return 0; +} +void cJSON_DeleteItemFromObject(cJSON *object, const char *string) +{ + cJSON_Delete(cJSON_DetachItemFromObject(object, string)); +} + +/* Replace array/object items with new ones. */ +void cJSON_ReplaceItemInArray(cJSON *array, int which, cJSON *newitem) +{ + cJSON *c = array->child; + while (c && which > 0) + c = c->next, which--; + if (!c) + return; + newitem->next = c->next; + newitem->prev = c->prev; + if (newitem->next) + newitem->next->prev = newitem; + if (c == array->child) + array->child = newitem; + else + newitem->prev->next = newitem; + c->next = c->prev = 0; + cJSON_Delete(c); +} +void cJSON_ReplaceItemInObject(cJSON *object, const char *string, + cJSON *newitem) +{ + int i = 0; + cJSON *c = object->child; + while (c && cJSON_strcasecmp(c->string, string)) + i++, c = c->next; + if (c) + { + newitem->string = cJSON_strdup(string); + cJSON_ReplaceItemInArray(object, i, newitem); + } +} + +/* Create basic types: */ +cJSON *cJSON_CreateNull() +{ + cJSON *item = cJSON_New_Item(); + if (item) + item->type = cJSON_NULL; + return item; +} +cJSON *cJSON_CreateTrue() +{ + cJSON *item = cJSON_New_Item(); + if (item) + item->type = cJSON_True; + return item; +} +cJSON *cJSON_CreateFalse() +{ + cJSON *item = cJSON_New_Item(); + if (item) + item->type = cJSON_False; + return item; +} +cJSON *cJSON_CreateBool(int b) +{ + cJSON *item = cJSON_New_Item(); + if (item) + item->type = b ? cJSON_True : cJSON_False; + return item; +} +cJSON *cJSON_CreateDouble(double num, int sign) +{ + cJSON *item = cJSON_New_Item(); + if (item) + { + item->type = cJSON_Double; + item->valuedouble = num; + item->valueint = (int64)num; + item->sign = sign; + } + return item; +} +cJSON *cJSON_CreateInt(uint64 num, int sign) +{ + cJSON *item = cJSON_New_Item(); + if (item) + { + item->type = cJSON_Int; + item->valuedouble = (double)num; + item->valueint = (int64)num; + item->sign = sign; + } + return item; +} +cJSON *cJSON_CreateString(const char *string) +{ + cJSON *item = cJSON_New_Item(); + if (item) + { + item->type = cJSON_String; + item->valuestring = cJSON_strdup(string); + } + return item; +} +cJSON *cJSON_CreateArray() +{ + cJSON *item = cJSON_New_Item(); + if (item) + item->type = cJSON_Array; + return item; +} +cJSON *cJSON_CreateObject() +{ + cJSON *item = cJSON_New_Item(); + if (item) + item->type = cJSON_Object; + return item; +} + +/* Create Arrays: */ +cJSON *cJSON_CreateIntArray(int *numbers, int sign, int count) +{ + int i; + cJSON *n = 0, *p = 0, *a = cJSON_CreateArray(); + for (i = 0; a && i < count; i++) + { + n = cJSON_CreateDouble((long double)((unsigned int)numbers[i]), sign); + if (!i) + a->child = n; + else + suffix_object(p, n); + p = n; + } + return a; +} +cJSON *cJSON_CreateFloatArray(float *numbers, int count) +{ + int i; + cJSON *n = 0, *p = 0, *a = cJSON_CreateArray(); + for (i = 0; a && i < count; i++) + { + n = cJSON_CreateDouble((long double)numbers[i], -1); + if (!i) + a->child = n; + else + suffix_object(p, n); + p = n; + } + return a; +} +cJSON *cJSON_CreateDoubleArray(double *numbers, int count) +{ + int i; + cJSON *n = 0, *p = 0, *a = cJSON_CreateArray(); + for (i = 0; a && i < count; i++) + { + n = cJSON_CreateDouble((long double)numbers[i], -1); + if (!i) + a->child = n; + else + suffix_object(p, n); + p = n; + } + return a; +} +cJSON *cJSON_CreateStringArray(const char **strings, int count) +{ + int i; + cJSON *n = 0, *p = 0, *a = cJSON_CreateArray(); + for (i = 0; a && i < count; i++) + { + n = cJSON_CreateString(strings[i]); + if (!i) + a->child = n; + else + suffix_object(p, n); + p = n; + } + return a; +} + diff --git a/sop-sdk/sdk-c++/thirdparty/CJsonObject/cJSON.h b/sop-sdk/sdk-c++/thirdparty/CJsonObject/cJSON.h new file mode 100644 index 00000000..a94ced54 --- /dev/null +++ b/sop-sdk/sdk-c++/thirdparty/CJsonObject/cJSON.h @@ -0,0 +1,151 @@ +/* + Copyright (c) 2009 Dave Gamble + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + */ + +#ifndef cJSON__h +#define cJSON__h + +#include + +typedef int int32; +typedef unsigned int uint32; +#ifndef _WIN32 + #if __WORDSIZE == 64 + typedef long int64; + typedef unsigned long uint64; + #endif +#else + typedef long long int64; + typedef unsigned long long uint64; +#endif + + +#ifdef __cplusplus +extern "C" +{ +#endif + +/* cJSON Types: */ +#define cJSON_False 0 +#define cJSON_True 1 +#define cJSON_NULL 2 +#define cJSON_Int 3 +#define cJSON_Double 4 +#define cJSON_String 5 +#define cJSON_Array 6 +#define cJSON_Object 7 + +#define cJSON_IsReference 256 + +/* The cJSON structure: */ +typedef struct cJSON +{ + struct cJSON *next, *prev; /* next/prev allow you to walk array/object chains. Alternatively, use GetArraySize/GetArrayItem/GetObjectItem */ + struct cJSON *child; /* An array or object item will have a child pointer pointing to a chain of the items in the array/object. */ + + int type; /* The type of the item, as above. */ + + char *valuestring; /* The item's string, if type==cJSON_String */ + int64 valueint; /* The item's number, if type==cJSON_Number */ + double valuedouble; /* The item's number, if type==cJSON_Number */ + int sign; /* sign of valueint, 1(unsigned), -1(signed) */ + + char *string; /* The item's name string, if this item is the child of, or is in the list of subitems of an object. */ +} cJSON; + +typedef struct cJSON_Hooks +{ + void *(*malloc_fn)(size_t sz); + void (*free_fn)(void *ptr); +} cJSON_Hooks; + +/* Supply malloc, realloc and free functions to cJSON */ +extern void cJSON_InitHooks(cJSON_Hooks* hooks); + +/* Supply a block of JSON, and this returns a cJSON object you can interrogate. Call cJSON_Delete when finished. */ +extern cJSON *cJSON_Parse(const char *value); +/* Render a cJSON entity to text for transfer/storage. Free the char* when finished. */ +extern char *cJSON_Print(cJSON *item); +/* Render a cJSON entity to text for transfer/storage without any formatting. Free the char* when finished. */ +extern char *cJSON_PrintUnformatted(cJSON *item); +/* Delete a cJSON entity and all subentities. */ +extern void cJSON_Delete(cJSON *c); + +/* Returns the number of items in an array (or object). */ +extern int cJSON_GetArraySize(cJSON *array); +/* Retrieve item number "item" from array "array". Returns NULL if unsuccessful. */ +extern cJSON *cJSON_GetArrayItem(cJSON *array, int item); +/* Get item "string" from object. Case insensitive. */ +extern cJSON *cJSON_GetObjectItem(cJSON *object, const char *string); + +/* For analysing failed parses. This returns a pointer to the parse error. You'll probably need to look a few chars back to make sense of it. Defined when cJSON_Parse() returns 0. 0 when cJSON_Parse() succeeds. */ +extern const char *cJSON_GetErrorPtr(); + +/* These calls create a cJSON item of the appropriate type. */ +extern cJSON *cJSON_CreateNull(); +extern cJSON *cJSON_CreateTrue(); +extern cJSON *cJSON_CreateFalse(); +extern cJSON *cJSON_CreateBool(int b); +extern cJSON *cJSON_CreateDouble(double num, int sign); +extern cJSON *cJSON_CreateInt(uint64 num, int sign); +extern cJSON *cJSON_CreateString(const char *string); +extern cJSON *cJSON_CreateArray(); +extern cJSON *cJSON_CreateObject(); + +/* These utilities create an Array of count items. */ +extern cJSON *cJSON_CreateIntArray(int *numbers, int sign, int count); +extern cJSON *cJSON_CreateFloatArray(float *numbers, int count); +extern cJSON *cJSON_CreateDoubleArray(double *numbers, int count); +extern cJSON *cJSON_CreateStringArray(const char **strings, int count); + +/* Append item to the specified array/object. */ +extern void cJSON_AddItemToArray(cJSON *array, cJSON *item); +extern void cJSON_AddItemToArrayHead(cJSON *array, cJSON *item); /* add by Bwar on 2015-01-28 */ +extern void cJSON_AddItemToObject(cJSON *object, const char *string, + cJSON *item); +/* Append reference to item to the specified array/object. Use this when you want to add an existing cJSON to a new cJSON, but don't want to corrupt your existing cJSON. */ +extern void cJSON_AddItemReferenceToArray(cJSON *array, cJSON *item); +extern void cJSON_AddItemReferenceToObject(cJSON *object, const char *string, + cJSON *item); + +/* Remove/Detatch items from Arrays/Objects. */ +extern cJSON *cJSON_DetachItemFromArray(cJSON *array, int which); +extern void cJSON_DeleteItemFromArray(cJSON *array, int which); +extern cJSON *cJSON_DetachItemFromObject(cJSON *object, const char *string); +extern void cJSON_DeleteItemFromObject(cJSON *object, const char *string); + +/* Update array items. */ +extern void cJSON_ReplaceItemInArray(cJSON *array, int which, cJSON *newitem); +extern void cJSON_ReplaceItemInObject(cJSON *object, const char *string, + cJSON *newitem); + +#define cJSON_AddNullToObject(object,name) cJSON_AddItemToObject(object, name, cJSON_CreateNull()) +#define cJSON_AddTrueToObject(object,name) cJSON_AddItemToObject(object, name, cJSON_CreateTrue()) +#define cJSON_AddFalseToObject(object,name) cJSON_AddItemToObject(object, name, cJSON_CreateFalse()) +#define cJSON_AddNumberToObject(object,name,n) cJSON_AddItemToObject(object, name, cJSON_CreateNumber(n)) +#define cJSON_AddStringToObject(object,name,s) cJSON_AddItemToObject(object, name, cJSON_CreateString(s)) + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/sop-sdk/sdk-c++/thirdparty/base64/base64.cpp b/sop-sdk/sdk-c++/thirdparty/base64/base64.cpp new file mode 100644 index 00000000..a0c583d6 --- /dev/null +++ b/sop-sdk/sdk-c++/thirdparty/base64/base64.cpp @@ -0,0 +1,103 @@ +// +// base64.cpp +// CPPWork +// +// Created by cocoa on 16/8/5. +// Copyright © 2016年 cc. All rights reserved. +// + +#include "base64.h" + +static const std::string base64_chars = + "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz" + "0123456789+/"; + + +static inline bool is_base64(unsigned char c) { + return (isalnum(c) || (c == '+') || (c == '/')); +} + +std::string base64_encode(unsigned char const* bytes_to_encode, unsigned int in_len) { + std::string ret; + int i = 0; + int j = 0; + unsigned char char_array_3[3]; + unsigned char char_array_4[4]; + + while (in_len--) { + char_array_3[i++] = *(bytes_to_encode++); + if (i == 3) { + char_array_4[0] = (char_array_3[0] & 0xfc) >> 2; + char_array_4[1] = ((char_array_3[0] & 0x03) << 4) + ((char_array_3[1] & 0xf0) >> 4); + char_array_4[2] = ((char_array_3[1] & 0x0f) << 2) + ((char_array_3[2] & 0xc0) >> 6); + char_array_4[3] = char_array_3[2] & 0x3f; + + for(i = 0; (i <4) ; i++) + ret += base64_chars[char_array_4[i]]; + i = 0; + } + } + + if (i) + { + for(j = i; j < 3; j++) + char_array_3[j] = '\0'; + + char_array_4[0] = (char_array_3[0] & 0xfc) >> 2; + char_array_4[1] = ((char_array_3[0] & 0x03) << 4) + ((char_array_3[1] & 0xf0) >> 4); + char_array_4[2] = ((char_array_3[1] & 0x0f) << 2) + ((char_array_3[2] & 0xc0) >> 6); + char_array_4[3] = char_array_3[2] & 0x3f; + + for (j = 0; (j < i + 1); j++) + ret += base64_chars[char_array_4[j]]; + + while((i++ < 3)) + ret += '='; + + } + + return ret; + +} +std::string base64_decode(std::string const& encoded_string) { + int in_len = encoded_string.size(); + int i = 0; + int j = 0; + int in_ = 0; + unsigned char char_array_4[4], char_array_3[3]; + std::string ret; + + while (in_len-- && ( encoded_string[in_] != '=') && is_base64(encoded_string[in_])) { + char_array_4[i++] = encoded_string[in_]; in_++; + if (i ==4) { + for (i = 0; i <4; i++) + char_array_4[i] = base64_chars.find(char_array_4[i]); + + char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4); + char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2); + char_array_3[2] = ((char_array_4[2] & 0x3) << 6) + char_array_4[3]; + + for (i = 0; (i < 3); i++) + ret += char_array_3[i]; + i = 0; + } + } + + if (i) { + for (j = i; j <4; j++) + char_array_4[j] = 0; + + for (j = 0; j <4; j++) + char_array_4[j] = base64_chars.find(char_array_4[j]); + + char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4); + char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2); + char_array_3[2] = ((char_array_4[2] & 0x3) << 6) + char_array_4[3]; + + for (j = 0; (j < i - 1); j++) ret += char_array_3[j]; + } + + return ret; +} + diff --git a/sop-sdk/sdk-c++/thirdparty/base64/base64.h b/sop-sdk/sdk-c++/thirdparty/base64/base64.h new file mode 100755 index 00000000..19e29cfd --- /dev/null +++ b/sop-sdk/sdk-c++/thirdparty/base64/base64.h @@ -0,0 +1,10 @@ +#ifndef base64_h +#define base64_h + +#include + +std::string base64_encode(unsigned char const* bytes_to_encode, unsigned int in_len); +std::string base64_decode(std::string const& encoded_string); + + +#endif /* base64_h */ \ No newline at end of file diff --git a/sop-sdk/sdk-rust/readme.md b/sop-sdk/sdk-rust/readme.md new file mode 100644 index 00000000..a0d0632d --- /dev/null +++ b/sop-sdk/sdk-rust/readme.md @@ -0,0 +1,5 @@ +# sdk for rust + +使用方式见:`sdk-test/src/main.rs` + +封装步骤参考 `sdk/src/request/memberinfoget.rs` 和 `sdk/src/response/memberinfoget.rs` \ No newline at end of file diff --git a/sop-sdk/sdk-rust/sdk-test/.gitignore b/sop-sdk/sdk-rust/sdk-test/.gitignore new file mode 100644 index 00000000..ea8c4bf7 --- /dev/null +++ b/sop-sdk/sdk-rust/sdk-test/.gitignore @@ -0,0 +1 @@ +/target diff --git a/sop-sdk/sdk-rust/sdk-test/Cargo.lock b/sop-sdk/sdk-rust/sdk-test/Cargo.lock new file mode 100644 index 00000000..36a847ba --- /dev/null +++ b/sop-sdk/sdk-rust/sdk-test/Cargo.lock @@ -0,0 +1,1558 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +[[package]] +name = "aho-corasick" +version = "0.7.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "043164d8ba5c4c3035fec9bbee8647c0261d788f3474306f93bb65901cae0e86" +dependencies = [ + "memchr", +] + +[[package]] +name = "arc-swap" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d25d88fd6b8041580a654f9d0c581a047baee2b3efee13275f2fc392fc75034" + +[[package]] +name = "autocfg" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2" + +[[package]] +name = "autocfg" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d" + +[[package]] +name = "base64" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" + +[[package]] +name = "bitflags" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" + +[[package]] +name = "block-buffer" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +dependencies = [ + "generic-array", +] + +[[package]] +name = "bumpalo" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e8c087f005730276d1096a652e92a8bacee2e2472bcc9715a74d2bec38b5820" + +[[package]] +name = "byteorder" +version = "1.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de" + +[[package]] +name = "bytes" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "118cf036fbb97d0816e3c34b2d7a1e8cfc60f68fcf63d550ddbe9bd5f59c213b" +dependencies = [ + "loom", +] + +[[package]] +name = "cc" +version = "1.0.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77c1f1d60091c1b73e2b1f4560ab419204b178e625fa945ded7b660becd2bd46" + +[[package]] +name = "cfg-if" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" + +[[package]] +name = "chrono" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80094f509cf8b5ae86a4966a39b3ff66cd7e2a3e594accec3743ff3fabeab5b2" +dependencies = [ + "num-integer", + "num-traits", + "time", +] + +[[package]] +name = "core-foundation" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac" + +[[package]] +name = "cpuid-bool" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d375c433320f6c5057ae04a04376eef4d04ce2801448cf8863a78da99107be4" + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array", +] + +[[package]] +name = "dtoa" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "134951f4028bdadb9b84baf4232681efbf277da25144b9b0ad65df75946c422b" + +[[package]] +name = "encoding_rs" +version = "0.8.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8ac63f94732332f44fe654443c46f6375d1939684c17b0afb6cb56b0456e171" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "fuchsia-cprng" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" + +[[package]] +name = "fuchsia-zircon" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" +dependencies = [ + "bitflags", + "fuchsia-zircon-sys", +] + +[[package]] +name = "fuchsia-zircon-sys" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" + +[[package]] +name = "futures-channel" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f366ad74c28cca6ba456d95e6422883cfb4b252a83bed929c83abfdbbf2967d5" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59f5fff90fd5d971f936ad674802482ba441b6f09ba5e15fd8b39145582ca399" + +[[package]] +name = "futures-io" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de27142b013a8e869c14957e6d2edeef89e97c289e69d042ee3a49acd8b51789" + +[[package]] +name = "futures-sink" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f2032893cb734c7a05d85ce0cc8b8c4075278e93b24b66f9de99d6eb0fa8acc" + +[[package]] +name = "futures-task" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdb66b5f09e22019b1ab0830f7785bcea8e7a42148683f99214f73f8ec21a626" +dependencies = [ + "once_cell", +] + +[[package]] +name = "futures-util" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8764574ff08b701a084482c3c7031349104b07ac897393010494beaa18ce32c6" +dependencies = [ + "futures-core", + "futures-io", + "futures-task", + "memchr", + "pin-project", + "pin-utils", + "slab", +] + +[[package]] +name = "gcc" +version = "0.3.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2" + +[[package]] +name = "generator" +version = "0.6.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "add72f17bb81521258fcc8a7a3245b1e184e916bfbe34f0ea89558f440df5c68" +dependencies = [ + "cc", + "libc", + "log", + "rustc_version", + "winapi 0.3.9", +] + +[[package]] +name = "generic-array" +version = "0.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac746a5f3bbfdadd6106868134545e684693d54d9d44f6e9588a7d54af0bf980" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "h2" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79b7246d7e4b979c03fa093da39cfb3617a96bbeee6310af63991668d7e843ff" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap", + "log", + "slab", + "tokio", + "tokio-util", +] + +[[package]] +name = "hermit-abi" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9586eedd4ce6b3c498bc3b4dd92fc9f11166aa908a914071953768066c67909" +dependencies = [ + "libc", +] + +[[package]] +name = "http" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d569972648b2c512421b5f2a405ad6ac9666547189d0c5477a3f200f3e02f9" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "httparse" +version = "1.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9" + +[[package]] +name = "hyper" +version = "0.13.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6e7655b9594024ad0ee439f3b5a7299369dc2a3f459b47c696f9ff676f9aa1f" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "itoa", + "log", + "pin-project", + "socket2", + "time", + "tokio", + "tower-service", + "want", +] + +[[package]] +name = "hyper-tls" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3adcd308402b9553630734e9c36b77a7e48b3821251ca2493e8cd596763aafaa" +dependencies = [ + "bytes", + "hyper", + "native-tls", + "tokio", + "tokio-tls", +] + +[[package]] +name = "idna" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9" +dependencies = [ + "matches", + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "indexmap" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c398b2b113b55809ceb9ee3e753fcbac793f1956663f3c36549c1346015c2afe" +dependencies = [ + "autocfg 1.0.0", +] + +[[package]] +name = "iovec" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" +dependencies = [ + "libc", +] + +[[package]] +name = "itoa" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc6f3ad7b9d11a0c00842ff8de1b60ee58661048eb8049ed33c73594f359d7e6" + +[[package]] +name = "js-sys" +version = "0.3.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4b9172132a62451e56142bff9afc91c8e4a4500aa5b847da36815b63bfda916" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "kernel32-sys" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" +dependencies = [ + "winapi 0.2.8", + "winapi-build", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +dependencies = [ + "spin", +] + +[[package]] +name = "libc" +version = "0.2.71" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9457b06509d27052635f90d6466700c65095fdf75409b3fbdd903e988b886f49" + +[[package]] +name = "libm" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a" + +[[package]] +name = "log" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "loom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ecc775857611e1df29abba5c41355cdf540e7e9d4acfdf0f355eefee82330b7" +dependencies = [ + "cfg-if", + "generator", + "scoped-tls", +] + +[[package]] +name = "matches" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" + +[[package]] +name = "memchr" +version = "2.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400" + +[[package]] +name = "mime" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" + +[[package]] +name = "mime_guess" +version = "2.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2684d4c2e97d99848d30b324b00c8fcc7e5c897b7cbb5819b09e7c90e8baf212" +dependencies = [ + "mime", + "unicase", +] + +[[package]] +name = "mio" +version = "0.6.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fce347092656428bc8eaf6201042cb551b8d67855af7374542a92a0fbfcac430" +dependencies = [ + "cfg-if", + "fuchsia-zircon", + "fuchsia-zircon-sys", + "iovec", + "kernel32-sys", + "libc", + "log", + "miow 0.2.1", + "net2", + "slab", + "winapi 0.2.8", +] + +[[package]] +name = "mio-named-pipes" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5e374eff525ce1c5b7687c4cef63943e7686524a387933ad27ca7ec43779cb3" +dependencies = [ + "log", + "mio", + "miow 0.3.5", + "winapi 0.3.9", +] + +[[package]] +name = "mio-uds" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afcb699eb26d4332647cc848492bbc15eafb26f08d0304550d5aa1f612e066f0" +dependencies = [ + "iovec", + "libc", + "mio", +] + +[[package]] +name = "miow" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" +dependencies = [ + "kernel32-sys", + "net2", + "winapi 0.2.8", + "ws2_32-sys", +] + +[[package]] +name = "miow" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07b88fb9795d4d36d62a012dfbf49a8f5cf12751f36d31a9dbe66d528e58979e" +dependencies = [ + "socket2", + "winapi 0.3.9", +] + +[[package]] +name = "native-tls" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b0d88c06fe90d5ee94048ba40409ef1d9315d86f6f38c2efdaad4fb50c58b2d" +dependencies = [ + "lazy_static", + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "net2" +version = "0.2.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ba7c918ac76704fb42afcbbb43891e72731f3dcca3bef2a19786297baf14af7" +dependencies = [ + "cfg-if", + "libc", + "winapi 0.3.9", +] + +[[package]] +name = "num-bigint" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" +dependencies = [ + "autocfg 1.0.0", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-bigint-dig" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3d03c330f9f7a2c19e3c0b42698e48141d0809c78cd9b6219f85bd7d7e892aa" +dependencies = [ + "autocfg 0.1.7", + "byteorder", + "lazy_static", + "libm", + "num-integer", + "num-iter", + "num-traits", + "rand 0.7.3", + "serde", + "smallvec", + "zeroize", +] + +[[package]] +name = "num-integer" +version = "0.1.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d59457e662d541ba17869cf51cf177c0b5f0cbf476c66bdc90bf1edac4f875b" +dependencies = [ + "autocfg 1.0.0", + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6e6b7c748f995c4c29c5f5ae0248536e04a5739927c74ec0fa564805094b9f" +dependencies = [ + "autocfg 1.0.0", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac267bcc07f48ee5f8935ab0d24f316fb722d7a1292e2913f0cc196b29ffd611" +dependencies = [ + "autocfg 1.0.0", +] + +[[package]] +name = "num_cpus" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "once_cell" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b631f7e854af39a1739f401cf34a8a013dfe09eac4fa4dba91e9768bd28168d" + +[[package]] +name = "opaque-debug" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" + +[[package]] +name = "openssl" +version = "0.10.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d575eff3665419f9b83678ff2815858ad9d11567e082f5ac1814baba4e2bcb4" +dependencies = [ + "bitflags", + "cfg-if", + "foreign-types", + "lazy_static", + "libc", + "openssl-sys", +] + +[[package]] +name = "openssl-probe" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de" + +[[package]] +name = "openssl-sys" +version = "0.9.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a842db4709b604f0fe5d1170ae3565899be2ad3d9cbc72dedc789ac0511f78de" +dependencies = [ + "autocfg 1.0.0", + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "pem" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59698ea79df9bf77104aefd39cc3ec990cb9693fb59c3b0a70ddf2646fdffb4b" +dependencies = [ + "base64", + "once_cell", + "regex", +] + +[[package]] +name = "percent-encoding" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" + +[[package]] +name = "pin-project" +version = "0.4.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12e3a6cdbfe94a5e4572812a0201f8c0ed98c1c452c7b8563ce2276988ef9c17" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "0.4.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a0ffd45cf79d88737d7cc85bfd5d2894bee1139b356e616fe85dc389c61aaf7" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "pin-project-lite" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282adbf10f2698a7a77f8e983a74b2d18176c19a7fd32a45446139ae7b02b715" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkg-config" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05da548ad6865900e60eaba7f589cc0783590a92e940c26953ff81ddbab2d677" + +[[package]] +name = "ppv-lite86" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "237a5ed80e274dbc66f86bd59c1e25edc039660be53194b5fe0a482e0f2612ea" + +[[package]] +name = "proc-macro2" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "beae6331a816b1f65d04c45b078fd8e6c93e8071771f41b8163255bbd8d7c8fa" +dependencies = [ + "unicode-xid", +] + +[[package]] +name = "quote" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.3.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64ac302d8f83c0c1974bf758f6b041c6c8ada916fbb44a609158ca8b064cc76c" +dependencies = [ + "libc", + "rand 0.4.6", +] + +[[package]] +name = "rand" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293" +dependencies = [ + "fuchsia-cprng", + "libc", + "rand_core 0.3.1", + "rdrand", + "winapi 0.3.9", +] + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom", + "libc", + "rand_chacha", + "rand_core 0.5.1", + "rand_hc", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_core" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" +dependencies = [ + "rand_core 0.4.2", +] + +[[package]] +name = "rand_core" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rdrand" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" +dependencies = [ + "rand_core 0.3.1", +] + +[[package]] +name = "redox_syscall" +version = "0.1.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84" + +[[package]] +name = "regex" +version = "1.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3780fcf44b193bc4d09f36d2a3c87b251da4a046c87795a0d35f4f927ad8e6" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", + "thread_local", +] + +[[package]] +name = "regex-syntax" +version = "0.6.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26412eb97c6b088a6997e05f69403a802a92d520de2f8e63c2b65f9e0f47c4e8" + +[[package]] +name = "remove_dir_all" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" +dependencies = [ + "winapi 0.3.9", +] + +[[package]] +name = "reqwest" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b82c9238b305f26f53443e3a4bc8528d64b8d0bee408ec949eb7bf5635ec680" +dependencies = [ + "base64", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "http", + "http-body", + "hyper", + "hyper-tls", + "js-sys", + "lazy_static", + "log", + "mime", + "mime_guess", + "native-tls", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "serde_urlencoded", + "tokio", + "tokio-tls", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "winreg", +] + +[[package]] +name = "rsa" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3648b669b10afeab18972c105e284a7b953a669b0be3514c27f9b17acab2f9cd" +dependencies = [ + "byteorder", + "digest", + "lazy_static", + "num-bigint-dig", + "num-integer", + "num-iter", + "num-traits", + "pem", + "rand 0.7.3", + "sha2", + "simple_asn1", + "subtle", + "thiserror", + "zeroize", +] + +[[package]] +name = "rust-crypto" +version = "0.2.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f76d05d3993fd5f4af9434e8e436db163a12a9d40e1a58a726f27a01dfd12a2a" +dependencies = [ + "gcc", + "libc", + "rand 0.3.23", + "rustc-serialize", + "time", +] + +[[package]] +name = "rustc-serialize" +version = "0.3.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcf128d1287d2ea9d80910b5f1120d0b8eede3fbf1abe91c40d39ea7d51e6fda" + +[[package]] +name = "rustc_version" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" +dependencies = [ + "semver", +] + +[[package]] +name = "ryu" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e" + +[[package]] +name = "schannel" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75" +dependencies = [ + "lazy_static", + "winapi 0.3.9", +] + +[[package]] +name = "scoped-tls" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "332ffa32bf586782a3efaeb58f127980944bbc8c4d6913a86107ac2a5ab24b28" + +[[package]] +name = "sdk" +version = "0.1.0" +dependencies = [ + "base64", + "chrono", + "reqwest", + "rsa", + "rust-crypto", + "serde", + "serde_json", + "tokio", +] + +[[package]] +name = "sdk-test" +version = "0.1.0" +dependencies = [ + "sdk", +] + +[[package]] +name = "security-framework" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64808902d7d99f78eaddd2b4e2509713babc3dc3c85ad6f4c447680f3c01e535" +dependencies = [ + "bitflags", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17bf11d99252f512695eb468de5516e5cf75455521e69dfe343f3b74e4748405" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "semver" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" +dependencies = [ + "semver-parser", +] + +[[package]] +name = "semver-parser" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" + +[[package]] +name = "serde" +version = "1.0.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5317f7588f0a5078ee60ef675ef96735a1442132dc645eb1d12c018620ed8cd3" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a0be94b04690fbaed37cddffc5c134bf537c8e3329d53e982fe04c374978f8e" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3433e879a558dde8b5e8feb2a04899cf34fdde1fafb894687e52105fc1162ac3" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ec5d77e2d4c73717816afac02670d5c4f534ea95ed430442cad02e7a6e32c97" +dependencies = [ + "dtoa", + "itoa", + "serde", + "url", +] + +[[package]] +name = "sha2" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2933378ddfeda7ea26f48c555bdad8bb446bf8a3d17832dc83e380d444cfb8c1" +dependencies = [ + "block-buffer", + "cfg-if", + "cpuid-bool", + "digest", + "opaque-debug", +] + +[[package]] +name = "signal-hook-registry" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94f478ede9f64724c5d173d7bb56099ec3e2d9fc2774aac65d34b8b890405f41" +dependencies = [ + "arc-swap", + "libc", +] + +[[package]] +name = "simple_asn1" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b25ecba7165254f0c97d6c22a64b1122a03634b18d20a34daf21e18f892e618" +dependencies = [ + "chrono", + "num-bigint", + "num-traits", +] + +[[package]] +name = "slab" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" + +[[package]] +name = "smallvec" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7cb5678e1615754284ec264d9bb5b4c27d2018577fd90ac0ceb578591ed5ee4" + +[[package]] +name = "socket2" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03088793f677dce356f3ccc2edb1b314ad191ab702a5de3faf49304f7e104918" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "winapi 0.3.9", +] + +[[package]] +name = "spin" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" + +[[package]] +name = "subtle" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502d53007c02d7605a05df1c1a73ee436952781653da5d0bf57ad608f66932c1" + +[[package]] +name = "syn" +version = "1.0.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8d5d96e8cbb005d6959f119f773bfaebb5684296108fb32600c00cde305b2cd" +dependencies = [ + "proc-macro2", + "quote", + "unicode-xid", +] + +[[package]] +name = "synstructure" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b834f2d66f734cb897113e34aaff2f1ab4719ca946f9a7358dba8f8064148701" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "unicode-xid", +] + +[[package]] +name = "tempfile" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9" +dependencies = [ + "cfg-if", + "libc", + "rand 0.7.3", + "redox_syscall", + "remove_dir_all", + "winapi 0.3.9", +] + +[[package]] +name = "thiserror" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dfdd070ccd8ccb78f4ad66bf1982dc37f620ef696c6b5028fe2ed83dd3d0d08" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd80fc12f73063ac132ac92aceea36734f04a1d93c1240c6944e23a3b8841793" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "thread_local" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "time" +version = "0.1.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438" +dependencies = [ + "libc", + "winapi 0.3.9", +] + +[[package]] +name = "tinyvec" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53953d2d3a5ad81d9f844a32f14ebb121f50b650cd59d0ee2a07cf13c617efed" + +[[package]] +name = "tokio" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d099fa27b9702bed751524694adbe393e18b36b204da91eb1cbbbbb4a5ee2d58" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "iovec", + "lazy_static", + "libc", + "memchr", + "mio", + "mio-named-pipes", + "mio-uds", + "num_cpus", + "pin-project-lite", + "signal-hook-registry", + "slab", + "tokio-macros", + "winapi 0.3.9", +] + +[[package]] +name = "tokio-macros" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0c3acc6aa564495a0f2e1d59fab677cd7f81a19994cfc7f3ad0e64301560389" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tokio-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a70f4fcd7b3b24fb194f837560168208f669ca8cb70d0c4b862944452396343" +dependencies = [ + "native-tls", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be8242891f2b6cbef26a2d7e8605133c2c554cd35b3e4948ea892d6d68436499" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "log", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tower-service" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e987b6bf443f4b5b3b6f38704195592cca41c5bb7aedd3c3693c7081f8289860" + +[[package]] +name = "try-lock" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e604eb7b43c06650e854be16a2a03155743d3752dd1c943f6829e26b7a36e382" + +[[package]] +name = "typenum" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "373c8a200f9e67a0c95e62a4f52fbf80c23b4381c05a17845531982fa99e6b33" + +[[package]] +name = "unicase" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6" +dependencies = [ + "version_check", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" +dependencies = [ + "matches", +] + +[[package]] +name = "unicode-normalization" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fb19cf769fa8c6a80a162df694621ebeb4dafb606470b2b2fce0be40a98a977" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-xid" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564" + +[[package]] +name = "url" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "829d4a8476c35c9bf0bbce5a3b23f4106f79728039b726d292bb93bc106787cb" +dependencies = [ + "idna", + "matches", + "percent-encoding", +] + +[[package]] +name = "vcpkg" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6454029bf181f092ad1b853286f23e2c507d8e8194d01d92da4a55c274a5508c" + +[[package]] +name = "version_check" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed" + +[[package]] +name = "want" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" +dependencies = [ + "log", + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasm-bindgen" +version = "0.2.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a634620115e4a229108b71bde263bb4220c483b3f07f5ba514ee8d15064c4c2" +dependencies = [ + "cfg-if", + "serde", + "serde_json", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e53963b583d18a5aa3aaae4b4c1cb535218246131ba22a71f05b518098571df" +dependencies = [ + "bumpalo", + "lazy_static", + "log", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dba48d66049d2a6cc8488702e7259ab7afc9043ad0dc5448444f46f2a453b362" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fcfd5ef6eec85623b4c6e844293d4516470d8f19cd72d0d12246017eb9060b8" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9adff9ee0e94b926ca81b57f57f86d5545cdcb1d259e21ec9bdd95b901754c75" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f7b90ea6c632dd06fd765d44542e234d5e63d9bb917ecd64d79778a13bd79ae" + +[[package]] +name = "web-sys" +version = "0.3.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "863539788676619aac1a23e2df3655e96b32b0e05eb72ca34ba045ad573c625d" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "winapi" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-build" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "winreg" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0120db82e8a1e0b9fb3345a539c478767c0048d842860994d96113d5b667bd69" +dependencies = [ + "winapi 0.3.9", +] + +[[package]] +name = "ws2_32-sys" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" +dependencies = [ + "winapi 0.2.8", + "winapi-build", +] + +[[package]] +name = "zeroize" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cbac2ed2ba24cc90f5e06485ac8c7c1e5449fe8911aef4d8877218af021a5b8" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de251eec69fc7c1bc3923403d18ececb929380e016afe103da75f396704f8ca2" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] diff --git a/sop-sdk/sdk-rust/sdk-test/Cargo.toml b/sop-sdk/sdk-rust/sdk-test/Cargo.toml new file mode 100644 index 00000000..cfbadb30 --- /dev/null +++ b/sop-sdk/sdk-rust/sdk-test/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "sdk-test" +version = "0.1.0" +authors = ["thc"] +edition = "2018" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +# 依赖sdk模块 +sdk = { path = "../sdk"} \ No newline at end of file diff --git a/sop-sdk/sdk-rust/sdk-test/aa.txt b/sop-sdk/sdk-rust/sdk-test/aa.txt new file mode 100644 index 00000000..524527cb --- /dev/null +++ b/sop-sdk/sdk-rust/sdk-test/aa.txt @@ -0,0 +1 @@ +hello你好123 \ No newline at end of file diff --git a/sop-sdk/sdk-rust/sdk-test/bb.txt b/sop-sdk/sdk-rust/sdk-test/bb.txt new file mode 100644 index 00000000..85f8e329 --- /dev/null +++ b/sop-sdk/sdk-rust/sdk-test/bb.txt @@ -0,0 +1 @@ +文件bb的内容 \ No newline at end of file diff --git a/sop-sdk/sdk-rust/sdk-test/src/main.rs b/sop-sdk/sdk-rust/sdk-test/src/main.rs new file mode 100644 index 00000000..8c244ed4 --- /dev/null +++ b/sop-sdk/sdk-rust/sdk-test/src/main.rs @@ -0,0 +1,76 @@ +extern crate sdk; + +use std::collections::HashMap; + +use sdk::client::OpenClient; +use sdk::http::UploadFile; +use sdk::request::BaseRequest; +use sdk::request::memberinfoget::MemberInfoGetRequest; +use sdk::response::memberinfoget::MemberInfoGetResponse; +use std::env; + +fn main() { + // 创建请求客户端 + let client = OpenClient { + // 应用ID + app_id: "2020051325943082302177280", + // 应用私钥 + private_key: "MIICXAIBAAKBgQCHJlAPN+1dCbgc3HiahQkT2W/skecGWOCkSX4CPvEc8oIk6544\nxihEwShHnfrapiQdF2fndv5agrhg4FyOHheST42L5MnCk+4Km+mWm5GDvmFS7Sa2\naZ5o3regY0MUoJ7D74dYjE3UYFuTujAXiXjGpAwa9qOcKotov5LCkSfUeQIDAQAB\nAoGAB1cyw8LYRQSHQCUO9Wiaq730jPNHSrJW4EGAIz/XMYjv/fCgx0lnDEX4CbzI\nUGoz/bME4R721YRyXoutJ0h14/cGrt/TEn/TMI0xnISzJHr8VSlyBkQEdfO/W3LO\nqjs/UYq2Bz4+kJROJHreM+7d5hiIWLzLBlyI8cSU92ySmHECQQDwju2SoRu88kQP\n1qr4seZyKQa8DHTVyCoa6LtPLXyJsdgWgY4KyqJHwMUumEC2Zhhu833CR0ZXbfta\nuQDmwAVJAkEAj9M225jrPasaD5vPO7thxtEqgV4F/ZyNKH0Z8bDH27KaKkQ+8GMt\nkxwKVckZXs2bMvg/6tCiDZkWAxawNrvFsQJBANmTrPWOmpQPW9gnhYRjA9gFm33C\nlno2DT9BeQloTtgL7zKMA3lnRdg4VyCJvR48waS4vupVpR228D1iT5pl22ECQF1M\nJUzkcM0rPheb+h2EW1QOgWU0Keyvbj4ykO7gv3T78dezN6TWoUzJpsapUiTWeXPh\n6AyZ1FW/1bChOiP3QLECQGAbObmsYlN0bjzPYChwWYeYjErXuv51a44GZCNWinFw\nGGiHU9ZAqF8RzmBVW4htwj0j/Yry/V1Sp0uoP0zu3uA=", + // 请求地址 + url: "http://localhost:7071/prod/gw68uy85", + }; + // 业务参数 + let mut biz_model = HashMap::new(); + biz_model.insert("name", "jim".to_string()); + biz_model.insert("address", "xx".to_string()); + biz_model.insert("age", "22".to_string()); + + let mut files = vec![]; + + // 添加上传文件 + /*let mod_dir = env::current_dir().unwrap().display().to_string(); + files = vec![ + UploadFile { name:"file1", path: format!("{}/{}", &mod_dir, "aa.txt")}, + UploadFile { name:"file2", path: format!("{}/{}", &mod_dir, "bb.txt") }, + ];*/ + + + // 创建请求,设置业务参数 + let request = MemberInfoGetRequest { + base: BaseRequest { biz_model: biz_model, files: files } + }; + + // 发送请求 + let response:MemberInfoGetResponse = client.execute(request); + + // 成功 + if response.sub_code.len() == 0 { + println!("resp:{:#?}", response) + } else { + println!("error:{:#?}", response) + } +} + +#[cfg(test)] +mod tests { + use sdk::sign::{HashType, SignUtil}; + use sdk::http::HttpTool; + use std::collections::HashMap; + + #[test] + fn it_works() { + let content = "123"; + let private_key = "MIICXAIBAAKBgQCHJlAPN+1dCbgc3HiahQkT2W/skecGWOCkSX4CPvEc8oIk6544\nxihEwShHnfrapiQdF2fndv5agrhg4FyOHheST42L5MnCk+4Km+mWm5GDvmFS7Sa2\naZ5o3regY0MUoJ7D74dYjE3UYFuTujAXiXjGpAwa9qOcKotov5LCkSfUeQIDAQAB\nAoGAB1cyw8LYRQSHQCUO9Wiaq730jPNHSrJW4EGAIz/XMYjv/fCgx0lnDEX4CbzI\nUGoz/bME4R721YRyXoutJ0h14/cGrt/TEn/TMI0xnISzJHr8VSlyBkQEdfO/W3LO\nqjs/UYq2Bz4+kJROJHreM+7d5hiIWLzLBlyI8cSU92ySmHECQQDwju2SoRu88kQP\n1qr4seZyKQa8DHTVyCoa6LtPLXyJsdgWgY4KyqJHwMUumEC2Zhhu833CR0ZXbfta\nuQDmwAVJAkEAj9M225jrPasaD5vPO7thxtEqgV4F/ZyNKH0Z8bDH27KaKkQ+8GMt\nkxwKVckZXs2bMvg/6tCiDZkWAxawNrvFsQJBANmTrPWOmpQPW9gnhYRjA9gFm33C\nlno2DT9BeQloTtgL7zKMA3lnRdg4VyCJvR48waS4vupVpR228D1iT5pl22ECQF1M\nJUzkcM0rPheb+h2EW1QOgWU0Keyvbj4ykO7gv3T78dezN6TWoUzJpsapUiTWeXPh\n6AyZ1FW/1bChOiP3QLECQGAbObmsYlN0bjzPYChwWYeYjErXuv51a44GZCNWinFw\nGGiHU9ZAqF8RzmBVW4htwj0j/Yry/V1Sp0uoP0zu3uA="; + let sign = SignUtil::rsa_sign(content, private_key, HashType::Sha256); + println!("sign:{}", sign); + } + + #[test] + fn test_http() { + let mut map = HashMap::new(); + map.insert("aaa", "bbb"); + let response = HttpTool::get("http://baidu.com", &map, &HashMap::new()); + println!("response:{:#?}", response); + } + +} \ No newline at end of file diff --git a/sop-sdk/sdk-rust/sdk/.gitignore b/sop-sdk/sdk-rust/sdk/.gitignore new file mode 100644 index 00000000..ea8c4bf7 --- /dev/null +++ b/sop-sdk/sdk-rust/sdk/.gitignore @@ -0,0 +1 @@ +/target diff --git a/sop-sdk/sdk-rust/sdk/Cargo.lock b/sop-sdk/sdk-rust/sdk/Cargo.lock new file mode 100644 index 00000000..1f2c6d7f --- /dev/null +++ b/sop-sdk/sdk-rust/sdk/Cargo.lock @@ -0,0 +1,1551 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +[[package]] +name = "aho-corasick" +version = "0.7.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "043164d8ba5c4c3035fec9bbee8647c0261d788f3474306f93bb65901cae0e86" +dependencies = [ + "memchr", +] + +[[package]] +name = "arc-swap" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d25d88fd6b8041580a654f9d0c581a047baee2b3efee13275f2fc392fc75034" + +[[package]] +name = "autocfg" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2" + +[[package]] +name = "autocfg" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d" + +[[package]] +name = "base64" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" + +[[package]] +name = "bitflags" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" + +[[package]] +name = "block-buffer" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +dependencies = [ + "generic-array", +] + +[[package]] +name = "bumpalo" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e8c087f005730276d1096a652e92a8bacee2e2472bcc9715a74d2bec38b5820" + +[[package]] +name = "byteorder" +version = "1.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de" + +[[package]] +name = "bytes" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "118cf036fbb97d0816e3c34b2d7a1e8cfc60f68fcf63d550ddbe9bd5f59c213b" +dependencies = [ + "loom", +] + +[[package]] +name = "cc" +version = "1.0.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77c1f1d60091c1b73e2b1f4560ab419204b178e625fa945ded7b660becd2bd46" + +[[package]] +name = "cfg-if" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" + +[[package]] +name = "chrono" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80094f509cf8b5ae86a4966a39b3ff66cd7e2a3e594accec3743ff3fabeab5b2" +dependencies = [ + "num-integer", + "num-traits", + "time", +] + +[[package]] +name = "core-foundation" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac" + +[[package]] +name = "cpuid-bool" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d375c433320f6c5057ae04a04376eef4d04ce2801448cf8863a78da99107be4" + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array", +] + +[[package]] +name = "dtoa" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "134951f4028bdadb9b84baf4232681efbf277da25144b9b0ad65df75946c422b" + +[[package]] +name = "encoding_rs" +version = "0.8.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8ac63f94732332f44fe654443c46f6375d1939684c17b0afb6cb56b0456e171" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "fuchsia-cprng" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" + +[[package]] +name = "fuchsia-zircon" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" +dependencies = [ + "bitflags", + "fuchsia-zircon-sys", +] + +[[package]] +name = "fuchsia-zircon-sys" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" + +[[package]] +name = "futures-channel" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f366ad74c28cca6ba456d95e6422883cfb4b252a83bed929c83abfdbbf2967d5" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59f5fff90fd5d971f936ad674802482ba441b6f09ba5e15fd8b39145582ca399" + +[[package]] +name = "futures-io" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de27142b013a8e869c14957e6d2edeef89e97c289e69d042ee3a49acd8b51789" + +[[package]] +name = "futures-sink" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f2032893cb734c7a05d85ce0cc8b8c4075278e93b24b66f9de99d6eb0fa8acc" + +[[package]] +name = "futures-task" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdb66b5f09e22019b1ab0830f7785bcea8e7a42148683f99214f73f8ec21a626" +dependencies = [ + "once_cell", +] + +[[package]] +name = "futures-util" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8764574ff08b701a084482c3c7031349104b07ac897393010494beaa18ce32c6" +dependencies = [ + "futures-core", + "futures-io", + "futures-task", + "memchr", + "pin-project", + "pin-utils", + "slab", +] + +[[package]] +name = "gcc" +version = "0.3.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2" + +[[package]] +name = "generator" +version = "0.6.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "add72f17bb81521258fcc8a7a3245b1e184e916bfbe34f0ea89558f440df5c68" +dependencies = [ + "cc", + "libc", + "log", + "rustc_version", + "winapi 0.3.9", +] + +[[package]] +name = "generic-array" +version = "0.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac746a5f3bbfdadd6106868134545e684693d54d9d44f6e9588a7d54af0bf980" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "h2" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79b7246d7e4b979c03fa093da39cfb3617a96bbeee6310af63991668d7e843ff" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap", + "log", + "slab", + "tokio", + "tokio-util", +] + +[[package]] +name = "hermit-abi" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9586eedd4ce6b3c498bc3b4dd92fc9f11166aa908a914071953768066c67909" +dependencies = [ + "libc", +] + +[[package]] +name = "http" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d569972648b2c512421b5f2a405ad6ac9666547189d0c5477a3f200f3e02f9" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "httparse" +version = "1.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9" + +[[package]] +name = "hyper" +version = "0.13.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6e7655b9594024ad0ee439f3b5a7299369dc2a3f459b47c696f9ff676f9aa1f" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "itoa", + "log", + "pin-project", + "socket2", + "time", + "tokio", + "tower-service", + "want", +] + +[[package]] +name = "hyper-tls" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3adcd308402b9553630734e9c36b77a7e48b3821251ca2493e8cd596763aafaa" +dependencies = [ + "bytes", + "hyper", + "native-tls", + "tokio", + "tokio-tls", +] + +[[package]] +name = "idna" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9" +dependencies = [ + "matches", + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "indexmap" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c398b2b113b55809ceb9ee3e753fcbac793f1956663f3c36549c1346015c2afe" +dependencies = [ + "autocfg 1.0.0", +] + +[[package]] +name = "iovec" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" +dependencies = [ + "libc", +] + +[[package]] +name = "itoa" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc6f3ad7b9d11a0c00842ff8de1b60ee58661048eb8049ed33c73594f359d7e6" + +[[package]] +name = "js-sys" +version = "0.3.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4b9172132a62451e56142bff9afc91c8e4a4500aa5b847da36815b63bfda916" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "kernel32-sys" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" +dependencies = [ + "winapi 0.2.8", + "winapi-build", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +dependencies = [ + "spin", +] + +[[package]] +name = "libc" +version = "0.2.71" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9457b06509d27052635f90d6466700c65095fdf75409b3fbdd903e988b886f49" + +[[package]] +name = "libm" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a" + +[[package]] +name = "log" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "loom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ecc775857611e1df29abba5c41355cdf540e7e9d4acfdf0f355eefee82330b7" +dependencies = [ + "cfg-if", + "generator", + "scoped-tls", +] + +[[package]] +name = "matches" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" + +[[package]] +name = "memchr" +version = "2.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400" + +[[package]] +name = "mime" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" + +[[package]] +name = "mime_guess" +version = "2.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2684d4c2e97d99848d30b324b00c8fcc7e5c897b7cbb5819b09e7c90e8baf212" +dependencies = [ + "mime", + "unicase", +] + +[[package]] +name = "mio" +version = "0.6.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fce347092656428bc8eaf6201042cb551b8d67855af7374542a92a0fbfcac430" +dependencies = [ + "cfg-if", + "fuchsia-zircon", + "fuchsia-zircon-sys", + "iovec", + "kernel32-sys", + "libc", + "log", + "miow 0.2.1", + "net2", + "slab", + "winapi 0.2.8", +] + +[[package]] +name = "mio-named-pipes" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5e374eff525ce1c5b7687c4cef63943e7686524a387933ad27ca7ec43779cb3" +dependencies = [ + "log", + "mio", + "miow 0.3.5", + "winapi 0.3.9", +] + +[[package]] +name = "mio-uds" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afcb699eb26d4332647cc848492bbc15eafb26f08d0304550d5aa1f612e066f0" +dependencies = [ + "iovec", + "libc", + "mio", +] + +[[package]] +name = "miow" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" +dependencies = [ + "kernel32-sys", + "net2", + "winapi 0.2.8", + "ws2_32-sys", +] + +[[package]] +name = "miow" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07b88fb9795d4d36d62a012dfbf49a8f5cf12751f36d31a9dbe66d528e58979e" +dependencies = [ + "socket2", + "winapi 0.3.9", +] + +[[package]] +name = "native-tls" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b0d88c06fe90d5ee94048ba40409ef1d9315d86f6f38c2efdaad4fb50c58b2d" +dependencies = [ + "lazy_static", + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "net2" +version = "0.2.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ba7c918ac76704fb42afcbbb43891e72731f3dcca3bef2a19786297baf14af7" +dependencies = [ + "cfg-if", + "libc", + "winapi 0.3.9", +] + +[[package]] +name = "num-bigint" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" +dependencies = [ + "autocfg 1.0.0", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-bigint-dig" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3d03c330f9f7a2c19e3c0b42698e48141d0809c78cd9b6219f85bd7d7e892aa" +dependencies = [ + "autocfg 0.1.7", + "byteorder", + "lazy_static", + "libm", + "num-integer", + "num-iter", + "num-traits", + "rand 0.7.3", + "serde", + "smallvec", + "zeroize", +] + +[[package]] +name = "num-integer" +version = "0.1.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d59457e662d541ba17869cf51cf177c0b5f0cbf476c66bdc90bf1edac4f875b" +dependencies = [ + "autocfg 1.0.0", + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6e6b7c748f995c4c29c5f5ae0248536e04a5739927c74ec0fa564805094b9f" +dependencies = [ + "autocfg 1.0.0", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac267bcc07f48ee5f8935ab0d24f316fb722d7a1292e2913f0cc196b29ffd611" +dependencies = [ + "autocfg 1.0.0", +] + +[[package]] +name = "num_cpus" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "once_cell" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b631f7e854af39a1739f401cf34a8a013dfe09eac4fa4dba91e9768bd28168d" + +[[package]] +name = "opaque-debug" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" + +[[package]] +name = "openssl" +version = "0.10.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d575eff3665419f9b83678ff2815858ad9d11567e082f5ac1814baba4e2bcb4" +dependencies = [ + "bitflags", + "cfg-if", + "foreign-types", + "lazy_static", + "libc", + "openssl-sys", +] + +[[package]] +name = "openssl-probe" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de" + +[[package]] +name = "openssl-sys" +version = "0.9.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a842db4709b604f0fe5d1170ae3565899be2ad3d9cbc72dedc789ac0511f78de" +dependencies = [ + "autocfg 1.0.0", + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "pem" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59698ea79df9bf77104aefd39cc3ec990cb9693fb59c3b0a70ddf2646fdffb4b" +dependencies = [ + "base64", + "once_cell", + "regex", +] + +[[package]] +name = "percent-encoding" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" + +[[package]] +name = "pin-project" +version = "0.4.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12e3a6cdbfe94a5e4572812a0201f8c0ed98c1c452c7b8563ce2276988ef9c17" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "0.4.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a0ffd45cf79d88737d7cc85bfd5d2894bee1139b356e616fe85dc389c61aaf7" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "pin-project-lite" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282adbf10f2698a7a77f8e983a74b2d18176c19a7fd32a45446139ae7b02b715" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkg-config" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05da548ad6865900e60eaba7f589cc0783590a92e940c26953ff81ddbab2d677" + +[[package]] +name = "ppv-lite86" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "237a5ed80e274dbc66f86bd59c1e25edc039660be53194b5fe0a482e0f2612ea" + +[[package]] +name = "proc-macro2" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "beae6331a816b1f65d04c45b078fd8e6c93e8071771f41b8163255bbd8d7c8fa" +dependencies = [ + "unicode-xid", +] + +[[package]] +name = "quote" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.3.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64ac302d8f83c0c1974bf758f6b041c6c8ada916fbb44a609158ca8b064cc76c" +dependencies = [ + "libc", + "rand 0.4.6", +] + +[[package]] +name = "rand" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293" +dependencies = [ + "fuchsia-cprng", + "libc", + "rand_core 0.3.1", + "rdrand", + "winapi 0.3.9", +] + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom", + "libc", + "rand_chacha", + "rand_core 0.5.1", + "rand_hc", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_core" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" +dependencies = [ + "rand_core 0.4.2", +] + +[[package]] +name = "rand_core" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rdrand" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" +dependencies = [ + "rand_core 0.3.1", +] + +[[package]] +name = "redox_syscall" +version = "0.1.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84" + +[[package]] +name = "regex" +version = "1.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3780fcf44b193bc4d09f36d2a3c87b251da4a046c87795a0d35f4f927ad8e6" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", + "thread_local", +] + +[[package]] +name = "regex-syntax" +version = "0.6.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26412eb97c6b088a6997e05f69403a802a92d520de2f8e63c2b65f9e0f47c4e8" + +[[package]] +name = "remove_dir_all" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" +dependencies = [ + "winapi 0.3.9", +] + +[[package]] +name = "reqwest" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b82c9238b305f26f53443e3a4bc8528d64b8d0bee408ec949eb7bf5635ec680" +dependencies = [ + "base64", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "http", + "http-body", + "hyper", + "hyper-tls", + "js-sys", + "lazy_static", + "log", + "mime", + "mime_guess", + "native-tls", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "serde_urlencoded", + "tokio", + "tokio-tls", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "winreg", +] + +[[package]] +name = "rsa" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3648b669b10afeab18972c105e284a7b953a669b0be3514c27f9b17acab2f9cd" +dependencies = [ + "byteorder", + "digest", + "lazy_static", + "num-bigint-dig", + "num-integer", + "num-iter", + "num-traits", + "pem", + "rand 0.7.3", + "sha2", + "simple_asn1", + "subtle", + "thiserror", + "zeroize", +] + +[[package]] +name = "rust-crypto" +version = "0.2.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f76d05d3993fd5f4af9434e8e436db163a12a9d40e1a58a726f27a01dfd12a2a" +dependencies = [ + "gcc", + "libc", + "rand 0.3.23", + "rustc-serialize", + "time", +] + +[[package]] +name = "rustc-serialize" +version = "0.3.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcf128d1287d2ea9d80910b5f1120d0b8eede3fbf1abe91c40d39ea7d51e6fda" + +[[package]] +name = "rustc_version" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" +dependencies = [ + "semver", +] + +[[package]] +name = "ryu" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e" + +[[package]] +name = "schannel" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75" +dependencies = [ + "lazy_static", + "winapi 0.3.9", +] + +[[package]] +name = "scoped-tls" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "332ffa32bf586782a3efaeb58f127980944bbc8c4d6913a86107ac2a5ab24b28" + +[[package]] +name = "sdk" +version = "0.1.0" +dependencies = [ + "base64", + "chrono", + "reqwest", + "rsa", + "rust-crypto", + "serde", + "serde_json", + "tokio", +] + +[[package]] +name = "security-framework" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64808902d7d99f78eaddd2b4e2509713babc3dc3c85ad6f4c447680f3c01e535" +dependencies = [ + "bitflags", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17bf11d99252f512695eb468de5516e5cf75455521e69dfe343f3b74e4748405" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "semver" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" +dependencies = [ + "semver-parser", +] + +[[package]] +name = "semver-parser" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" + +[[package]] +name = "serde" +version = "1.0.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5317f7588f0a5078ee60ef675ef96735a1442132dc645eb1d12c018620ed8cd3" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a0be94b04690fbaed37cddffc5c134bf537c8e3329d53e982fe04c374978f8e" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3433e879a558dde8b5e8feb2a04899cf34fdde1fafb894687e52105fc1162ac3" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ec5d77e2d4c73717816afac02670d5c4f534ea95ed430442cad02e7a6e32c97" +dependencies = [ + "dtoa", + "itoa", + "serde", + "url", +] + +[[package]] +name = "sha2" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2933378ddfeda7ea26f48c555bdad8bb446bf8a3d17832dc83e380d444cfb8c1" +dependencies = [ + "block-buffer", + "cfg-if", + "cpuid-bool", + "digest", + "opaque-debug", +] + +[[package]] +name = "signal-hook-registry" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94f478ede9f64724c5d173d7bb56099ec3e2d9fc2774aac65d34b8b890405f41" +dependencies = [ + "arc-swap", + "libc", +] + +[[package]] +name = "simple_asn1" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b25ecba7165254f0c97d6c22a64b1122a03634b18d20a34daf21e18f892e618" +dependencies = [ + "chrono", + "num-bigint", + "num-traits", +] + +[[package]] +name = "slab" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" + +[[package]] +name = "smallvec" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7cb5678e1615754284ec264d9bb5b4c27d2018577fd90ac0ceb578591ed5ee4" + +[[package]] +name = "socket2" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03088793f677dce356f3ccc2edb1b314ad191ab702a5de3faf49304f7e104918" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "winapi 0.3.9", +] + +[[package]] +name = "spin" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" + +[[package]] +name = "subtle" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502d53007c02d7605a05df1c1a73ee436952781653da5d0bf57ad608f66932c1" + +[[package]] +name = "syn" +version = "1.0.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8d5d96e8cbb005d6959f119f773bfaebb5684296108fb32600c00cde305b2cd" +dependencies = [ + "proc-macro2", + "quote", + "unicode-xid", +] + +[[package]] +name = "synstructure" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b834f2d66f734cb897113e34aaff2f1ab4719ca946f9a7358dba8f8064148701" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "unicode-xid", +] + +[[package]] +name = "tempfile" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9" +dependencies = [ + "cfg-if", + "libc", + "rand 0.7.3", + "redox_syscall", + "remove_dir_all", + "winapi 0.3.9", +] + +[[package]] +name = "thiserror" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dfdd070ccd8ccb78f4ad66bf1982dc37f620ef696c6b5028fe2ed83dd3d0d08" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd80fc12f73063ac132ac92aceea36734f04a1d93c1240c6944e23a3b8841793" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "thread_local" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "time" +version = "0.1.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438" +dependencies = [ + "libc", + "winapi 0.3.9", +] + +[[package]] +name = "tinyvec" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53953d2d3a5ad81d9f844a32f14ebb121f50b650cd59d0ee2a07cf13c617efed" + +[[package]] +name = "tokio" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d099fa27b9702bed751524694adbe393e18b36b204da91eb1cbbbbb4a5ee2d58" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "iovec", + "lazy_static", + "libc", + "memchr", + "mio", + "mio-named-pipes", + "mio-uds", + "num_cpus", + "pin-project-lite", + "signal-hook-registry", + "slab", + "tokio-macros", + "winapi 0.3.9", +] + +[[package]] +name = "tokio-macros" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0c3acc6aa564495a0f2e1d59fab677cd7f81a19994cfc7f3ad0e64301560389" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tokio-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a70f4fcd7b3b24fb194f837560168208f669ca8cb70d0c4b862944452396343" +dependencies = [ + "native-tls", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be8242891f2b6cbef26a2d7e8605133c2c554cd35b3e4948ea892d6d68436499" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "log", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tower-service" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e987b6bf443f4b5b3b6f38704195592cca41c5bb7aedd3c3693c7081f8289860" + +[[package]] +name = "try-lock" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e604eb7b43c06650e854be16a2a03155743d3752dd1c943f6829e26b7a36e382" + +[[package]] +name = "typenum" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "373c8a200f9e67a0c95e62a4f52fbf80c23b4381c05a17845531982fa99e6b33" + +[[package]] +name = "unicase" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6" +dependencies = [ + "version_check", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" +dependencies = [ + "matches", +] + +[[package]] +name = "unicode-normalization" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fb19cf769fa8c6a80a162df694621ebeb4dafb606470b2b2fce0be40a98a977" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-xid" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564" + +[[package]] +name = "url" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "829d4a8476c35c9bf0bbce5a3b23f4106f79728039b726d292bb93bc106787cb" +dependencies = [ + "idna", + "matches", + "percent-encoding", +] + +[[package]] +name = "vcpkg" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6454029bf181f092ad1b853286f23e2c507d8e8194d01d92da4a55c274a5508c" + +[[package]] +name = "version_check" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed" + +[[package]] +name = "want" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" +dependencies = [ + "log", + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasm-bindgen" +version = "0.2.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a634620115e4a229108b71bde263bb4220c483b3f07f5ba514ee8d15064c4c2" +dependencies = [ + "cfg-if", + "serde", + "serde_json", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e53963b583d18a5aa3aaae4b4c1cb535218246131ba22a71f05b518098571df" +dependencies = [ + "bumpalo", + "lazy_static", + "log", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dba48d66049d2a6cc8488702e7259ab7afc9043ad0dc5448444f46f2a453b362" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fcfd5ef6eec85623b4c6e844293d4516470d8f19cd72d0d12246017eb9060b8" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9adff9ee0e94b926ca81b57f57f86d5545cdcb1d259e21ec9bdd95b901754c75" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f7b90ea6c632dd06fd765d44542e234d5e63d9bb917ecd64d79778a13bd79ae" + +[[package]] +name = "web-sys" +version = "0.3.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "863539788676619aac1a23e2df3655e96b32b0e05eb72ca34ba045ad573c625d" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "winapi" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-build" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "winreg" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0120db82e8a1e0b9fb3345a539c478767c0048d842860994d96113d5b667bd69" +dependencies = [ + "winapi 0.3.9", +] + +[[package]] +name = "ws2_32-sys" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" +dependencies = [ + "winapi 0.2.8", + "winapi-build", +] + +[[package]] +name = "zeroize" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cbac2ed2ba24cc90f5e06485ac8c7c1e5449fe8911aef4d8877218af021a5b8" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de251eec69fc7c1bc3923403d18ececb929380e016afe103da75f396704f8ca2" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] diff --git a/sop-sdk/sdk-rust/sdk/Cargo.toml b/sop-sdk/sdk-rust/sdk/Cargo.toml new file mode 100644 index 00000000..fe37e126 --- /dev/null +++ b/sop-sdk/sdk-rust/sdk/Cargo.toml @@ -0,0 +1,23 @@ +[package] +name = "sdk" +version = "0.1.0" +authors = ["thc"] +edition = "2018" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +# 时间api +chrono = "0.4" +# rsa库 +rsa = "0.3.0" +# 加密库 +rust-crypto = "^0.2" +# base64库 +base64 = "0.12.3" +# HTTP客户端 https://github.com/seanmonstar/reqwest +reqwest = { version = "0.10", features = ["blocking", "json"] } +tokio = { version = "0.2", features = ["full"] } +# 处理json https://serde.rs/ +serde = { version = "1.0.114", features = ["derive"] } +serde_json = "1.0.56" \ No newline at end of file diff --git a/sop-sdk/sdk-rust/sdk/src/client.rs b/sop-sdk/sdk-rust/sdk/src/client.rs new file mode 100644 index 00000000..5122de15 --- /dev/null +++ b/sop-sdk/sdk-rust/sdk/src/client.rs @@ -0,0 +1,112 @@ +use std::collections::HashMap; + +use chrono::Local; +use serde::de::DeserializeOwned; + +use crate::http::HttpTool; +use crate::request::{Request, RequestType}; +use crate::sign::{SignType, SignUtil}; +use serde_json::Value; + +pub struct OpenClient { + /// 应用ID + pub app_id: &'static str, + /// 应用私钥,PKCS#1 + pub private_key: &'static str, + /// 请求url + pub url: &'static str, +} + +impl OpenClient { + + /// 发送请求 + /// + /// - request: 请求对象 + /// + /// 返回结果 + pub fn execute(&self, request: impl Request) -> T { + self.execute_token(request, "") + } + + ///发送请求 + /// + /// - request: 请求对象 + /// - token:token + /// + /// 返回结果 + pub fn execute_token(&self, request: impl Request, token: &'static str) -> T { + let struct_obj: T; + + let request_type = request.get_request_type(); + let headers = &OpenClient::get_default_headers(); + let all_params = &self.build_params(&request, token); + + if request.get_base().files.len() > 0 { + let base = request.get_base(); + let files = &base.files; + let resp = HttpTool::post_file(self.url, all_params, files, headers); + struct_obj = self.parse_response(resp, &request); + } else { + match request_type { + RequestType::Get => { + let resp = HttpTool::get(self.url, all_params, headers); + struct_obj = self.parse_response(resp, &request); + } + RequestType::PostForm => { + let resp = HttpTool::post_form(self.url, all_params, headers); + struct_obj = self.parse_response(resp, &request); + } + RequestType::PostJson => { + let resp = HttpTool::post_json(self.url, all_params, headers); + struct_obj = self.parse_response(resp, &request); + } + RequestType::PostFile => { + let base = request.get_base(); + let files = &base.files; + let resp = HttpTool::post_file(self.url, all_params, files, headers); + struct_obj = self.parse_response(resp, &request); + } + } + } + struct_obj + } + + fn get_default_headers() -> HashMap<&'static str, &'static str> { + let mut headers = HashMap::new(); + headers.insert("Accept-Encoding", "identity"); + headers + } + + fn parse_response(&self, resp: reqwest::blocking::Response, request: &impl Request) -> T { + let root: HashMap = resp.json().expect("error"); + request.parse_response(root) + } + + /// 构建请求参数 + fn build_params(&self, request: &impl Request, token: &str) -> HashMap<&'static str, String> { + let method = request.get_method(); + let version = request.get_version(); + + let mut all_params = HashMap::new(); + all_params.insert("app_id", self.app_id.to_string()); + all_params.insert("method", method.to_string()); + all_params.insert("charset", "UTF-8".to_string()); + all_params.insert("timestamp", Local::now().format("%Y-%m-%d %H:%M:%S").to_string()); + all_params.insert("version", version.to_string()); + + // 添加业务参数 + for entry in &request.get_base().biz_model { + all_params.insert(entry.0, entry.1.to_string()); + } + + if !token.is_empty() { + all_params.insert("app_auth_token", token.to_string()); + } + + // 创建签名 + let sign = SignUtil::create_sign(&all_params, self.private_key, SignType::RSA2); + all_params.insert("sign", sign); + + all_params + } +} \ No newline at end of file diff --git a/sop-sdk/sdk-rust/sdk/src/http.rs b/sop-sdk/sdk-rust/sdk/src/http.rs new file mode 100644 index 00000000..8e0a2fe0 --- /dev/null +++ b/sop-sdk/sdk-rust/sdk/src/http.rs @@ -0,0 +1,158 @@ +/* +Cargo.toml: + +[dependencies] +reqwest = { version = "0.10", features = ["blocking", "json"] } +tokio = { version = "0.2", features = ["full"] } +serde = { version = "1.0.114", features = ["derive"] } +serde_json = "1.0.56" + */ +use std::collections::HashMap; + +use reqwest::blocking::Response; +use reqwest::header::{HeaderMap, HeaderValue, HeaderName}; +use std::str::FromStr; +use serde::Serialize; + +/// HTTP请求工具 +pub struct HttpTool {} + +/// 上传文件对象 +pub struct UploadFile { + /// 上传文件表单名称 + pub name: &'static str, + /// 文件全路径 + pub path: String, +} + +impl HttpTool { + + /// get请求 + /// + /// - url:请求url + /// - params:请求参数 + /// - headers:请求header + /// + /// # Example + /// + /// ```rust + /// let mut params = HashMap::new(); + /// params.insert("name", "Jim"); + /// params.insert("age", "12"); + /// let resp = HttpTool::get(url, ¶ms, &HashMap::new()); + /// ``` + /// return: Response对象 + pub fn get(url: &str, params: &T, headers: &HashMap<&str, &str>) -> Response { + let client = reqwest::blocking::Client::new(); + let res = client + .get(url) + .query(params) + .headers(super::http::HttpTool::get_headers_map(headers)) + .send(); + let resp = res.expect("request error"); + resp + } + + /// post模拟表单请求 + /// + /// - url:请求url + /// - params:请求参数 + /// - headers:请求header + /// + /// # Example + /// + /// ```rust + /// let mut params = HashMap::new(); + /// params.insert("name", "Jim"); + /// params.insert("age", "12"); + /// let resp = HttpTool::post_form(url, ¶ms, &HashMap::new()); + /// ``` + /// return: Response对象 + pub fn post_form(url: &str, params: &T, headers: &HashMap<&str, &str>) -> Response { + let client = reqwest::blocking::Client::new(); + let res = client + .post(url) + .form(params) + .headers(super::http::HttpTool::get_headers_map(headers)) + .send(); + let resp = res.expect("request error"); + resp + } + + /// post发送json + /// + /// - url:请求url + /// - params:请求参数 + /// - headers:请求header + /// + /// # Example + /// + /// ```rust + /// let mut params = HashMap::new(); + /// params.insert("name", "Jim"); + /// params.insert("age", "12"); + /// let resp = HttpTool::post_json(url, ¶ms, &HashMap::new()); + /// ``` + /// return: Response对象 + pub fn post_json(url: &str, params: &T, headers: &HashMap<&str, &str>) -> Response { + let client = reqwest::blocking::Client::new(); + let res = client + .post(url) + .json(params) + .headers(super::http::HttpTool::get_headers_map(headers)) + .send(); + let resp = res.expect("request error"); + resp + } + + /// post上传文件 + /// + /// - url:请求url + /// - params:请求参数 + /// - files:上传文件 + /// - headers:请求header + /// + /// # Example + /// + /// ```rust + /// let mut params = HashMap::new(); + /// params.insert("name", String::from("Jim")); + /// params.insert("age",String::from("12")); + /// + /// // 设置上传文件 + /// let mut files = vec![ + /// UploadFile { name:"file1", path: String::from("/User/xx/aa.txt") }, + /// UploadFile { name:"file2", path: String::from("/User/xx/bb.txt") }, + /// ]; + /// + /// let resp = HttpTool::post_file(url, ¶ms, &files, &HashMap::new()); + /// ``` + /// return: Response对象 + pub fn post_file(url: &str, params: &HashMap<&str, String>, files: &Vec, headers: &HashMap<&str, &str>) -> Response { + let client = reqwest::blocking::Client::new(); + let mut form = reqwest::blocking::multipart::Form::new(); + // 添加普通参数 + for entry in params { + form = form.text(entry.0.to_string(), entry.1.to_string()); + } + // 添加文件 + for file in files { + form = form.file(file.name.to_string(), file.path.to_string()).unwrap(); + } + let res = client + .post(url) + .multipart(form) + .headers(super::http::HttpTool::get_headers_map(headers)) + .send(); + let resp = res.expect("request error"); + resp + } + + fn get_headers_map(headers: &HashMap<&str, &str>) -> HeaderMap { + let mut header_map = HeaderMap::new(); + for entry in headers { + header_map.insert(HeaderName::from_str(entry.0).unwrap(), HeaderValue::from_str(entry.1).unwrap()); + } + header_map + } +} \ No newline at end of file diff --git a/sop-sdk/sdk-rust/sdk/src/lib.rs b/sop-sdk/sdk-rust/sdk/src/lib.rs new file mode 100644 index 00000000..7bebdbf5 --- /dev/null +++ b/sop-sdk/sdk-rust/sdk/src/lib.rs @@ -0,0 +1,14 @@ +pub mod sign; +pub mod client; +pub mod request; +pub mod response; +pub mod http; +extern crate chrono; + +/*#[cfg(test)] +mod tests { + #[test] + fn it_works() { + assert_eq!(2 + 2, 4); + } +}*/ \ No newline at end of file diff --git a/sop-sdk/sdk-rust/sdk/src/request/memberinfoget.rs b/sop-sdk/sdk-rust/sdk/src/request/memberinfoget.rs new file mode 100644 index 00000000..5b92e984 --- /dev/null +++ b/sop-sdk/sdk-rust/sdk/src/request/memberinfoget.rs @@ -0,0 +1,26 @@ +use crate::request::{BaseRequest, Request, RequestType}; + +pub struct MemberInfoGetRequest { + // 固定这么写 + pub base: BaseRequest +} + +impl Request for MemberInfoGetRequest { + + fn get_method(&self) -> &str { + "member.info.get" + } + + fn get_version(&self) -> &str { + "1.0" + } + + fn get_request_type(&self) -> RequestType { + RequestType::Get + } + + // 固定这么写 + fn get_base(&self) -> &BaseRequest { + &self.base + } +} diff --git a/sop-sdk/sdk-rust/sdk/src/request/mod.rs b/sop-sdk/sdk-rust/sdk/src/request/mod.rs new file mode 100644 index 00000000..de9cf5e5 --- /dev/null +++ b/sop-sdk/sdk-rust/sdk/src/request/mod.rs @@ -0,0 +1,45 @@ + +use std::collections::HashMap; + +use serde_json::Value; + +use crate::http::UploadFile; +use serde::de::DeserializeOwned; + +pub mod memberinfoget; + +pub enum RequestType { + Get, + PostJson, + PostForm, + PostFile, +} + +pub trait Request { + /// 返回接口名称 + fn get_method(&self) -> &str; + + /// 返回版本号 + fn get_version(&self) -> &str; + + /// 返回请求方式 + fn get_request_type(&self) -> RequestType; + + /// 返回base + fn get_base(&self) -> &BaseRequest; + + fn parse_response(&self, root: HashMap) -> T { + let mut data = root.get("error_response"); + if data.is_none() { + let data_name = self.get_method().replace(".", "_") + "_response"; + data = root.get(data_name.as_str()); + } + let value = serde_json::to_value(data.unwrap()).unwrap(); + serde_json::from_value(value).unwrap() + } +} + +pub struct BaseRequest { + pub biz_model: HashMap<&'static str, String>, + pub files: Vec +} diff --git a/sop-sdk/sdk-rust/sdk/src/response/memberinfoget.rs b/sop-sdk/sdk-rust/sdk/src/response/memberinfoget.rs new file mode 100644 index 00000000..72e5caaf --- /dev/null +++ b/sop-sdk/sdk-rust/sdk/src/response/memberinfoget.rs @@ -0,0 +1,36 @@ +extern crate serde; + +use serde::{Deserialize}; + +// 响应参数 +#[derive(Deserialize, Debug)] +pub struct MemberInfoGetResponse { + // ~~~ 固定部分 ~~~ + pub code: String, + pub msg: String, + // json中可能没有sub_code属性,因此需要加上 #[serde(default)] + // 详见:https://serde.rs/field-attrs.html + #[serde(default)] + pub sub_code: String, + #[serde(default)] + pub sub_msg: String, + // ~~~ 固定部分 ~~~ + + // 下面是业务字段 + #[serde(default)] + pub id: u32, + + #[serde(default)] + pub name: String, + + pub member_info: MemberInfo +} + +#[derive(Deserialize, Debug)] +pub struct MemberInfo { + #[serde(default)] + pub is_vip: i8, + + #[serde(default)] + pub vip_endtime: String +} \ No newline at end of file diff --git a/sop-sdk/sdk-rust/sdk/src/response/mod.rs b/sop-sdk/sdk-rust/sdk/src/response/mod.rs new file mode 100644 index 00000000..1abd561c --- /dev/null +++ b/sop-sdk/sdk-rust/sdk/src/response/mod.rs @@ -0,0 +1 @@ +pub mod memberinfoget; diff --git a/sop-sdk/sdk-rust/sdk/src/sign.rs b/sop-sdk/sdk-rust/sdk/src/sign.rs new file mode 100644 index 00000000..041705c6 --- /dev/null +++ b/sop-sdk/sdk-rust/sdk/src/sign.rs @@ -0,0 +1,108 @@ +extern crate rsa; +extern crate crypto; + +use std::collections::HashMap; + +use rsa::{RSAPrivateKey, PaddingScheme}; +use rsa::Hash; + +use crypto::sha2::Sha256; +use crypto::digest::Digest; +use std::iter::repeat; + +pub struct SignUtil {} + +pub enum SignType { + RSA, + RSA2, +} + +pub enum HashType { + Sha1, + Sha256 +} + +impl SignUtil { + + pub fn create_sign(all_params: &HashMap<&str, String>, private_key: &str, sign_type: SignType) -> String { + let content = SignUtil::get_sign_content(all_params); + // println!("content:{}", content); + let hash_type; + match sign_type { + SignType::RSA => hash_type = HashType::Sha1, + SignType::RSA2 => hash_type = HashType::Sha256, + } + + SignUtil::rsa_sign(content.as_str(), private_key, hash_type) + } + + /// RSA签名 + /// + /// - content: 签名内容 + /// - private_key: 私钥,PKCS#1 + /// - hash_type: hash类型 + /// + /// # Examples + /// + /// ``` + /// use sdk::sign::{SignUtil, HashType}; + /// + /// let content = "123"; + /// let private_key = "your private key"; + /// let sign = SignUtil::rsa_sign(content, private_key, HashType::Sha256); + /// + /// println!("sign:{}", sign); + /// ``` + /// return: 返回base64字符串 + pub fn rsa_sign(content: &str, private_key: &str, hash_type: HashType) -> String { + // 格式化私钥 + let der_encoded = private_key + .lines() + .filter(|line| !line.starts_with("-")) + .fold(String::new(), |mut data, line| { + data.push_str(&line); + data + }); + let der_bytes = base64::decode(der_encoded).expect("failed to decode base64 content"); + // 获取私钥对象 + let private_key = RSAPrivateKey::from_pkcs1(&der_bytes).expect("failed to parse key"); + + // 创建一个Sha256对象 + let mut hasher = Sha256::new(); + // 对内容进行摘要 + hasher.input_str(content); + // 将摘要结果保存到buf中 + let mut buf: Vec = repeat(0).take((hasher.output_bits()+7)/8).collect(); + hasher.result(&mut buf); + + // 对摘要进行签名 + let hash; + match hash_type { + HashType::Sha1 => hash = Hash::SHA1, + HashType::Sha256 => hash = Hash::SHA2_256 + } + let sign_result = private_key.sign(PaddingScheme::PKCS1v15Sign {hash: Option::from(hash) }, &buf); + // 签名结果转化为base64 + let vec = sign_result.expect("create sign error for base64"); + + base64::encode(vec) + } + + fn get_sign_content(all_params: &HashMap<&str, String>) -> String { + let mut content = Vec::new(); + let keys = all_params.keys(); + let mut sorted_keys = Vec::new(); + for key in keys { + sorted_keys.push(key); + } + // 排序 + sorted_keys.sort(); + for key in sorted_keys { + let val = all_params.get(key); + if val.is_some() { + content.push(key.to_string() + "=" + val.unwrap()); + } + } + content.join("&") + } +} \ No newline at end of file diff --git a/sop-upgrade-4.2.0.sql b/sop-upgrade-4.2.0.sql new file mode 100644 index 00000000..7746e190 --- /dev/null +++ b/sop-upgrade-4.2.0.sql @@ -0,0 +1,30 @@ +use sop; + +ALTER TABLE `sop`.`isv_info` ADD COLUMN `user_id` BIGINT NULL DEFAULT 0 COMMENT 'user_account.id' AFTER `remark`; + +CREATE INDEX `idx_userid` USING BTREE ON `sop`.`isv_info` (`user_id`); + + +CREATE TABLE `user_account` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `username` varchar(128) NOT NULL DEFAULT '' COMMENT '用户名(邮箱)', + `password` varchar(128) NOT NULL DEFAULT '' COMMENT '密码', + `status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '2:邮箱未验证,1:启用,0:禁用', + `gmt_create` datetime DEFAULT CURRENT_TIMESTAMP, + `gmt_modified` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + UNIQUE KEY `uk_username` (`username`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户信息'; + +CREATE TABLE `isp_resource` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(64) NOT NULL DEFAULT '' COMMENT '资源名称', + `content` varchar(128) NOT NULL DEFAULT '' COMMENT '资源内容(URL)', + `ext_content` text, + `version` varchar(32) NOT NULL DEFAULT '' COMMENT '版本', + `type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '资源类型:0:SDK链接', + `is_deleted` tinyint(4) NOT NULL DEFAULT '0', + `gmt_create` datetime DEFAULT CURRENT_TIMESTAMP, + `gmt_modified` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='ISP资源表'; \ No newline at end of file diff --git a/sop-website/pom.xml b/sop-website/pom.xml index bc6a6f00..ff44d1cc 100644 --- a/sop-website/pom.xml +++ b/sop-website/pom.xml @@ -1,77 +1,21 @@ - - - - com.gitee.sop - sop-parent - 4.1.0-SNAPSHOT - ../pom.xml - - - 4.0.0 - sop-website - - - 1.8 - - - - - - com.gitee.sop - sop-bridge-nacos - - 4.1.0-SNAPSHOT - - - - org.springframework.boot - spring-boot-starter-web - - - - org.apache.commons - commons-lang3 - - - com.squareup.okhttp3 - okhttp - - - - com.alibaba - fastjson - - - org.apache.httpcomponents - httpclient - - - - org.projectlombok - lombok - 1.18.4 - provided - - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - - + + + + com.gitee.sop + sop-parent + 4.1.0-SNAPSHOT + ../pom.xml + + + 4.0.0 + sop-website + 4.1.0-SNAPSHOT + pom + + + sop-website-server + + \ No newline at end of file diff --git a/sop-website/sop-portal/.babelrc b/sop-website/sop-portal/.babelrc new file mode 100644 index 00000000..42d28faf --- /dev/null +++ b/sop-website/sop-portal/.babelrc @@ -0,0 +1,22 @@ +{ + "plugins": [ + "transform-decorators-legacy", + "transform-class-properties", + "transform-object-rest-spread", + "transform-object-assign", + [ + "transform-runtime", + { + "helpers": false, + "polyfill": false, + "regenerator": true, + "moduleName": "babel-runtime" + } + ] + ], + "presets": [ + "react", + "stage-0", + "es2015" + ] +} diff --git a/sop-website/sop-portal/.docsite b/sop-website/sop-portal/.docsite new file mode 100644 index 00000000..e69de29b diff --git a/sop-website/sop-portal/.eslintrc b/sop-website/sop-portal/.eslintrc new file mode 100644 index 00000000..0e70ce4c --- /dev/null +++ b/sop-website/sop-portal/.eslintrc @@ -0,0 +1,28 @@ +{ + "extends": "eslint-config-ali/react", + "parser": "babel-eslint", + "env": { + "browser": true, + "node": true, + "mocha": true + }, + "globals": { + "AK_GLOBAL": true, + "dd": {}, + "_czc": {}, + "dplus": {}, + "salt": {}, + "_": true, + "homePageData": {}, + "Lang": {} + }, + "rules": { + "max-len": 0, + "new-cap": [2, { "newIsCap": true, "properties": false }], + "react/jsx-indent": 0, + "react/jsx-indent-props": 0, + "indent": 0, + "radix": ["error", "as-needed"], + "linebreak-style": [0 ,"error", "windows"] + } +} \ No newline at end of file diff --git a/sop-website/sop-portal/.gitignore b/sop-website/sop-portal/.gitignore new file mode 100644 index 00000000..4996fc3b --- /dev/null +++ b/sop-website/sop-portal/.gitignore @@ -0,0 +1,17 @@ +.DS_Store +node_modules/ +dist/ +build/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +package-lock.json +tests/**/coverage/ + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln diff --git a/sop-website/sop-portal/.nojekyll b/sop-website/sop-portal/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/sop-website/sop-portal/404.html b/sop-website/sop-portal/404.html new file mode 100644 index 00000000..2518eab7 --- /dev/null +++ b/sop-website/sop-portal/404.html @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/sop-website/sop-portal/README.md b/sop-website/sop-portal/README.md new file mode 100644 index 00000000..41e59a5b --- /dev/null +++ b/sop-website/sop-portal/README.md @@ -0,0 +1,24 @@ +# 门户网站 + +纯静态网站,作为开放平台基本介绍使用,可独立部署,logo制作:http://www.uugai.com/ + +# 初始化 + +npm install + +# 启动 + +docsite start + +# 打包 + +首先,需要配置下站点的根路径,修改site_config/site.js中的rootPath字段。规则如下: + +当部署根路径为/,则设置为''空字符串即可。 + +当部署根路径不为/,则设置为具体的根路径,注意需以/开头,但不能有尾/。 + +运行`build.sh` + +将dist内容上传到服务器 + diff --git a/sop-website/sop-portal/blog/en-us/blog1.md b/sop-website/sop-portal/blog/en-us/blog1.md new file mode 100644 index 00000000..506a3e14 --- /dev/null +++ b/sop-website/sop-portal/blog/en-us/blog1.md @@ -0,0 +1,10 @@ +--- +key1: hello +key2: world +--- + +# blog1 + +it supports the resolution of meta data,the text between `---`(at least three`-`)written in the format of `key:value`,will be resolved to `md_json/blog.json`,`filename` and `__html` are preserved. + +filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text \ No newline at end of file diff --git a/sop-website/sop-portal/blog/zh-cn/blog1.md b/sop-website/sop-portal/blog/zh-cn/blog1.md new file mode 100644 index 00000000..9537e4b0 --- /dev/null +++ b/sop-website/sop-portal/blog/zh-cn/blog1.md @@ -0,0 +1,10 @@ +--- +key1: hello +key2: world +--- + +# 博客1 + +支持元数据的解析,`---`(至少三个`-`)开头之间的数据按照`key:value`的形式,最终会被解析到`md_json/blog.json`中,其中`filename`和`__html`为保留字段,请勿使用。 + +博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充 \ No newline at end of file diff --git a/sop-website/sop-portal/build.sh b/sop-website/sop-portal/build.sh new file mode 100644 index 00000000..8517b27e --- /dev/null +++ b/sop-website/sop-portal/build.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +echo "开始构建..." + +dist_dir="dist" + +if [ ! -d "$dist_dir" ]; then + mkdir $dist_dir +fi + +docsite build + +echo "复制文件到${dist_dir}目录" + +rm -rf $dist_dir/* +cp -r zh-cn/* $dist_dir +cp -r build $dist_dir/build +cp -r img $dist_dir/img + +echo "构建完毕" diff --git a/sop-website/sop-portal/docs/en-us/demo1.md b/sop-website/sop-portal/docs/en-us/demo1.md new file mode 100644 index 00000000..d3baa456 --- /dev/null +++ b/sop-website/sop-portal/docs/en-us/demo1.md @@ -0,0 +1,249 @@ +# example of footnote + +this is a demo of the usage of footnote. +this is footnote1 [^1]。click it and see what will happen。 + +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. + + + +[^1]: this is the explanation of footnote \ No newline at end of file diff --git a/sop-website/sop-portal/docs/en-us/demo2.md b/sop-website/sop-portal/docs/en-us/demo2.md new file mode 100644 index 00000000..5c626342 --- /dev/null +++ b/sop-website/sop-portal/docs/en-us/demo2.md @@ -0,0 +1,16 @@ +# demo for reference of md or image for relative path + +if you want to reference to another md, the path can be written in the format of relative path under the circumstance of file system. +click here: [demo1.md](./demo1.md)。 + +the same is to image. +![](./img/brhtqqzh.jpeg) + +# demo for math typesetting(katex) + +$E = mc^2$ + +$$x = a_{1}^n + a_{2}^n + a_{3}^n$$ + +$$\sqrt[3]{X}$$ +$$\sqrt{5 - x}$$ \ No newline at end of file diff --git a/sop-website/sop-portal/docs/en-us/dir/demo3.md b/sop-website/sop-portal/docs/en-us/dir/demo3.md new file mode 100644 index 00000000..a54d1405 --- /dev/null +++ b/sop-website/sop-portal/docs/en-us/dir/demo3.md @@ -0,0 +1,7 @@ +# demo for reference of md or image for relative path, across directory + +if you want to reference to another md, the path can be written in the format of relative path under the circumstance of file system. +click here: [demo1.md](../demo1.md)。 + +the same is to image. +![](../img/brhtqqzh.jpeg) \ No newline at end of file diff --git a/sop-website/sop-portal/docs/en-us/img/brhtqqzh.jpeg b/sop-website/sop-portal/docs/en-us/img/brhtqqzh.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..854369b88663b752c72cae38984bdab2f1870a8d GIT binary patch literal 817017 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

umF$r0xZq&m}N>hR+m`I?&Y5 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

|0>z-0WEg216o}8kvZ!_^?yxf?06?nry4ow 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 z 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

S`vBy#ER8Uf_660_Fh%fV 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

+4<2Do686Cl@Mbn4c`s>?b#m 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

go!!qZo0NJczkT52N`JMix_;(D8M{`tHO$oy)- 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ℜ*8HK@8{wCbnu=N zPXMoqf$w}?jG5HQ;$cI;BYYO{YxNKN)Bea6ne=phC(^^0(?cZ7d?)-V{{RG|OgH&E z#^yv({XP}#yFP&W20tfGMG+lZk0u8mqGfp;7|6x<&Yc)No=U|XCg&O#(*Qv5k{eYYbA$sC!gK=~EU^(Vp6ftTc^$eGia z1eNw9hX)7nTH{_gu0bC0^WAN}gm9qa9PI7ERmJ;^ z&~zVgnJD5e`Mp1rL5BWyT5C|Md{_E)c|P7TcK-n38m4~MYUMulnpFk-7E&PodvfO6<)9}ezCaRdHvH{bIN;W zeo@Q>3-N;-(^`7vr49Q`y>~R*{~P~pD~+J2(V#}{8bKwtYAH2p)r!4oiG5OM#v9TEZ~#Hr-_7 z6?&ud;;t3W`9Gqi1k1nv46mZE^dD52(Yq9Wf6Y@W{Yv9eJ2?jcNTk4ugQrr6->t$e zg?7w*>{4^+7Q}mbqjBso;k^jzh^YiZb%UZDe(TQ?&^nAx_(K?U=nCjX`wdRG(^5i% z0z#>_!P2ilRD4*vrP%F}Y*4ylugYtROq=fQZkuDk8+R~JVE8%NuSX$_G*`&? z9BQBHmAaXEj9Idg9rRru!V7(&6wEqMif=j3+;tQ|?&j+A(R>?kxL2X78GIBElZJ*0 z%e%f@#OIZNqtN3DVSQZiOR@tbT6j58bI3^I&q8HQ-LyxP!DDo$$f`-F!?yiVQ#}p1N%24NeW5;oDnWY>Lq%?aHvsoz?g~jkj|Wz0 z*xngwPP?H^M5fv7Hwfc)1iqp%qcW_SL{VEvnFsHC(U=Dbz90A;rvrRgc|!f*>7-Fo z>w}%8h5*=4PqmNO|{TfFODa#A? zxmoc#t%SQ`bT4@biG-3t(f(~=s|GlanqaHsRHU6%QfB6c#fFU!=BX*;@OV*OsC4kaMjTq3|G+ptf;wnri@M3MML$xjFYU9hy(FY+pDr4f@+* z(+^{+jLE;FMRfoI6wr>d;nG?NLR-Cj&4GIs$gYy%jlNk{Q41#L{qf1D84cQI}jx1TgBgpZvzwD6Z!6t+E3{Z!+?Nz#&(o=eC*6F`Gm*2+%nyzq z@Y>>Fm3f1^zMz}$%hz5fsD&X}(RhaGc5B%$oTJ*26hxX(g8S>&1Eg}`gH-e4#^^_E z>^~D=&-&Bg2FG2gz`M>I-)Dx$y61jzDSQ3f#wdq0N)+FLD*Qyr3P%EyMU5>7p1F(P zUi2cbEpv;!R@w5d-sPeFJ@V}OM8#RHU^!!N1QZ0lBSMN`63nW7EvY3U2 zM&vmq-`n}WM*M%%+XJL(fR7#Np_BXjus59xX@@&ocQ2U2M~4O0LwYA}N6g-gFpUA|g1$*`FEDw}tedh`HB{o~uf4PYigV4iHF;lU$m{|R* zRo~4dy#AJ3(IVG=iBE zz284sBP;~l@|=|w7A;p!6yuBkp2-bJaq7HwbnN^y)JoC#wLnhdJLGJWhwUaO*ecyC zWpn)k$2{?Ov-=1&)_m@$ zqN^6%->!xkrpJEdIw0SUvgFrs5wrZ(7tV^O6p;$^G^Crtw_|&xyNbiw_%u>3GIQrM zqEtQG>AFhucpmmozbM`6d_`|-`(aW`{mDDlK-G*-&@%+NFJUZBRKW-6V&G5g-x)m} zuE@=`0n3(6Gy-;#f1zZMM76Gg1>`-wO?bRE0F_1D ze%QQ?y4)PU5t}4rFiF)`Rn>vkvWnU4n0Q@$X%nnbhd=F}D?|H@i{Wk;lJQpO+jGu| zT#n-Bz`XH@X9LKF81u-vWE+g>0=`TFmG$yCmBj&8D$V+X@;boofGQ8saFlz0jLm;Dp`+Hd<4#+JqT z?m3;s6H0xH*s-a`8~p9YCd9ih)jog&JkBvM7uNPb+GB5~&bYzOgQHF+j@w>yWo^iS zTPTMOSKWbW80s?mw!`9f_I$GCvzPm&p#@i2xyXrp_Y(8Qu&3oIrTM_Hr1gp;xOQ^8 z&a_IqJ7Nd;)_Q(?iK;=-b6bXi@_3{52IKNuH)J*7pe;bx^0?~i!R%5U{ID>I??0kd z$sDaq%d*pe5RD}6KE9rf0HeB$g^6q?6rJl*jv?8Z^UTpbNzk!jg)yI~jo zMpWT7FPFj72y`Y%GKGUD*A5wiPUsK_Gg|3_2mO)PxOpGUaBXp~`9!G6w1s_>nDU}U zx9uaX&qYNbK{gZ?xw`0)X7V#ud%XA#{_iFOS+VieAQ(nILLl-%6J7bFlianEwR?=V zDK)orE}9 ztGbn!xb5@eRW3Tc;qCd7;apuZ^<~^A%c*;w2}=rISb=Wuld^~Q#D9jrLE!_UzJZTq zfCU!_Dg|iL3s8oY*g#?JMKPONL_D?eqK=2wUeWa8gQS2-SK_pm3WiMQ{MTP}1~CaK z5*X&+c9mSc5Vzq@PD1XvVa1wLs?W(I&-j=BedLM#8fRD)?N4!#WVcO>EZSCYB(z_E zi+FHm`sdPat`dh3eowf?SAsrB5nQZ`Kv2DYJZ?3gK<_F zW(rx$&63ZW*63b&If>S&=J^8E3AMIVu8+SmxO6tYCG6@P_8;dhdrBUIGv2c%W8s#& zRP#P>mQ3B+H$-48XqG0R_oupFl9l&CRlWpV6Ghq4rO&y!*CHBYubd-EzUI7(b=B*FP4g z@+3tYxT$JNL&Wm1-g?)V5Uw+!i-ZOD_eCoW%iwQ+WRyO`TOh#tyXQ8ahcY-izj=QV7IQL-~#Z z6&bdy(e<6N6QS~gtFc3+TVi+A5f%?TuHPa+Y9K75{81;A-6mGFtM| zOq~A5!O{|;T9#RSE4&JlnbT^4O|GoB3x{%XIKFjt=^`6!Pnq%561p{EXMtUqocQfS zpVVEu2HR{)5DbbuS%cFRLXg(^sJ-^?<$e|22(Z!}Nw1En^0%XJ0!|C5eI!`Zf6bDX z_y@K)=mdkh$h(vk^zGs+kyBNGl{J^QiO6~JG=)Y1dt{cSXlMS-#R8PJR+8R!8y^_k zWTQP$lMQNkcYWTz#J{)cCDYK-&5s{>8B(V~Cr|n4i)x=$TZTAQD&eFX+{bPhfD+s? z%DQgtuo+o5g6%%u4G@176fu!#TvstF#BnsBTQ-zJ$Bp4QSLFYhkQbo2Hf$A%pn))0 zJct$ekLXu-@dx3U*nmiI<|Be{ooqd`F^^9m>g?_B)(KjOmYe zk;|+}T?u^{jeu8sy2TR<>O@7=2z^yOhm-yzh9hf(XqKtyyQyNnRLU1JfS}?#*t@;1 z6Ulaf{NTMe{#{uz#q4jVmp*0Gh_L~$d`GdX#*bAqH5i)nM9_}Ub7pDP^uMgHPvp2_ z+Sx$P2-$wOt`tsUUKTl-hc32jAIldtQ8fD#*HHvO^-HEm7>kRca?)`M5=2 z**RYzAo9`xHB|5cfs83E5m5YYEBGP}w{~snMauEPPfan6tW^jX+^5Xs|KdUoEW)r& zZY^}e)*s?Z%Pr!=)v?SJX1v_1e^YvyPn|<4dWTVtgOfb8B_dntWvT$PUe~e^c~HXl z>kfISG|9FO=hsl?!}a&e=kl>8R+S93O50-(BWVlTx@`)qa!hLV*;p-m@-)y1IS=CmVcl8b5i0 zO9Y2lgh=IDdm6|-ZP#(;+?$3&>+5lp02sHEQ2N*|BkMI+h)utl$EfR9#Ula!5`k2{ z?T=%O%}rdM{GlsOSCWELC=Ql7WPKPZTx5Mzogy`H$KOur;CYKqoThtwl;gqmf)cncHBjP9^?EtFRDq%!%*hDp|?$yxErGR#IpSxq(?N znQstXZVrcdz#ffsi73v;$L5W)uA|OYKecVupG+F;e3obQ$wXOU7wUqaFY2I6Bm*V0R9N13+ds{Uk%;TAUV}Y1o|zWG3nuQhry{8CXer&`kDD-_9f)2n&i}5&B3%yC>lXEEm$$r{s+TYKe;? zqyg$>F*s#6Obp(bF&{ZXf99Mg*l_^vz{{Agb$vipXTY7O1pu#p_%xE2JS$wi%P?vu zTSES$p+~Z>QOyn!gr`kb1WjwZajN;dlvuW(ye@M_eIR;PjaTOALz8XT`?)YHfKZG~L#6-yIl{k8xeZG5^9o=m9Fv z#Ji<-!Uxk-m4Zv{SiIY#G`Z5RKif$8rFY*kEM)!3o%ux2fQ~_o!|FZ@mr>t~EWbUR z-^tuH`<<1-b@(Z~CL2AnV~%IL78-R5Z!~f2!3(keFpO?+QZ%L6>3#ma9mvEo9~QGg z#!?dD)g;qhp^$4;(CMbR(~o-yclkB??E4gNz@bX-@%9lJG{^0p>)cGrhhxjBfavVzz)VreL4`sflUT%}X{!pV z*@jP0k0n#%ksYc~h$=?qolC;DkO)q;ZzRm|eys<&#w}GZjnU{UHrqjd8A`$U=UZV| z<-*uS-Rh858HB|ge)K=0H#e16<8MRU-PNzX2X1W^=`Pt;%PxO3R?4kw6jgG^1kG6f zN7Ommemx&{eFWYR9#bAHJBD#KHd&I}auJV0Il#LpE{4ZuT@~dpjM#!x^8Py_6O6Gm z`y<7EbVVY(IhBRV4e-SoAYM~YG&`%zD544 zl>T?NEo+JdE~zFfXAhXz65Vq*YEb(tP{Puc8tJw8iXeo~sCtr{O2^r*>gvP|2f~0k zaI^U4pBe6cJVe}6%}WBB(5;3Kjp^(aWwE4kzRi=Q{B@#^K`;+`graE_ z;mW<%O?J^JfRIiP7=d;aQdU?+P-akNfbb+$cA-Mn+>!_eHSAn;5NlPpVPe&Bo5E7t zqA8nHU7;9ovN*G6$EVXz^4LUP((Q%%IEZ70a7T-DPLwlpnM-Q@Dh)o53 zIT%>(AFVF)6aRkKZ&nl^zukW)mx26|FS=~1#@1o3`pan{du{wrbiJN1b2GBaNix1_ zj4CY7`bFapY`H&35LY>oIlCU&7r}6U8=T%~5%OLn=|_vMmDC{5b+&iUY3uW#spw#* z1B@;XF{$1>jCOnrSn@lOJX{hx__0sB(E|*L@sa&;eYJO_u2ef}pd`;`iJ!2k1kAFx zIM^ww#n>1Ku%xoUA|LEX{7_y@8EzDP?NkVveK<7S)zBd!ysnXrN-B0J*Pzb&^8wXY zfqZ}6&_R3Du7|w-k4VnvR4{8=X{eRAB$=~KjufiLJkdpJ(*gfmI*}uzQxPVMb0WCqYK4fyAl4}h}LLN6klt8M<|ROfX^;AUP@pJ8$i&nPDvuZ zehcjqOogG$I99a`{1TnhcZTW&&p!j)I*B<5Wq? z>SOIpi#YzFUNUz+cV=<(&oX>}dV10T;_xPinfsoAm)5eKwTj*sUIAKvALMxG1fEK! z7R1M7@%cSo^$hmU7J}aetvJJn6CO_oi;_jLGy;yO*X(HTei>!8AWlHWe=fWlFYp7n zzU}z2YW0x20GWSU^R@#JOQ#4hRN^5^Hw}F`5|+|{RvEL)5D_n2BUsIZ!+kRJ#3)45 z7zgq9Ff`Zd@jx&Il3!Gk75=?Tmr{f3XGqAwNLPmN#ixtRqs`L9l4dPYKwDJA(ZDBY z(5UKS_Z9b+Rl8J6#q-PZ&{L|(bLp0c#`jtz`v}5THSNUI**_TS_oYQ2B&pEhDthBe z*+%k9;LDq~R=NP1v&+9SSiY<7JP@}2=wzSfY?RYQJg7Pe_aD&@czVC?jzCX|@ziC= zC?2IvuJdaNZFos&Dpsn{^s>)ea0@Dcp>%GIZ`+iWq?|mR5`)#Z{)QYH>?pk=;MkS6 zD6u%t%gvcGEQNVOBL~S%-@n%!!+xAoykPMgQRsH^GXkOTa;$hB(YMu!-yLn$iWg;< zn)IOUN=s5?Yt910RC}|n2knISW;Ga?$%k~7P`p;TsXSjd1P2kTNIK+qC>A5I-~^K8 z4a(y1!z*g>nmYk;Ykyxd1CW>{qYS8 zWhzPTYNcT-1I(@SxQm@GyMvyAI<}XWnHa!+uZ7QTb?ndZ3pbh3R%uS)bv6FDslR11 z;P_?mGC1V#!DRdYIgA7Qrd8d zgA|l&L z28-(idd-0^#f?ebs(Axgk!RM7Y4`yM+>%dqSm$`aiUsR@lNUOo2fORB2q8yEP)2ro zZ}GW7Aledlq-^ho?q(vg_SxNy%8zX8If-4HO#8t1W)43!=08QkWEj%UGsm%%j)=oB z6hkyQaN+rBq+_Gd=0rro;|{O0k`fp4Ek{B-m*Fb;hF16(y)reB4he`EY6MZdT@-aMUW2YN}p z=V(@?(*JTTDw)Y^XV}$FZ=^w|DQA|!gt|38yiD37NnNgxC;Jl?8)U;YNqeJ|$}yK| zhiY!&NV)@gt$NVqn?SMvZFjxlz4$$L^A^;Zkv}W72*bv2W%Nw>CI!C1J|9jqdR-k~ zu3L`b^MkqUZ3ntJUTNSY5I0)X*L)b`fA@yQZnY9!5d7D!;H5iQiM4jd5bbCzo5Usm z6e90)vNa}AiQkl7z3yb>CKiTz+0NsG$KAuk z0;-=vYi*9!P-@l9T`mLsLtpXcl+>ZW6IGOQGl>-eY!Sd2TOw4~Oj_)&1TcT-ae?Y$ zFmvKRb9UqW3kew=qjsL~)w|2ytS=*^jsB8()=x}Od4<>Xkr;l8E6rk!|2X|C^GZiU zUZ3^-=P8Pmr408<3?S-1B6&%JJp3*7gcH z6cKd&!y+ZH;d)dC#DC?nxw@Vxn|9pvWk9ADy-u7lbZ#}K7FE9Nta zeP0j%UaA8zbL>RRX_HTpm)+(`RK?8#TXiD;#inlXNe}X3T{d8|>}q}}gkAmm)+Z*Y zj)n5T410!ox$J4YNRkKTBTUMs$>Oi?BQ=HL1hT?Jl)>fvkTlD`FMD7}34((K{>y1^ zxI&iWJ)^9j)FfBJj5a@U+MxQznxBBX|2-e{XA8_e4q}w8U~Gt@d-F&)$E({z}iw>`gS#H2pDFU$WW z?Pfv*3Lc#{UEI^_sP6QUFsuX|y&4)q1bCIK(U7CTajEQ)EyF}a?+0Ht$Ptl<#f)f> z(hhb+y=N?lyyfT;wq+PW2njgkgU}1Wo&=;e6iET}5XM9a6mJ$@XR(O;O9&3CMtsau zCvx`n=1KjR<>-CnJ~hg-NW;B75D_o9*I^-}<}wOW2MkqzN-+|bw~kfsTKNWF)z$LT zrOY6-Uvdhcwi#e4xx{oQg1->boEzP1%2TWB+CT;Sys9AU78{ARemR6faD~}T@Q9J@ z4ewP&WN|G}=RcxXUf;1NdCxd52lju;%hbMeBUc}$^+54}gNWB3jq)H$9^A3+{*Q=* za(`VaN=Y;bPKYC8xBOv)5GfTOY07%L zsumf4_n>@($H2!AP{0FRVWPVx)M;^OEJMK(z`zQQ|Fg{X$N2us@WCm9B#)nr4<6OF z9Qy1Ll`9|=1eQ{>4-t1)fruY6Qy)qiPCcsz3Vi(}eL=mc$j$oOZ_)~bgzPr8?Kw$Q z2c5ap15Vr86u#ZcAOn1BuaM-dhnHhpoBt8Xgl^wVC9Z9#rh$-s0a~ zo1gDq{2-jHR$FiKp4^6T9D>|9s^>fhl%uiQA_Mq8#BxCu9@sbd&X?02=3}KcvYaiA zRvkTUV{Y#$%&IsAJN4Be*01jIq$>=UJ~RY;BmW1k;5Mdr1xJ%)y)9<=<=trTx4V9v z&U&i{IZBcj$P0teG3;)Z1%m_)pxycD2a*h=Gf$~)b%}p(ci^EDy_*l=qy)gR!5vLz z-@t4~vTg?6u_O~pvo+#R^A}*BjBISQ4osQ6N5a5NX{}d65aJW;(*KWx>U}r&`v-|w z?GD+EEM^M4BOjfOW{iEm2CYeRXt!5EkYthe`nYgd#yEwRNs73g;LXTW;rtnDL<>hP zFLmH%eC*M2e>4-nxHT6Z$R`4W_GR;i=B zX6$faqp!CQ;EaDED{c70|A<&EL9r)!I3~Lhk}5p7 z3dp)7s}-D+_Z5{Kk)=DC>dwiin(>cX>VPbFjCk$Ho*opZ2xzGqer@Qvy#66rLuyK+ zIQQu?8GJ`f_G?D!YtdjWtLlh66n|J4h)CCupHJmaz|f(&iNIg?zp^8q445q(Dq%Z! zy(>$UwUkmKnIz%z;iga?1!in%l{${wQ%2(}Za?K0@g@Y5x>arJi|jnwALSsT?KA*M zhU9~u~{7Sfu{1(D4=D@i-8MrWHN5z@7=;_NjR+*?E1?G17aC`IP z_Uy;wnEAE@j<&qlJbeC;cUFraYWj0&NiP-4q2!qQ3}GKZh4ogpL~#uZMZ@WbFwIKP zzc;}WcVeo@HXUWBs)l|^nongf^GsMr&Jq@D^?-FFslbU0|2k>L4+mLCl@B&p8FyvyGHKjUq9*UUyCoSRoY)#;kKbeg<0nMvPYTU)dG- zm9OoZFA}zFe{`COYO~PF>khmcH^Zt>WdNS{^G)$n3f0~nm`Zu~FAn%#MTQ0zSoe`R zgSGmJ!g^I5Qta(rDa--RnoQ>uEtFM4p}KU0H8cOTITmE|YW>2ias4}!BF%#Yc*)|M z^fSorpgTa7C2%43ZZa38S#;Ks{o%a0^Tg2x&p8C()Jf^@MB1YTjI)Uw$`)#xVn5OY z>*QE_Vh&OAESJnQqn!5~j#7$b`pV>1<*M4A4`mFlAGH;yr z>whcp*pL^&zwJ<8#%LJ=v}Rf zM=v&s!zVy=jM8wdK~}6N`m64tJxK)B(Pu{$KHo2z>!dX>U(c6)j2L;*x3aUcwR&q^0*c!p zDN6 zdMm6|0s-M9OX$yHkfOxy&m0Lx88UDEX@&{>(v$t9KEVl-eQq}i^v`8UMY8ryvXO^d zur;A2QGDFCa?D^6{50S~JV)FuNAM|KcRp=IO3ere?R)QYZ|HHT=XXd?LK~%!oDW<# zE7l>)@KqNZpBQl;&jB~LKkHK=D2nhr*^wlZMOZ3;H`V(UV!m`fF*o*Bm#b*=3x>krK|H4x!6C&#_*2BKcSQ+ibo!!{ltxt&r*(u4Na zapkfX(wdE?8TZIRJKz!t~ z%g`M)TYd+Sb$a^oOXgGw)y#}VqA}I?&C}&k`8-CQ8)Q$dzZKce6<5-XAT(b<$t(D@ zKH1C~{;Th-aZ_EJT%$9-r&aMQH4~oRA=Cn;&es9+*<8nK>1)J=IjlFr+JGu6Bi>gF z7xuz_!?(xpr*>wUNr>Tqaf|q*JKPu{m-C;6ig@Tv$-IAc%gl6ZWP25~w_(QNa-lF3 zvcRQ`V$m#%bZ5cRTid10f!~QDijv%o<@>DsWeT!j{WypggaxM&{xo9>Q*s9@^$LN# zn;M^Hj~yLB-7R%Sx@+TWy#`ylM^i&rqx&vpw0lh4)q<*V>j!*+kNT|?AnzSR16;Jb z!KsQcflP#ua{+9piqaK+?hY?73xE`Dq0qp)&Va{Vl7q98{q@Tu!bzB`DBe)xg;Cga6r zLv6d=XMO%kZ?aU~@*3lpgTqqg%nKv;l$;QyuzoKofM8e9#^(s$B&tGT)T`yG-^IMk z3tq(>XaBgJ;Iqg8hKDcCJxf`x#kgx@wIWTNpPyqMLeIk^L>@BsHX?0Tn_8+umfQ0c zQ{J}@XGgkbQllu{U*`I_TXfTRlytB6PbY7zzaTq!Sf)54OYQJ@DfN>|@73aW($om7 z5uPwnlO0TBStnxRGUdpbY@yg)hz;bkq(((N;Q*PExcWPS?u6Y)DO5z5vw9eW1P?T z$!r_C^!QY5sVPGafmht`6ou69>Cr2KfDIbs4q+-W+i@j(;7M+NJ9M2`em^-WJ&vva zJf88HE=v8L#vZtbo}m`U`{|EE9Is9v)E`}AEI{@m7oBJv?nDjLyZ5hudrdG`h^^i> zd85Elw==QiQCmcYn9SVJY_(;JrC75Z37&p5fr$<{3&-rz4^3>I+17}5a5A{65&zk+ z4hn|`?9V1VmHy3BO^K)h&PwZ@-PzQ-YPNe-)d6ZY8Vp5XVwRljy36kp?IG$~`|8BB zi{@e@O2LP3+53xI4V9oP_hzFn5T;u`y zLax?C4!qs+bVEE`k(sYYZdV0dDCE=E+V3}poiRFb_KZd(OF4Qou2f(5#&*y6C=r|_7Xr@T5R~+2Qq5JPrXWHB~zE*yDYNsXp{TiYtJ%Ye7ZcX(p z>}yHnA)3X48k3%Hs_-&mhL_zbOcA4Uv$w+^5(Pha%k@Z8zo$x8_B7@=KSj|p^KTk| zdF&+@NG>XB@fsy6tm{s<#-_l-02-Pgj=YfJAi@;V{~naNbDSsMZ%YPymOP#3POYWd zfHZDuAJ=VWw*|X@&B95{Hg^%vDqgW`m^q)^=d)S*ohfw9Li)MqcUKI@hJlE>kS1wt zrXk4Fdw}mvwU|wlDFXM5`wd1_jW^#=c6V!lLa8JRdyX8z`vd zk{}isi_dsK(>_Qve7|e)kz7PtSY}=_3^;Nz)S)V4%MkL@beR%Zd(l2T;g(KG%RKCH z_OBu;yu;}~B6X^atJ5D(akXznlqg^FU-?K9`*s9Fc<5ewE~Xn6q<&~M)?4G&~ z0?TKPwZw~)uq=J?zRU?iORaKhRHwQQo#nRvJRuM)=HRh9IlH9ocqO&cn-RTBwap&Q z4J;@y0SJJ@Bxnb68GUgjW7Lyt)q124{RI7f5d(ETZqI~dOkCKp8($mdQX>Is&%uq$ z-@1$yn zfWz>m&C#pQBt{^u{&&lC|cj4Wi!c@?w9G|cWE8#`R+;p4s%8l zMZNx{5d~KbgE@bWOR@{`?C(_coT1CW3 zN+tlfD`O0rNZNsOE}Z<)P}jG{%}QB7-fGugYB{m!T7w375ltNl4oq+;o4M!&b_ z>HA?AXp}(A;r=Ckps%rm0+GVjyP0Y6KyY5OuHzn zl^T|oS|e9U&0C#C8OVLszPI4@>O%V&j^ZSu0!DSn&Z0%qd=XPsq0JlG z{SN()U4HP>*^eAC)GE;_$X7mu>Gm2fU&Kk?bH0$Zvti$9^ET*bSdevmWhbZlxW_6s z_?OZ%LJP#;ZEezp5@FKg!`o)v-~SQqC0**&xL=2a-<}^YJ+)JMf?c6y(7x{LkU2WV z*~!#BXM<$@4Y>K%nU{S0`ZTd=ra>xzzz@Y+j&)g0vd*60EDEIPYAwy(&f|-j55E~% znmJGK$6t$-R8SZNZ9Tg}uJ+!RB(1c~U_U9v3-7&_AT&XiB(2I_Dj6S2Upk#32bMa) z{}Cyn#*Py(U0(Z^ZE5@OrY<%cG7OQ&29GGvu(K1GO@wP<>wniqqO;); zoDJfR;`+V7k(is9o7GFh&Z(1|m{g*x{(pyL^7hsi0oEkjBI{2G#T*6DH969i`TxI% zvZ&<$L~B>X#1tWxY?f?>RVrvpknHDDCqBR7|NG|u7jnC@{t$(1f7xc%BX?!O^9YEj zN(J`+#o7M?G~GXCTl4*%?Q(3<@AAmgygKBRG*>=ycZIRTwgtd8v|QDNpH;d^N` zR5%;@XA8ZBw);I8t}nk+daMUS0T2~nM?uH6*bk8LAk+-%nFW6_-y;ee7883Wgf@XA zUQm`TM5&QsbJAFtvE7ey)S|A^`P`9|561qM6uQUy|0MQ!xfgI*l@2HHDu9_6wD=snPy>nxI1Ddne_CQiS7E zK=IERDyd)R1=x9phczUVRtb-ChG&$360!YCAJ)lRhXdd4)8c9u>1Xz>j{X_WO-;MS z9oC#Q3f@Nb%=E@E<~O0gZ8BwV%|{JCd@s$|?i&l}(L&7044zh7KJ$FaBBVqqaJmxX zKh|V1!sE%mS>H1}D4`p~W=PwKSig{*v-v#g%$8~r(7Og{LXAOa8;kwu?`!w`i`a!a zz!*OX;~vDy^PoGIsrF=gUj+&+pKQ{IBZ%5h!^c-*lC^nu^skpQzDj(a=HUrtEj@E$ z_+8xgiP<2U`=aaW=Z6V?NGcle=&i{@8H2F53z)7T8D5@gGv0g4EOq5boSN(;g4QzG z|Fiyh$ivQ(n#n3b+J3u?EkI=`)hjcH1wFP^yaCndtHrIpl?b7d`QV5U_SYrA^N82E4S{mHX||*;1d&woI}4%;S)b_cu#BA$KO`+<#M= z|3{=~e7Qt0Ftp9ag#?01xQogZGf-mP`$`7a9_7~-*L_JV9&4Lhw|YPArFeoO;?JUO z7ynND%<4!Ifx_yQF4CvZ{{5StCT!H@gz^`!R!0g?y6s44Q}Q0<*zFq zTe(+S{;uyEnUs3)-}- zW^(NuS-il(EKaRh zHL#cUmN}APreZcAHu=ejY({Yh@ngLlnf<0u<7y6 zM6D0y7PG{!5%!Hd!U6CtcO@>w(a)NV)N$#~-oN;m0b=uy2vB}|pyiR@QQeEm;wdUE zmB=bUw9v3-^N4m6)cpNgBps{u5Js|&*o41Co@tCdK3k6tet+2|Sj*X{OOsg$qt)T@ z8A@|*>IM_tI*57ZbI5>! zRR-xNPyZh|Jq6LiGBq#GePCm~UsLwXqxdWtinOV58w*b^vx$P={3~Ul6_#>Mb{v9w z`BLZB(Nz$-an;^(F}go;tO`!F)?1lbrsIgk`^f*fiU>HtdI4GM+Q`}K?HKRL@GoOf zgCJ4zf*23tShGhic+4_T*5}V?cWT^&bRv`*mS40Kcw&#ymlR$hg=1yX79=<;v4RM-@?77VOTB zWtg{q39$@xI;ID`1$xb<@OL_$Vg@#dl;=M-KVr;0la!jMw(2s!W#B_!cyP4%0bE3Dw2K{?QM!|WmI;8BR3emm@s)ky>ZzZ*GCUw0sn3!u089t| z64!730wTV$e@9+_R6!x3V>*G7zaW+K>N4!6#2-t~E26;7{{4WBmqQg)Qq$APS*vlg zO!As2a8E2}R1L&-R>=Tj7e)=2RbQj6LE2D^`TX%Jj^ z0AileF5XDBuImyy5T{7aq&FCwv#3)gLi7UPw$C?0Yx1iXodd?t|07D_Jfb`y@;(vp z`G_YN;erc)Ca2+Sx;Fy&>xOrLH-2q0hds)b0!B)6rg;mOz$HEEf{AJ$K#dXRaGyn@_S%9eF zcx}eBnYqxlxQzE4l=sEesv~>qI6u<1tywpEGv%%PJ}-)IqjJ9I@nYG?vUI)Y%=gR{ zsKg`5^uoCsphgK095s1Z(X}OLhPKf}uhSRDp7yGEi-ShlRHnAu*H|ObTuQ8ngeyB| ztHCv4fyvijCCjs$ODi^(i8L2XxnNj0_3^Bdao6=ak)IH)uUxbaWHE#Wlv;Ux{-GScgYA52JIJooa zKqkc{Qls6k9a&eRMji~yt)}cHnnlN#o;YSmuOZSiShi;pGHZ34*PkO}pEG%i8;uOF z2<5Q8hxR9!M_j9^M5>G}K50PPIJ6t}M$0BBM))U1ZfdcPJkZpYft$pV&A& zF&vFq_pbvRdn|$CcnNL?7ZXfHLQc0+)wr{1{n)}A*D8z+tilYPC=vGkYe7GabhvQ> zzgVW!HZC~r&mlZ*TEBYh|6%H{quO}h{{b|(g#g8AkOIYvQwUJpic`D|?$FW@pg?gA zE=7U_Z*gf$Tci|sr&wDwSa5?99%SM_w=XI)QR$JhmJn zuEch)scX%=?=}Acyw>~V>E4g&@hO7bDX>BOZ0|OV*%YV(Q*L93)OKMqa#NhP15~Yf zQGM1Nf$(ZT$AG1m1zs;y=NZfJk&D99*Xuztu_OvV`Rv^&yFa(OT#EgSCMD)aa;zr& z?M@|^0~2*$`CPsc!Y+FH!?GD86nb+F{jj=Y4jQ)do1J|ky51SXeavOU@M?mxlN1Sv zDD49#pGOnfYy91ED%uUD5QuqERFL3Qj2bMv;u}Dv8?ytWczHjCF3aj zURqLxeiUD64zIf=eEfX1geSZwV@BK@Kh%Z$-IEYco6k4!&w&A**q~KjihPZys^J@O zU9SQu^9OUHCc!^1a$j(++I~yv7!30wle+A!IQFWd%jtjzIter}KI-H68lzX5i%Ojv z_vA9QH0Bo*)y2L&u8_@nRa76Yy+Rch$2#a=KK4jl*iE_9uRT&wqdCZ?YMg?Y+!o(> zh%`=!v3rRRzXby=!ZdbW8x1l%{ZrM0)xolU(ff##dOxTc6gh}0%J@rqg0Yz1JcUBuKMmfJr+gcV@MP-ww z$i-|rRD(6S&!r@(;p<0ywl3&;j>(uB@SEY8jv{Sm5)O$WTKwM&TZ6sg?jZ-(BXU2F zfCO>d1MgCt@ew>8c9+FK`jf1ObtWgu1%a3m`Ez0MlqW3cG(!| z$foP~i`7V%AlPVM^6zkR3gxjgoIPMwl)@Q&{b@#pIg^-aX#uTPJbBWehYk?p`nSntt$< z6)m@19)9r>6_YFbJZe5&OI`dRZb6jRSctlhyvf;1ESyj5p|3$Vy5c(datzm2PGIe9ofHv-jH>c@!plw2-RE8BycO38syDO%wupWmlT-pm$2!+zb6C@=i zUe8L>%k|+eB(rt2hcLSLqo$fBX+HFXAy?D%-p+wFgDiZTV)WK`&5899jkD@#DbXKx z=OuI89}qMiDUDc zLV4C5idEuH;#q88KSDZd(JlO7v@!?PTjN1`-o#sQg~hml#;Tt=_AxpQ7VtoKVKpLy zWlC|lXp`QZ>L=OfLI!Ly(Gao9%!eY*VVR(jN~4V)v`&45SbAv#phx$o1oQNHnQDQU z207fI%OK< zx9W{}6>X@lOz%`EAO95#@jLzRz9_nN(m;3$$)hVuP(dW8YTR?(S2SQzt3C)^W(Df_ zDge9_F-n)aZ`x@$=#Wveae0>E5^d%6c$4LQq7U$4a;7oe;YAy2L?_%@{$k~Z#X?Lh z))WGdBI<+!k?xM%hDh&Pie0du;31#<(*(|gUCwSz7@jF7Yi>fE|GCF$I|;pGHvKCe zcb3#7wFCv|Ku3&s2oBP{I#rYJ`At*NlOStv&BiaVH!Jz8)vUzX6(be;eU#d8HzdL?=IfJK49M`V625jo48p}%YlUKBu7Rf zwv9ZFKqPAyq>akUXh?HCls#XuXpy-T7yH}f{h@aiPAUt30Tw%v7Mzd4`eRAAqE%&M z_U8;F=H+SsE~jS?lL!Mi+J6LfoWGCt0@tSEnb6#T!U zqEOq_738MjWO(loSGjFC9v^0$XK(+%2LG#w{7`%s5^&|Rk+N8r6=M1SUqH?)3We;2 z?A?C3IXT7+B_DG8|E=K0sQcgGqaZ1!qCG z98>jIq{l0y4jpTBlT3G9r?s%EkWKG6_DP#!fr@M(x~%Dr{4He;-|k0a4ig^rk}{oH z##YxOVIP5GYjtG==|r8co!~A&YBU4RgAdnvPcKZ1Fz@u|GXA-=Ws61n(htEjDy$3w<`onaOg5r<_#Pke4!|myq2u!qT z9;h%D8(!JrL(PYU$3u6Nn_DLLCaQS&>&@=Q#UEY{7`j#T*p}l}5F3fly*Lsj%R09I zswr+uKpWm#@!J_`96q7(yomBO#bj4ljfIvwR7->swXY}hX%yXCv?uw>b$cWstK{xW zU*2`i`=|Cl>dd@`E9D%-9&48YdUy&i-ov!mNdDmvMB;Z{oIyDybKM#yO~l@Vu|eTy zsmgstKThgn(B=_q-1p(;Pk5J!j4|3}3g0UHYCf5N6sId#KNs<5$eGbKp?fzi#i*Vd zY}XXx!nento;@b?m!5xG2AHT!z-est_Brx!;HYFOtc!&g@yF-bFZ~HZqmiZ#PxsW; zC`Rw4ZzUw)tg_jS`9rX6vk$z^#SNcHaLl-*`I{L%aFJAYAao6*aWqmgHfrW&|5(=m zM{M(jifz$dVf+_>u4qSB${a!+%%jtQdO~>dN(Z|_3EUvVf3cpa%AQ(e_klad<8|A2 zaq(Z)QO)ial~x+LznDeeL&@}6n-5>6kto&NJ^+)V+ zOaSTdsW5jYfL&N+O2~IPbTa)z5a}h@R7nBadEC(XAHdmB35N-w@UXOqwa(%g5=-7R?R?;4AXjk zg$wnec+qBd0v2XwD@j(YzsM}W@haVIPvWEhMc9!&VZ?1tcgH)Y2(IlB`1Y>&z4}1j zU}V)3E7ElaN2tS5JSPDoxj;WsNNxnY8x5=A_Hrc7o*sW*fX4EAYNdl*#e8Du8)|0G zA?#t(G+?twfyt;5k)iFG70d_0Y?Lz>!#Nnh{Uxb^pN{n_UU}y5w7sbg-hk#q#sp;|V*0I^ZT;K#L01~rmlfJkfC9rSsxU{-*er~uZSoz@hdQW{NT z@|&OjAD@nl?S}?I&$atQkST(NE&iG3{^rl*{&wj#jkO&Fan8rnT&fAqHB8L

8;s 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

oDCin!>~+al_KIEZmF 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 Bcqae= literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/docs/zh-cn/demo1.md b/sop-website/sop-portal/docs/zh-cn/demo1.md new file mode 100644 index 00000000..ec856921 --- /dev/null +++ b/sop-website/sop-portal/docs/zh-cn/demo1.md @@ -0,0 +1,401 @@ +# 脚注的使用 + +这是一段示例文字,展示脚注的使用。 +这是脚注1 [^1]。点击脚注滚动至对应脚注处。 + +下面是一大段文字,填充开始。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 + + +[^1]: 这是脚注的说明 \ No newline at end of file diff --git a/sop-website/sop-portal/docs/zh-cn/demo2.md b/sop-website/sop-portal/docs/zh-cn/demo2.md new file mode 100644 index 00000000..cae6a14b --- /dev/null +++ b/sop-website/sop-portal/docs/zh-cn/demo2.md @@ -0,0 +1,17 @@ +# 文档之间跳转、图片引用的示例 + +文档之间的跳转链接按照文件目录之间的相对关系配置即可,推荐在同一语言目录下的不同文件夹间跳转,以缩短配置路径。 +点击跳转: [demo1.md](./demo1.md)。 + +图片的引用,支持绝对引用和相对引用,如果是相对引用,同文档之间的相互引用一样,是按照文件之间的相对路径进行处理的。比如 +![](./img/brhtqqzh.jpeg) + +# 数学公式的使用(katex) + +$E = mc^2$ + +$$x = a_{1}^n + a_{2}^n + a_{3}^n$$ + +$$\sqrt[3]{X}$$ +$$\sqrt{5 - x}$$ + diff --git a/sop-website/sop-portal/docs/zh-cn/dir/demo3.md b/sop-website/sop-portal/docs/zh-cn/dir/demo3.md new file mode 100644 index 00000000..9d0bddb9 --- /dev/null +++ b/sop-website/sop-portal/docs/zh-cn/dir/demo3.md @@ -0,0 +1,8 @@ +# 跨目录文档之间跳转、图片引用的示例 + +这是一段文字,将要跳转到demo1。 +文档之间的跳转链接按照文件目录之间的相对关系配置即可,推荐在同一语言目录下的不同文件夹间跳转,以缩短配置路径。 +点击跳转: [demo1.md](../demo1.md)。 + +图片的引用,支持绝对引用和相对引用,如果是相对引用,同文档之间的相互引用一样,是按照文件之间的相对路径进行处理的。比如 +![](../img/brhtqqzh.jpeg) \ No newline at end of file diff --git a/sop-website/sop-portal/docs/zh-cn/img/brhtqqzh.jpeg b/sop-website/sop-portal/docs/zh-cn/img/brhtqqzh.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..854369b88663b752c72cae38984bdab2f1870a8d GIT binary patch literal 817017 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

umF$r0xZq&m}N>hR+m`I?&Y5 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

|0>z-0WEg216o}8kvZ!_^?yxf?06?nry4ow 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 z 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

S`vBy#ER8Uf_660_Fh%fV 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

+4<2Do686Cl@Mbn4c`s>?b#m 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

go!!qZo0NJczkT52N`JMix_;(D8M{`tHO$oy)- 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ℜ*8HK@8{wCbnu=N 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

8;s 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

oDCin!>~+al_KIEZmF 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 Bcqae= literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/docsite.config.yml b/sop-website/sop-portal/docsite.config.yml new file mode 100644 index 00000000..69921ec2 --- /dev/null +++ b/sop-website/sop-portal/docsite.config.yml @@ -0,0 +1,35 @@ +pages: + # key is the dirname of pages in src/pages + home: + # 首页配置 + zh-cn: + title: 'XX开放平台' + keywords: '开放平台,Open,Api' + description: '一站式开放接口服务平台,可快速搭建起自己的开放平台' + # home config + en-us: + title: 'XX开放平台' + keywords: '开放平台,Open,Api' + description: '一站式开放接口服务平台,可快速搭建起自己的开放平台' + community: + # 社区页配置 + zh-cn: + title: '网页标签title' + keywords: '关键词1,关键词2' + description: '页面内容简介' + # community page config + en-us: + title: 'page title' + keywords: 'keyword1,keyword2' + description: 'page description' + blog: + # 博客列表页配置 + zh-cn: + title: '网页标签title' + keywords: '关键词1,关键词2' + description: '页面内容简介' + en-us: + # blog list page config + title: 'page title' + keywords: 'keyword1,keyword2' + description: 'page description' diff --git a/sop-website/sop-portal/en-us/blog/blog1.html b/sop-website/sop-portal/en-us/blog/blog1.html new file mode 100644 index 00000000..de746ffb --- /dev/null +++ b/sop-website/sop-portal/en-us/blog/blog1.html @@ -0,0 +1,26 @@ + + + + + + + + + + blog1 + + + + +

blog1

+

it supports the resolution of meta data,the text between ---(at least three-)written in the format of key:value,will be resolved to md_json/blog.jsonfilename and __html are preserved.

+

filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text

+
+ + + + + + diff --git a/sop-website/sop-portal/en-us/blog/blog1.json b/sop-website/sop-portal/en-us/blog/blog1.json new file mode 100644 index 00000000..367933f5 --- /dev/null +++ b/sop-website/sop-portal/en-us/blog/blog1.json @@ -0,0 +1,9 @@ +{ + "filename": "blog1.md", + "__html": "

blog1

\n

it supports the resolution of meta data,the text between ---(at least three-)written in the format of key:value,will be resolved to md_json/blog.jsonfilename and __html are preserved.

\n

filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text

\n", + "link": "/en-us/blog/blog1.html", + "meta": { + "key1": "hello", + "key2": "world" + } +} \ No newline at end of file diff --git a/sop-website/sop-portal/en-us/blog/blog2.html b/sop-website/sop-portal/en-us/blog/blog2.html new file mode 100644 index 00000000..cd295cbe --- /dev/null +++ b/sop-website/sop-portal/en-us/blog/blog2.html @@ -0,0 +1,26 @@ + + + + + + + + + + blog2 + + + + +

blog2

+

it supports the resolution of meta data,the text between ---(at least three-)written in the format of key:value,will be resolved to md_json/blog.jsonfilename and __html are preserved.

+

filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text

+
+ + + + + + diff --git a/sop-website/sop-portal/en-us/blog/blog2.json b/sop-website/sop-portal/en-us/blog/blog2.json new file mode 100644 index 00000000..56fb8512 --- /dev/null +++ b/sop-website/sop-portal/en-us/blog/blog2.json @@ -0,0 +1,9 @@ +{ + "filename": "blog2.md", + "__html": "

blog2

\n

it supports the resolution of meta data,the text between ---(at least three-)written in the format of key:value,will be resolved to md_json/blog.jsonfilename and __html are preserved.

\n

filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text

\n", + "link": "/en-us/blog/blog2.html", + "meta": { + "key1": "hello", + "key2": "world" + } +} \ No newline at end of file diff --git a/sop-website/sop-portal/en-us/blog/blog3.html b/sop-website/sop-portal/en-us/blog/blog3.html new file mode 100644 index 00000000..abb7e217 --- /dev/null +++ b/sop-website/sop-portal/en-us/blog/blog3.html @@ -0,0 +1,26 @@ + + + + + + + + + + blog3 + + + + +

blog3

+

it supports the resolution of meta data,the text between ---(at least three-)written in the format of key:value,will be resolved to md_json/blog.jsonfilename and __html are preserved.

+

filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text

+
+ + + + + + diff --git a/sop-website/sop-portal/en-us/blog/blog3.json b/sop-website/sop-portal/en-us/blog/blog3.json new file mode 100644 index 00000000..081163f9 --- /dev/null +++ b/sop-website/sop-portal/en-us/blog/blog3.json @@ -0,0 +1,9 @@ +{ + "filename": "blog3.md", + "__html": "

blog3

\n

it supports the resolution of meta data,the text between ---(at least three-)written in the format of key:value,will be resolved to md_json/blog.jsonfilename and __html are preserved.

\n

filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text

\n", + "link": "/en-us/blog/blog3.html", + "meta": { + "key1": "hello", + "key2": "world" + } +} \ No newline at end of file diff --git a/sop-website/sop-portal/en-us/blog/blog4.html b/sop-website/sop-portal/en-us/blog/blog4.html new file mode 100644 index 00000000..6463eb29 --- /dev/null +++ b/sop-website/sop-portal/en-us/blog/blog4.html @@ -0,0 +1,26 @@ + + + + + + + + + + blog4 + + + + +

blog4

+

it supports the resolution of meta data,the text between ---(at least three-)written in the format of key:value,will be resolved to md_json/blog.jsonfilename and __html are preserved.

+

filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text

+
+ + + + + + diff --git a/sop-website/sop-portal/en-us/blog/blog4.json b/sop-website/sop-portal/en-us/blog/blog4.json new file mode 100644 index 00000000..c81ca9b9 --- /dev/null +++ b/sop-website/sop-portal/en-us/blog/blog4.json @@ -0,0 +1,9 @@ +{ + "filename": "blog4.md", + "__html": "

blog4

\n

it supports the resolution of meta data,the text between ---(at least three-)written in the format of key:value,will be resolved to md_json/blog.jsonfilename and __html are preserved.

\n

filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text

\n", + "link": "/en-us/blog/blog4.html", + "meta": { + "key1": "hello", + "key2": "world" + } +} \ No newline at end of file diff --git a/sop-website/sop-portal/en-us/blog/blog5.html b/sop-website/sop-portal/en-us/blog/blog5.html new file mode 100644 index 00000000..532f4817 --- /dev/null +++ b/sop-website/sop-portal/en-us/blog/blog5.html @@ -0,0 +1,26 @@ + + + + + + + + + + blog5 + + + + +

blog5

+

it supports the resolution of meta data,the text between ---(at least three-)written in the format of key:value,will be resolved to md_json/blog.jsonfilename and __html are preserved.

+

filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text

+
+ + + + + + diff --git a/sop-website/sop-portal/en-us/blog/blog5.json b/sop-website/sop-portal/en-us/blog/blog5.json new file mode 100644 index 00000000..9c18fd2d --- /dev/null +++ b/sop-website/sop-portal/en-us/blog/blog5.json @@ -0,0 +1,9 @@ +{ + "filename": "blog5.md", + "__html": "

blog5

\n

it supports the resolution of meta data,the text between ---(at least three-)written in the format of key:value,will be resolved to md_json/blog.jsonfilename and __html are preserved.

\n

filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text

\n", + "link": "/en-us/blog/blog5.html", + "meta": { + "key1": "hello", + "key2": "world" + } +} \ No newline at end of file diff --git a/sop-website/sop-portal/en-us/blog/blog6.html b/sop-website/sop-portal/en-us/blog/blog6.html new file mode 100644 index 00000000..c56d2053 --- /dev/null +++ b/sop-website/sop-portal/en-us/blog/blog6.html @@ -0,0 +1,26 @@ + + + + + + + + + + blog6 + + + + +

blog6

+

it supports the resolution of meta data,the text between ---(at least three-)written in the format of key:value,will be resolved to md_json/blog.jsonfilename and __html are preserved.

+

filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text

+
+ + + + + + diff --git a/sop-website/sop-portal/en-us/blog/blog6.json b/sop-website/sop-portal/en-us/blog/blog6.json new file mode 100644 index 00000000..b6fae5ed --- /dev/null +++ b/sop-website/sop-portal/en-us/blog/blog6.json @@ -0,0 +1,9 @@ +{ + "filename": "blog6.md", + "__html": "

blog6

\n

it supports the resolution of meta data,the text between ---(at least three-)written in the format of key:value,will be resolved to md_json/blog.jsonfilename and __html are preserved.

\n

filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text

\n", + "link": "/en-us/blog/blog6.html", + "meta": { + "key1": "hello", + "key2": "world" + } +} \ No newline at end of file diff --git a/sop-website/sop-portal/en-us/blog/blog7.html b/sop-website/sop-portal/en-us/blog/blog7.html new file mode 100644 index 00000000..97652bf0 --- /dev/null +++ b/sop-website/sop-portal/en-us/blog/blog7.html @@ -0,0 +1,26 @@ + + + + + + + + + + blog7 + + + + +

blog7

+

it supports the resolution of meta data,the text between ---(at least three-)written in the format of key:value,will be resolved to md_json/blog.jsonfilename and __html are preserved.

+

filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text

+
+ + + + + + diff --git a/sop-website/sop-portal/en-us/blog/blog7.json b/sop-website/sop-portal/en-us/blog/blog7.json new file mode 100644 index 00000000..ceb0b04f --- /dev/null +++ b/sop-website/sop-portal/en-us/blog/blog7.json @@ -0,0 +1,9 @@ +{ + "filename": "blog7.md", + "__html": "

blog7

\n

it supports the resolution of meta data,the text between ---(at least three-)written in the format of key:value,will be resolved to md_json/blog.jsonfilename and __html are preserved.

\n

filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text filling text

\n", + "link": "/en-us/blog/blog7.html", + "meta": { + "key1": "hello", + "key2": "world" + } +} \ No newline at end of file diff --git a/sop-website/sop-portal/en-us/blog/index.html b/sop-website/sop-portal/en-us/blog/index.html new file mode 100644 index 00000000..2cdcfd77 --- /dev/null +++ b/sop-website/sop-portal/en-us/blog/index.html @@ -0,0 +1,23 @@ + + + + + + + + + + page title + + + + + + + + + + + diff --git a/sop-website/sop-portal/en-us/community/index.html b/sop-website/sop-portal/en-us/community/index.html new file mode 100644 index 00000000..3505c6e1 --- /dev/null +++ b/sop-website/sop-portal/en-us/community/index.html @@ -0,0 +1,23 @@ + + + + + + + + + + page title + + + + +
Community

Events & News

this is the title

this is the content

May 12nd,2018

this is the title

this is the content

May 12nd,2018

this is the title

this is the content

May 12nd,2018

this is the title

this is the content

May 12nd,2018

this is the title

this is the content

May 12nd,2018

this is the title

this is the content

May 12nd,2018

this is the title

this is the content

May 12nd,2018

Eco System

Eco1

Eco System1

Eco2

Eco System2

Talk To Us

Feel free to contact us via the following channel.

Contributor Guide

some description

Mailing List

this is the content

Issue

this is the content

Documents

this is the content

Pull Request

this is the content

+ + + + + + diff --git a/sop-website/sop-portal/en-us/docs/demo1.html b/sop-website/sop-portal/en-us/docs/demo1.html new file mode 100644 index 00000000..813a80cc --- /dev/null +++ b/sop-website/sop-portal/en-us/docs/demo1.html @@ -0,0 +1,273 @@ + + + + + + + + + + demo1 + + + + +
Documentation

example of footnote

+

this is a demo of the usage of footnote. +this is footnote1 [1]。click it and see what will happen。

+

this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text. +this is a long text.

+
+
+
    +
  1. this is the explanation of footnote ↩︎

    +
  2. +
+
+
+ + + + + + diff --git a/sop-website/sop-portal/en-us/docs/demo1.json b/sop-website/sop-portal/en-us/docs/demo1.json new file mode 100644 index 00000000..623aadb9 --- /dev/null +++ b/sop-website/sop-portal/en-us/docs/demo1.json @@ -0,0 +1,6 @@ +{ + "filename": "demo1.md", + "__html": "

example of footnote

\n

this is a demo of the usage of footnote.\nthis is footnote1 [1]。click it and see what will happen。

\n

this is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.\nthis is a long text.

\n
\n
\n
    \n
  1. this is the explanation of footnote ↩︎

    \n
  2. \n
\n
\n", + "link": "/en-us/docs/demo1.html", + "meta": {} +} \ No newline at end of file diff --git a/sop-website/sop-portal/en-us/docs/demo2.html b/sop-website/sop-portal/en-us/docs/demo2.html new file mode 100644 index 00000000..28922559 --- /dev/null +++ b/sop-website/sop-portal/en-us/docs/demo2.html @@ -0,0 +1,36 @@ + + + + + + + + + + demo2 + + + + +
Documentation

demo for reference of md or image for relative path

+

if you want to reference to another md, the path can be written in the format of relative path under the circumstance of file system. +click here: demo1.md

+

the same is to image. +

+

demo for math typesetting(katex)

+

E=mc2E = mc^2

+

x=a1n+a2n+a3nx = a_{1}^n + a_{2}^n + a_{3}^n +

+

X3\sqrt[3]{X} +

+

5x\sqrt{5 - x} +

+
+ + + + + + diff --git a/sop-website/sop-portal/en-us/docs/demo2.json b/sop-website/sop-portal/en-us/docs/demo2.json new file mode 100644 index 00000000..5b03c4c8 --- /dev/null +++ b/sop-website/sop-portal/en-us/docs/demo2.json @@ -0,0 +1,6 @@ +{ + "filename": "demo2.md", + "__html": "

demo for reference of md or image for relative path

\n

if you want to reference to another md, the path can be written in the format of relative path under the circumstance of file system.\nclick here: demo1.md

\n

the same is to image.\n\"\"

\n

demo for math typesetting(katex)

\n

E=mc2E = mc^2E=mc2

\n

x=a1n+a2n+a3nx = a_{1}^n + a_{2}^n + a_{3}^n\nx=a1n+a2n+a3n

\n

X3\\sqrt[3]{X}\n3X

\n

5x\\sqrt{5 - x}\n5x

\n", + "link": "/en-us/docs/demo2.html", + "meta": {} +} \ No newline at end of file diff --git a/sop-website/sop-portal/en-us/docs/dir/demo3.html b/sop-website/sop-portal/en-us/docs/dir/demo3.html new file mode 100644 index 00000000..dd3f1a7a --- /dev/null +++ b/sop-website/sop-portal/en-us/docs/dir/demo3.html @@ -0,0 +1,28 @@ + + + + + + + + + + demo3 + + + + +
Documentation

demo for reference of md or image for relative path, across directory

+

if you want to reference to another md, the path can be written in the format of relative path under the circumstance of file system. +click here: demo1.md

+

the same is to image. +

+
+ + + + + + diff --git a/sop-website/sop-portal/en-us/docs/dir/demo3.json b/sop-website/sop-portal/en-us/docs/dir/demo3.json new file mode 100644 index 00000000..6690dcef --- /dev/null +++ b/sop-website/sop-portal/en-us/docs/dir/demo3.json @@ -0,0 +1,6 @@ +{ + "filename": "demo3.md", + "__html": "

demo for reference of md or image for relative path, across directory

\n

if you want to reference to another md, the path can be written in the format of relative path under the circumstance of file system.\nclick here: demo1.md

\n

the same is to image.\n\"\"

\n", + "link": "/en-us/docs/dir/demo3.html", + "meta": {} +} \ No newline at end of file diff --git a/sop-website/sop-portal/en-us/index.html b/sop-website/sop-portal/en-us/index.html new file mode 100644 index 00000000..e222e7c1 --- /dev/null +++ b/sop-website/sop-portal/en-us/index.html @@ -0,0 +1,23 @@ + + + + + + + + + + XX开放平台 + + + + +

brandName

some description of product

Feature List

  • feature1

    feature description

  • feature2

    feature description

  • feature3

    feature description

  • feature4

    feature description

  • feature5

    feature description

  • feature6

    feature description

+ + + + + + diff --git a/sop-website/sop-portal/gulpfile.js b/sop-website/sop-portal/gulpfile.js new file mode 100644 index 00000000..bef72348 --- /dev/null +++ b/sop-website/sop-portal/gulpfile.js @@ -0,0 +1,60 @@ +require('babel-register')(); +const gulp = require('gulp'); +const gutil = require('gulp-util'); +const webpack = require('webpack'); +const opn = require('opn'); +const WebpackDevServer = require('webpack-dev-server'); +const siteConfig = require('./site_config/site').default; +const webpackConfig = require('./webpack.config.js'); + +const port = siteConfig.port || 8080; + +// The development server (the recommended option for development) +gulp.task('default', ['webpack-dev-server']); + +// Production build +gulp.task('build', ['webpack:build']); + +gulp.task('webpack-dev-server', () => { + // modify some webpack config options + const myConfig = Object.create(webpackConfig); + myConfig.plugins.push(new webpack.SourceMapDevToolPlugin({})); + // Start a webpack-dev-server + new WebpackDevServer(webpack(myConfig), { + publicPath: `http://127.0.0.1:${port}/build/`, + stats: { + colors: true, + }, + }).listen(port, '127.0.0.1', err => { + if (err) throw new gutil.PluginError('webpack-dev-server', err); + opn(`http://127.0.0.1:${port}/`); + gutil.log('[webpack-dev-server]', `http://127.0.0.1:${port}/webpack-dev-server/index.html`); + }); +}); + +gulp.task('webpack:build', callback => { + // modify some webpack config options + const myConfig = Object.create(webpackConfig); + myConfig.output.publicPath = `${siteConfig.rootPath}/build/`; + myConfig.plugins = myConfig.plugins.concat( + new webpack.DefinePlugin({ + 'process.env': { + // This has effect on the react lib size + NODE_ENV: JSON.stringify('production'), + }, + }), + new webpack.optimize.UglifyJsPlugin() + ); + + // run webpack + webpack(myConfig, (err, stats) => { + if (err) throw new gutil.PluginError('webpack:build', err); + gutil.log( + '[webpack:build]', + stats.toString({ + colors: true, + }) + ); + callback(); + }); +}); diff --git a/sop-website/sop-portal/img/alibaba.png b/sop-website/sop-portal/img/alibaba.png new file mode 100644 index 0000000000000000000000000000000000000000..32f736b25047c525ca1391b3b58e71540d396619 GIT binary patch literal 1373 zcmeAS@N?(olHy`uVBq!ia0vp^Ye1NT4M;vSbiVk44ofy`glX=O&z$)(P;uuoF z`1a1hPSI$AhQ#Qe19KDjCO2iy=(v44hu7uu43RUA_ulwC+;{l{*As{4sGyL&KlNg& zeiKIl6PMrZm#N2O&sk&J{5QS!!Fopfl|MGEJ@8rb&EB^aY|0xr_uPAT zS13bQ;l{PshIjN7Zp0p`&1O8fEw2Az8RNlsO7Eh%IktVR;@Qs4Q6^q^Kgwal+Uv0+pH|RyLaSM-Kqn#uU-Cotf0TYfB%=e+i$;}zVE#GSCJ3W+n&eylqxFR;Fgg8 zE+UX~e(#J|P7WKy4eZ`&D%_Y?ZFse{AwfT(=1#D~2HWpRtGF2t#vS;vV|hbD^}C}X z;!I6@8$K5LGameQr+cLy3rjWQ^mRrmgjGeo}b92R+(v^Kj9azw9qk`gKaIZIT#Q2MNC$7cG#f!&T428K^oY@6sB zHaAX=vMalIv?F+XgaqEKD3uJ`ASI!ya3k=w(V7HP122aSi?5|d9LyriK#S&DIn#}a z@tZ*9$z^Y`51adiDy;s0KlDBON&f4AOHXW literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/alibaba_hover.png b/sop-website/sop-portal/img/alibaba_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc81d0e5c3ab664c005c263cb1e09b0b3a091b2 GIT binary patch literal 4621 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 literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/architecture.png b/sop-website/sop-portal/img/architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..d010dfb09f456b6712a81557a3f4946fd271724a GIT binary patch literal 71656 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 B*H!=k literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/brhtqqzh.jpeg b/sop-website/sop-portal/img/brhtqqzh.jpeg new file mode 100755 index 0000000000000000000000000000000000000000..df36b2342078ad0663f4b6fb1e3e7172048f42be GIT binary patch literal 697422 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 )0yTqdh+rS+J0`>V!tEjjpEd?nr!k) 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 z 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
05Y(fdtmNbQ``;=Ye^@w~cJ<5cE$76wum_OO!3H z5gORAP_{Z+RbP=?)9{zKI7_!J`=A)}xxgj~lgwM}J?c)t{@YIvb}k#+Bsdp3Q^nOY zXF+Bab3W<5sH}cf;HfM9V*nB3dK*8+<5WeRZ`a7A`?YgEdh{srbIeWB%cMVcd(KL` zGCo#I&&qD@*>R~$Ee`KdfB*ItvB1C61kR{14c2JjB@WP}q1jmU64DdiVV+%vd=&AD z9p7OaYs(bze4U{bv>GqogY>>4y~ zQNG>W7u{!Z%)#aVVS%t6WFCej$)#Ymus!F1Ig&7!XGkFyK4F`QRl>rAd_GZ`x8U zbC$cKb(R~LZPwAUo%0msKF}zWptYsdj66d))Orn6$k?0p?VVAlEJz6Lt&s8Nqe?D! zW_LR@c#AeE{#vSL1h~Zp7?V8^LPMkl^0wH7*)4tOx!*kTBnV9gA>&f8{ax(z71lvK z@zfCdxJ2i!`nfFEJ2xGwAMEvKMZcVJM6Kn}IQw6GmeM}Xd@6>@xuZFt1d1`kuWwSC zI}bMR)5B?|8_<4a{GHyx%unozDF=(Ht$MuG<|6CaOBQ}cE>OIdog2&(1NRW93Sek= zzRkT{%b+sT_B_Frg{axG=ChP2hr6thy%9E8d-2S3Hc&)=0Q#zDC=usC?<#No%>F%$n_kSu9G_xH>r=R0bLwT@uv zK~?YQ$lcU7+sJ`BzrW%4eQR&!G=GKSYO-YNgH<|njU6oNJ70g~Qp<-~jt&_k0>gL8 z;K()m=^oTiT|>kv)tc*w_mEpCJ_;t4HVmaNHyF)C!t!UA4oO^pa^BDGlsnq|!q z9e|ClQPA24gW%u7hxITSEIl{X3TerrSb5r^@@?&|Bdx$>+XCPe`cp4ZLbStqG0XCF zzKuRC*s=TCA$!+BN4KIm%ampv)tp6R^K8NTsgtJDmtBmBGH3?Mg4cSx{W;>|0D@ zl=NMUD+`G;R%`7sR(yl|-yL>q?TI+#apF2Q16L}%>jyR zyV!K;j@SHu=a;^BNNd6O{w$y#OJDK?I9*-Jh@!{R1M1b3i|bS`a+8xV6vy^%SLs%gdMN9+j$`cO7ifB7*Q*^ z{J!v1VpK|SrM1r^xpn$H2E3X`PNHImj{kmLJ@US(H)*#BM}x_rD%dysdTZ-yht1UL zp-!cnpKl)N#Yh2o((#~_iB1IlibUgUy6?lg8NkY`upO(bTIxhq>q;|Af5x<-5`P7$ zm;OU-_r^x|CBMei<@TdU_(^$2wXfHO#u_*VxZi~4)jdg`x#s^QumIzM*#v(W42^zE zDs}!K8<$#GwjB7Gj24^ zYW~WY30zLL=;rAuB$^NeVM&N@a^YLbQu6s=*)<}tTc!v(uK&Aay0H*1(cD}XrF-v? zeOm`mo{O;9%nXW?7rpsjby`qdhn0!b_V_*jRqJuN>b43NYMEi^+o)q7*ggnO?{qaf zYkEeE(>=4f!gfaOwP-bzqOJd+vbCTuBTDAtC1_q2o(-gcobFg5psye4EJY@h4=)d+ zy%svzYgV$nyALkNQ{CFH-fBt87#%l4&F81u|2nSD^9st_P+ta)KXB>OHRyh5+2oJD zLnOhwOUgaJW2n);%ZzV(%obo~f@*3Q2{3vL7HA2|Qej9~To|RHU%EAhPT`!mMFw$b z0Pe*%u>h?_YN5Ar2St8Gh?JSw>Rw(3jx((2cE=qUVVDW(oL+SG)FoQ}N92ba`SI&! zrZL&;%KZ70nVeOL^6$W80eRK>?EWF!Yk8qx==@_t>k8&O>Q-heuQr(;kOy{|4C$eq~Y257dLPzLu!cQZ05apDGj95NN zJg}g8L6z(ukt^ob{!UiN`cmClh+*B>{O4{uW4*^$8%bx1rbas{4#W-RbniIN)On0x-H}*!xeV?wo0IqOO!EwES z)1H+e#p2B05~9E$;T@qf(GqsrUP^Li^J>=ImYTXjaOjDj1;FtT9vCLP}eRJ97{5 z0MUzdv5~VY|2xLX3b84%{lk#oNn>xfFcVw&%dEm@uBh3I-Zn7pt9b@Tw!AF$xm>^? z0h@eUwZco~gPJk^Q5~HW@WijlwZH^JK4@jHH8NN!S|4~~V!vdYB!!|3x_@5#jcHsv z$NzljLqN7e$Gh^BI0JZc=-A&hzu8Y)$p>xYXaUI}n6yk~rA!4^CjK(+r--;VW8a=5 z`mEmmR{<2w72OrJA0y)f^xNvS+fvV^<#ju4oC|Y{{j7!pGeWGJ$YdGcD zM<1k!*I=HltXv|~XO}6*c{kL)x*VfiRk6!RNqXz6-S1{prFqFp^Al`xTCzp%EP-q* zufVxJ!8J1Zx)l6?0AFuRI=ZSG)0de8M{PaEVkvu`x21Rb1em|c|FUj0MkOsRT3_zs z)@xfeEp~jInEAnC!1{1v(0-EQS*`2#A;sB3{k$wP$Z^CyuN=GGEG~Ldb}v=pC_`0_ zv{J;kbBcpbCfU&cakXYz{aKheyU@3^kcfJjXwmT(Hh-3vd&kN%1)MzmH7SpJPpYO{ ze;~7zaAiZC+8Q5`E)I4)K*J9RefrVS-A%1uS{2sdj*FK8U`#?vW`e@t09%#SV#CLx zxPu%g%O5T}P9P^CbNZE|?$Jkw8wqLY$$C3BaYj6h724{H*I&IygUn5`XWyThL3!I& zLX%ZeJk-V~Gz3`As3rBB^#T^ZAMReNWwj@rdcK3JFi=b0h1^iawpQ+*&)nOBY_iS) zUJQ%^%WbVzNw4^X_WM`TI(8 zm4A=AX!wKkf|6a%J3;4^y(u52<~)lwjiWK_Z)1J-VI(4JX4=q9oK^kYQTu*xitiGy z=4b_r*>fKHF)BiWrlx?8vhFZ`R(Ck5YH%RvJT>`Qi4hJP9_ z|DnaGh?sM(>7)l?Z!;?C!kOL1fvcndmn(HrN3GSKU?o!LTucBHv_$>f5v7z0J*K-X z1#KWbo^J)#3adNTT7s{42#U02vs=86UM5@u{+t|OPO&HAy9cDX3$y;g+ha8CvjB7X zx086SFj=kZ@P9;O^bG_}5G>||!0>Uh0hpG%jy*Ueo(6?5=#(`4Bl@d+aF%0f^YWGi znR|89C&1cW$ad3=o8zSoSm#Q?TMCfR;k?+b+L6aQPCBN#{yYeD0O*7@!JW9Se2fV4 zk`p0c?;IQ~JEI@-AT%jU;=I0)TV3X~rjkZ3KBOWFG6`;uI3%8GfG`YN9hG_FlJDp4 zfr#P=Jb;VVZ{5ZW#g94TE}D*=f1M(kU0AsS2BPb!-o@H&UN z-3ScF&dkEWsa&B@+rIQaB8c~SsE-80XzAGw<&=@eZiM|M>G`556j_X?hV32*xc;S{ zXzR1fYZ&nc5tx2C8Zl&Vq|Zb`JD%s~jRu5S9@0&@y#`v$CKN4hf)niMi>*BX9bq-r zCDw+Y+^)_a96p(FKPtK8U16=# zuZUddx?bHy`PU&-VKN|fVVym+zfkn>8EnOjSvHlqY#7?=yeeMjR5cpmX|KI!>@}9$ zY>*%p@MXyu@oCO64CWy|bT_v60jTC}tG>Om(JqZ1bZz zINJ?j$0E0>h4i!j6VUH`{`U>aWGVBWcECQr6ief7S7YaOI6-Mmb-tjIGZNcb+4#NuS);Rj)d|`C{97m9T?Bwq+!F_9w1}da?I_Ms?uh!-9+XKGNW!b%gsebo*ff?U@-4Dl*nH-Pz;(T=0R8;$Oy&C*nsj zD(4$BDeqSIpoOi_s(#AsN5|`D?GxU<{kF;q+!{1r5&p*zU9JtsT zE6Fr+eQw)00tPqKYtIZ028!#4p=+k;XJ2_um%v8a6idPP>{>wf9L0S~J-?rUOp6ki zo$5@J58;QTg2GT7rHgLqKxvo{lcO`YlYhgIdyD=jcZ}pNz-np1$jP1U=He_SN;OC{ zF^@e{$Frbn>S*i>R-g8-Jc=FD9`pm=%sJjHDb&w*b)86UnQU`X&y`%<$DWZcBAvWt z{i*&NW?8|Cqb=*T@joK*G@MTuzE`A*Se+nB!gtlNzR{6m0v=byPvb)m@PBCz8v+}G z{m8D$bN$0uXu9gdzykZI1H%i9fuB z#An!rx8E7rgJh-Onqm^)!jIP;yp(QO3Q4QyUo!ccDJuw6G@v-W{xt+o$7tc&OOE#uB0^(J9%-t zRcD577krdWD+%^GPu8Zcc(O9+1Ae@De$2kcM>Gbr6lWXa?2hc$30h!&?CEvTqG0XY zxxDPV47LnxqC+4Bt907)F~BAps==qFk4^QRBhy}uI)Pfi6QD~g;e%$5-`Jx#E44cv zN9|pp!~4Ao-R~jxrG!1>O^SV%SllK>6Oznf&xkEzvvm$) zqJAJQ$22rGmb{Ua$Il+TMJeu1&Iz9%T+4)%6S1+rWL%rVzW=RX?M)$5w6y>)lK5!p zVXV&N8VBP$-qr%2EC+PBRiWnUZe|@8yB{v?HY-tSEJ{1NUQZ0Z*#%|TS2)aZXp|N6 zT@eI^yS=4E8?gOn&ShDYFXiE$53y-yH@vrwwSVNOrq2nKIxa6FVt%o(G?u~X1&GG> zl1n)79r-h)1ttQuQ$m|&QjR6sx@odJ-eV1e!>*8VV_=ePP*SG7&QR5IW))Ws_jy*( zz`E!;k$B!(tJNaNP(9wVFh=WHPla&Z8B1ooG z9IaK(AX-`dh@mlPTyP>!Uar^2+o>&j&nIE7PO@)bdRtpVdtc_wNxhHs|kU73MPUehe5SrDC}{ozY08e)MHU zm@#U8x=zM0cb}mKXg=Q$RPR=!$LimEK(_LR^Dh}5^EhzK4=ou|EMFpu_s+D5)?t@BsFqunPk#Y{f%!Ja6dqr=NmYi}Z% zttsXqzib$iyP_^v`Q0xp71Z%e^n*1`^5(_xkL;|^wri$Q_GBFGqHAiqYEvUC%>dqG zxUt$r$=kV9Z)v0+q`B$W*~_Yll-Zhg)0rF^Ny%XIoisUS@#&@xT`jbqWnXZ}94lc{ zi(;LNCP?b%>?hJgm4z+LafyW-&)+zIB+H|a4?bc97w9=B%m!*jKS5ctuf@*oZPSWoKZ2+pFE%A4!$d`Bj=hArIagou<<^=FOwf= z);L`9G$ADo)7w;4mAP!5U9GXd6pB2GHiitqOJ4mWsxMfZgHH`5hiQafB1;;3HOC&O z_6$|(w>{iEX$_~|sNhL-*lR!uMrcKN{n>dobCOR-a@@0IR#z3boUuCA^m($X8+S6FG{ zlV#K)&7sZ_Svw|Psssx^p}ouzEvpvvIb}O#`%3c&HRQzgB{0H|Ecg*2m&)H+X;f)6 z2ok;+F-#;L8LGU->lXHjbMTt!ACYI5+!YB5F*Jb$bGeC@e!yVDEcG_zuvIIaNF__R zC#0QIdqLA@Gz|xslLOMm1G1Zk5&wwTNC+QYhqK}CdUy8FA0U*SEv6%J_i6y?5%}lu zYi0S1tge!#1%!e#D#0zd5CSgWxldCQX6d?ZsR+nk8R$fUKhumJ2)Y#l-QW;N0W0D_ z9uI7T+-AeS28?`|Zxi-fK&TKYlf*|mt2xugUG*@L>{5{IQ@04i2^u#xxg)+sDT|yF zy&wJ&*@}HJRJeteK{Wt+6-G0qLQD~nYsC)SB+mJ*Sleju4e+y?P>(c5U#d$bnO6Jr zsBzP#>?gp=?&BKLA}F=Y>>AAseedr5iIqQ1p7#a;I$~l(N_kSO-oG-4aL;c;pr#R1 z$|N?<0EKXoB)YCtofLHKdx*i#_ffc^2}z)}I9JMwJYGN8>LrJ-30+lk9mQG3u^a9rwgcuiJdJW~<4oJA3+wUAS>`KiQ)7Ce#imGAQKwz(bN!*r(Aa}zP% zra$LNxEpoyq9x7|gDHXyBctj9)Yl~uVhCQQZT}Xa?Eu`4=0YHR+6~hO&v8&KQjP#d z-v0AqqBwlT5|yd}@D`fQ%vxZWENCkSi;=Tx4_{3Fsm3#gdal`!ZMgnS_9{kl_C zYwtPvqy%OEuI+PwUwH)0uO*eE-K1q{->KV!g3IWS=jyeICEJ0Sh!gG1U3~>CZQx){ zl=2oi-|A zB#{YjXe|Cpmm<+OO->d6mhs_RZ|EW%I^ejdQ@Dz-6QPa2dDG38y10PKO*H!}LuL@{ z!d~)^$RJ>@>qdht1lNR&`bTtjB)^xTTuqqAjNY{Dl7#>+kNtQpR#aAxqX3s%!RG=8 z8T7xGl3ZX}COOwyW9%zu?OnfDbgrY!$8xB=!?E2^Q&@fJjS%Cm01xysal%|yHiSKA z!_>PFkj{&AdwcNwa@9`Z#eo)3gQxzoMLnRW?Ew9ZZzO+(ZJ*M`2(Q7wHezbgzao@! zWU(jx;iEn(lwW(6N}P>x zdJ_@l0aRjWDz;y}Xe#WK(w)1uFGNkB#xYY>HExdXK-!ttl#FV`EjRwAMEJSM-vg-c z-R<&R<3mz_3Cq;NpH#qVo`A2wLUU5*eB$ENBG@AyjDVmcCghwo5R35eOPlp2K&|hi`tLx zG-=q3j0{mlK#!b`+2XE|R%|MWl+K;}nko^}wyK zTkQ#5->)ZUXas#DhJwqD$^H=ut($RmqP`Ibdr+x>4+OzKlI^Z=)|M{8?m+Bjv!wL# zA(hr8N!ieEtIXmXy8YkoKb4jcZTcjCqZiBvMfhPz|L6@+a7 z*{5b0aV3juyr`_WZZF^)n1u`*fj~Yd4Ee!+3?xg%U$58WZ}2(S&Bz;ktSl8rcbgtk zEO@0k_~CR2NXL&kXe%H<>3)4dec1;bQ;rf+xT`Z48}5J~7Y0eJ-Q`Vz_`hotk6LKp zH|cJb&(PmvN1;3;r!Kb(M=h`dg94X1u?%#l0zPMPLHoBEFk5jWJb*o^dol-tCHUA`e9|=R|z4$)gg~IcgSV%?RKz)yO;KrK%cL zW`7G(j(jE~lVsC$?nFM*Fa?#L*pB-qkQdSAps&_ow%k-3K|S$gS5A(KX_=GYRqo#L zjnYcybr21{1W`Pj3w~CURL#~@;k`1nq(`Fp@a?XPqw1v2Z%JWk%S@Y}N5X@Q*k!bD zW?O@NgqTDkCDV)=cxIc|o0VsaD3Sf*}9Qa8q+S zF{WA*5Q)r}-T3e}N0|uSdSUMccn$@$b>{hB4xww?25w0UcPC9lxECc;5l7X#Uq4mu z*___`_!;!%UA!WmD&v=#?jnp=n&kHf?A=>cHP4D@XFer9?r>X8OtY6pFVT`(ExiD)3z?7@vJOu3+& zr4zdaKS?0ShGm5?1boE^cK)u zUj#bN0I)2t>|vcz{yEon1cK@6us)M6vuawuijwPUdiK6+>8I$DCY#DXbhz)#Wq+EW zhI(S9!NcC5O*=Wl((-;f(sFg;XYls#QjIItP-~}@&a~i=YW6d6x-Fe>T(NK?XJs4v zBPr;#tw;2rXbZtn8_SY~Hd4=VknUVF&Pfb;Xx&p)*(v~1;pP_7HWc~f+ef7#Qr@Uo zmyPu@m)p7AoI?P=fL_O`xMCcc-KPqY0IMdC*cK_sb9_t?ep0dI`wxUF2gYrw=S-k8 zrguNSgPa$vs6pe-7QX8nTYInq#g>815B9EBhT@<^S`3HMBDk33x$FKn@8dbv4O>6+ zkC;wNo=G}zHQjypN!%QBzpMVP^DM!0@l$KGVY0_XZJ{HGWe?*O(;*;r5yX3pejFU_ z)d6_&EK8n$|3TkS-iWDIGpFdzRufxO*&p+nQ%h!UYD|s|&3#C$1^ayLaWzo0^((3V zA&TBh5e7QnQQD!=*~cGuy=R>Zy8n-8R=a+BcP!xKA_#t17URtmIs(u&Z;oEF-DDf! zwxG?i%VHNL31S-GIp#WW$n?E5^LCL~sD4K$K{hp+vTwDH5urPyB37+#7IEIU)vWjc zVg>COzbR%Uj^Gx_eY$J*P&fUu=^s(NJ0okuatUotqS%=8^=rD(%F)JWQ@%c|FCBgE zFPQKLSg>uH3{3Q_n$$KI+>1(fz9WmqRKeRS+!W#w(R0@Z183w1N(WRx=r69B%|@!~ zl>HCnC?)>#7+Gm1t&s{YF*)JEte;D2=pBaR8S zp(*(vFNBJ6{znyrKK<7&q5S``g#FKB(ErN%KZe)aqyHlfU;kN`)rK`3{6C)5qbbNl z)U#YB{@>Yw1Q%6u!g9Im?b!BU-|91^KlFRjW!KxCW7reGu^ZgYJR8=I$%c!o`T})| zSC@_`=*l|H9XoCGA&s)B9e5=I%EMRsENiy=t_X%F2&h7a^tCLUCStwBOo8U58?Fe% zAC=}c>4HeA&g5I*!fL0WAN5eW;Vm0C8;>=0h=g>3yi~HVRVhNBW;3dTe%oYb^g%c_ zX|fvn2aAcQozE9HA|`*tjlm_otW}+5+4$b=Xj3agnLA#iqoZg`Ih1Zy=i&`?xJ$jq zZfg7G4JC;}KUvLOu!k&Q)|HXhO^9b;Usk`9{qwJ??yzQxDztXR?xo4-s62rkvA)4MiE(+$#7@ZGw-0Z9)ZNP} zeN*h$)c2%>_s`Dto3XP<{DsY}o7zuZg3D`uP1VuTu$qa=JggZuOPm3b=oah}w}=pD zCf{HFZsxGakHpz;XOs_@JwhV@m~` zw}37&y4~1jmK!(!Fpo0?l6`ZlVf~N`THM)|rM~telx-??{}AC?=E0fPbNKwA%dmNp zGVDg`XBBR80mzTU85sdM#R}q$&i0}0OVy(}TE*Df2?A*&cr3e;Pi7D%yMb~}v41+7 z0;i#BFyk_F3(OlB_qWb^)i*NGSCMgb^!;1Q0_Ijj|IV;2Nk(+B6e)lo#QbwJgvIB` zdu|%JKp{h8z~r4iQ<(j{169ee?{hJfa$#S(bN~^nrh3memr1dD=KPoTxQKXi=UQiO#iTv? zFlO$BZ!gq-byLr-D!j@XR5 z6Pq=Q)|+#yu1Eh)AYk1XUw(R2G?ezl_@UzsgOjJ70Cu!$q-w4)(cQ{WL}GK1gb-U8 ztME4QBPtqS)*uq_#Z-oDqZUq2ESr`k0@xqi?>9B6aG`yfrAiR#D1$QMKe+tzOnIa+ z>%&*@xSJ)8+l1i2l%X;UF${7b%>VCOqaEB67n$p+B9<`sabFs6K2-y%;?^&zRsx0B zcz1mRm=BKIbylYdD@?9X6vdv5tB;Q6xMrngV7W-U%{0kEVVf}9{__gaqu0p;ceG;% zI(8a?CS^Mi)g0QhX$2-T+zMdf!_XHVwJ#2rfY3^IZp_#m|DL3_#E=-P2)$5fJMl#P3xh4+ou&ber|8s z#amQOcw&?{%8zeoedrzh^7r(+hapd&7dW9f6pSXe{^lpH{> zDES>qAC+V;=T<>D1X)P>qV zqK$HZ>|+mM(=d-NIBiEb%SSxW!0F^q^43AGcrKE6v53}|yo z)8*Y6sXO{A)H~OtJtUN$;3IQ?Ft83b&2Swm(-bZ6ZQCzv|08lIw%S+TzSavdka4FY z9X`KZrufk9)6wBWeJow4uDLanwT~GELvZtJA4ngt9Aib2Bzs%Qx*5izfHQljj9a8U z4`BmpYjuusJG{p}wxt8|jo3>vfl|_jJ|a`p9YBwKU^+%C+}ZZgnT17M-YRza0+SS9{wN^tS2=>;jN`cP$l zd%wFHKT1=~v2-44Xk`jC2$zzJp6<9^X;$p=J~_b#rgt!;?!zrP-*{Vvg3e!LDS2bT z&`ic?xK_A^(>#swPRD0wQwsFM=SE_C2d}uN2tv%CCWhI|y>DubRlB9L*gagE1RfoA zTq34qR95U?>1LJhtr#UxpEdONPPJsViMO2uC6qa0xs#w1}ZsQ|-og zsw8h9=iz@^7aP7p=N~xvp#9T5?zpKHOBT*}xr46oltIy%q6syhh1*AD^6=eGjI`Yn z&@&(vnn%gSfrM_<#P`=jE)($B!a)9+bTi5X{if=CR&@!9+&|e=b{~scb^6s-5rNUJ z)z!|2&z1>T2--#NU}liH6^L?+#3d`}IOYDRn5^3u7YRt8#$6zlx`%7&VKK#>;%iSx z2Ku_f!-|~KQj01N{#~R7#oLkoOQh9K5IBc%&d&!g@)&^_EClQy;F2Mj_dU6^CYA4# zK{*su-XkT^U6~DBm-HncwzdH^JKzNEV{P-@(`tq>9h$Q%%j+D2kkVEn;-vXcqSEM% zVq8L8Kbc8$=9Y1+O#k-zJ%xH<0Vx!G#r6pHN`7|Y7mFKNC@yY0TkA|u9#=ahN}wm_ zxnhhttLK-GlHq)atQ8!n;W>+6AeWP{XOMt^CK72;X2!bQ0L!T*fUb;O9a?A`sQzp`CIBa+Swj zXJ?<;n3BcS3Lj)l^ZCh?gb`x55@4K>GREQc@)~nmv=RCB*GAk%nn$;E zuaDg%#{LmedA}DrQj=&T$D(&>2>Di^Of=2BYn9E`I&XW2Ib`2v&w(i4h z4No+)(k<#aQF1W~6%$ zuy*HW&Cbd=vEvL1jI$F@tk)&{{FNnym^obcA5@6e_0Hvs$P_WbCZvojx>AWvVfZkC z>mTx)qO;e1giE@67V^UzZuVyXZe;OD=Z}5c{}}AnW~)eWMj?Bv$W9T|@k_XiF#Uzs zSzG^^Z%=J!wDJyz_07+;JzlT96<&ff2Wdw~QOy<|Mv?yE3 zEg5USf_%+(jZYpZ_9yDs;^ou{*-cYdTbw}C<}wJ)NE@BtukW*B7cqI+Ny%Q`s-z}; z4K2!k=aNv#xLkg{xTs<8QTkHzxNlJA+vWj?lH7Qf=0BW1&=Q0G_m%7n&S~!+Bvf^f zOC!9^ZgMHRNB7PSaq1ni;I=Pu{WUpX8z7xOivtYaY3yZXHyZJlqUSaZ1lr@`^bD0< zM{kWbKj2x-&AG0XW9;jtSzLmhn82f)Z;AaQvUe!iFbFI!=O!Veaz>rhl7f8}2^2Al z_eUk@+*2;3JnFV}fcUhC?qy)&?kO-qu$yMhq z3D0cm-IpD4`vGyAZ5-Sw^A5}eLA)E}M4p6n{lO8f$EVxqZ)5KmNWzyi+f+i+pyIk@)SZj16&zIyUZV}BP*Cg!ac_dN zWBKoih4p7=9b^o6#SLbpjgescGtB6SySq9fQuWG$-Q(~a`@|!>zv_4YWv4GXFd;cA zY1)?ML;3FU^kt}b=Ac2pnb0L^a`eu}O;CE;9cp69n>XgisTzZ)Yqln?_iQ{^4ROXb zoMWi)UJLmg`e);L&q1;2*8)pwP&vQNm*#fydir4vSH-eH^mMO%0$-&#cgWH_O0p~h zmttz;c^;Ps1->eAeqrWM8BHhzNHmOhqyc4}l4m{|gq!^%3Lh}g8UOO*$iBpJgD~;J zC*NPT&Yi#bM%Np1i3smjIm@E9y*r~*nEpND-#!XiYzZ6C~sYqbGFH* zS8RW(vim5hY^b*`x_@OTY}hd>6m`F~mjB`DRzS)2Tg1EazXF8!*BYmVTz42}{$yCj z0>1au=wE6U7+A3fuc!j^SI42^PK>BV%s^ENB`8P)7yP-#@Y3q!ehq84O`bx28Pq_P#bWFL{hKiC2jjlB%WL_+ahM-ac?6(|b8K^z@g-`>`!MsYNs1 zRhOIT%xD!}B+Ycr^MVzg^=HErJ#3&#&&5~`QL&u$!mf)WvgVXUs{ZF!%{z0*-yK_A z;Jz#F9Ly-cq*TVp&sKOfmQptOAi)M>BpbR$2YL3+$L%*<_NsQ@nJWW)C7UdL=*(pq zey@~?=Fv-avbNV&BA20?-;kq(a3@wT=@*wDyIcX_%udr0mpeCGt|TO^x@+lKuUCq^ z6TE6~Wh=G-dxLq_UXU9$Nw5W@gxGa<<-Y4 zodt9uLgqZ|(#{h3Bl{mFxU6RmHLEtg)RA%y&X4gAObZkp5nqyeIGw2f7K>gpAr7*OR<=whrQxjvIPo2So%`|AKc{E&1J zQD#2xIibN}924hiXXrO8EZ|U0^LvHF?Pyl~2yHrV`%wzTRMI(ZHX@*2##quAxYWb5 zxN4(6{mBA9v`wJP_CBz|zaTICnV0cni7ClqILx=i{iqD)c;)%s>T!FgWPl;>=57GX zpehM%RPyMB#)rn?wXWx7FOO1Tg86lZvH6F>*eopPWIp}^ie&Yw)FvJ^hbEhFE%^!Y zs!5{}7=fKe^3xC?@j`G~!|NA;1AYOxOJvkaYtrD8vgJctoX^bNHPTtt`x&>IZEwBD z3u1eAo9w8J>f%$3ULrfx?D%cGpBB1%NZVp5GS}PRGCr)C3={bfu)s;j-z|9cLRF#Y zt~L3Afle}V(z!bBKP-#Sa=1(J0qn+hf8MKUI&{)Qf^JAPA*`#D@9rfQ3gLEWb-D3^ zie^JW4L?N^%6}#z}1Y6I8mji7v)JwzqSB?ZvI>e}{-qVYko>2%7bUxxxf1vXCZ=5`2YwKB0qs*Z^uHznJ> zwLSabm%mta4Pb@CZX?}n9J@7l36OF@z3bo#Hc zL$`0kpEQnVFI)8PP?_1dNm9OZ!M9cJgjwlzx#*BwOohCa@DU09Df(c$ZKe4^5lpgF zuagcC=z2(|8Z`Z*PZW}1Teis%K|_`mBx@>)4pXS z(3Ehk>Np98X7jE>b>&}ls85@tUKd-nEW4BQ3Zr}<^?M0KP;ZFuvKgI z`vbn{8dA&0YHPK{YG$@MMP=m7=t$+nyof}>?(QByN+>pFY$~V>pT%>)msjQHgze@h zLVQVCYL;_!eJjIl%hx?V3PL9E;v4st(ssn6Dl zAba+KME}S21dOTub+x}nEywloPT0~Je}~#M{^EU+;g;@B#Qk@Espt#h#rxt1jvF%! zc*ywP<3B8EscD;sg2-*rOzw5OLjO=#SN|r!a7U45hsxW0(2Aqb*L4*Yn_DN^mZQ7> zu<}-({RNFUmM15`?dkdxqE~wF4|$HE%1-X*+1(#^q==nR{Wokvjk^i=GpX~fApNPW z0UBeOxf2S5&Y#8=_h+BqcS>MR3m&KeNAj0{r_U2I+`N@AHpBQHDCJNhkdaKT2_CFY z(LO&ok^4_iD^-}n*%W4-5jQ`FA7quqiQVRHgV)Za@cmH=IWtDe@O-;Bk(B?z)!2) z-W1~{(6S8KlB2#g3o|ak%KD&)h{#@adZxepJFOH42#l8V-AU2hQTfU2+ebzcqnfB( zit_gjS0qGFs;3Mq#|pt;cU65AV??mz6xVA${!74r!#UXJ1AeZ(V)6{C6S&T3)32h% zxximXpc9v^7p#)K&}R$`51GkVsVHi{WHkaZ1*goFV!c?bYB2;E!;?R+rP5pziLW58 zvOX*Dvk2!J0Hz8wV-SHa?t6UPNP{5Z3B^2b9YQJXma#(jd9!HlLd~MR z+cG=ZJO+{Pe0(96A=OJ7`ZU=McjrlrLU>V zU(FI)VdjK3N^MF%Ljzr1ywN0AmtW2(RCF7s9mF>ha|(&*Zms3A<{B-d;0L9G<;(eg zP3|x+sqK`95Pvl@iBEn#U5U;g%`EkYg|ELp`##5;0HcGj9Ki4k zQI%6_xVx8c05H|k6mJa}2=m9qcv()f3Xc_T(HGB30Tb`Vtfdh!RRywFL+YCZfYhgO z*AkEx{rl4^rQ@knm6J~@nF)?%7QK}s-1nu_$1THA5+WQd=d)R2eC72H7?~qg2p3Kc zcLLDT4h_?eKCg(voFzlZYcgL#D8(Bmzo~|nWS!hE{d7#4T1DTqCQfb+0Wy{|XzzJ5 zAHPAz&oC@&$N1@c^XwSMC}REnvg$Xl?_dz16*fCa43@cZ<3SP)F>oKI zkSAIDJsivI>bws@IeE0KY;aoxbqYGMG6nvDM)M>EJF@K28YWZ4Nic8LtR`aTwQ(5~ymx{TrpX!pVV} z$G}Nc+*f2*l(aCoDet|KN(J{5ILcb1Pr0QjV+1>A+b~xl>rzqd5qsa)_~Mc~$zOiF zmXevcIOF9R!)7I&fWWn+=qYl;>E4g$p!jIZaA{CJkn9uT7Eky3BW=Px@f#E|M$X|( z`O6JA(j)`ta8EdBx+WT#A-c~ZMSM0xxUO0KMq8LqkV6poCNO|!%uV%6!{NcIO3i^# z<~Ts2af@E^YTKR7dPJ;%t$!-U)L2+IQE<~V;#QXWz(-5#iSBO?MQW8?8)k>}lckEn zJySYJSe9wDhqU-HfUjoe&WgP}i<59!O^VokqGswKAIV8$Y&&@}fogBQtJxDnDv*sl zcPEO}e`7*2mBI9qe}qZXFCqV-#(p9Bd5mF+{gyh175;F9u6ph>h4p7GI&stuEzCMk z4aL_O6ZmVS$VOX-A%~y#lbk4)vRP7sM}0pLdK3n|8tI>BM8`Yu$nOX|!^fT}rI!Cz z#hX+GUAci^pU;atk-xh!Ypk5=Xd)9tw zXY8i9e4v5<9M0_O#5gp*ljCUZbE&;$Mx@Iokm)5LwX3)SHLK+OnNr>sM_ku|dVxKO zXMIK9)R-i$e-!> z*ZJl4hU}jdFYL>~A2TU}cmYB12N)n-(!)!ob(Bz`fuErBer#RAQJXK~rWYZB*=S?h$t44htCliH8%ZuD9(6Wud&zicbjv*lsR>n)4_u;>b2O;<$=9x*9| z;Ae6=ZHM`vt(n3oUWFw8%H(GBGWW-9w$|5@8PffMbbTw57&8A=)ZMDIBrl*~1D%?w z%Ea>hVe763-n$}s>c}vB7u%E;DLxbevwYqwV8`TCu`L^r!s>}zoQuiSjr3Cgzt465 zZX|7*6XqeC8;AB?k5mD9pJ|6HfwsxiR9<_P#+6a(TtO2al)3n5=T|geO8tqoSFU(h zle@_dDwP+He%k3uz}~NLxa}VXOyW~#vXGv6;&azI`Y{HBf%OzQ^+<*7*ytAGB|62w zgy5v~jxpQWj9s)L*)_)SvMMrFEtg@hZ}&n{3^BR=e^^e=+W%oqnJA#QbI1!R;#2vQRL= z)i_IlH_4sj=+b-BZNKIbx#WKYJ`7I}Dy&24g14)z*o4+TD$92F`YLwMsN_%PD~|ix z;f+bW4}SA?KFfFofXStT`-OR2{2j9df}zWn3T?6_3`lvE)aN~}-4Cp@ZOadP#t0VD z02Qv%i&9jpuMh3!c3R5yQQbpmbj$Gae^~ijpYA0xO~ss4y+L#Jf-B0W>tF8;*TdWV zdU}0z7WRmO&dnjO6-8-Kt6)Jw;MZxR7QdFVl<19eTxr$HV3dwb;vh8hJSAw zQ6}%pVtg;Yd22Vqbt9eKT&}T zzK4d-#~v8FKq`rMdh+Oi}LVU(%UWMs<-)JYAp%)cY+OAwU;>~|3lo;(V z;g^&s_A@g(JX9Ce?-)^zH}1g^IrMRpd{VkIQF+#G%1%>mwcq{8Ebq+Cw$-^04b3)h z%axo)YvJ<-lMDXMKZ3-n1YJmlHFVtCR>Ju+&rPfZ=>&>19a9pdy1g4Qjs=yWxtB48 zitYYEmoXRwyD_mMB4|C|QZ_VQN=jvn>T!% z(U&stt6yI(cI$Vs?^Edsh7u1J@gC8hq*0{^{YJn}FZ5M#V$u~~6T&4ahX0X6>C`DF5-8sGdd1Yr>WE!X0#Yq=0OKiR#w))qpkzHJm@ z)A((shP9RSDhI`8DrRE+^L9tV>FKSJU&dPFW?M!=#(t2SQ946ZZU-vXFf>*%}EuFosRF1ct zo0ggG$(JOzuKZw&)?ebUUn$TE(FI2vC_Dr&>x`>}rd2{6xqtBdQ($#xmM8_LNseDE z^!XN7&6~W}KcK{z#qtbZ);()@O1bEX`uQ59l*aWf&Z|}N+3RxQ$aO^yPW`WX!gNUU zS4JUEMJ7E>z?nh2Ua8RC`Wz&nZ&OGJZx9_80V%Yr8UItSoS!nM-LzgscRf^6({ujL zHcoCX#}jBpG&mx)8u_GcG$wP zLwYJnlsbH<1?(~(^`d})qyC!uWjl3G@>}hwtd?+L zJIw~OBVG8xUz}QCt_@GlZxwbg3Qi@FHt5XO%aAM9zv`fT=YOS;*B<%btUgpTYyQsZ zP~5DioRnrx_!P$Z4YP}WvmClE)mhsSDK4FAvd7=gV~_(3e)wYv%FYAXozvI9<~gEt zK>p42f*`Jkb=EfNz3-I48iC6zVxJ=W>t^oK&qNTf#oM=`G1XTW6O%zJ%B_i8ZSJ3f zFZF&H!H@oaDV@%;gQ^;p{>Gn&r#!Ex*{39KjPcx)`i{`qImOu*VOoFlUM zl@*MDxTA{{-u=~HM}$A#eQd~~*m1BE5s(*&ATH@Vd=TL8Tmb`5bX@&b+pdI}cXxY_ zMMO>=owgS+==!wuEJ@#jUS@mgFUP{nd#nT>QLrs;0rYgGZt0^wKjdx6;|{ zYGMWvgIH0R8cXG*HA{duA(coDauSve*+`()idoj*S6 zleTtOsN5|9k^tjCPI5ug2RP}brN;J3!iz0{ckL&Ze$omI$;zC#nXvt=DM&i%z|%G? zYO%k4y2y&a;;l!u0H@LN3NfN->S$w=z^=9E@^$c)&fK%(;^kv8;segm19rwAFkm-o zBrNJrqIU2z`-npYfUHA8MvV1Sq}ao(V;%0EJ9qmuS=tI|{iiCv(yYXL^t87#NBNry zuFp4&tNR)>eM_h`;5kVW?HT#Qr`G(ip*y~TEKc|3YqM8fe zXkOJ=-8DiFc{`wOPB-dMLu3~x-Q*lJS}%FMjr=qo2VMu$k$%Z;{WXtlM@v~pvmjjnc0|+{Y>C2D5*JsD!i@!Ux*Uwzg zT!`(Zqo$NqTZtOiFLX{7Sr3jDm3_Y6m@_zsX9f>K+a1nV5!&l!cpDuWfH@VApPudBFY;D`2*kFUM@zW51F}@ zkPd8h_mcy??2A*E7RYY;5>4SkdcKE*wrkm$gh&NT{a@V2kD)am{IBnD+T-_T9ofn2 z+_~TJ>8l*G57l}=sUY^mb0Dv*4E9>eGK+1a zhUqQ_qT5fZ6X+!h$Pfc%u>?gy=JJ8KZvmb!T#COf-EYn)xt-^9-)#a~R7-Kk-cpn3 zX2M?ush=&8A0M-A8Sjz=98IwLO)Vv0 zy;Xc^n~?i+C+poCY2%#Vp(X&P@rGSta(55rw^^DMH17Dd*_@Vh%WE~Ix>CxFhkEg9 z>FdHBu-U^+v!d{lS>d195|@HM?>?V9Mc0ulOqnf^b`7_66j7S?r~WbZP9!izvQP;8d^Wu12{{D%h3PqyS=4;iDtm8xpF;Vvh=ye#XT)E zg^QNLZxm?0ObodQXMZWflm41w*Is=r%Chv-IA@Fv9izcdKEwLs4)6k&iE7Ia>pK7&I$iTvv=B2HX4vM{JFWkBh-K-u z3KVlYfYkZ_J~18cTlnPevtFhpW=Rr4|2Gf^6R3_#r#ybiGHX)qU+{mTyCkOrAO6q$ zf%THZqLrvIe9SMowSIaBzpTJ`c)1q{s%`99vHKb5dZz!xTd0Syt~~)-v#yTT z;uPS+vO_T`5|IxyoYlF2Nl)h6@+FiK-gQheXB#?T-)nq)r-pEw!JA(S!o$>Cno9Hn zkNkW0*|y1_U4vnSlVAN)#%U_Q+tR2#dr@5UWM)32kh-|IxRUoRnHsj}sLZGC&f4kp zx4K28LO4T7;n+Or865CV>V@ML9~&;Q?+C#=XA0e1BO^lL=>=zdA0>o$`gFC>&J3)( zElu|$!b3;A1WfapBe zReNp)uX*s500(NuPAzTVFBzFk|J~M>#OsxL9xCwjzt}UQMSkxG-N_SMEwx(re>9%!3-n-O1;bo9VTwGOF6Hn3_}O9`cy+Pr5T>jygF>^ugUz;b}W!!i0v;@@QS^ z7)sW>8_ZjI7x%p=XhxqJwVcYmI4FLZt+c#9_faPdBzs^#08bKX26>}l^|$?{GcH2E zV|>vPKkc`F>$~Q=&6RrS32t>W-`tHWce=rP_ZdAK$cCG|b-DyVd&j!cn z#7kdR%GWy%gIzd%{2**r)xyjFYmQ<4@(7;h=1)WbZ>e~es~cKaxHi+{1@)>-$K=aJ(4_L~|b1}{$s9MK(MKbO!+ig~AwL45CIniVXJ3@uG6YwN38xe5J?74w-WuW^4bSBtW{3|Btr`lr z0mH&lX8FU_fk~?on?6LbUk49wYz2HQ*z>mClr8!Td*;_uwmvl6(I5KAPNhCpjtxxY z7EVepv3NTpM?Tr)mnC>Qu&IKIE%RB$LKQp34zB&`Q{b*e7DwJ|f2!5ImTr?TSCf|U zDeiXQ%tON7iGK80KAA-3&_{t{(KCJZ%RYi|dFU2g%y^M~q_KC&}ne6ti6x!Ko^xTSXGx0HJ( zW|uUC)bZuT^KCEun2`t2_CLWor8va&r<}c`HG$;lOVnP)ygr8sh!to_6w?>tr0nfs zX?Tcn?p~=>w8G75by%{hw@RE=RvHsZGun!rO^% zEaNZVT@_5_cgsFTH~F2CcYRD;56t0~*|Tvih6<(E3P~rrZXxUO{p!|Z7;xuVn=?P> zOeRIF`u#Ib89U2Qu|14%;il7pkJF^az2;1j%7QeWCs~Cn!=}gG_#2eefXSm+KX{#x?;_4(lv5ZK?FNC$rvwzuPM1Q3~qMX);+Q zr=dFK6}OQ{lLl`kgLBR=Ia-g$+lp5iy-#QH2mCf%$_~&C>Byf^b7Vj{K(-BLaU~x zcqZ_C)|M?>zs9yz*&q;%Gd5l9hKBp<=@J;=U*2fAl_Zf5wl7`9W#lUY*C>v}rF%Va zXmNQgl4;02-dmHKwM_nS#zI)olAhTl{F}9zwpHCY()U#~#DJTvl!BbUX#m58=eW=L zgV)(BW*k%--JiyM=S!ziaNHm6Bn*pN>nVD+B2Pn?%WLfEqVAU#y^{W0h@7eiekZN^ z8w39AJ@!m&5)%Fu)xqggf#3B|QO<+ZuNdQ6m($f2!67UQ)J+UIOFpQ86XJ;d*2osoXi9Z8-Zl}_9j?eMG>B>Eg#^y1kPjt3l|;2*D&S%<{i{4gfZ z$Bg4QapG|YIE}-5T$43F5cYt}4gyjHHPXtTvfK`p?TZV0ljdzW zwkt&W7E@=A>VA0$7F7I0X=48y=P2`Du3!$Jq!innTYfh2W!J4lXCca{c}|;kajIh6 zhP6KK&(uGA*_+QC`9NX1_Y~Yw#(OeVL<)++dWDr2bD+OyF-AG|>i($)6EiKeQy@i* zu7)fj9sQ$?uV+jjZcPw1#~*9S`>_d^P?PoyK)hLqofho@?93Fu`T zdnGm_1Wo=&xpVc?Pdi`hondMGL*=`bQY20+%u5CBWMp7MKTKRj`n$j3#qQr=S#)^f z;#6Len`|_DL%d7~)xC=#VWAUY4Ukw!-d505EWtnF-yg%$X88WvrWVQ{1$ovc+q60@0SyG9c8GF@D}?i(Z9pO18z?73a+MxnUl-8KclUU zOhSw~G{bX%7VqrNy2TvQjsc&#gEv6^Kfesbiarn`^x9!%X(26>O&|Rn^XYyMgUQdP zT>|UKL+TpJ%HGkS$+M*Gxi|q&e4|X%ICpCG*t9)ZBIW|C%}BLN5_{_sXO8~~;r&k) z(B3z)kJYa2^%E;!S2>DFIx@_R=g5}F8^vf2?dTW}%dc-rmGufXzQTGVF}1WCkk>XGzbHq*;oH{m7zIkS+_QuH?5DB6@IG?el;NoNPJqN*;Jmo zW{MhCDYa4&3SRk(&2KL)NYh`*GAZ-a*AmCNiHzlomP~MpaQ$lyj$?j*A!~%2vlJ^{ zTo3&)<;6n(in{rukH%Avz#k(*c$4snDv1%G&*j@8_|WUmr_J%siyT1OQJjmSepY z=J%j0rsh~xt7|V!Jmoav<~wN^S1cK>qR726q@myQ0~VWg-@ay=Jq=Uod!PxhO#tq1 zwZ_S@!_RTF+K%v0j@sE|xihnqhv2>P?IrfIR;VtdS$T}4u5AB)?K0SX8Ha2ZwU84H zar0q^^&7RSl3KUZV=IcU_nk~9sDI*`24G~Hqv6kpDIns6Jv0@lAIDz*1ic*?e)gm4 zs}sJWbPv_rg97%mM>{Sq%kEsxzcF;ZM0mnD$3}hHez(k;hE?A=w8+!`({ZZy&0{%c}skaq@n!920xg*8CuKtE^0j7xuf1(jQ-t%s+Sk_!xUMtWwJMG$xGno00);Tz zzr?tQpi55)PCNfapdoZ1L9;~+PywwNK{Th;mk)N}b`8og3RJGK=8E@)1%K{2MN{Pz zd`wwnIuSO8&@s&`aDYF3l$p*5DQV*NR~j8d=obqaZ+JT?tL*ByI5d{;=!u$4uvYvV ztV-ji;44TkOWF<#gX|tX>0LyuYNYFUuYc=)G@OD%`Ms}n5fX5yOrg@>s$*2F7?9&; zbqyG$;{PW<$W=XQha`sU#_l=xis>5fPp`11(2maiXu*9NqLdi(N0~U5JYLmB9fF+4 z;;FIymRmE=Y9xTp948V*@l4ayNmb&x@fQnG=&Lj&5U zS4PLP&i`RO_45eg|5It4zmhVet2u32F=OF+#JneeX03kUt-!(@6fohV+1U9#2sZ1@ z?eVoS#88Zmxc?(u1Ze5R9-T0I+5)GqpzGQ*Jnbjeee)OP;ywOlY`^i49iEfY3`DEl zmpHuPM4V%=>mgQdT~d}U!$xrbkT3O zc8-lSx5(^p-HDcbU-JS`JS@8Lli{T5S43JVY9=6S_#_m{cZAQ&JY3xo~!ZuP_u5zhM@t&D=1hF@aFC!zi)Go`bttvLU#B5Df6PUlh? z6RHHk!Wol})s#w4AM@#9ky`vhmI=yAFZGCL@HmF|MPA%UH8JB&#Ph$icK!-h$)o#D z5e@0N87uh9%TU@4-!P=kZC;P>tp$LFlhu*5YzmEDR!Xtx$dR>Ok8>HnQ>3$_$BMMI zZx@`(qmr@XJ;q{#09ho0x4Hg%MI5%df)xK>CmYiY_vqlhXcM2$oFW`AOqycp@VX3z z2Ko}v!tOIMxy1>?F^%urD2ivSn@Q`R;!;c#T5AI5URNxuR5l$A27lA$;Qp{VG0@!O z{=(ar7w>|d{(^Av0;e{SVa=Kk3bwieu@tUk0y1_4IA$EL1P9#>=8fd!ZE*QFm`02X zHJhd9=#G!Hk~*8JR}PLexrB(%nDuM+TJYEfq^Xk#l|y&}Vwyqr_{r|#Tmh!$wNW=b z{DDT1unbMQaHF5loyUrUCOsGka_P=pIknhxWkU`kX?Cw6)zz0N1rHzONRY zBhIJCC^lX)M82rRfcAz$k(Ef3b7e}#U6Yz4>pZ8G_d-#9@_#!WJifQud8ete7au#k zP27kkKW*Ye_30C>*qdNaHL}%1u+t*lpM+H(fDu2xvkpX>;XKhC(v}JR<%Tf#Fy}P! zMEFFPP&W-z@g@D^YP!_Mi{=W`uaxY*(mo0`OM3o|KYc|V3}0v~tPBDQmuT4A{nCG( z>2Po*;T?>t?3Fzogk2_8#9-ArtuSA<5$*G_4sDzWJ!tE+n+AZO5v9_j2M_}fPgdaC^N4uw0Y4tZL0b~)0)iOwK`LypMYcLDQB_z`p@Q`@A$`c z)g%I^iB0Y_>7kp~54P;;rS2P?tZd|ruJJ8djeh3CnqdjGZygkMW=)*2g^dhI?8@X^ zqUsZk4BcLlYVWq9^4H|5Om-w6t+D-^xHJd7)hFV|{+QGH66a;Cp4mxvehb zal>tTqU7IzpEW(E|JDwFLkhmw92q1!xmVS&`;ulF#pQKt0N@Z$WhFVczL3O2%Wk%9{CuIVL&rlh&S zzrNQ5k8LD2ErZ3O75d;7M*4!bec`wZc-e-1SNvghpN=kAXW9H|ncZgltln%~xnRR? z6_#76VMRb-iea$Z5VS$RCjMm@M|Fv~Cf5*@(%=;{nS>)JJ$mKu&*I5@%hdVT3+7h> zl2`5N9=;CTPF??)@7!wd^yvu_?ZG|GwozcFeXWt$wlsqFWsae@F629Nm)82A7vPU2 z`QKO19VK`mQA$o#Tjophn_x`>gRC+r=RM6k4Sj<3t^{#zfc~OdS@A5+P}NDbd{jAD z%~#q>!+sme+~by7K9n|MmHscL_Z!7OsUO%}D(4^2@d6_S(Q_`PL{NH| zEd1DV+lJGmjhTY2{Xz6bZ1xC@Vn607izy_VbEW<^K!1559NTZUW$fqlLZd+fU$1CO zqfeUYvW8C3^gk@0Y8p7HiMbf|8spe0=b`(pAqQLB#kv#Y4J<#=-q!20yi&8dN-a)h z*YVwL$;Ncu`iF7Wa8dh9Ks$<1>)*16#^6XbTuD!Ob~S7TtY-E@WW0yMA2B=r+MuWG z6<1Tu59+<3@0l4Y^H76-#!kx|+-+L_2Aq--997bfTwnZ5nYbnL&~MZtdW|v)3Z5*P zebMSYZ``v#>v**acdgvJOqxZ%EZWZ?8%4AxRteSKy(zH4-Y&I6$15KTyE$5)Q3=BsR#O{l}va;Lwpq| z@*f6zE*IX8gz(slilIY8Rl!?XNbx?peoo?^Rj#vFVJX`N77{un{;-KhWbBH!$4GS` zA8Ee6Mj_>jE#$yaG_pY9v?$7Eek zid)_IMJ2b#!jx(Iz0lv6ift;>EqyZ49Y2}$Lj;*4Q7{O3}dN(2bO7} zGO3oru8pcNYV}gx3vfVC+U9WIuS6?U`f+w6B}>nmSRsoR#84A5tC{qiSQnr>`P*Hu0MBbnEw#IqN|lg?rN*yArG2ocw~pqAVq=-HDoEfC>3H`7F}MVV zE8N~XnTac!yE=0#tO^+O0XuwMaFi%7VP;ICZ7BZLESduOr|$cHWQg@lMEbbG!^9XE z1FY2R`00vac5vxKjDyK4-Rckz+#^obR37GfmwK0_T$FlW_3frm%TlWlbzW)(uccEwr6RR*`b&NU3}x9jYhyL^#o68kfK(6vh`NiiLh5TQ_LQUJjk#AkE(&p#HJ+6M~pP0zpaj1+O1w;rH|k5 zu9o4;VU0$+GNO)Tq_dSl{proS_2%@28IJWqV2qN35cmHH5Nfi#s%0LQPt$u6_&oZ5 zrV58c4fR`Xg1yztipZMm{JC=X>Kj3Vp|TEXMcA*a)`}Qv&F}mpaVg7e4f?aaOyaf+ z%}j-i1q{+(#b1?s(1_71_l+&Da#_&OM1B+J<$DR*CyMU9#|RHB?)2Np2tDh3!s`Vd z*8B0|_!RM~lFQCU1^k!iH@)7u`ihF}Uow5qPGYZK5+N$+k%~_aIo2t8w*DZ4 z&0F6)*H`e6{xG^2$Mri`LwGAo1BPkqDrJE_5|$5cxz&2H{;CEjxAd!ZXP}jS4!cN7 z+(!P2t{}8z=@oq5Hy275r3~{MmeqV&Z(UavNqH)i@m7G;HZ-nVW^5hZ8>(w5w)N&QTIFN$mAj#swYCKbAUmL6APQ#;P%3N)b7Xq6J6c%>pF5mA^<6Wycl08 zhh8&UahOqRs%13#l~pT3SGV}Ov8l|4(m6Ihds_8t2}h|Hx{2HmL|>Nii`jJF46;nzEFQfA!k^V_J(sHDO1Bl+}G0huqz2Lr41Q(zYqdf24zx*Z}{xrz$_A>lIQnlBQ zVM>K}IunfM7nCY}t}3!M!HcirA=8_)X*G8WFS^QU zT6pWqzcfkpgoZL9CvVp797VpIk2b4gCsv`ic&qTvvLuM6;Pa|zK7F=y|3*Q}5q>|Y zb87|CxZf0JNDMAG`oz=U{P3Y{QxljHzzr}D&y6-YMJU!;FT_Vb*Q@N>mM{sDF55Er zy1ZRd?at_Y))2ukttDy~`OEo7FOv3;^AtZVAw&>*7O5S#C-Iv^3zC@!>1|K_9n=^S={H>Hk{{h5^JYA#+b z5qMrTuQq#=n}~MDK*(AhVJ%PuAFqjDLQ9y1x9&I6VP$hzH`}S_LL!19R_^Djcd7VN z=2F>q1&N&atjAIlNUjbi7kjeQqTRgevjVDf=E*8Hl$4g&cOv^F4)Gawkwq)e?}nmS^Ry3Xa6H6Ws!9c|? z`5jAOLV2x!(2|2}4Au^b@?*O(wF^E`P%950q z=lODAM4M-E*{D?GjSRc+u0TBEF>}+UhzZ32%IuXnzYnaQwa^>sBchqudk%aVE)H2Z zN-iVQQ@>sYyXH!;&AkdPVF|xDp;OD}CQ;vFcV<=X+|o)Bw6=ms2+NI)%1d%tNHku2 zkBiYc+O)j#ZqWG;OO97??_<~qz%`!5?p+9$PgwZdE0Vk9WhvD#iQOz6iYKqIo(nOw z!l<-jvNMltp4=*(vbL^@rnOkk(rab7lJ!xefYUL|8&o>bf9lAr?S*+FyxjE7Xj zZl%hz=ogt=LDmVZP=?L)4Ls6kM%HrQ)mN`!9Hpk0KBj(j*?Yh4S)yjIe8qBkiZ(4! zBe_v2>J^=)$r5tas6>a7f>~cN;lAt4h*DME6j8Lfes|Z4nZ1uPQ<&6B?iX~+0+gg6 zc(roLqS<@Z9*f)6Ag10N;jrN0o%)vP@ONOJcxcTFeR5un9k2Hk#xlrqRYCx4QOAeQ zn0QuI_u2R~zl-w)c&KNwwogJ35*=r(*H;RfDFqC){4GC zZ>h{m;|YG|BmJf(0(&~o4PN3hE`Q%t(i6!uOhatQ2%HS@(xAoPalD@Ud3wUpC0w#F z@N2NImGYh1oO>d(go(@U4ud%7&sm`bLq~|d5^k_p-{moAv460t$N-G}`Xz_A#BpDq z{uqWJ2ueiC;%V8Se)ds_pLr*g*MouoTtF0~Om3tLO^^^UU24lHO_@$&i2ipup=Yk8 z6hWyWEd%Z)OXa3AdV^sYY-GzNgg!+BFZ!fNJ!`y`)mYyK9#nKmt=>>tPfNm7mUZhO z3AswK1`zO^kJy9HJ@zYlOm;vwB?7e6lRC@5QU>y%-16}5A-JF$^r;3SlcJYX{?D-* zXRVR|SFM0MP#b}AxSgA(E%+0D^J&g_I@t&Vb&fyaMC1(1mvomqaD&wat#c}oIyM;R z*>Uw^q_uL+=-E@k2QK#PBVkzVv-!Wz6}s8oRZ7TSCWx6<^1eWm08P>5g}K%!K}KU$ zF0b&+{m@aqGK zfy9)DpOdmH(r#9}yQsHf=Xbqtd3V}BhS%@tBt+p=)CNX}drg7{Ez6Br!Iw5QU0=(# ze%jYj1eJ>GZEMUcLsewry<&B8-yIr*Nwb6Xvp(&YYAw66uzKptE^%myM(FQk)sZsP z)(z=RXxKh^sa?ua>lw@(q5Rs4|sv~ezUk-pXGbt=cJ4!)EK9U+a$py%aSSq*^iLe{Fvv+k>pnN|BcK?j|o{*%T6R!xx zdirT7BpSO+=NYxm8|uF+V&040!Qs+Uyenq;!fKqwvJ2Q@{XIQDbTFppZ&Wfev7b-B z+F2NV4iTatVg89FTO_XXT##jsjtVQZZDwX>B9#R3+|2}s{z8V(&W;eQDT@@hvwKTR zQpD+IhK&@(Sv$jtDcf$C+faW_7qS8P=lGOnWkd3m^{z8hI7@xq>dDQImFMC|V|1M> zt|7mLcMY*QaeenqHStBN>@Y4mO0tn@8hLN&+R01x$^9KUkj-g!--X_-bk$=C zHO~xhfcvMFNAi3GqBCZTSO?pWve`G`^`G5WcRm5Tc(pkQ2Llp*(3uAy1cic}O8PnHQ0-bz4WJQJ1YnWAgi z*|zyTqRgqZ-*^_J*1)do+JXdW7nHb}$WbK{UTsLVkyoya;fwODbVghWOdB^RoKo>s z8tTQu$HuO~#MsohsJCscmR0FBbkLa$S#o*8c!GsoKV`WV0Uj0dEZh zs;dDFOr|Fkt-~o~xm4H15th1`SI^#5ny@h0nTRZ|s|9>!B{e-4{JrT~(&Xg4rL-Wi z=2)y6N~ZvxnZSK6jT{9x`<7R1+U>UDS+JZZQmoj8)dgqx$5bJVt1P!rs;hQt=+z_N$+yEPQTDp+eQ#P;YS^89 z!{sGo*ez!P&!^u9)AjVpxlkc_d#^?5i`2U3wx|=TX08Sem!EfkTMh1Ur|`xK=46+# zIak;7(ei8Q+d9W*%gDQ*db)NXqY-&4a}_R>Z(|CCtxeNAA#yDG>8wDXQ8RNZ%k8I` zsJHLCZ>3<0@BCeXx5!uhbJPu3Q@LmlVPmlXQTLxC4K%WVJ+}>O_cNfV7`8`XtG4!b z=5}XW{!5oOf$SjabbN2ZqU4v=r#A0Kvh+)xTG3{~e9Y?cMTBrRrM|XJ_BFb6RP|Vf z;t^AucL3_J@5JgJ9;5f|;cyRErgeNOM^raIds>y-Xm;oqSL@{0Q*LH)8MnejqKh)G zT4+YH&kguSo|~+k&0Uq$dX6tl#W&^H5jyvYvUFxW zUr@5;b+54S=_jwJb38+Zef?yeluSGdDsj(uN7X@52@pGfTTW~{^D@d)lX2_SI4|75i}y2v=yx-Me|S>4s@n|SPw_lK^|CKi z!~Tm*v#R0NdP)=QjrKr3;;H`9fm?~eng0=gYYhSsBwfmWNB^Qla zyO|vuUFd#81Fz@w&~dN-0Ex!`01fEfbNOZe0D#NS>6sla{{TxiheOi3&R0jbo)v@& zujt+>8ofUQpVvG!nbP+6X{q2pyjlaR9roxRD9P#C#L52vio@!j6~pS3zJEZrVOg2d zvflbEdN1(ji!r*ssJ~QZb$*eF)^SZ4b?$Yq3T1SgyT3Xu#`MrJuryywT4dS7%>Mun z$>ZsU6f$3kFRAvKIMrTSx7nH98r(a0y{W4y^xH+Z0uQ-|2VV9hvlv#pE*fH5*sspE zGac&5q*#n+1^bw&fb8tfrHPM8^{J!e#jzRmD+x0I^kxP?#<#g9wM4NOiP*)%s-*{8 zYqK0$Q5dK${{WqCvSH*iHwzn(%fhM9x{WslA5$q6D{a@9=Zv1%v+&j7k6cozI!9P+ z9D zJ6jp!rB+bLKx3KG{{Ri0WhIEF_g4WEYgIpiqJ+BaPEUn+%g#iv89DU_TCnVTp85@K9K}Mi*!t=9&@vwoaicV62KfLzY5xEUs)4tEO~nL_K9TOnw#w>ND^3qj z$Hv`-M9j+n01?I_yUJv}_F)53UgsmCyX6-3&a3OxR9rqd71dP1|GyHKzpMZfbhnlFE_2;w2|%)6xW9e{kzXb_Db{II6oUjSj3@yfE}8-i)tR8S-q> z-*ewcEaVDnsfi7_U1_}?%jvBc@%A;>=&4=pDozZ|-Wt)WETfE}5ZR~Pq*NPDoTof- zX90{N`w5(gF51Cb3WJf#RgGPme_^WXp|rXv?`@iE8dYiJKqN{+ zb>g&_^lB>$!?^`g-%rsBPqbwlGk}2vDkl*FiNsDLQ;2{r_Itqe{VAC4t-dH0WvU!N zezl7C^A1t#Pq!0|k6MCtvi6Gu@!Cu}Un=xPEh)sO8-BBMIXSqL9w|w(K7EDU)s4Ex zR>l>fG`ym&ozyFH!CBu7(WCEHa)EbmVzt+xSCqcBO9)?KT}FU)^H*B&c5d*ZHARB) zlqF`(JP4-E7*?Tg4ih0#?8_Z@!zJpg0=nv58ZJbky>3jlTS8-N8=kR!J+021hDCLf z)+pjCY%Gfl3fy8_W_5h-z9sODHfb~48eT|fwq zhQChD@v+d>E3bTMab24+8-s=rJt6%;&zpB7%N#Nw9{3H6U((FxDzL8*iL$k@0g=6# zkRe3gs^QEV0V2au*#-8E!NGy6PU*{F@gUAs@1M=gosv()Kh}xga7~|hCw=Y--*dPy zZ`uNW(01*pHe36N-*6v!-1pQ3@01(So%s89)H+I=xhy@)}~mwfVHYR@59@+&WDyRA-Hm5q-+${m6>IgwN6pJHBgBck$$VIH5u#BZl;NG7-e5qSL_=o{w0EeRG1S}qhkB?<` z1R!mfM1wO!;|zMT2CH0uK?TI{Jw;p$b7#K>74z1X%FE$V_FBqVp2TKW&zEsg+NCdI zs*RiIe5=~ZwX5*5x?xweAS+R2-onf!DV>5MViKlxc2U_>w`GkO5 zRke;02F|jdj+AlbN{!FxRzpprBa2+LcC23HPaeOOEEN zu^WnTl%hS#u1=YLej;OGu1;5=E7VG=#`zbp%S5iwEBvorV+|}#@}j!zs^Z(_jaatA z8`%X`)aJU4W`wTG(JbDch2}@oFA*!S3jY8rQ${stUV~}PpizF8*rj#gRdO*ej`fUI zy4B_~{Xa^)ih)6fDz_Tqcj{v$Z)&6OMy_^+_MU|gaiCM8$OXD{rSUBlVfB4bG>L6h zA_t^cc_KNlLs!vIqNk{Asv=Zuu{leXcqNE56Vq%K-ow-BvRSp|0@Gzq%BH!DD!$>* zkd`%D0^VB6;a!haTU2`JqyXq$-ju5MM&xEut#N1-ZAAx#E}%QfD>tnDgh zrqJ5%82WrQ%6NaL{sX5kG}ZIO-DKrwy%m26a<8y16>H8Qr^B5GXWe?3e5uq|PTx3cEup{;AA?MWLQ_d1S1Jn`!Hdr@d9_37%lH`EIDL`Ja>(=WZ2 zeYpj6-1W6$ciiR;ZX;Ty2#WEm4ctzKHH~KF)_RBgPPP1>E_A#Udmj5#aOufgWY@?8 zK2O_w8P)Ei2v|oL_WI5&eKExYow^A=T|7dZliD{EVr&UYb8af3o5H<3V`Ud{yLzCg zbsfI7pVZZp(x8qW4fo6Y=M+6g{Q)pKZckOt6k;aNLFhQ$8jUBlvP|QV(=tm)kz{NJ7b0AoeH zPZy>kqop8cYntn9vnJiO{Y=zKHD0Jm)#`x8@P5Bip{N*)SMHw|(jFxnt73AO#Lo9wT6F0-SeP)xL z;oG39$_7POBUfbu_Q@#fIbAQQJ@|H%dT!~yGR1UoF*=u2>6v{WFVf0Fjp2_Pdtvo+ zEUv7oN?5C9ekbsqy)3?79__>W%#YSI#mci61zjZ<*ORL&nV58C-1XUKex;0X^*}u9 zUvV-ksNBV_(REdABXR@S%v_emyPE!5tV^pFA=rch2qR(e&Mo_1_2qY{`E-2mOI2I# zjgpoi@21Jcvzc{WiqgeDk)|#yEBb_Ka&lB5RXa0NLYjq^cYIooRSu8b_3!vo_+J_qR6(Cj$4tN?&~^0OO-%W$6>F zXNzB!yQ*gP@x)yxB+Xbbq3B`jaC~f#bHjW8?vQZYSXrt#I5+cg_R8@XtmHT zxNdITn>G2L64j#grjL6l^=Pr2@T&X0T_P_EsSAU~`;axXIqEl)$LG(nE8Q5~tHH+g z_V)ItCdRmdttDIO)xM7MFcI%&URoJhRfY7b`Dvh{SNNNkb=`IOw`}d3q+=W^7;GE* zz9F*J`XTBHLQzU_rj9twGOrs5-;diZn{57=xEQ{+8t)}AEXZzU9V?+9)Lvj!S5dbb zym8D1v6|eg{{XJbEf{ENp|@@ob=XbWgo+Z;Z75f@ch!$Yo~}oGuu|OCVC}mS`f&lJ zN6G0`elIreokonCZw~b|N-e}4sV$Y#sv{eXji>4vV#DcC-l22rOkrTmG&M1)_3sP4 zMjoE{_m;mmV?D-*kMcV#2g{>cZKv0}}>#%EjnV636%@=Z| zd>TNh9_Q)#PwMlwy+rkPdAcyi;`D)VC4vBZ2=0tIFxv~X8poYmDXgecib5e8(`$?V zUMa0t%Co*PPNk2{w*v!ET}5y4k$ZT+!z_XHs`3HpGTct>RFezx7sGS@qKEm z#cUVZ8&*`od%<0`w#pc&ee12aPwWtKGa~eNee-1G;MPSZrsk`Z`pCwt+<1}>dXr9tY{-} zaAy8(#AJI1_1HZOm#m%4nnU4NU|>!i9=9s(?4?bdQ5TB3E+O=twzsG_eyTTYRNJv{ z$kf*A#+NNItMxBL*jajdZ(>Vm^y#hn29;6@HI_E3vZNLIl`&++qwyAS<`!yYQRq6a zE>S8$ShD9TE~p?^L&+(l)vm|p1gf)bffwGYF~xgJ9j~gRapz-cGY{dMRZ0050_$+j zPq@bEw`5)`8W1(KS;u8hp^1L$vd6C|hQ+$fYsAaKIH_Bg3@E47781c?A+f@*xTdE( z5!;@n^?F4|Akiyc0qkO;%EG91J4&kc72A*z7n23p66*acnK!vbRR$irvd2yYeZ4Q( zHJcF=nKOcrcrh_oY!+Icos5%$fH|=d(}9A$(rn-Q5&ndE4|ookz~_t5l)+v2Dq@(EPM$ zUtZ3I_^kOh96nD=Q*JBOZcx$`Hq@L4DUJH-N7ml;Jn2@gIc41GXvDtUo@k#a>FtA6 z$2=O19j{3JuV`vxlk01Bx!bW5Ad*wO=d5t1Q}fXEuXb_69cymSkNGZ?kQ~LSsjkjr zQyaETbK3pEQw*DdynN+~OkVih~7xE2H*4jc`2 zE9#T!*c(L0+d0@XA-!AKz%!jzXxc0fYqhpB>%K~(<6)|DPIg%ag+F5S<3xqPvMPU4FN331Mcz>n!lov# zql0UfCLqP3Q(JC&BzsE~JHKgdN9{PDwBmloX#I=|c>Q4II!)rrE<}Y$o#tg8z6I*z zXem(as+$#$O6DoO1P6y{_*X7~ zR8-(}y0E#sj(2pg)Pt_xFv@eE=-1gDc8Q}r9)%w!VDucWvDGgXe3bOQnT^u11sJKJ z;!hKd4dUQx+@Xz|)UyW;SKm%IPVjyxyDM2eOQ`i6?y;BaWRlYtqc8&OpJb`uNnK=` zI%YRbL6g+aH|iZu{QakT=*!Bl6nF0TWZRVF+xaQ3+uw~;?qFao4lK5@YySWd8%e>s zMlw~DoxAlK(B=0{%P=UhPM3+s>EKow(~Q4M_TC#cksW&7u2v`~K1tbRd@Y(%SkR4IoODV(ZO<_?vZed`Msqh0>% z0Ey98{r0>a8iDn&#Oavh-5kogULOAdgWU9NZT6>g{4*GT?3n#G82G^5zL&mMs^CK+LoJ^oHe9B6b)H0J_KQUKT9@f-WQITE$ z0FuqjA{MvO9%iS}B@76}=qa9?{{T!CvwJC?ji1nFkJMMD>>AjZz?9TMJ& zf9-2>mTl}T-uU*4d2g6KJH%K$T7lC#=-BK28o#4IG~M`~81YU0Csbu_+$t}pGaYTE z*4n&R;PY1Vx>7*Z*xc<`=VhmdriI0L*V~PFu_EQBa~rDInKhwb(KZbTx+wDoJ`Tsoiixj zoFDV0manrs7vKGF1-BN_XE3IhvKRsTO3w%6QNsw9lap>!?!tK0X{0e! z`SfRjI=8Dq>6d%>pQQf)gms;Y_l;In^=7789b3}#tLj)4WmWBEYi(^?jjvtBx21JA z!cnTLS2hQF`3m0ORF`Mi&dH!MS7n>&9YW^~MYg{3EjH;?9v}dA_48bWHDuf`1d(f{ zOp3ZSt%F4aOY*O_l})MFPDGF&!0)Y@2dyVu4iGT^F?l zoom~cCao21y|xNglv0aD4)>vIi!JqwZ8lh>$}BkiidCl%a-Absv#4Kf`0G}fC0`|h zn!Z3^W=ndOd!}2_j(An49ZvPeH6y(IPF_&pUc^jqTFj+KMz&h^-Fust=c%l(8O?R~ z2zEB7SvI|v4X+f!$jGkH)hpXCdvCd|vzI(3awn{U3QYb1!I(>0oFpV7<^1w>_Ze4+uT>^cq=04jupdsz;dv^iM+09I}Q_D)2F zBJg^;iZLdP|QEZREBRYz_%m31Xr)&~z9 z-;fc3(ZZvL15C)M(R)`2Khk0*{{S}D3YUMI%I|{wSa?Vt?q4;@Ybe4j9K3O0z2g+L@2iL~Uv>fewDRV8vqt{ffZ=QQGPXbtD>BO7OJY)X2xIz+t8gjsLrU_`6{bf z!pF9=UG{Q5ntn^DL^U0THSrxb;jz316=zb+dt6q_8#vhoP4Mkw`YR1B(Z($tk~6OOyk51Juq?3{dKN6GfLa0R2IR_ouOY8;AzxG}R#7fsSZV?V4m|h&03jam0m#Am zO#c9Aowgv?BL}y%0CF(>As+pw&_X@?Pxj4w_MMG?-0MPUdYac^ubK^Tnjdb%Tnz2S zVI7;a(DcFjl^Q*!ho}AcjeB+g8r!#W2NjH?P1Bq@lDPq8aVcItZ8->|P1ymBwHM9_N ze{~vcZ;+JPnueEE*&a<(pxX&vIAsUE*)Kufk)YQ(1JmSpVx1a*DMiBcyN#%ZqNhe%OQ+6M@usG+hY>HNR)?Bu zB}rgDmoW}I_STv{EwzohYGG5&HN$5mHG2(5t&r)4qElmys=^AA3`)u2$Pl9wh%Zp& zUfU}=dg~IaEwg26RtVQQ($Y7?KYJ^%HHd3+x+^#^K;&t4IK@~io}8+H>0u|mG_97Z zG2$Aa9fY?XYq3W8Ei}=Cqx2i1Ku00kJWRgXZl9Ap_6ikzwn`5VPbVu~K) zjt!o$(QOl{l|oZ-MLQj5rBUe%^yd7E4K{I%Jt}K(`<@&ZfvMkp=&V{1cd2t$nCzBsSLE##D=osC zO09tM+6E4%Y-QY<=Wtt3T{lv0cC=jCU-8WBI}D)sRVQ&}cG7oUrG;-|H5AsIv>9tw z=6kbnurc<@YB8&C!?lId#TTEX$aJ?d_fN@z)UgvB3;Cmqmi6@!gG}s|rxEq}syrz^ z`=R{{tvc8*ML4hMHH>T6w;w>Uz{N~TI4_rpFFjK=?W(|O!^OzS%&Qu`hw3+{L+Ghh zKK0_E0NVZ3SB;d`73E!5RefsJKIN^eY|)k9`8(!Eors0&e z>~R8(wx^T|n1{2c*bkAr_i#9S%?@ey%*hzkYh#~;c5p9*_JXqKOEX6f zpKue2=Hrvjo`Bwk*vyaHz58a?bqJZoP`4VWW=A@9n3&GS&4y@|r_ITo;Qs)B9g~5B z_26uJ zm%Qpb{8R+}<~5t4d%JWmXM9VY5keZr8T0+jDBp7mx7^R4?qgfW-pxamQ1`uNK6N6{4njfH z=?C=!9;1zD?~(*->-uCPL3*ESgbq)$O}E_5x7^Cs&Hn(pdJaaNyEjb5v-61k5|4VF z#J8noSNS-+x~pq#TCS(R+|Et(V=+3WRysDVEHS$6Oq?zbvl{T!w-)3Of$z79qkCq3 zatbtz%K-N+VG_G|BcpFY)i}2|G3{q|ZJEixsLZ~emu>1kotPb0sB|mHL$p0R1FxaG zqMyTNU0u{#)n1QXofE|^MPGsHsB*A+*M{{+=8R?7>wQMMHb!10xVLa}b))w)M@PAx{_yYaXG_g$o6)t;02}&@3g2@xaDNp? z9qHb;t%^3mZH4zTt8A*lVlf93Bk?qg6^sGC=2l%CGM?#U8w;@{vK?|#XA}KKGPm^^ zru&$Aeaz~3ryBjP#eNLx-iBGgyzY*_(jTRDN2G7jWo~2McrU7Y)i+JPc!#AwOX{yk z-=$zH^)tWR%p9w*vnt7@k3Or5SBW|RvX9TfmCBNL;I5l=?I(;nPvdY#Re#1# zdMd>1xvYjPcafCV>xR})Z(EYpCuvxEL#q=wpQ{e=(fxBeR&#>r=^jD_L#dlsj)2UtI|7<_5K$ zzGE!7pzmSZQ zQ-9|&?5j=e>gQP5H`MG^wkxsCqk}Pw?tRRsD*Rgm)nt6DaxD$55o@U&j7Mt}6*?7* zb?$Y+&tlQh(aP=;>I-foH)h;tZNqF^7$?lquBVYzB`mPmKN3y5-w-k!oiUlp1~7kl zNEYnqh&r|Ar>lyJ{eB6g8kn6%`ZLTBoqesA_p<>XBFh_P_a7nbZL@6p z_8Pcy?6=sc$gS92YShRdvRz_0Wo;C;-eHvNoA2l9HJ$xuFS6b2y7xs4+XDMdV!mCP z`w9dvwM*8-vJ3EhkkFHI)Z?TXeZqI$B zDwfz=>{VqC72AmKFR`>c!E0pztlGO5KHO}Lm^z&-HrI)lVSKh{Z86EWajtiQ$Jp;Z zM*GXGZr$go{{VUFKi+ze_nxEu;kw5~UR|3Z+^;s=OWlg6Kan2GZK|$Y9ZNB*$25y| zE4$Mqt(ukF>FGyR(^^&=VXeNP^s{Ogy>UJD zUOV1w-AB6LXmC}#*=_Y-&D%~I=0>~yyzj`;Ddc@e`^!CA$mQB1TW{ndKRUZUr8Ryd zvT0iEdnoN_5~|IP6+~(*sR3WFy)b`jCv9@F=#arI$UbRDF@fG8>i0*@HZ36Ttqm$4DSthrYRA{(!8UmtA z1si~UqhnYUpO?w&YW2)&3fQAQwxLTM2=uxx&Zdd>j)fSj4IE5sE`OJdWh!)FM&Msv zfGl{3^tui9fNnCBVjJA4;uwy~rO#;fvU~pk$#w5FHQ!THkIk*YzWOi;qDhkrYXBC=-5#XB>mUVvFm%tEzp zFWSqge_qbg>Z~hKF%iZ)7W}o|t;tlGj6l5!l_Mcy%2Z?MTsJC4PGyv+!Xs(3Dr>9t zITle()~(5_46^4Jzs_YQ$IUKwQ#rSHV=@UP3HNk1RaXTqGCw-R-=SX20JRq)nMF3O z>8WiNdavy=DYc3dDzH_864NSe*>;c1i=lL;wyaoPO3E0m>BP)qth;AZe)OHk4P`ZO zQqv&!Nox9-AQ_6h=w$D~9`Fxl0>IQkxwrx7JP0p8Iv;0!+@?Pcq3i z0%fSyC0rD=$~(9~{{XP0vFy$=aGI)i&iJ;BTG5wHhgIoK;2jK6lrj@f1^$-Bta<0R zJfhLqoHW^j0~Me?RX9Or@Zgnno z^u=g-3Yj=qtaUmytxG!E4+pZZMeC`{wlFo`j^52tC6106bof6 z669v~W438?hjk(WUCO+ip}2>Ap3vBfLZJDI+w$BusYeQ}C5bStHB#$YOu8Z3tNw>0Z^=yGBosD<)r~`v1{eV zZ;O?dsHmt7%5dH}w_;Eh^kKdw=m*#ZnK-G9mJn^17OZhXK2JTG!VkH+nyR2Z+}2xN zbzA`NT2n#9TW)4k)G<<L;_6o`oF! zBJM4=vs<#Ce-3n>dFztedgouu6ykaT_*yIoKF7kHGtuXo=X1ol<1X`RS-SD<_0#6J zj92xU5q?rC#WvWuw%9Gg&E_i^H4R-#gS0zdxPJ|UU!&RS6s0#=X)7_D+;u4 z7GGxymuC+GtZgyV*-z&8;|5Co+{L{~{{VEcy+qoQXG%OXR=#d$SGSID=dya9r^sz_ zF=-;RW7<)2bL+2StL?DgZdOPkvh4$bs9KDBs4R4;gR|9=l@<#sbRf!ZdYg5*Q;XI} z(7iV)$*T3;P8t~S!}&zlZ!Bf3)oa+CrK^X1d~LT)s!J-jnbgF4 zv9duy8p>>{yD2*Z9<0JCxNKz7`1iF=B?!Kg+T)UwMV~0EgkS;k={eq@6j*+BXbkH3 zeyV!)kDa}sU73NA_)L$zX`%rW)9v<*rF)2%0X7KQ#$7Jq)Cf$>!WlU2Ui+|WtSZ}A zp~s2*Ilp|+zO~ME#$#V*9&LBjetx4(J%6HAmq^{2PAs{YKs>w))i_%HI^S;>bdSRI zBa)q|uJ@|MvZmtwA3Zv!O{*zA$P5TR-ERTI}=c5&pt*ZuKRqFOrs@;CF z+W9#@O9s)j+LWEsrfr>-_gTnt?_9kt?4>`es8CrE z1MS|nsmiq0%n7#C&aS;7Vcx=y`$Xdg3N;>}yG7|Ex}H!Y6QB%AhQ4MH)QFt8#<20y z`)XHFa7-Hp1}F0XXUYB63dvsDFoHeipsRKA+}EC=nu4M!4KMn6C4Y>p?CRt1-cUv0 zQ)!mq*;(%y3LfGQaS;ohOqAgIfk`1py%-cK1U2(+tAe<0g%8UTqQic}@aJ1oDg-#4 zJvW$>s?hdarg|?0E@7#}>D0KuVpa;CdN2KC_$7oB?w-`q^OTZuyIoPayZD>dQY$Pp@Hw;@xbm-?%wYL~xirG{|_D9w}M z!!f(`oRuE^F%5k)H)B%?*)u8NNI40-o2Gbn!^C36juW?`mYY0ic1zHyDso1;ou*{F zJ5*ScD&MbqgWCveCb>c~W+`PLA9FH^Z%DE4StkHZ&J%K~tldv6W=E z5ruRzgJJ48;-gOk*-890qk9y4yr*g`*wh;Y5i&oH@rgL;D;uWBJ5c`s0QkrHkvHCN zbA9&=-r9R^12#c`&7JOUZ&Pp|FQ%Yvdye4yz}nWt2U~#a+(30Z>x|{Er*L#MM&`(V zM0W>UhhS)kPW3q-Q}(d>dqQ?e^H5!ak9sj{seOYR@lw?8x+NSl zCW)TW7&?T0(5nY3LD|^%@*YK)`;!1C*ce@pW@7~8@7rag?*o7}?EWZU@;zvQi3F;- zD?t6aZf2nwR%uSCa<(ps6FPuyV^+M|sb7z>8^A=d%<2m2k9U5E-rE(PUJ^kl@XvCw2O~cQ# zKHw+mK4m?@Sra9NfW-{_V<9Y9>lEEzkM@G_7->dflGS=VczuH-_j2y zgUKo`j^9L1ZJ`>WqEgOrD>k@AB5^$U{e1zx0?=&w>+5w!m*B@`>SU!XBx<^g)bFvR zLt|(|P~cj-Im}9pws8h%?_W_!EyP+4iSMau8m!<eZkRY#phrP(y_LO6|D?kCZ(1q02#58m@){aPtPsz>P zAhM#GAo5R1jSXkgx(n}Th&aQCG;rZDP0mzkL{}^oWT5Re$^7Pe6C+tP*nf!iV*^e_ zHWjXP>?FkLqhved0ojbLUb}fZ7F9uAj{Mc55yb33{gMN|TO6nL`xr;by$RMb{a0Gk zTme5}JSF-Ir4^lXBg;9pg>>p&NwN72h^L?-p3F0(H+Q)E=#SE>i68L6>okvMd ze^awC@T_p7JE$fm*GksklV$c7w1RN(tjYPv2~}#8Ckl}ib3bL3SakaWEr;x~x9{vF zY&89Z>Ce8WtqIp{E1UGy{b4JxEg@`Sn|@6yZD2<)`%+Xaxbdo>($1LQh_K$uB_%P} zjWwb}Y5vgL^*jK#s$AvtbB z=iy*Zxl8u7I2v+jw;gyjWuD^iwhI}{*1>>fzo%7U-FmFshkYH|uvee<5iWFK%cV4R zw;wJ-D~hsfy*X4-p?~bNkO(%b4rvNCMKP`{#PLBet^$jRtr)&bHEpbV#O8j>AE%|1 zWIZ7R^p3S=C^#APdiXtKp^7Rw{V~Q?2T#wx0NH*kitVNFd|_DLv3j>rqWmoTXvwRE zn9u(J4}WEy1FqlGGQRb7zK=&&p!H6TqWuG^-O}&6+O;}gQlqM33+OY&z8dxSpMZnc zq5lBkaytkv-FyzBW&RPUU^ciGC9hqT@hP8-GSQbv9XZ#DeQcmO49pjZjLG#P2CshG zi(yZhbPfh^%BOl>VgCTK&VSiwQ^ltm(O~`+7Gs+LMBK?>H>Fw7v$>zcKBcxD>q1n- z>}g@zli6iA1kvI*b8en!1oc1h9r#o1AhfG}CtJl%X_R{}hdQPwO3&x&zYeQ`Rz6p+ zO-sY6I@VX^S>W!n6FlHPgAvKRQ=%ltLVXaHGwtHfR&=T^4d z(TcJFd<~vyz42f2PZ!|&{V?8xc2SZF0zyy6Qmg{1%-pvxrBo9Y?W-j%(1ii0GHAf8 ziSsC(YOc$W0?${!vO|!4m?Ud^dnB(5eK6%G0Lf|vJkd!@OV&!Nh$(FXc*5j%DzR@V z^hwg{)r)cAI+f&DJ0zvj%aInO-cHhkumKkT0A-JQQ9(a0@5?XjqGZ1$R?^HXliAfw z8OnY}MdI0{2B7dMfs!jWA+1W#?)^bRYGh>$fc3cBvRhV<5FpC1CYRqYCf*CSjeUpf z8!qaq0a|qar;wKfHhhiL3B(mQ=ft|-pJ~ill8nuF=Pd%gVN$D+08%7t^;; z$5$4p`A#*K3r%cg`xdY!S8Zy8RTx0yn%cz=Wvd1y?q`W*GVKfrc%4Sl!Bx!2%e=pPAj`NAdCY#Li(+kiH(JX~ix5}&7r6pn z+-nOl>>gT<`Nr?g}>E z?&a&;qi>U1&aY|;DOMYm+07e6K@N-?Qv+zvtTr9{!En&!+`X@Le2WrIt-vocq_xJ% zxez(_+%`Gx%wVy#u17-ASp|DFhjfDr6Rt;bEPD6B%Eoqcw{?TQ zq(NDgZLEvV)^+B7@rfs7?4|bBG?u!Ej!qqw^7(1ESnO-sy;&Amcv)jKQh9<7jn*+e z+9i&3ti*<5g}9wgVGy*Wo390oMmA)Q`vr(*WjgYE?R3*xE~}F;lfVjLhEWf4v{+$GqN{ zzE2`Ok3=(?m^PfuI}yEr3=HHAfbKWt3&=Drw^rP5ZE_75?~iyN z_WbrDHkHQbFWGBiGi)z;&-VQHKl{`F0KGr^(;0%~AtX=!*quR*gBi~mnEJDIuoB<) zdvANj`bt?}62)Q#tO=)Y-KagR9i=3#s79rot$%5dc@!s6*riqRZZjt?f@{_#K;&L7 z#!fX?TurSGK>+nPYcVlh+mmAkVQManpp?Bmw@>TS+I3fN@!PBAq(iKMt~0J$)?CH0>F$!P{u<%5m|Gc1-6wF{+Dy%x z$=b`E>lK84Ga&%H>x{R)Ej`jM(-0M4r0wafvjWv@;#|8)ukNr9?y!I5Xa4|gXa4|g zWiAw1wn;+;vuw&IA4a#`m9#<@`pIP1wcFb0C>cM9^=c?bbKPb}n!&}8!>__3@=ek} zOLoaI$XgECX8}c42DYY{U?r$ok~;)_@?9tkk?Wgk;mf)1vnJ4O+PWC_1B!q;Z3wd) z(-u~&)*3}YEKYcLEtqz`)J#?ZtPH?KQAHN3TU#7P3zb=BP&e=GGMQS_q8MFQufglK zrI|SiZR}NsuC+!j0bO@R%acG(XddSRq^L5$=rQd9hUv9WG-9Cks~yvt6O7?+1(*QK zzqIOuo>P=ztC#UEmZkJ6=iHa&+hS;~=($&|_1{2D%!IQp+fM2yzy>9Syay#>qi=EXV~p zN|z%sU1E`0Yg*cvWL{|CO=u;j*U7Qa)S}BB7<2TR3m)+HaZU+$s_K;@v9`ue!+<;< z`iDCyQdseBL~W`xaOc`nN3Cz>MOUCBqHQ%_s4082HARBk#cQT!wL&*^m(nYJTcr<+ zW}VQE7FG)Ekjh_A_>fev*&QOC$w13$Vkf*xr*bQO%Eat0Ye8XJ8v9`lP-B?$clx7rA!N8bG zGOsDLDDH}?EFv7LhV`vJYd1C8#%oc+8NFCskGOGF>b%B?KEjbTGL82JXhjzZ#)bK z96S$Ix167)UL^4nSI?&OttB`V*?WiDsHxJV2!Q~_#;XQ_nbdTrGpRmpn{ogELI1wI zbNa$ly6E6+Yq=e<3~+EqYchCGRC^8(+5Z6IPJjL+p`6$Sd^R!9)oOx|?OeZ|Y3*1} zooE^8AJaB?rER;ZYjyB!XQ&oIPVk>2fJ*ogjZj|s7ShEs_>L8|3oLdvH$FVC&Z3Xb z>ASki9@L^NvnI=q?0!(6{{R+a(RNkBta`cG()>N2)NEX)2Qln9;MKKI%i~7;gaqTgP(`ux&{YS)mi;V6Dy=;J}ycGiFXnR=lnbc_Nm`Rh0`%f420tLDF0wt^e0Ay^QTtgMt zOzMXY-=_~*Tjm7_>J{@IwHy}fGi`M$&NN(q+YyHU0NXi@eI_1Z#mE*8I;$lttU44b zZXa})itnYXembp98K$@6ysJjr^2|%kcL!3tqd78DnBlrDUVrS5V)}>jLu!xcp12h6 z<&9#I$vDgG9-97H$Pek6N|s{qekE>0MeS2?--dF>Rp^Hf)4O`h8r-9R8E-Y%wpPJj z(4H#rw=~zR+pLvf0b2(D0NVwl?32LVOGeB$BVIDW7+pkO5DM{fMKtq5qRx|?olB=v zl#$h43b5Gg7_ZZMrTBkLKs{9F!eqT`VB!)BSN_S;a?;9u4WWB2ANI@mUrW?@>V@?( zT9+!U?o)f=v2QXIaGA_8dSw)jAib;q0A$6r4l|R&E?^171>Ki-*$EoK@A6E1?kmGf zEXn6*Gp*ugEp?k*pt8*Fc!l(_@(qJ)s1c4H*d#SpqrV0@8WexBVzB4*lyPoqctGKA zZd^>IfVlombn8;CthQUO8J>nsg6iv4nbw!MF4Ir2or=uOdNrSxCbm7MNl@#)5iRuY z1aX$!jELVX!ppw0#+3~g)v!L)DK-riJSA4}y-DE(i?h8>U?29%nbU8zDqSD)ETPAs z{{WX-L)}Ws>>q~qS(~oSwUydG2dyED<3#Bu9lE@GX|!{fK{u0 zPyX1HceHmCBlGsup3?__!k}7zfIw&N5`V z_#ZJ~`+V$~iDM_RgzW6V$6ER;lsi~+eQg}IHxZRxVT~0U-;w3ZXK4DcJjlzk z`&suC>4BMfEtPq-rUrGGF3gazCuU=0dJYL211lMKtZ8M`aMe`sceUJUjH4sbs>K7m z$IrHkF01GzSCm^rZHilB4JnU*JY=g~`JN$n*f9Ws6^fmy(R*Ewa~8s+Fpq25*^E{y zLod8$E_TOfkk9fpN;n+Em~ZKT(&kjtFu zO*ULR%6iR=c#0NR)Y7rd$eljn)IUx`!?v@EjgyGqOA(&1dn%6iR@FI2_j;PT)!*4@ zHv&r{CQcs@>0of}IPZS7T^Q|sgf4{YxZj59uVA*jr5K*OaZU2{f$gmyMT%`*8S8c= z1^2gTw{MSAJ`Lnr zcJ%J9)(u;Sr*Y4)#T#{Vrx>ZjY*;^{08-jf;cl7!8PTgl{8{2Ys5+NdvqyDNi23=H z;?wWq8`q+EaARWjaaw47Po|&uZHF3n%ZwoHmvC|%Ta@{gpH1IKTjks-JO<_l5>Y~N zB+o%k_RP@L!;wok*eC%%KX(N}AbqG!?~`Z+I%B;>*R#B8(N~+DCRz3JIgaaR6>=2r zF5QBt+3=kLj+p87^6QQ)=~-}~aKVtQ9Fz~2O2z(g1lxcYQy&`Ko6?k+R^5p~rh*kS z^3FXxz28Q__BrJKkSYd_`e#bNsb?lF8V9BH>N;K$V`DCt#{GTh-%Z1v1EF8mvjs`C zqZg=RBfm-MOR8z<@14|go7$A3z5r62Og^8F(kU6)n`^qBWtq1NZ*QMJsQcAHimdDv zM$QjU6l%+R+F}JRIh_GQAHN?#f7-l;8lcP49r;^gQk?8yqpS5-vW7}FiQ&fISgv*2 zh5clwa@d^_J2p~@WmKbz#b&zOK%E_n`h^tiZ<}WI8}EO90|TRV4yKOyc+G0`?+Iq* zbzz5o=@@tF@h?&8wQ#=O zCnNVhVzu{Ao-(LG@)FJyh#>d!25un*fNsm_@7Z=NLwAP& zn2TH91&2W>P)6$#0Ge>iHvwHPoYJ>(t5V z*x4M328X*6>~pspQ!%ow#ydvskDXRZYx2CS9NITZ8)x8b6n>e@*odq3R|w3cfw5QC zWaEo#;c|AY=X89*lZxdHxOko_sO8`RM^ju|d68XBye#TE{vvdqx`i+6eJ1{ko#~-XamMk43|HD(qTEqpK}dHVnDqvF zB~{j(8+~sXTBOLR_we^tyQXK0N96J59{mobM|wW~yoHTKL(B1Dt1{r8*b4SJUfTQ(wdFf%Vj(zf&NWSK;C*XP&t0cd{9b5) zDrx9cX4nfesvH&9x`o|}AhaUz*2X47VxCC)lrXltEaVI1^sbkFCps@dX{|q@HmVwq zWO0aop?jr=*}H*bs<8H2IQ|8qR0V&v_s6cL!EH9)`nj*ni>%tJqXk7xwhDB4Ohh8_ zEO42?x8*mShh~|I1!54J+Ucey_%bk2D6K^#R^8Zr;T&;$!`oVvF6~)*4tj3DRx8c= z8DK$Ua}yar%OwwNtv&Ck+gV`N7=-8vq}Ow!gaM)ZEZ~QKNr-nq@*dE^D+~BoK>G=s z>G~a;OwfBp_l8qse_ee_VFvO=&$OBP7KQ(l+0u%;W9sp1OV*Lg?M~7q5b-X zDaO0EXoqQ=37sjxf16;=M|2 zH9swGBNSlE@A#U>%(QC5+>;*PQEOd8Xi9=vSg{`?U{6n0w6_2lj{G z-~f^Ul;T%d`NuZuxRhA5Jyj(njZn&0MxAZ;C1*}HH!kgS%;FmGRYF0dj@_kwk=yD? zdP_IG1Z}oADFLkj#B*mL=VGI)7h`hX*F0t`ccwohjXMc>A0Y#b=4-7u9ZP-G!=s8j z2}ZSMz?1;icZlZD{Ld*t0_4~YANZ{~5s~SCvAZ#u1Q${OSY4__;CRc1oI|6GnouGV zlr@X_tUTyfZtX_B8-|3%(8x`wXcQZ?U?k-FTiQDN%bQp0j)U0Lga~yn09gdAG5 zpcG?W9M`j2c~p*jwK_Q0e4=3xGE-_A1E$`lW{yG7)H*n{=|ajhXuNS7!ysg))HEkg zy-ckf&dZ?W96I!%Kz#Q%G22UY$2z{bY1NN1+izUo{0_GX&e0nVP zMy4xkDyfTar_>bApy1w}_a2warh`BXGF@K%soZ0{8m0NK=)N@yIo|dPQo9`Ur;E{g zyrUMDE);0xVzwnViv;Ky{{VpMl{fdEqBNYF7)qGRE4g$qSJF|DE`v_ z0Glc0r~V$E@gHb0DogPD%W#1+|m^|z2`r+}izdX0M`6JRBqv}CYxR_vH-U~~02*4j0|joa&` zBG;+aGD{|%2RU-w*(_KAV8_Zd{vcMyylk7Q-D=ZD#6sPWV^}P>@4bG^ia9;_E`W2P z>t7A@)0fvOuUn#cr#Za7&AG-gu{}j-k}-MDJ5=wOAXEjb&qY(_%sD zHCz>Y9$MuS7a_wHtnkxqzWgl|f_n~=jQ3uaYiV;@#51QT1Ftd^^Ls5SyBtA#IJ$0p z{{SG|R(0lQsC&h|*IJ!hIjwP01EzfyI`40&?ah{Sj9+|*6T{!5v&$ym_AKiTSEFW4 zv19uqIoU;ng=cSVmc5ra+)i%j5q5Dg1_n9?O+C2+rLo;MFUYed>nwk9dkVO4n3UU< znN~eDF}I*}db&Ocse9Sf`rUMAr%tE6{ZFP});vyeXcMpXdO9W$=$#^X9SyhS=xABS zt8J+hO0XHs;#-87g`8KB(5Gp-*b*sjYB`yqgCFF;{23x|)beIAQKz zp2ej_+9ZFQ-gTB53J|lcErhgmoKmN zOvevyWA48cb#$wT;~a}Gvo7;x+{xz12;r}b)i3_t&Pl+Y`+G~MU1)p?#aIyw^4k*Q(j0r*_1tpJNEzoq3SMm>ZRQh2in zUrwm%_EBavR*S(F^p2%Zi7-b;>s_wvJv#1{lrXadL@7<+&kl9lx)ygax1+_K8n>Z3 z*GKP(;a?J2(Q^1-x5M2zc-^?$Pl`Gf-6JU<6Muxi)!yCr<Uwun z7UBLB4K|>Sa+(4S?qcNn2fwktkK)#?yDk>|=a%n2qJ(wObQpOrTkl>Ky*l4R%jkE@ z>9-pDD7b3GW=9T(O|jyy2<&Uu1>VxULK}J3zzsAR1Lx=1{{ZxN)irJ1HRp@)4@v8$ z+PhOmWprg#m0rcT8FlC3QXWg=7#Qq=Lcw#2**j__$d#4R9!XBuWX2jYoTo%65KmQ}mVZlE#Tm??+A9ECdONL)UlEe`z2?_IAUO^l!p@(P^nhRAKF7$pvI>qh zT=c%`_e`;CD9c?n-9e5y#-^jXDz?+KUz)otOI+{|A3fbq1l%I!KB3bD$Ofja(c7IB zf>a(;CPX>*6Qoqez$TC4v5MNbe$7Tm08AeBs24t9^u6bpiSlp_YqPyb$epC*Vziw)nNB_o`TR8o=rjFrvE+En72Mo}H|l z+_t1jDRgbhkp(Snn_*(1r`4<#7?mZrgt4_9g`8AIS{C0&gL7}$TJ@ipWl)tZI9=MVZ+F3-KPVBUAWnYMmNhi&eZ(@>LX9TD^*1UZ8Mv?6p>pO{`nyroUFeyNb12 z@}dJdur4$W^ZDs=*)nuq$#i~od-}0YA!l5DF=VLAL#!8@@B`{awq*j{{TgfK)pBR zWzT3p+SW_%>j3svEA0egS&1_ti&}RB5T$;I!LN(rTK?}y4jPAg_6$ZS;fK9A zuX6Jai!MuQt9zuGch3C&wPV_A2bB#nYI@)2V9>GP6X{)rK7oZQw~I}kqB&G$`eD^& zmhPef`~{!U7dIp6afFuc z$7Be;^RR>hJB`fTMHQDxZc~gjp>`)m%ltp1NFm7bw8CIB+|IF;+wkc%+)R(!UBu~K zt2|rZ&aD%;{gmjyrcy|-aX<+|%FV#X=4sa+B9uDbrKI)|?PHHeD2{&wHSXY?N`CkS z>&MDnu$XiXYW~E6TFtRxi*=M-k6yWDb2&E+OYXJl#d`+kCQBMF9@7HG7B^)x3D{xU zITC5U#=S<7W>prZWsX@jmsvOPLU?B*{xav#kCkYn7(cZcY}na7_b@>=yso|rVmY21 z!u&QFu=g{@nO0_Xq@g$IS&ePE=9<%Q)UF;J@V5$&&rOyLYnOenEo8l$>Mr%Gy{+Ey z-s)X!s#+V=aWXBm^#*-*%4U4apF&@Cwo#0yMqtqR*vVeBz+T?#p{qF)p)xn50SKQy z+qZw8B}V$yD4Z-sW|o zu8o%q7Nr-Cz&0jJ>ZsOxgI|7)iq+P+4881f;16Nc^F~eNFM7EW%ylU)IB^DeW1{{A z8#4a@)OeS!Cq=>Ez5W<$^E^kl+uPz^v0p-<;^6+iifzifi1+ZWFvUxeW-b*yH`VG{ z{`ond;uaUZz;2_|N!=L1f_hfo$f|ih78+uw-p?cDOMHwAiD(L{%C*j^)eFB0EaeF% zRZHCbD_xvUpIsVjH1>24=BYeUeN<=e#+f}*+h|JmE3b#mt;X!cd@8_baD`2lXpZVz zgN_`2DtkW56@kM8z3$y`8a@6R2nydn6UhGnX>DVl%Ha9j+bOB*HPm`%ZDu1APMh6$ zB}z#f8y_lLq_Nv^wHGamDrB;yu};*?iWd4Bww{qo&2QN2iR`Ts+bU(Z zoJU&`U44j(Jct5fIYPuZSoIG~SzT)~H>4bd>e$@z{bBFYGux(hI&&+YJHSHpb&PKG zooaXks{R+LoEQ9_F~Ix>Q+t5b1$~bqWvRv38H1H(4sAJget#3i&$2nH; z3>JU%cht94{Wbi&cY(tyjPdM_X}?@%V*VMx?C_U);j9+0v3pfg-kq(1a!i|rSc!|R z%*s6s)aALb|J-GFHrINipfP!+c(uDcuo$43gf#k?M(?{gjZuZgp6fP^Z9@a4>HF|2ys zkG#uw^q6*Nq>ckn*me_+r3^OSvi73ZqaxEv8%6e$Wv&-dIpa}N-A89)X_Qz53st2@e)z`?d z<++}-lkQ+*^#vuAkjtW5vyse^vj?`|V0?n?=uK$G96-<}FDFB@##3Rfj~H%u_i6R_ zg!i3<9h_+KfkP`EBYpTC>3o`dLk6`d{Kj<5bhn+Y-eu!eYH(x_;$8{)C*f}XiTGQ; zqJ9?d=%0nV`X}LU{)zZowfQ1p+*|^>l~Y|w!4PYzP?cD&gF=6{43(~IK%C@H3z)+ znNGH3Gq1C{{t#FG>{nW>4&K6KI@@q7?6xSxdcL@>wPho}=Q_1QU&VNMP7S6!A_LCH9pO6s-UXugV4;py@zkix*t?1rjO zHM5zQxUs=l87!$4--Nlt1V!#DaEWL>^x5fJ8&M5Z?bgm_WH_?TtPTb_PpuB1vN_V0 zqaPmBrsHwAfS{Ra4Qr9?#=B1@vw^k!OAAgz(Bbu|zz(hKN+oO+xyp1cR&UE=bGhDC zZ6c)(NI&XzHYX$h04}FDLsp4yXd_h*hTiu-#4zpu0Jd3EQgq%|X}X0P0p**bmy0A;C}kk4dV+jjh(bqObmz(5%L^(}8258_ua61@(Sh#|1Iw z#I}dNia2Ufg>qbs+;x^g%d#VU>oV>}$!e}YCK?)Z3O=`C_nk10#fVSN(Qjp;sswS| z!$WQr^{MavAAkLk#|LCS`;`7j{glA5l)xd-gHVCQc@PX47uGbkoj*Hl-Ho$Z)TY2< zsQb<^X?xCFKJ#-S$6>gAGC^hBw_8?3TBk|s4r(c5Y}J&H?!sMg<=LmKKJZ$<)hxYg zrR*`?ud$uZ$N&v#3>B+4&FQFQ<{Nc`8mLlMnptcM2(7i)h!I-8+=OIbp)f9#OFum1 zbO!rVZIvCPm5Fn;ft~i$Tv-0C46@YrEwh(pmiBvgqM$vDe&=PjShFYvwgVMX187lW zRN>YRr*rnPdm9mgj%paJ29*EG_2jYwPlnU(%t!v41z5-<>XaS zb!9{dfmCQ_-Z613x?lK>xi*>LzM1%*uKADoJbRz`uBMo2`3ArvdI;P!Mz(LZ{?=Qt z2rKR1kGUobZB*baI@IZO`q=@W@(n{tRRooV2MujEVlq~opJI0V&fj_4?>dH1wZiwmF11lr#P^eC= ze*kgOyZUp4@J~ZG>pv^_Jx4x{n}+!}wv#`pU)6K$y}>WgI&~f#p$+;yN5tXp@e}=D z3l%Y{o*2b+OLH&monJca?B_4}I*xK^(_PY(^&AS7T4Q1+HDg5!g@Gpt!YyhX7Vfv* zRY9GtHKu=1d;4>7RizpBgF_Dq@=o{0x@oF};aJqzofoL5_|jKSnE0v5>ugN*KeA6y z2ha-Ok+Y$%g;@<;S$oz{sYMO4Q2zj5m;}J2nZ_k|dRz5}9z)%jG_-@Qd3(a7c@KH& zk8e#x^)*(z#@7AG@*R%EF%j7Me_Vam;2=&#Z2tgoq(Y-#@7sHsonYbVkAE=0d#Eui zQhQ-SD@rK+3@DF%@ z49HZ{b&*5#+ZQ7p%1i01#h7O%jtSNWD%=sZd|RmTpG^EFR+Fn_QEn~oMd(u5;Xbod z)Os&e)8h5+j(QhSG`}}b1$c<(C-`=6>U>Sm>+6^XziaNQ%xm78kfoCcB;wv5-4~0f zWnfpR;|np1Ds6(JK8Gl-Dkq2}&6&}!)xLwC+yo+ZOhh#dj%%^NdvRz})gSw6Iz6=4 zx-Ho(^>6qxze2~?5~j>T2GH(ndWDdXwZEnkwojPlFB6T8Y3ErDGU%vNrAd`R#mIWh z@U5xWJUN%qFZa5qqQ|P$)s$NFT$a{!{Y)>3d?YWVZsTViap5b&yCqu6YSLSUeRY>~ z(C`OR_3$mgv)`%ox9NR;`l_<3(-Mlh7hR(yX4Rx%=owDOTfiMlrC*Kp^!{d7Yd6%W z0An9`btrRRN#;GxseLJ88GnACjXJGX3}m%$M3@TJ;bkJYVx0>!DCj2@$?14qG;1uo zxyZp&+XG{!KTf)gkn|d3^iT&pYd0Nu^m~E)&0snLq?FYT4mt7~v|LxXuYChE+}=RyTvm+>mMA~-Cr2R7HXr}lvh(5xr1 z6CR^)F56L4RdWInh7VA_j9X~2_eM4)cOZ4Tv6r+PXa#fI6OyJF&@zBUsWYgpGLzE*Agqf3_k$XSOWxEx znV2fF=m*H#0zI%RqWW%oSC}?*v+Y@h`g0*vuTNzbV`y45QO#%Dad_I{R6giTTrZO` z39;|#to!t(^$SB=ikhT*!!WDG{0FUaMYEd?Ke3I$WBA;HYXwWoQK+SA8E*ary=&7huU% zTD)673wJ!4fv?qG`avjqO`5c6EvE7TT8@(;Yr?XtX#&w`{(&&cY3(RCZa}uyu-1Zl zi~Ry%UW&KwrGoMOFkHV>5p7)$kVUya!yFpc8&~=kCCEBuqtjS&MQhAdjWTkU+UP!t zEcI9V1kA}_LmO3rF>*l3uWK_eQ<-TMtV@@g{DO5G(B`(QQ95>T*{IW5mfXAif?#D; zMn^jlb?DkjB7vv$>ZygP#?f;B07A@5IpAK2QkL|xJ-r!kDz)lT1QxIKEUv{0K0z$C zbUr}^sr>>Q)A|;Ap#K2vh|CE78o|G1T6{xFd_5G4lU=d8ZLrHjc2P^$iFQlhw)Q)TKMP=viQIVF|SKozTk^&rfV# zrmh(EN)9ijcB-Rzf`MWZlsU8?TE-Qs%QC2}R6-(0e0wqN;+2-7s)o-LV&O6mK#9OtzSx~O2tf!jkO@9g0TIo3m1pkXHHdpab@)i)G7g>6IWYJ74xv58F{Uf*Z`IITo3Wer-=Um zo;J8cz5QijgN-y`Ii2yEAKGyr+HoJ+aUV`I3kc;m0a{Ey0imaPd0;~OH>3?w&f>;G0m#KH{P=clV)iNqP#`Lq&{{XsrKledal=l*ZMH;ry z1|BKB&98F9h@j}+lkmxH!*^D)`d+fay*RN=mKSCl^uO+culuK^{{VEVk`SGt9-sZ< zB~7N&A)b%-o|pa7o^-!D?9su=uP5Yo31OrD;V$VInUu5h^q%Y*YOvOC9Nw{6(zdMW zmo8Oqw^#+Kjmgz{fh@)eV<>r6FFlrhAjHQ#lH$zxXs29SegQAXv^XVlXuG55)qX3Q z&sOQx^~?|Pj1Utm3|T||DvP*Vn~hhDI#A8V(se(<)QX1NO0r{PklZb2Zkcr+Dd^{= zXF7f`VO!F3z`ey8JrAqX)$sYJYdm-1@5NRACyV@4#XzC1w}gCTDor-?of`c&;hn~) zr%G6aW$Ks$i}|UjS5-%6hor~Q{{Xm8!~Xzr7M&f2(ZFGqj31chX#W7bL5Ee8Fg%)O zU>sbQtLM^DSjYOSx;1x)R?(mf>01@VTyyFTG!^N6;iPix!Zs>sX>~siJ+!*TtR}R) z4rL<5?7>f2!6uP!*P!K|mDT9V-)|jsp;mfl)BGxECcp!zJ_F7vb=VgBc$=lR2V1lu z)mIBv*4^5N)FVdHM?lQ~01N9hWbfqh{{T%HSQTfdy;Uu^FSZYNhi?}2iW7Tz;y#=( zd_!Rsp-!vCMH^^a?WmMpcSvqKC!*roXlk4t-(IlkPGB|IiII(EX4!*N*N2u7+&@GX zj7Cm&^6@n;MK8gp1NWE%Rb(dqY#dwtBu7Txbx0}6terckO$J0)I^X`(>03E~!pb zy;Acl3n*ffT`Yx|vk$uhB?OC-b#hKp1^33WxUbcGY+tP!l^Cm(KuGpJdn4=QzVJZDTHk0`@z(omdx>jS=VouT zEL&SJ9T~lz=57`&cE&3e_BxI4e>Bm3p0LVOkU(c8@oiT zwDdstg;aY9-WA%*6F@>pg2M&cn3n^%0y_K0qg~>YTST{FZf+l9V|&WiZXu~G8gU;3 z`V4GqlVojW_SHE3x{SSl_%0D_y*|*v70G=*~6|tPbDW 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ν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�WeK_ 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

w^v+D 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

9ijrt@!x0Sau%KW4&Ut9X86sU2U0?lxeR0! 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 z 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

oPamNw^hWV_BlaU>JP^UJ!UjR2mWIF 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 literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/docsite.ico b/sop-website/sop-portal/img/docsite.ico new file mode 100644 index 0000000000000000000000000000000000000000..224e8d2055653d176963df2bbd352c19efcf0b77 GIT binary patch literal 16958 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 literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/favicon.ico b/sop-website/sop-portal/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5d417587b66bf7b8e7388c69236cf6ded15678f5 GIT binary patch literal 16958 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 lV;@WgX^^d(TWZQO<=UAc!!-6K$<1}iG8rb7 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 KqKi##Q~n2i0i$LB literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/feature_loadbalances.png b/sop-website/sop-portal/img/feature_loadbalances.png new file mode 100644 index 0000000000000000000000000000000000000000..05efb58bd4b8e8712f074efb49389855cd3bd65f GIT binary patch literal 4162 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 DgMa^> literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/feature_maintenance.png b/sop-website/sop-portal/img/feature_maintenance.png new file mode 100644 index 0000000000000000000000000000000000000000..f1ae0fdb7839b1389b2b8804708e13a7b90ed1dd GIT binary patch literal 4519 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 FV1o0y(~1B9 literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/feature_runtime.png b/sop-website/sop-portal/img/feature_runtime.png new file mode 100644 index 0000000000000000000000000000000000000000..c09b862787c10991a3b8539a94976bc2dc688323 GIT binary patch literal 5934 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 C(I-3r literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/feature_service.png b/sop-website/sop-portal/img/feature_service.png new file mode 100644 index 0000000000000000000000000000000000000000..bb5be2295f44cda698adadeab5e0f292b746b22b GIT binary patch literal 4596 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�&- z4J^3Pngll;nW_EObLC#^T!x@x%?cP7)p|c-eoVh7neLfbLuEO?Iq0_e@z;m%9)Rk8 zw_fh|9s^^`@)`!h?9UdyB_h%HiMASBFw%`E_<&8vOQR}Pv02BB;qzu%<7vzGo;P~p z_RSLI_?a8QkNgrHZo__2KV&fMV9i5|u%2?WwY)2-mzBBcl@w7ktI<_%d)1RbG`H`h zM34@PCGi(w56?F@`kg6PW>|%FB!+a}`Qd!G0U3AVDkqK+FH+E3f4u$`oHQcgC=DL8 z@Ep#Tr5%RYw>|=)&49?^9uC7NPu#L47n8}l$$J91Y^fJdqIrmnstTu7m{O#Syg$Si z?K}E6|5WgVI9(h5G52Wot!h0$l7XQ1n`4|zeKUgedF%IR`}tpnbKX7$*_bj3Vt`T} z6FvCZJm}*!LLz25LY%C>@7lPp#GIwH;S*0_Rh05~a7hibvFWU8fJVN&$IP=D zPI;l{9v`snHO@8br&r}-e;?aj7j(bYH=u1I8F@^)O-c`GGM`g}L>tI$lBod7O3G)L zfjz!pTO~tJ3-f4s+aKCAT}AaVxrK28R3QXKLCJ4l#2K+!x6Ic7SoB*#nkYiDt>vE( z{6!2vu^{27uAjqyBUu#erHgELNfk6=cSV>pcUcHCot5#*3<7^JAGyVSfVG9;ljeK2CI9msYe zrOm$)tWy&Hb3L|%_P-7R%UeH!lB|9j?#tecHXlh47OYP$0CN;)*Www^d5j3fj)r-` zU4DkdA;J(R#PtvKfn%E?N6Qimi#(Y~ECBc_O3|C|uEg%*mk%=FZTeVsDP4QVlaqq( z7w}KKDTU}jmHBNeG@4>WuZIk{_>L?MnFKOmbARJbJ5=VGCzX{*Vg`*E<6)0(m13|B z3fQ8t3O4(!lscdR6X)ezBFH_E`joIs`n-P`zirQU%_R%fo(?+O)ICq5VB)~6{A^_3 zJMMHc9B9z!z!D?kx@}z@K>ub)Hos&v2DG1!c<*_TDRQ#vKX9xqn^z_Yc#ylf%6$;6 z%c#)$&2m@|@D9pd=YDPJE{%gTbwJxKg(u)BeiMK?>EPQk# zF7>nDQZ;VNWxkzDSO^q!@n9e!#gwkoe#i^Rc2%e;E7BYpnU@cl0Mt|{B17l+VQ$Qy zIkR@rJ?}eBs{A!z?$V}Hq6b=*4RUTFxqH+yfywU;yS3~Pyt7%@5)0VhR1>kg4t!{d z3f8G$VOcK;w9~6=b#%N?;xKFQxrIW#-GzB0wIJQ- zA>my%ElSt*L)~6ro6OnVy6Ff0Q)`Qv(LQg?2>noP7&ZAWO!rJ4+JYE9liU2W7FFoP z6z+R{_hS=?WM-i-wi2o=V9se42sQj-lGmC#eMJ|3R;epC5vo_s@P$SBVB}hPo#nLq z&F1D;4}gix0G7%1En;$6m|Fc z3e;s;>^fmLLH$(yN_N(3p2kt8P5W17YObzOG?2H>E2lHkTg^)VjFuQB5p0uaQ+%}P z0OlJ3`Lx%D5FPUkqMFmqINOkCC=1kJ+TCv_ZpT9n$fHI|$G*uK9dk1VeQhl`WWLof z0omIt^8yR7!{>I_ZN66B*ktnLCMUc451Wz@OEdvpbU|x?+fxBOJMM9X-T|2t81?FcYjJIOwh+f0P?ec0x5pS28H9bgl zbGwz__PTY^&Dx4{va6skqburDf>;XDLs4)ya2CKb8yd92WC1ui<`Il?RFN?-)!tpV zuIw<-#-Zy6(C%_U>z5<3@q`t;T)45v=xid=7A{0Pus9(lrD8qIp!F0l9a-woy| zduC)n_rFal?`bM?8w|}ChPmD~V9ODP$w`B|i~nEL_!nnkh4p9i`O;v0?MtD-Yw{ll W>wH{BfUJM7697`r6w#>b68k?oy*i}; literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/home_1.png b/sop-website/sop-portal/img/home_1.png new file mode 100644 index 0000000000000000000000000000000000000000..139a85c11ede814bfd5474ce67741b863d0b3e72 GIT binary patch literal 84772 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

R|QqY3lta$C# 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 Ymtf;hJzw0q<<+YxYd$M|Y98{x0C|_sx&QzG literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/home_2.png b/sop-website/sop-portal/img/home_2.png new file mode 100644 index 0000000000000000000000000000000000000000..d5e7cff740ac7f70ebe92baccec8bab1e15c96ad GIT binary patch literal 87219 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 Vx$N0bQh_KaDvFv4wGhk5{|}7d3B>>a literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/issue.png b/sop-website/sop-portal/img/issue.png new file mode 100644 index 0000000000000000000000000000000000000000..e1a026d929587a7e25adeaf7c170ac9965aeaac5 GIT binary patch literal 2268 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 AiU0rr literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/logo_old.png b/sop-website/sop-portal/img/logo_old.png new file mode 100644 index 0000000000000000000000000000000000000000..bf8cda70c0537bdd1491cec1b930184f69583c4e GIT binary patch literal 6097 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 Bv1$MS literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/logo_white.png b/sop-website/sop-portal/img/logo_white.png new file mode 100644 index 0000000000000000000000000000000000000000..a09738f8338f03f9f4ced3d9cfd45bb653b6cd44 GIT binary patch literal 13651 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 K!^>42p8gMgY~?lp literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/mailinglist.png b/sop-website/sop-portal/img/mailinglist.png new file mode 100644 index 0000000000000000000000000000000000000000..a219fe88964800866b54ef7b63aa66d89f58dfb9 GIT binary patch literal 3134 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 P5P*#I%ynzA__%)qG5eFp literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/mailinglist_hover.png b/sop-website/sop-portal/img/mailinglist_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..785705c94b5053263e89cef061ed66dfc7b21789 GIT binary patch literal 3854 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 X!P-SiBl$7e-~#lujkWNI2T}h4vlJ&% literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/pullrequest.png b/sop-website/sop-portal/img/pullrequest.png new file mode 100644 index 0000000000000000000000000000000000000000..fc05edfb809a95f6b8c8b7a7fbd4a7ea894939c2 GIT binary patch literal 1840 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

yPnw{^^8DaE)`HGtSr^zH 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⩾08sX@izV0JP!Yvj@qlTYM;v-r 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

i%Lw+Fshn2le#p83I@??OfnV2@49m`o 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 literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/segmentfault.png b/sop-website/sop-portal/img/segmentfault.png new file mode 100644 index 0000000000000000000000000000000000000000..09d2f3daf58a645a3241b79478da094098f54553 GIT binary patch literal 8146 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 literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/segmentfault_hover.png b/sop-website/sop-portal/img/segmentfault_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..56707d02d3a8367e7d26c68ad136ee20f809389c GIT binary patch literal 13438 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 YI|0(YHdxnc`~Uy|07*qoM6N<$f~lzOf&c&j literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/system/arrow_right.png b/sop-website/sop-portal/img/system/arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..4555b12b3df6326fad1511a81c65ff4055405966 GIT binary patch literal 588 zcmV-S0<-;zP)Px%21!IgR5%f(RXtC_P!zQ-Bn}Q8WN|P|{sJeJ!9fR2Byk|d!Gs`mQwI47GMG5% zRA!>{2u&Vt0p`Cbn!%eus3afA@>cDpx~O2r((ebeE#iQ+g{sGN}u z9Ooe#jc%sX=}(C(fA|&%n5JnVpsp5akuc%9Znajc84_2%FF`7m`bM=qR#gOABuTd0 zZChf>_az|6ts=<|+@>PY@@Np+sl@2}dLS412GGPOU~!4VKOQvQgC{27Dw?_kLyg2d zHXb-$4`v^)ze;Rs0ur#3W$ff0?i}ZX;p)1+oy}(N0zFWSur@M{$RnWoH8{iSgCiWU zI%6m9fK9~N8{o{7s0OgSIzO?o2`FF680&G8#3;%)Ks?Yy1kXZwx2Tj5f$YA6%7+r8 z@7n?8O4*JHu2bft!GQ#nD}s}fNLf?fl)1!}KimOjieTTD2vU=>p7bR$iPr-JAHlyM zAjTW6wpCnh?*a?B|G&~8h!>V8%95`c{n6*p;!JtycQDJ7PJa;}f=7DVNq8_nOz_A@2zz01Pm(`;mQ0i4LgxXVpxQ6l$0cB0Aaf z#E-uL0Oola^hjEn@fy!<5�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 literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/system/community.png b/sop-website/sop-portal/img/system/community.png new file mode 100644 index 0000000000000000000000000000000000000000..5836a4af639fe511a7672708b4679f963760aee7 GIT binary patch literal 5279 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 literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/system/docs.png b/sop-website/sop-portal/img/system/docs.png new file mode 100644 index 0000000000000000000000000000000000000000..f41db69e7a42b2caeb4fb93104a72026ef89e5b4 GIT binary patch literal 4654 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 literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/system/docs_hover.png b/sop-website/sop-portal/img/system/docs_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..3568312e34a24ccd81a4474659602e37e628d30a GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^3P7yE!3HGfYyOxCq!^2X+?^QKos)S9_sFW{yOFVdQ&MBb@0FU@bJpcdz literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/system/menu_gray.png b/sop-website/sop-portal/img/system/menu_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..9838a8778e62fa4dce41652dcf99ecfc0d6f634d GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^YCx>O!3HGjQn)q)DaPU;cPEB*=VV?2IkP-n977^F z-_AJ5*q*Cz@}fmiR&OFejI zx@f-GbB#@}-0!7%K3#Ul!+uB4vR}WK$XDjQnf&lr)ba2vgStQ^qnGwiROcsgvN$lX zI6Satsn~mWb)Q%`@2+mGLof7JomiyD(ZImbaKM}CgFflp38xdXqNIJg1k( WwIC-twxJQ^2L?}9KbLh*2~7a0dRDUl literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/system/menu_white.png b/sop-website/sop-portal/img/system/menu_white.png new file mode 100644 index 0000000000000000000000000000000000000000..5943a1410ee8052bf75bb0d7f897800f4055ef6a GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^YCx>O!3HGjQn)q)DaPU;cPEB*=VV?2ITJly977^F z-_E$m**b;^R}*(>96kL|#eoTkIGIiee!TDKx#d8>vhE|rC%vcpikrVaxbwIj^TZ~g P;}|?${an^LB{Ts538PvC literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/system/next.png b/sop-website/sop-portal/img/system/next.png new file mode 100644 index 0000000000000000000000000000000000000000..d65f97d3a5b6f414a2f06d3faf70ace834e6e2ea GIT binary patch literal 2947 zcmV-}3w-p6P)Px=JxN4CRCodHonL4b*&W9x(N(F*Lyh1nT7BuNTY{}ZS!himU`2y1+p-#3b`kso zzR0dG3WB0biar=uUwlwu?Xso16mex0H;{+eLhFOAgl3cMi;3bN*yuyFsBvRI-`SbF zXKr%uow=F0ch1cmNPcI|IdkUs`+e{4H)qao=A1gmlJx4;s|7D#zFZDn4$Go%K%4k$ zB;Qz9SJ$XKe@dg2jZ!wMJbxqP2cZMdftfRBiaz8x^{Fnc96o>k{7sbDilSTLu>~qH zVoUTrLT5eDZu;(?J$rUvY@Ns0QEC7}Ni(pJb>rjXe|Ko2mo!;>C+q2>Gsnfxe!!z#;p8AfRab$*ftkZiPH2k!Do^2n(shg>B+j zx}W^d6Ok;YPT}zeJa*s$FOz>2Q@5eJsVG1QT93uN19t+ZIW(6kXb3pHu+f1P_mbLL#Bgb;}XgfKtCYCeL#T?v6Ibq#>Jh&8;Q4E`3;PI3^+fGo7pt?hs=+Wc`Ns(&*S8?KCaGSPA;vJ{w_^7aHK;| z=1bCnbP<y{NZ{bs{sB*m^Z3dR zgBrMtyZc4CAeA*p035lsFEen0NEA3)?0K2_1?r0yM+OLR=6d&>%&iqw?e~?s1$a7} z`+aG+TqJx?c9bh-L+PB_BWKooIt+bc=s|*J z2B5bH-_FYjb*fdaU6&ETbkC?mdWm&zltfH*5#hZr9n_=?EYt{I#23vt~`T*^2f0 z+=G6CY<;c;anKrT?+JF++uQ4$J$p8H1%6!4u3fvFzP`R(SuJFIOk9Al9%}$2g+?e@G)@#LXcnCB+QmATbw<6g2Bi~j~+SOwrz9n-MeR# zD8+bfQDr?yE#Plnv6gA9+rE9fqdzmIV}~<3suf`DPQpeOWGz5a|G|R?oedi{1d!LSP^sxSFc`m4jnp_Hg?1EGhYBTgl(Pn zc8!gV&gs*qoux~c23Wmt;evDQ*s(yFB?k=}Bs5yWY$!IHnws31hJ_0k2HI=(LEzbx zgiSp+*_r}K04!Rx$OUQMyx`;A@#Dvx^XJc7gORY2i>o<+gut?8%Up|TXb5`n!-o$$ zSFT*K1tb?BTbPZ^=gO5U-GPG!5Ps5#Zr{Fr)`Tf!LH0j#``WKPI;ufJ%>twlghCPK zjDj9)j~qGTw6wT$k*S7M*l3VYlK?67pb&&Y5oS`TV&g`A7m)rWY--ZQDdeEggF+By z(&VZ_6&58Ipb?80F3GAw4FX4@2Qy6;o-pfEnjevi`#Pn}MP^GO289|FaxjxZ68Ql> zvp%hPuo;w#>rX3#QTX!TO;D)8ObSIPBw=Y9kOd7`%6yJ(g%lK8P>8`y3PC6ofsAIc zHF;rEuZutyj6Jeu!kW$Zg#IFAeAt;n!CWRU_Ypu|O<;lgw1qh_NZ4*Wym@hDje}x!SrjUc} z$;ZS62tRHWKnfWsbYLch76gt$4YiPbOmf2;)Ti2{d*D3-g%r-6 zJLhQjx<=AN)=hA~({e3HLSa%}HVCIze>GF!C;wf98UiPPMGhcuLnB}AR8!3g=uboF z6DLkMwf1F$iAB!E;q$Ef1X3SxEm^W8)jy^(n4A0)NL<{vCURwTT=7$C5FAGs2n%1C zITz;@eBxJRv}zg%U=RRE-{*tgjjFLW%`c4Z|7EU`Aaw))QUUj(4$&-CUIXa< zom>(ioeVhH<{HJc7_kme;@ez9*QUcEK-wCSkF0qC4M>;LX@TlMaluhspcMy`YCT$ODQtzHNm@+MPHuKpsfirt|NBw7djgSv48}6m59>OK9X>i9_FmOik-T zTu^RKs|07MxCZW`EA2)c860(67C<_Y3l8B=^{cS@-EPT}RFZDcQQ5l?i?6Z)(#ZnJ zGuo^!mRbfnQ*At1{d#TDvI<=PMzz&>V#H?6kyMCQlHyfw;0XfZwdb+H4aj$u@D zciMY(T1>D4jwU|ap+ml64&?kaj!VPrli#OM4zLdf~AHtND!lq%U|RAwxw0@&y2#I%dT+t1F;VJ?RRMH{h`Y zi@8j`;;YkE1t1?NQ7mc|s7Csz%gst%AZG{4dr zEJ(3Vn;VhWUPhJv98=2?bOFq#d>Gb6KKBWT&to-cY5>X?9v7%x;#&c$mAV#ate~_A-Df2DJjJ1=+RccLVuG6s?63{KXMQDI2A1 tlrk+C_YHY18r2US&AP)Px=IY~r8RCodHU0Y}sM;M+QuhitBM(~1GU)shNu~jHSYYG7?8f>wpT3T8KFW`%` zz9VMuuX{Q3B&PoKUC`X*Q=eFL->e>I5LR8>{gFpfWl zEb_9*%QB9?Uc|dVJ3%{#4o8U_oQ*Wcg&72@+CkkC|8(m$k716=>$k0ftEZKFBu?$gJJDA@H9DxFPl^~a1+Db z`=x?Z(j)=ka9I1rf}N*z313rt)OaO7V;M0>TJx*++eX# z0HLE1oUMV{2|+OZ`n9MtS9hVN;GqEO>+9Qr9_>`xS9|Eld{>8oFAO|M;0gg+Jsr4Z zTd|M^J_)+w5C|ZcC)d{g1RYY#H-$7@P8nu&_c8r`7qq)rJ4J^$fWjplE__;WifJ=o zId$pkwCMe)C_rdv9U2@GtI`4W8%Z_ll)5d}SivC8r?^VBtUE@k=A0TzVHRj7Og)TsB? ze2EN=z#Q5Y~$pS#aV}V|y7)19)lw9Sn6>ys}&i`o=4;v|<|gTJG7mAdG>-Fb3X4VNyN;k@*}-@jGyl zPsVWPe4pf75I>%>;3VRAFu}#bVa5l@{eUVF9O_`=#*G^~n$^;#jD-&nhB#VKDnn~) zt7vR&6bBC;G(tWZ3+En$d(T_Q{M!ibLo#{k(j~ESIzE#mz7^9nn4b#-F@{`~?EdP=^5iE#v|+Cat~mUr&lDNdX? zp|C%7>Qr&yzyVQHQ={Y?nyBU^!AMC60#^m(Fmd8UC$F|P(yis>E@F)nn+$HC#sPHv z_;Im&_ija5W5=vttQAx(kU7&*kzWsvI?rE7sM2D%zj6dZthO%!M_ z_W@lD1c@$(l!RUmasQYq46TT+1Ub;vK$inu52goT)5Rf9U7t5hD!LNrQjh~(4!Q3l z$mIsbJ840k1~EKbvLC_UpY9KZl9yDR903P3TDbTe*7lRz=f}krx zez29xlO88Fv>={YVEkRxTT!5^K@N09&?RA7AST3y_aKJW7sTxUbTM$1n=S`A&?Q0F zgkizK!~qCMwHU^HUUunfpc{g&2RSg0;F%IUOdNnPMyCcK0zj7o0ig>*4s=n_RbfK# zF!A4}z`h7~z7R^PQGsLDUi$Z`P`< z3N%g^MDDu@Txm%9tG_Z9K0xk)Mio$_-Y#d)o-Ow7-Rr#F!89Rj|8ei0f-s67d4UE5WfbX`|opm^(P5l0V>(elssj`NMSv} zHd8`HzSCr_C`NGHu9{rkD?JaeAeO?4?1p}dn)D_BOt=mGa6vyn`c5xfwslVf)HQYP zrDZx`lHe6`4^3Qj%1c|SM+4MxzWqwsf=IS`FJ_=e8uYwivXnN2HxWdcK!uX($cw0Nh2z?mKdep#b8A0Eq`ew1C=k>|{+Ai31cKeA@sT z>U84J0J$LXn9g4TQYyBQDWco5ivbD`y!`+)^r^&w??Ez`>xHF4qyXLUp2Ht- zkCYucS{6X;4GeI&Ye4iu=-$(N!3FAsx+z!0vH>CkVB{gEkM=nULlT~I+^KY^*;+mz zOPa;yYmE6k5EpCr2T93VCfM!9y!vsZ`20xQ7b!si#D z-JW8jqLB=7xy+DJFwB+O4fy*nw>&Lr%0?MoStAFBdeUM+G61k5I{kRu=VCeE^f-Vy z1z^4f?a?WV77LOYrU1BUeu}(C#Jl7&6XUK7jg(0@IMk1J3z9*A74dB$o_4qq@fmVi z(>59XvL{YEB|P=nEb?WQY|YPXK^Zg;jB`>Jq3#FS>%qHt^U4i#db%%YD#1VKmc< z03^!v-b zXBox)IVQIwXa+Dxu|GjG;{GQf9*>ovi2*2AcnpC&CB6Y*HK42>v^KX+Icc=by&+mb z>Dy|-5Y|ynd%CVoEI_#eLy6;gmH{YzP<5c(kez#eS0i2nMb{wCKZY#wvdH6(N<5$D pU&Og-)HTpf?%)A>7wN=@{{b8QS5_QPeqjIr002ovPDHLkV1mHTN9h0n literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/users_alibaba.png b/sop-website/sop-portal/img/users_alibaba.png new file mode 100644 index 0000000000000000000000000000000000000000..25c277d4e77d3ed2e2bf35c08d7d4fc33ffb0a16 GIT binary patch literal 7672 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 literal 0 HcmV?d00001 diff --git a/sop-website/sop-portal/img/weibo.png b/sop-website/sop-portal/img/weibo.png new file mode 100644 index 0000000000000000000000000000000000000000..89ffd326b31749f3596e38caf192fe415f9af527 GIT binary patch literal 10919 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 + + + + + + + + + diff --git a/sop-website/sop-portal/md_json/blog.json b/sop-website/sop-portal/md_json/blog.json new file mode 100644 index 00000000..464d75c0 --- /dev/null +++ b/sop-website/sop-portal/md_json/blog.json @@ -0,0 +1,22 @@ +{ + "en-us": [ + { + "filename": "blog1.md", + "link": "/en-us/blog/blog1.html", + "meta": { + "key1": "hello", + "key2": "world" + } + } + ], + "zh-cn": [ + { + "filename": "blog1.md", + "link": "/zh-cn/blog/blog1.html", + "meta": { + "key1": "hello", + "key2": "world" + } + } + ] +} \ No newline at end of file diff --git a/sop-website/sop-portal/md_json/docs.json b/sop-website/sop-portal/md_json/docs.json new file mode 100644 index 00000000..e00de912 --- /dev/null +++ b/sop-website/sop-portal/md_json/docs.json @@ -0,0 +1,36 @@ +{ + "en-us": [ + { + "filename": "demo1.md", + "link": "/en-us/docs/demo1.html", + "meta": {} + }, + { + "filename": "demo2.md", + "link": "/en-us/docs/demo2.html", + "meta": {} + }, + { + "filename": "demo3.md", + "link": "/en-us/docs/dir/demo3.html", + "meta": {} + } + ], + "zh-cn": [ + { + "filename": "demo1.md", + "link": "/zh-cn/docs/demo1.html", + "meta": {} + }, + { + "filename": "demo2.md", + "link": "/zh-cn/docs/demo2.html", + "meta": {} + }, + { + "filename": "demo3.md", + "link": "/zh-cn/docs/dir/demo3.html", + "meta": {} + } + ] +} \ No newline at end of file diff --git a/sop-website/sop-portal/package.json b/sop-website/sop-portal/package.json new file mode 100644 index 00000000..10f78e0d --- /dev/null +++ b/sop-website/sop-portal/package.json @@ -0,0 +1,53 @@ +{ + "name": "site", + "version": "0.0.1", + "private": true, + "scripts": { + "start": "docsite start", + "build": "docsite build" + }, + "devDependencies": { + "docsite": "^1.1.0", + "babel-core": "6.23.1", + "babel-eslint": "^6.0.5", + "babel-loader": "6.4.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-decorators-legacy": "^1.3.4", + "babel-plugin-transform-object-assign": "^6.22.0", + "babel-plugin-transform-object-rest-spread": "^6.23.0", + "babel-plugin-transform-runtime": "^6.23.0", + "babel-preset-es2015": "6.22.0", + "babel-preset-react": "6.23.0", + "babel-preset-stage-0": "6.22.0", + "babel-register": "^6.26.0", + "css-loader": "0.6.12", + "eslint": "^3.6.0", + "eslint-config-ali": "^1.0.0", + "eslint-plugin-import": "*", + "eslint-plugin-react": "*", + "extract-text-webpack-plugin": "^2.1.2", + "gulp": "3.9.1", + "gulp-util": "2.2.20", + "json-loader": "*", + "node-libs-browser": "2.0.0", + "node-sass": "^4.7.2", + "opn": "^5.3.0", + "raw-loader": "^0.5.1", + "react": "16.5.2", + "react-dom": "16.5.2", + "sass-loader": "6.0.2", + "style-loader": "0.6.5", + "webpack": "^2.6.1", + "webpack-dev-server": "^2.4.5" + }, + "dependencies": { + "classnames": "^2.2.5", + "core-decorators": "^0.20.0", + "js-cookie": "^2.2.0", + "react": "^16.5.2", + "react-dom": "^16.5.2", + "react-scroll": "^1.7.9", + "react-tilt": "^0.1.4", + "whatwg-fetch": "^2.0.4" + } +} diff --git a/sop-website/sop-portal/redirect.ejs b/sop-website/sop-portal/redirect.ejs new file mode 100644 index 00000000..25f7b6be --- /dev/null +++ b/sop-website/sop-portal/redirect.ejs @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/sop-website/sop-portal/site_config/blog.js b/sop-website/sop-portal/site_config/blog.js new file mode 100644 index 00000000..cecd311b --- /dev/null +++ b/sop-website/sop-portal/site_config/blog.js @@ -0,0 +1,112 @@ +export default { + 'en-us': { + barText: 'Blog', + postsTitle: 'All posts', + list: [ + { + title: 'The first blog', + author: 'author1', + dateStr: 'May 12nd,2018', + desc: 'Blog description, some text to sum up the main content of the blog', + link: '/en-us/blog/blog1.html', + }, + { + title: 'The second blog', + author: 'author2', + dateStr: 'May 2nd,2018', + desc: 'Blog description, some text to sum up the main content of the blog', + link: '/en-us/blog/blog2.html', + }, + { + title: 'The third blog', + author: 'author3', + dateStr: 'April 25th,2018', + desc: 'Blog description, some text to sum up the main content of the blog', + link: '/en-us/blog/blog3.html', + }, + { + title: 'The forth blog', + author: 'author4', + dateStr: 'April 22nd,2018', + desc: 'Blog description, some text to sum up the main content of the blog', + link: '/en-us/blog/blog4.html', + }, + { + title: 'The fifth blog', + author: 'author5', + dateStr: 'April 22nd,2018', + desc: 'Blog description, some text to sum up the main content of the blog', + link: '/en-us/blog/blog5.html', + }, + { + title: 'The sixth blog', + author: 'author6', + dateStr: 'April 22nd,2018', + desc: 'Blog description, some text to sum up the main content of the blog', + link: '/en-us/blog/blog6.html', + }, + { + title: 'The seventh blog', + author: 'author7', + dateStr: 'April 22nd,2018', + desc: 'Blog description, some text to sum up the main content of the blog', + link: '/en-us/blog/blog7.html', + }, + ], + }, + 'zh-cn': { + barText: '博客', + postsTitle: '所有文章', + list: [ + { + title: '第一篇博客', + author: 'author1', + dateStr: 'May 12nd,2018', + desc: '博客描述,总结博客的主体内容', + link: '/zh-cn/blog/blog1.html', + }, + { + title: '第二篇博客', + author: 'author2', + dateStr: 'May 2nd,2018', + desc: '博客描述,总结博客的主体内容', + link: '/zh-cn/blog/blog2.html', + }, + { + title: '第三篇博客', + author: 'author3', + dateStr: 'April 25th,2018', + desc: '博客描述,总结博客的主体内容', + link: '/zh-cn/blog/blog3.html', + }, + { + title: '第四篇博客', + author: 'author4', + dateStr: 'April 22nd,2018', + desc: '博客描述,总结博客的主体内容', + link: '/zh-cn/blog/blog4.html', + }, + { + title: '第五篇博客', + author: 'author5', + dateStr: 'April 22nd,2018', + desc: '博客描述,总结博客的主体内容', + link: '/zh-cn/blog/blog5.html', + }, + { + title: '第六篇博客', + author: 'author6', + dateStr: 'April 22nd,2018', + desc: '博客描述,总结博客的主体内容', + link: '/zh-cn/blog/blog6.html', + }, + { + title: '第七篇博客', + author: 'author7', + dateStr: 'April 22nd,2018', + desc: '博客描述,总结博客的主体内容', + link: '/zh-cn/blog/blog7.html', + }, + ], + }, +}; diff --git a/sop-website/sop-portal/site_config/community.jsx b/sop-website/sop-portal/site_config/community.jsx new file mode 100644 index 00000000..1affe896 --- /dev/null +++ b/sop-website/sop-portal/site_config/community.jsx @@ -0,0 +1,334 @@ +import React from 'react'; + +export default { + 'en-us': { + barText: 'Community', + events: { + title: 'Events & News', + list: [ + { + img: '/img/brhtqqzh.jpeg', + title: 'this is the title', + content: 'this is the content', + dateStr: 'May 12nd,2018', + link: '/en-us/blog/blog1.html', + }, + { + img: '/img/brhtqqzh.jpeg', + title: 'this is the title', + content: 'this is the content', + dateStr: 'May 12nd,2018', + link: '/en-us/blog/blog2.html', + }, + { + img: '/img/brhtqqzh.jpeg', + title: 'this is the title', + content: 'this is the content', + dateStr: 'May 12nd,2018', + link: '/en-us/blog/blog3.html', + }, + { + img: '/img/brhtqqzh.jpeg', + title: 'this is the title', + content: 'this is the content', + dateStr: 'May 12nd,2018', + link: '/en-us/blog/blog4.html', + }, + { + img: '/img/brhtqqzh.jpeg', + title: 'this is the title', + content: 'this is the content', + dateStr: 'May 12nd,2018', + link: '/en-us/blog/blog5.html', + }, + { + img: '/img/brhtqqzh.jpeg', + title: 'this is the title', + content: 'this is the content', + dateStr: 'May 12nd,2018', + link: '/en-us/blog/blog6.html', + }, + { + img: '/img/brhtqqzh.jpeg', + title: 'this is the title', + content: 'this is the content', + dateStr: 'May 12nd,2018', + link: '/en-us/blog/blog7.html', + }, + ] + }, + contacts: { + title: 'Talk To Us', + desc: 'Feel free to contact us via the following channel.', + list: [ + { + img: '/img/mailinglist.png', + imgHover: '/img/mailinglist_hover.png', + title: 'Mailing List', + link: '' + }, + { + img: '/img/alibaba.png', + imgHover: '/img/alibaba_hover.png', + title: 'gitter', + link: '', + }, + { + img: '/img/segmentfault.png', + imgHover: '/img/segmentfault_hover.png', + title: 'Segment Fault', + link: '' + }, + { + img: '/img/weibo.png', + imgHover: '/img/weibo_hover.png', + title: 'weibo', + link: '', + }, + ], + }, + contributorGuide: { + title: 'Contributor Guide', + desc: 'some description', + list: [ + { + img: '/img/mailinglist.png', + title: 'Mailing List', + content: this is the content, + }, + { + img: '/img/issue.png', + title: 'Issue', + content: this is the content, + }, + { + img: '/img/documents.png', + title: 'Documents', + content: this is the content, + }, + { + img: '/img/pullrequest.png', + title: 'Pull Request', + content: this is the content, + }, + ], + }, + ecos: { + title: 'Eco System', + list: [ + { + title: 'Eco1', + content: Eco System1, + tags: [ + { + text: 'tag1', + link: '', + bgColor: '#7A63FC', + }, + { + text: 'tag2', + link: '', + bgColor: '#00D0D9', + }, + { + text: 'tag3', + link: '', + bgColor: '#00D0D9', + }, + ], + }, + { + title: 'Eco2', + content: Eco System2, + tags: [ + { + text: 'tag1', + link: '', + bgColor: '#7A63FC', + }, + { + text: 'tag2', + link: '', + bgColor: '#00D0D9', + }, + { + text: 'tag3', + link: '/en-us/docs/demo1.html', + bgColor: '#00D0D9', + }, + { + text: 'tag4', + link: '', + bgColor: '#00D0D9', + }, + ], + }, + ], + }, + }, + 'zh-cn': { + barText: '社区', + events: { + title: '事件 & 新闻', + list: [ + { + img: '/img/brhtqqzh.jpeg', + title: '这是标题', + content: '这是内容', + dateStr: 'May 12nd,2018', + link: '/zh-cn/blog/blog1.html', + }, + { + img: '/img/brhtqqzh.jpeg', + title: '这是标题', + content: '这是内容', + dateStr: 'May 12nd,2018', + link: '/zh-cn/blog/blog2.html', + }, + { + img: '/img/brhtqqzh.jpeg', + title: '这是标题', + content: '这是内容', + dateStr: 'May 12nd,2018', + link: '/zh-cn/blog/blog3.html', + }, + { + img: '/img/brhtqqzh.jpeg', + title: '这是标题', + content: '这是内容', + dateStr: 'May 12nd,2018', + link: '/zh-cn/blog/blog4.html', + }, + { + img: '/img/brhtqqzh.jpeg', + title: '这是标题', + content: '这是内容', + dateStr: 'May 12nd,2018', + link: '/zh-cn/blog/blog5.html', + }, + { + img: '/img/brhtqqzh.jpeg', + title: '这是标题', + content: '这是内容', + dateStr: 'May 12nd,2018', + link: '/zh-cn/blog/blog6.html', + }, + { + img: '/img/brhtqqzh.jpeg', + title: '这是标题', + content: '这是内容', + dateStr: 'May 12nd,2018', + link: '/zh-cn/blog/blog7.html', + }, + ] + }, + contacts: { + title: '联系我们', + desc: '有问题需要反馈?请通过一下方式联系我们。', + list: [ + { + img: '/img/mailinglist.png', + imgHover: '/img/mailinglist_hover.png', + title: '邮件列表', + link: '' + }, + { + img: '/img/alibaba.png', + imgHover: '/img/alibaba_hover.png', + title: 'gitter', + link: '', + }, + { + img: '/img/segmentfault.png', + imgHover: '/img/segmentfault_hover.png', + title: 'Segment Fault', + link: '' + }, + { + img: '/img/weibo.png', + imgHover: '/img/weibo_hover.png', + title: '微博', + link: '', + }, + ], + }, + contributorGuide: { + title: '贡献指南', + desc: '一些描述', + list: [ + { + img: '/img/mailinglist.png', + title: '邮件列表', + content: 这是描述, + }, + { + img: '/img/issue.png', + title: '报告缺陷', + content: 这是描述, + }, + { + img: '/img/documents.png', + title: '文档', + content: 这是描述, + }, + { + img: '/img/pullrequest.png', + title: 'Pull Request', + content: 这是描述, + }, + ], + }, + ecos: { + title: '生态系统', + list: [ + { + title: '生态系统1', + content: 生态系统1, + tags: [ + { + text: '标签1', + link: '', + bgColor: '#7A63FC', + }, + { + text: '标签2', + link: '', + bgColor: '#00D0D9', + }, + { + text: '标签3', + link: '', + bgColor: '#00D0D9', + }, + ], + }, + { + title: '生态系统2', + content: 生态系统2, + tags: [ + { + text: '标签1', + link: '', + bgColor: '#7A63FC', + }, + { + text: '标签2', + link: '', + bgColor: '#00D0D9', + }, + { + text: '标签3', + link: '/zh-cn/docs/demo1.html', + bgColor: '#00D0D9', + }, + { + text: '标签4', + link: '', + bgColor: '#00D0D9', + }, + ], + }, + ], + }, + }, +}; diff --git a/sop-website/sop-portal/site_config/docs.js b/sop-website/sop-portal/site_config/docs.js new file mode 100644 index 00000000..95ecf679 --- /dev/null +++ b/sop-website/sop-portal/site_config/docs.js @@ -0,0 +1,58 @@ +export default { + 'en-us': { + sidemenu: [ + { + title: 'header title', + children: [ + { + title: 'demo1', + link: '/en-us/docs/demo1.html', + }, + { + title: 'demo2', + link: '/en-us/docs/demo2.html', + }, + { + title: 'dir', + opened: true, + children: [ + { + title: 'demo3', + link: '/en-us/docs/dir/demo3.html', + }, + ], + }, + ], + }, + ], + barText: 'Documentation', + }, + 'zh-cn': { + sidemenu: [ + { + title: '大标题', + children: [ + { + title: '示例1', + link: '/zh-cn/docs/demo1.html', + }, + { + title: '示例2', + link: '/zh-cn/docs/demo2.html', + }, + { + title: '目录', + opened: true, + children: [ + { + title: '示例3', + link: '/zh-cn/docs/dir/demo3.html', + }, + ], + }, + ], + }, + ], + barText: '文档', + }, +}; diff --git a/sop-website/sop-portal/site_config/home.jsx b/sop-website/sop-portal/site_config/home.jsx new file mode 100644 index 00000000..8115785a --- /dev/null +++ b/sop-website/sop-portal/site_config/home.jsx @@ -0,0 +1,170 @@ +import React from 'react'; + +export default { + 'zh-cn': { + brand: { + brandName: '开放平台', + briefIntroduction: 'XX开放平台,一句话介绍。。。', + buttons: [ + { + text: '开始使用', + link: 'http://localhost:8083/index.html#/login', + type: 'primary', + } + ], + }, + introduction: { + title: 'XX介绍', + desc: 'XX介绍描述文字', + img: '/img/home_1.png', + }, + // 介绍部分 + introductions: [ + { + title: '介绍部分1', + desc: '介绍文字。。。', + img: '/img/quick_start.png', + }, + { + title: '介绍部分2', + desc: '介绍文字。。。', + img: '/img/quick_start.png', + }], + features: { + title: '特性一览', + list: [ + { + img: '/img/feature_maintenance.png', + title: '特性1', + content: '描述文字。。', + }, + { + img: '/img/feature_loadbalances.png', + title: '特性2', + content: '描述文字。。', + } + ], + }, + start: { + title: '快速开始', + desc: '简单描述', + img: '/img/quick_start.png', + button: { + text: '阅读更多', + link: '/zh-cn/docs/demo1.html', + }, + }, + users: { + title: '用户', + desc: 简单描述, + list: [ + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + ], + }, + }, + 'en-us': { + brand: { + brandName: 'brandName', + briefIntroduction: 'some description of product', + buttons: [ + { + text: 'Quick Start', + link: '/en-us/docs/demo1.html', + type: 'primary', + }, + { + text: 'View on Github', + link: '', + type: 'normal', + }, + ], + }, + introduction: { + title: 'introduction title', + desc: 'some introduction of your product', + img: '/img/architecture.png', + }, + introductions: [], + features: { + title: 'Feature List', + list: [ + { + img: '/img/feature_transpart.png', + title: 'feature1', + content: 'feature description', + }, + { + img: '/img/feature_loadbalances.png', + title: 'feature2', + content: 'feature description', + }, + { + img: '/img/feature_service.png', + title: 'feature3', + content: 'feature description', + }, + { + img: '/img/feature_hogh.png', + title: 'feature4', + content: 'feature description', + }, + { + img: '/img/feature_runtime.png', + title: 'feature5', + content: 'feature description', + }, + { + img: '/img/feature_maintenance.png', + title: 'feature6', + content: 'feature description', + } + ] + }, + start: { + title: 'Quick start', + desc: 'some description text', + img: '/img/quick_start.png', + button: { + text: 'READ MORE', + link: '/en-us/docs/demo1.html', + }, + }, + users: { + title: 'users', + desc: some description, + list: [ + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + '/img/users_alibaba.png', + ], + }, + }, +}; diff --git a/sop-website/sop-portal/site_config/site.js b/sop-website/sop-portal/site_config/site.js new file mode 100644 index 00000000..0edcaad8 --- /dev/null +++ b/sop-website/sop-portal/site_config/site.js @@ -0,0 +1,116 @@ +// 全局的一些配置 +export default { + rootPath: '', // 发布到服务器的根目录,需以/开头但不能有尾/,如果只有/,请填写空字符串 + port: 8080, // 本地开发服务器的启动端口 + domain: 'localhost', // 站点部署域名,无需协议和path等 + defaultSearch: '', // 默认搜索引擎,baidu或者google + defaultLanguage: 'zh-cn', + 'en-us': { + pageMenu: [ + { + key: 'home', // 用作顶部菜单的选中 + text: 'HOME', + link: '/en-us/index.html', + }, + { + key: 'docs', + text: 'DOCS', + link: '/en-us/docs/demo1.html', + }, + { + key: 'blog', + text: 'BLOG', + link: '/en-us/blog/index.html', + }, + { + key: 'community', + text: 'COMMUNITY', + link: '/en-us/community/index.html', + }, + ], + disclaimer: { + title: 'Disclaimer', + content: 'the disclaimer content', + }, + documentation: { + title: 'Documentation', + list: [ + { + text: 'Overview', + link: '/en-us/docs/demo1.html', + }, + { + text: 'Quick start', + link: '/en-us/docs/demo2.html', + }, + { + text: 'Developer guide', + link: '/en-us/docs/dir/demo3.html', + }, + ], + }, + resources: { + title: 'Resources', + list: [ + { + text: 'Blog', + link: '/en-us/blog/index.html', + }, + { + text: 'Community', + link: '/en-us/community/index.html', + }, + ], + }, + copyright: 'Copyright © 2018 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', + }, + 'zh-cn': { + pageMenu: [ + { + key: 'blog', + text: '登录', + link: 'http://localhost:8083/index.html#/login', + }, + { + key: 'community', + text: '免费注册', + link: 'http://localhost:8083/index.html#/isvReg', + }, + ], + disclaimer: { + title: 'XX', + content: 'XX', + }, + documentation: { + title: '文档', + list: [ + { + text: '概览', + link: '/zh-cn/docs/demo1.html', + }, + { + text: '快速开始', + link: '/zh-cn/docs/demo2.html', + }, + { + text: '开发者指南', + link: '/zh-cn/docs/dir/demo3.html', + }, + ], + }, + resources: { + title: '资源', + list: [ + { + text: '博客', + link: '/zh-cn/blog/index.html', + }, + { + text: '社区', + link: '/zh-cn/community/index.html', + }, + ], + }, + copyright: 'Copyright © 2018 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', + }, +}; diff --git a/sop-website/sop-portal/src/components/bar/index.jsx b/sop-website/sop-portal/src/components/bar/index.jsx new file mode 100644 index 00000000..191e145e --- /dev/null +++ b/sop-website/sop-portal/src/components/bar/index.jsx @@ -0,0 +1,30 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import classnames from 'classnames'; +import { getLink } from '../../../utils'; +import './index.scss'; + +const propTypes = { + text: PropTypes.string.isRequired, // 显示的文案 + img: PropTypes.string.isRequired, // 显示的图片链接 +}; + +const Bar = (props) => { + const { text, img } = props; + const cls = classnames({ + bar: true, + }); + return ( +

+ ); +}; + +Bar.propTypes = propTypes; + +export default Bar; diff --git a/sop-website/sop-portal/src/components/bar/index.scss b/sop-website/sop-portal/src/components/bar/index.scss new file mode 100644 index 00000000..ba890ed2 --- /dev/null +++ b/sop-website/sop-portal/src/components/bar/index.scss @@ -0,0 +1,59 @@ +@import '../../variables.scss'; + +.bar { + margin-top: $headerHeight; + background-image: linear-gradient(-90deg, $startColor 0%, $intermediateColor 51%, $endColor 100%); + .bar-body { + max-width: $contentWidth; + margin: 0 auto; + height: $barHeight; + line-height: $barHeight; + font-family: Avenir-Heavy; + font-size: 36px; + color: #FFF; + position: relative; + &::before { + content: ''; + height: 100%; + position: absolute; + left: 42px; + top: 0; + opacity: 0.3; + border-left: 1px solid #FFFFFF; + } + &::after { + content: ''; + height: 16px; + position: absolute; + left: 40px; + top: 50%; + margin: auto 0; + border-left: 4px solid #FFFFFF; + } + .front-img { + width: 80px; + height: 80px; + vertical-align: middle; + margin: 0 28px 0 70px; + } + .back-img { + width: 160px; + height: 160px; + position: absolute; + right: 168px; + bottom: 0; + opacity: 0.15; + } + @media screen and (max-width: $mobileWidth){ + &::before { + left: 22px; + } + &::after { + left: 20px; + } + .front-img { + margin-left: 50px; + } + } + } +} \ No newline at end of file diff --git a/sop-website/sop-portal/src/components/button/index.jsx b/sop-website/sop-portal/src/components/button/index.jsx new file mode 100644 index 00000000..49da2c04 --- /dev/null +++ b/sop-website/sop-portal/src/components/button/index.jsx @@ -0,0 +1,37 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import classnames from 'classnames'; +import { getLink } from '../../../utils'; +import './index.scss'; + +const propTypes = { + type: PropTypes.oneOf(['primary', 'normal']), + link: PropTypes.string, + target: PropTypes.string, +}; +const defaultProps = { + type: 'primary', + link: '', + target: '_self', +}; +const Button = (props) => { + return ( + + {props.children} + + ); +}; + +Button.propTypes = propTypes; +Button.defaultProps = defaultProps; + +export default Button; diff --git a/sop-website/sop-portal/src/components/button/index.scss b/sop-website/sop-portal/src/components/button/index.scss new file mode 100644 index 00000000..5c0d62cc --- /dev/null +++ b/sop-website/sop-portal/src/components/button/index.scss @@ -0,0 +1,20 @@ +.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; + &-primary { + background: #4190FF; + } + &-normal { + background: transparent; + border: 1px solid #fff; + } +} \ No newline at end of file diff --git a/sop-website/sop-portal/src/components/footer/index.jsx b/sop-website/sop-portal/src/components/footer/index.jsx new file mode 100644 index 00000000..ff560a51 --- /dev/null +++ b/sop-website/sop-portal/src/components/footer/index.jsx @@ -0,0 +1,60 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +// import siteConfig from '../../../site_config/site'; +// import { getLink } from '../../../utils'; +import './index.scss'; +import { getLink } from '../../../utils'; + +const propTypes = { + logo: PropTypes.string.isRequired, // logo地址 + language: PropTypes.oneOf(['zh-cn', 'en-us']), +}; + +const beianStyle = { + div: { + margin: '0 auto', + padding: '20px 0', + a: { + color: '#999', + paddingRight: '10px', + textDecoration: 'none', + height: '20px', + lineHeight: '20px', + img: { + float: 'left' + }, + p: { + float: 'left', + height: '20px', + lineHeight: '20px', + margin: '0px 0px 0px 5px', + color: '#939393' + } + } + } +} + +class Footer extends React.Component { + + render() { + // const { logo, language } = this.props; + // const dataSource = siteConfig[language]; + return ( + + ); + } +} + +Footer.propTypes = propTypes; + +export default Footer; diff --git a/sop-website/sop-portal/src/components/footer/index.scss b/sop-website/sop-portal/src/components/footer/index.scss new file mode 100644 index 00000000..2177fa36 --- /dev/null +++ b/sop-website/sop-portal/src/components/footer/index.scss @@ -0,0 +1,104 @@ +@import '../../variables.scss'; + +.footer-container { + background: #F8F8F8; + .footer-body { + max-width: $contentWidth; + margin: 0 auto; + box-sizing: border-box; + padding: 40px 40px 0; + @media screen and (max-width: $mobileWidth) { + padding-left: 20px; + padding-right: 20px; + } + //img { + // // display: block; + // width: 270px; + // margin-bottom: 28px; + // margin-right: 20px; + // vertical-align: middle; + //} + .cols-container { + margin-bottom: 60px; + .col { + display: inline-block; + box-sizing: border-box; + vertical-align: top; + } + .col-12 { + width: 50%; + padding-right: 125px; + } + .col-6 { + width: 25%; + } + h3 { + font-family: Avenir-Heavy; + font-size: 18px; + color: #333; + line-height: 18px; + margin-bottom: 20px; + } + p { + font-family: Avenir-Medium; + font-size: 12px; + color: #999; + line-height: 18px; + } + dl { + font-family: Avenir-Heavy; + line-height: 18px; + } + dt { + font-weight: bold; + font-size: 18px; + color: #333; + margin-bottom: 20px; + } + dd { + padding: 0; + margin: 0; + a { + text-decoration: none; + display: block; + font-size: 14px; + color: #999; + margin: 10px 0; + } + a:hover { + color: $brandColor; + } + } + } + .copyright { + 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; + span { + display: inline-block; + margin: 0 auto; + } + } + } +} + +@media screen and (max-width: $mobileWidth) { + .footer-container { + .footer-body { + .cols-container { + .col { + width: 100%; + text-align: center; + padding: 0; + } + } + } + } +} +.beian {color: #999;} diff --git a/sop-website/sop-portal/src/components/header/index.jsx b/sop-website/sop-portal/src/components/header/index.jsx new file mode 100644 index 00000000..a034a6e7 --- /dev/null +++ b/sop-website/sop-portal/src/components/header/index.jsx @@ -0,0 +1,190 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import classnames from 'classnames'; +import { autobind } from 'core-decorators'; +import siteConfig from '../../../site_config/site'; +import { getLink } from '../../../utils'; +import './index.scss'; + +const languageSwitch = [ + { + text: '中', + value: 'en-us', + }, + { + text: 'En', + value: 'zh-cn', + }, +]; +const searchSwitch = { + baidu: { + logo: 'https://img.alicdn.com/tfs/TB1n6DQayLaK1RjSZFxXXamPFXa-300-300.png', + url: 'https://www.baidu.com/s?wd=', + }, + google: { + logo: 'https://img.alicdn.com/tfs/TB1REfuaCzqK1RjSZFjXXblCFXa-300-300.jpg', + url: 'https://www.google.com/search?q=', + }, +}; +const noop = () => {}; +const propTypes = { + currentKey: PropTypes.string, + logo: PropTypes.string.isRequired, + type: PropTypes.oneOf(['primary', 'normal']), + language: PropTypes.oneOf(['en-us', 'zh-cn']), + onLanguageChange: PropTypes.func, +}; +const defaultProps = { + type: 'primary', + language: 'en-us', + onLanguageChange: noop, +}; + +@autobind +class Header extends React.Component { + constructor(props) { + super(props); + this.state = { + menuBodyVisible: false, + language: props.language, + search: siteConfig.defaultSearch, + searchValue: '', + inputVisible: false, + }; + } + + componentWillReceiveProps(nextProps) { + this.setState({ + language: nextProps.language, + }); + } + + toggleMenu() { + this.setState({ + menuBodyVisible: !this.state.menuBodyVisible, + }); + } + + switchLang() { + let language; + if (this.state.language === 'zh-cn') { + language = 'en-us'; + } else { + language = 'zh-cn'; + } + this.setState({ + language, + }); + this.props.onLanguageChange(language); + } + + switchSearch() { + let search; + if (this.state.search === 'baidu') { + search = 'google'; + } else { + search = 'baidu'; + } + this.setState({ + search, + }); + } + + toggleSearch() { + this.setState({ + searchVisible: !this.state.searchVisible, + }); + } + + onInputChange(e) { + this.setState({ + searchValue: e.target.value, + }); + } + + goSearch() { + const { search, searchValue } = this.state; + window.open(`${searchSwitch[search].url}${window.encodeURIComponent(`${searchValue} site:${siteConfig.domain}`)}`); + } + + onKeyDown(e) { + if (e.keyCode === 13) { + this.goSearch(); + } + } + + render() { + const { type, logo, onLanguageChange, currentKey } = this.props; + const { menuBodyVisible, language, search, searchVisible } = this.state; + return ( +
+
+ {siteConfig.name} + { + siteConfig.defaultSearch ? + ( +
+ + { + searchVisible ? + ( +
+ + +
+ ) : null + } +
+ ) : null + } + { + null + } +
+ +
    + {siteConfig[language].pageMenu.map(item => ( +
  • + {item.text} +
  • ))} +
+
+
+
+ ); + } +} + +Header.propTypes = propTypes; +Header.defaultProps = defaultProps; +export default Header; diff --git a/sop-website/sop-portal/src/components/header/index.scss b/sop-website/sop-portal/src/components/header/index.scss new file mode 100644 index 00000000..3c6cb9d5 --- /dev/null +++ b/sop-website/sop-portal/src/components/header/index.scss @@ -0,0 +1,249 @@ +@import '../../variables.scss'; + +.header-container { + position: fixed; + left: 0; + top: 0; + width: 100%; + z-index: 1000; + background-color: #fff; + &-primary { + background-color: transparent; + } + &-normal { + background-color: #fff; + box-shadow: 0 2px 10px 0 rgba(0,0,0,0.08); + } + .header-body { + max-width: $contentWidth; + margin: 0 auto; + height: $headerHeight; + line-height: $headerHeight; + .logo { + margin-left: 40px; + width: 180px; + vertical-align: sub; + } + .header-menu { + float: right; + .header-menu-toggle { + display: none; + width: 19px; + margin-right: 40px; + margin-top: $headerHeight / 2 - 15px; + cursor: pointer; + } + } + ul { + padding: 0; + margin: 0; + } + li { + display: inline-block; + margin-right: 40px; + } + .menu-item { + font-family: Avenir-Heavy; + font-size: 14px; + vertical-align: bottom; + } + .menu-item-primary { + a { + color: #fff; + opacity: 0.6; + font-family: Avenir-Medium; + } + &:hover { + a { + // font-family: Avenir-Heavy; + opacity: 1; + } + } + &-active { + a { + // font-family: Avenir-Heavy; + opacity: 1; + } + } + } + .menu-item-normal { + a { + color: #333; + opacity: 0.6; + font-family: Avenir-Medium; + } + &:hover { + a { + // font-family: Avenir-Heavy; + opacity: 1; + } + } + &-active { + a { + // font-family: Avenir-Heavy; + opacity: 1; + } + } + } + .language-switch { + float: right; + box-sizing: border-box; + width: 24px; + height: 24px; + line-height: 20px; + margin-top: $headerHeight / 2 - 12px; + margin-right: 40px; + text-align: center; + border-radius: 2px; + cursor: pointer; + font-family: PingFangSC-Medium; + font-size: 14px; + opacity: 0.6; + &:hover { + opacity: 1; + } + } + .language-switch-primary { + border: 1px solid #FFF; + color: #FFF; + } + .language-switch-normal { + border: 1px solid #333; + color: #333; + } + .search { + float: right; + width: 24px; + height: 24px; + margin-top: 21px; + margin-right: 40px; + line-height: normal; + position: relative; + .icon-search { + display: inline-block; + cursor: pointer; + width: 12px; + height: 12px; + border-radius: 50%; + border:2px solid; + position: relative; + &::before { + content: ''; + transform: rotate(45deg); + width:8px; + height: 2px; + position: absolute; + top:13px; + left:11px; + } + } + &-primary { + .icon-search { + border-color: #fff; + opacity: 0.6; + &::before { + background-color: #fff; + } + &:hover { + opacity: 1; + } + } + } + &-normal { + .icon-search { + border-color: #333; + opacity: 0.6; + &::before { + background-color: #333; + } + &:hover { + opacity: 1; + } + } + } + .search-input { + position: absolute; + left: -172px; + top: 28px; + background: #fff; + border-radius: 4px; + overflow: hidden; + box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.05), 0 -8px 16px 0 rgba(0, 0, 0, 0.05); + img { + width: 28px; + height: 28px; + cursor: pointer; + vertical-align: middle; + } + input { + padding: 0 4px; + border: none; + outline: none; + width: 160px; + height: 24px; + vertical-align: middle; + } + } + } + } +} + +@media screen and (max-width: $mobileWidth) { + .header-container { + .header-body { + .logo { + margin-left: 20px; + width: 270px; + } + .language-switch { + margin-right: 20px; + } + .header-menu { + ul { + display: none; + } + .header-menu-toggle { + display: inline-block; + margin-right: 20px; + } + } + .header-menu-open { + ul { + background-color: $headerMenuBgColor; + display: inline-block; + position: absolute; + right: 0; + top: $headerHeight; + z-index: 100; + } + li { + width: 200px; + display: list-item; + padding-left: 30px; + list-style: none; + line-height: 40px; + margin-right: 0; + a { + color: #333; + display: inline-block; + width: 100%; + } + &:hover { + background: $endColor; + a { + color: #fff; + opacity: 1; + } + } + } + .menu-item-primary-active, .menu-item-normal-active { + background: $endColor; + a { + color: #fff; + opacity: 1; + } + } + } + } + } +} diff --git a/sop-website/sop-portal/src/components/language/index.jsx b/sop-website/sop-portal/src/components/language/index.jsx new file mode 100644 index 00000000..48053646 --- /dev/null +++ b/sop-website/sop-portal/src/components/language/index.jsx @@ -0,0 +1,37 @@ +import React from 'react'; +import { autobind } from 'core-decorators'; +import cookie from 'js-cookie'; +import siteConfig from '../../../site_config/site'; + +@autobind +class Language extends React.Component { + + onLanguageChange(language) { + const pathname = window.location.pathname; + let oldLang; + if (language === 'zh-cn') { + oldLang = 'en-us'; + } else { + oldLang = 'zh-cn'; + } + const newPathname = pathname.replace(`${window.rootPath}/${oldLang}`, `${window.rootPath}/${language}`); + cookie.set('docsite_language', language, { expires: 365}); + window.location = newPathname; + } + + getLanguage() { + const urlLang = window.location.pathname.replace(window.rootPath || '', '').split('/')[1]; + let language = this.props.lang || urlLang || cookie.get('docsite_language') || siteConfig.defaultLanguage; + // 防止链接被更改导致错误的cookie存储 + if (language !== 'en-us' && language !== 'zh-cn') { + language = siteConfig.defaultLanguage; + } + // 同步cookie语言版本 + if (language !== cookie.get('docsite_language')) { + cookie.set('docsite_language', language, { expires: 365 }); + } + return language; + } +} + +export default Language; diff --git a/sop-website/sop-portal/src/components/pageSlider/index.jsx b/sop-website/sop-portal/src/components/pageSlider/index.jsx new file mode 100644 index 00000000..c09a506c --- /dev/null +++ b/sop-website/sop-portal/src/components/pageSlider/index.jsx @@ -0,0 +1,142 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { autobind } from 'core-decorators'; +import classnames from 'classnames'; +import { throttle, getLink } from '../../../utils'; + +import './index.scss'; + +const propTypes = { + pageSize: PropTypes.number, // 每页最多显示的条数 + +}; +const defaultProps = { + pageSize: 5, +}; + +@autobind +class pageSlider extends React.Component { + constructor(props) { + super(props); + this.container = null; + this.state = { + page: 0, + pageWidth: 0, + }; + } + + componentDidMount() { + const pageWidth = this.container.getBoundingClientRect().width; + /* eslint-disable react/no-did-mount-set-state */ + this.setState({ + pageWidth, + }); + this.throttleAdjust = throttle(() => { + this.setState({ + pageWidth: this.container.getBoundingClientRect().width, + }); + }, 200); + window.addEventListener('resize', this.throttleAdjust); + } + + componentWillUnmount() { + window.removeEventListener('resize', this.throttleAdjust); + } + + changePage(i) { + this.setState({ + page: i, + }); + } + + renderSliderList() { + const { children, pageSize } = this.props; + const { page, pageWidth } = this.state; + const splitGroup = []; + const len = React.Children.count(children); + // 分成的屏数 + const splitNum = Math.ceil(len / pageSize); + /* eslint-disable no-plusplus*/ + for (let i = 0; i < splitNum; i++) { + splitGroup.push(Array.from(children).slice(i * pageSize, (i + 1) * pageSize)); + } + return ( +
+ {splitGroup.map((group, i) => { + return ( +
+ { + group.map((child, j) => ( +
+ {child} +
+ ) + ) + } +
+ ); + })} +
+ ); + } + + renderControl() { + const { children, pageSize } = this.props; + const { page } = this.state; + const len = React.Children.count(children); + // 分成的屏数 + const splitNum = Math.ceil(len / pageSize); + return ( +
+ + +
+ ); + } + + render() { + return ( +
{ this.container = node; }}> + {this.renderSliderList()} + {this.renderControl()} +
+ ); + } +} + +pageSlider.propTypes = propTypes; +pageSlider.defaultProps = defaultProps; + +export default pageSlider; diff --git a/sop-website/sop-portal/src/components/pageSlider/index.scss b/sop-website/sop-portal/src/components/pageSlider/index.scss new file mode 100644 index 00000000..07597412 --- /dev/null +++ b/sop-website/sop-portal/src/components/pageSlider/index.scss @@ -0,0 +1,34 @@ +@import '../../variables.scss'; + +.page-slider { + overflow: hidden; + .slider-list { + overflow: visible; + .slider-page { + overflow: hidden; + display: inline-block; + vertical-align: top; + } + } + .slider-control { + overflow: hidden; + img { + display: inline-block; + width: 52px; + height: 52px; + cursor: pointer; + } + .slider-control-prev { + float: left; + &-hidden { + display: none; + } + } + .slider-control-next { + float: right; + &-hidden { + display: none; + } + } + } +} \ No newline at end of file diff --git a/sop-website/sop-portal/src/components/sidemenu/index.jsx b/sop-website/sop-portal/src/components/sidemenu/index.jsx new file mode 100644 index 00000000..fc58d232 --- /dev/null +++ b/sop-website/sop-portal/src/components/sidemenu/index.jsx @@ -0,0 +1,59 @@ +import React from 'react'; +import classnames from 'classnames'; +import { autobind } from 'core-decorators'; +import Item from './item.jsx'; +import './index.scss'; + +@autobind +class SideMenu extends React.Component { + constructor(props) { + super(props); + this.state = { + menuBodyVisible: false, + }; + } + + toggleMenuBody() { + this.setState({ + menuBodyVisible: !this.state.menuBodyVisible, + }); + } + + render() { + const { dataSource } = this.props; + const { menuBodyVisible } = this.state; + const cls = classnames({ + sidemenu: true, + 'sidemenu-open': menuBodyVisible, + }); + const itemCls = classnames({ + 'menu-item': true, + 'menu-item-level-1': true, + }); + return ( +
+
+ +
+
    + { + dataSource.map((data, i) => { + return ( +
  • + + {data.title} + +
      + {data.children.map((item, j) => )} +
    +
  • + ); + }) + } +
+
+ ); + } +} + +export default SideMenu; diff --git a/sop-website/sop-portal/src/components/sidemenu/index.scss b/sop-website/sop-portal/src/components/sidemenu/index.scss new file mode 100644 index 00000000..44051ffd --- /dev/null +++ b/sop-website/sop-portal/src/components/sidemenu/index.scss @@ -0,0 +1,121 @@ +@import '../../variables.scss'; +.sidemenu { + background: $sideMenuBgColor; + width: $sideMenuWidth; + position: relative; + display: inline-block; + padding: 20px 0; + .sidemenu-toggle { + text-align: center; + cursor: pointer; + position: absolute; + top: 0; + width: 40px; + right: -40px; + height: 30px; + line-height: 30px; + background: $sideMenuBgColor; + border-radius: 0 4px 4px 0; + display: none; + img { + width: 16px; + text-align: center; + vertical-align: middle; + } + } + ul { + list-style: none; + padding: 0; + margin: 0; + } + li { + line-height: 0; + } + span, a { + box-sizing: border-box; + display: inline-block; + position: relative; + width: 100%; + overflow-x: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .menu-item-selected { + a { + background: white; + } + a::before { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 4px; + height: 100%; + background-image:linear-gradient(0deg, $startColor 0%, $intermediateColor 51%, $endColor 100%); + } + } + .menu-item-level-1 { + & > span { + font-family: Avenir-Heavy; + font-size: 18px; + color: #333; + padding-left: 20px; + height: 40px; + line-height: 40px; + } + } + + .menu-item-level-2, .menu-item-level-3 { + cursor: pointer; + & > span, & > a { + font-family: Avenir-Medium; + font-size: 14px; + color: #666; + &:hover { + background: white; + &::before { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 4px; + height: 100%; + background-image:linear-gradient(0deg, $startColor 0%, $intermediateColor 51%, $endColor 100%); + } + } + } + } + + .menu-item-level-2 { + & > span, & > a { + padding-left: 40px; + height: 36px; + line-height: 36px; + img.menu-toggle { + float: right; + width: 13px; + height: 8px; + margin: 14px 20px 14px 0; + } + } + } + .menu-item-level-3 { + & > a { + padding-left: 60px; + height: 36px; + line-height: 36px; + } + } +} + +@media screen and (max-width: $mobileWidth) { + .sidemenu { + width: 0; + .sidemenu-toggle { + display: inline-block; + } + &.sidemenu-open { + width: $sideMenuWidth; + } + } +} \ No newline at end of file diff --git a/sop-website/sop-portal/src/components/sidemenu/item.jsx b/sop-website/sop-portal/src/components/sidemenu/item.jsx new file mode 100644 index 00000000..75204df6 --- /dev/null +++ b/sop-website/sop-portal/src/components/sidemenu/item.jsx @@ -0,0 +1,93 @@ +import React from 'react'; +import { autobind } from 'core-decorators'; +import classnames from 'classnames'; +import { getLink } from '../../../utils'; + +@autobind +class Item extends React.Component { + constructor(props) { + super(props); + const { item } = props; + const hasChildren = item.children && item.children.length; + let opened = props.item.opened; + if (hasChildren) { + if (opened === undefined) { + // 未配置展开,则是否展开由是否选中决定 + opened = item.children.find(child => getLink(child.link) === window.location.pathname); + } + } else { + opened = false; + } + this.state = { + opened, + }; + } + + onItemClick(e) { + this.props.toggleMenuBody(); + e.stopPropagation(); + } + + toggle() { + this.setState({ + opened: !this.state.opened, + }); + } + + renderSubMenu(data) { + return ( +
    + { + data.map((item, index) => ( +
  • + {item.title} +
  • + )) + } +
+ ); + } + + render() { + const { item } = this.props; + const hasChildren = item.children && item.children.length; + const { opened } = this.state; + const cls = classnames({ + 'menu-item': true, + 'menu-item-level-2': true, + 'menu-item-selected': getLink(item.link) === window.location.pathname, + }); + const style = { + height: opened ? 36 * (item.children.length + 1) : 36, + overflow: 'hidden', + }; + if (hasChildren) { + return ( +
  • + { + + {item.title} + + + } + {this.renderSubMenu(item.children)} +
  • + ); + } + return ( +
  • + {item.title} +
  • + ); + } +} + +export default Item; diff --git a/sop-website/sop-portal/src/components/slider/index.jsx b/sop-website/sop-portal/src/components/slider/index.jsx new file mode 100644 index 00000000..fb742f18 --- /dev/null +++ b/sop-website/sop-portal/src/components/slider/index.jsx @@ -0,0 +1,163 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import { autobind } from 'core-decorators'; +import classnames from 'classnames'; +import { throttle } from '../../../utils'; + +import './index.scss'; + +@autobind +class Slider extends React.Component { + constructor(props) { + super(props); + this.container = null; + this.state = { + screenIndex: 0, + visibleNum: 1, + }; + } + + componentDidMount() { + this.throttleAdjust = throttle(() => { + this.setState({ + visibleNum: this.getVisibleNum(), + }); + }, 200); + window.addEventListener('resize', this.throttleAdjust); + // 做重新布局 + /* eslint-disable react/no-did-mount-set-state */ + this.setState({ + visibleNum: this.getVisibleNum(), + }); + } + + componentWillUnmount() { + window.removeEventListener('resize', this.throttleAdjust); + } + + getVisibleNum() { + // 比较粗略的计算,假定一屏的子节点外边距之和不会超过一个子节点的宽度 + /* eslint-disable react/no-find-dom-node */ + let result = 1; + const containerWidth = this.container.getBoundingClientRect().width; + const childWidth = this.sliderItemChild0.getBoundingClientRect ? this.sliderItemChild0.getBoundingClientRect().width : ReactDOM.findDOMNode(this.sliderItemChild0).getBoundingClientRect().width; + if (containerWidth && childWidth) { + result = Math.floor(containerWidth / childWidth); + } + // 有可能result为0,下面的除法就会出现分母为0,从而导致得出Inifity,无限循环导致浏览器崩溃 + return result || 1; + } + + getListWidth() { + let width = 0; + const { children } = this.props; + const { visibleNum } = this.state; + const len = React.Children.count(children); + // 最终分成的屏数 + const splitNum = Math.ceil(len / visibleNum); + if (this.container) { + const containerWidth = this.container.getBoundingClientRect().width; + width = containerWidth * splitNum; + } + return width; + } + + changeScreen(i) { + const { screenIndex } = this.state; + // const total = React.Children.count(this.props.children); + if (i !== screenIndex) { + this.setState({ + screenIndex: i + }); + } + } + + renderSliderList() { + const { children } = this.props; + const { screenIndex, visibleNum } = this.state; + const splitGroup = []; + const len = React.Children.count(children); + // 分成的屏数 + const splitNum = Math.ceil(len / visibleNum); + /* eslint-disable no-plusplus*/ + for (let i = 0; i < splitNum; i++) { + splitGroup.push(Array.from(children).slice(i * visibleNum, (i + 1) * visibleNum)); + } + return ( +
    + {splitGroup.map((group, i) => { + return ( +
    { this[`sliderScreen${i}`] = node; }} + > + { + group.map((child, j) => ( +
    + {React.cloneElement(child, { + ref: (node) => { + this[`sliderItemChild${(i * visibleNum) + j}`] = node; + } + })} +
    + ) + ) + } +
    + ); + })} +
    + ); + } + + renderControl() { + const { children } = this.props; + const { screenIndex, visibleNum } = this.state; + const len = React.Children.count(children); + // 分成的屏数 + const splitNum = Math.ceil(len / visibleNum); + const temp = []; + for (let i = 0; i < splitNum; i++) { + temp.push(( + + )); + } + return ( +
    + {temp} +
    + ); + } + + render() { + return ( +
    { this.container = node; }}> + {this.renderSliderList()} + {this.renderControl()} +
    + ); + } +} + +export default Slider; diff --git a/sop-website/sop-portal/src/components/slider/index.scss b/sop-website/sop-portal/src/components/slider/index.scss new file mode 100644 index 00000000..f4bd9353 --- /dev/null +++ b/sop-website/sop-portal/src/components/slider/index.scss @@ -0,0 +1,30 @@ +@import '../../variables.scss'; + +.slider { + overflow: hidden; + .slider-list { + overflow: visible; + .slider-screen { + display: inline-flex; + justify-content: space-around; + overflow: hidden; + } + } + .slider-control { + text-align: center; + margin-top: 20px; + .slider-control-item { + cursor: pointer; + display: inline-block; + width: 20px; + height: 4px; + margin-right: 4px; + background: #ccc; + &-active { + width: 40px; + height: 6px; + background-image: linear-gradient(-90deg, $startColor 0%, $intermediateColor 51%, $endColor 100%); + } + } + } +} \ No newline at end of file diff --git a/sop-website/sop-portal/src/markdown.scss b/sop-website/sop-portal/src/markdown.scss new file mode 100644 index 00000000..fd30a16e --- /dev/null +++ b/sop-website/sop-portal/src/markdown.scss @@ -0,0 +1,1555 @@ +@font-face { + font-family: octicons-link; + src: url(data:font/woff;charset=utf-8;base64,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) 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; +} + + /* 代码高亮 */ + + .markdown-body pre code { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #f6f8fa; + color: #24292e; +} + +/* + +github.com style (c) Vasily Polovnyov + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #333; + background: #f8f8f8; +} + +.hljs-comment, +.hljs-quote { + color: #998; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-subst { + color: #333; + font-weight: bold; +} + +.hljs-number, +.hljs-literal, +.hljs-variable, +.hljs-template-variable, +.hljs-tag .hljs-attr { + color: #008080; +} + +.hljs-string, +.hljs-doctag { + color: #d14; +} + +.hljs-title, +.hljs-section, +.hljs-selector-id { + color: #900; + font-weight: bold; +} + +.hljs-subst { + font-weight: normal; +} + +.hljs-type, +.hljs-class .hljs-title { + color: #458; + font-weight: bold; +} + +.hljs-tag, +.hljs-name, +.hljs-attribute { + color: #000080; + font-weight: normal; +} + +.hljs-regexp, +.hljs-link { + color: #009926; +} + +.hljs-symbol, +.hljs-bullet { + color: #990073; +} + +.hljs-built_in, +.hljs-builtin-name { + color: #0086b3; +} + +.hljs-meta { + color: #999; + font-weight: bold; +} + +.hljs-deletion { + background: #fdd; +} + +.hljs-addition { + background: #dfd; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + + +// katex 样式 +$katexPath: 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.5.1/'; +@font-face { + font-family:KaTeX_AMS; + src:url(#{$katexPath}fonts/KaTeX_AMS-Regular.eot); + src:url(#{$katexPath}fonts/KaTeX_AMS-Regular.eot#iefix) format('embedded-opentype'), url(#{$katexPath}fonts/KaTeX_AMS-Regular.woff2) format('woff2'), url(#{$katexPath}fonts/KaTeX_AMS-Regular.woff) format('woff'), url(#{$katexPath}fonts/KaTeX_AMS-Regular.ttf) format('ttf'); + font-weight:400; + font-style:normal +} +@font-face { + font-family:KaTeX_Caligraphic; + src:url(#{$katexPath}fonts/KaTeX_Caligraphic-Bold.eot); + src:url(#{$katexPath}fonts/KaTeX_Caligraphic-Bold.eot#iefix) format('embedded-opentype'), url(#{$katexPath}fonts/KaTeX_Caligraphic-Bold.woff2) format('woff2'), url(#{$katexPath}fonts/KaTeX_Caligraphic-Bold.woff) format('woff'), url(#{$katexPath}fonts/KaTeX_Caligraphic-Bold.ttf) format('ttf'); + font-weight:700; + font-style:normal +} +@font-face { + font-family:KaTeX_Caligraphic; + src:url(#{$katexPath}fonts/KaTeX_Caligraphic-Regular.eot); + src:url(#{$katexPath}fonts/KaTeX_Caligraphic-Regular.eot#iefix) format('embedded-opentype'), url(#{$katexPath}fonts/KaTeX_Caligraphic-Regular.woff2) format('woff2'), url(#{$katexPath}fonts/KaTeX_Caligraphic-Regular.woff) format('woff'), url(#{$katexPath}fonts/KaTeX_Caligraphic-Regular.ttf) format('ttf'); + font-weight:400; + font-style:normal +} +@font-face { + font-family:KaTeX_Fraktur; + src:url(#{$katexPath}fonts/KaTeX_Fraktur-Bold.eot); + src:url(#{$katexPath}fonts/KaTeX_Fraktur-Bold.eot#iefix) format('embedded-opentype'), url(#{$katexPath}fonts/KaTeX_Fraktur-Bold.woff2) format('woff2'), url(#{$katexPath}fonts/KaTeX_Fraktur-Bold.woff) format('woff'), url(#{$katexPath}fonts/KaTeX_Fraktur-Bold.ttf) format('ttf'); + font-weight:700; + font-style:normal +} +@font-face { + font-family:KaTeX_Fraktur; + src:url(#{$katexPath}fonts/KaTeX_Fraktur-Regular.eot); + src:url(#{$katexPath}fonts/KaTeX_Fraktur-Regular.eot#iefix) format('embedded-opentype'), url(#{$katexPath}fonts/KaTeX_Fraktur-Regular.woff2) format('woff2'), url(#{$katexPath}fonts/KaTeX_Fraktur-Regular.woff) format('woff'), url(#{$katexPath}fonts/KaTeX_Fraktur-Regular.ttf) format('ttf'); + font-weight:400; + font-style:normal +} +@font-face { + font-family:KaTeX_Main; + src:url(#{$katexPath}fonts/KaTeX_Main-Bold.eot); + src:url(#{$katexPath}fonts/KaTeX_Main-Bold.eot#iefix) format('embedded-opentype'), url(#{$katexPath}fonts/KaTeX_Main-Bold.woff2) format('woff2'), url(#{$katexPath}fonts/KaTeX_Main-Bold.woff) format('woff'), url(#{$katexPath}fonts/KaTeX_Main-Bold.ttf) format('ttf'); + font-weight:700; + font-style:normal +} +@font-face { + font-family:KaTeX_Main; + src:url(#{$katexPath}fonts/KaTeX_Main-Italic.eot); + src:url(#{$katexPath}fonts/KaTeX_Main-Italic.eot#iefix) format('embedded-opentype'), url(#{$katexPath}fonts/KaTeX_Main-Italic.woff2) format('woff2'), url(#{$katexPath}fonts/KaTeX_Main-Italic.woff) format('woff'), url(#{$katexPath}fonts/KaTeX_Main-Italic.ttf) format('ttf'); + font-weight:400; + font-style:italic +} +@font-face { + font-family:KaTeX_Main; + src:url(#{$katexPath}fonts/KaTeX_Main-Regular.eot); + src:url(#{$katexPath}fonts/KaTeX_Main-Regular.eot#iefix) format('embedded-opentype'), url(#{$katexPath}fonts/KaTeX_Main-Regular.woff2) format('woff2'), url(#{$katexPath}fonts/KaTeX_Main-Regular.woff) format('woff'), url(#{$katexPath}fonts/KaTeX_Main-Regular.ttf) format('ttf'); + font-weight:400; + font-style:normal +} +@font-face { + font-family:KaTeX_Math; + src:url(#{$katexPath}fonts/KaTeX_Math-Italic.eot); + src:url(#{$katexPath}fonts/KaTeX_Math-Italic.eot#iefix) format('embedded-opentype'), url(#{$katexPath}fonts/KaTeX_Math-Italic.woff2) format('woff2'), url(#{$katexPath}fonts/KaTeX_Math-Italic.woff) format('woff'), url(#{$katexPath}fonts/KaTeX_Math-Italic.ttf) format('ttf'); + font-weight:400; + font-style:italic +} +@font-face { + font-family:KaTeX_SansSerif; + src:url(#{$katexPath}fonts/KaTeX_SansSerif-Regular.eot); + src:url(#{$katexPath}fonts/KaTeX_SansSerif-Regular.eot#iefix) format('embedded-opentype'), url(#{$katexPath}fonts/KaTeX_SansSerif-Regular.woff2) format('woff2'), url(#{$katexPath}fonts/KaTeX_SansSerif-Regular.woff) format('woff'), url(#{$katexPath}fonts/KaTeX_SansSerif-Regular.ttf) format('ttf'); + font-weight:400; + font-style:normal +} +@font-face { + font-family:KaTeX_Script; + src:url(#{$katexPath}fonts/KaTeX_Script-Regular.eot); + src:url(#{$katexPath}fonts/KaTeX_Script-Regular.eot#iefix) format('embedded-opentype'), url(#{$katexPath}fonts/KaTeX_Script-Regular.woff2) format('woff2'), url(#{$katexPath}fonts/KaTeX_Script-Regular.woff) format('woff'), url(#{$katexPath}fonts/KaTeX_Script-Regular.ttf) format('ttf'); + font-weight:400; + font-style:normal +} +@font-face { + font-family:KaTeX_Size1; + src:url(#{$katexPath}fonts/KaTeX_Size1-Regular.eot); + src:url(#{$katexPath}fonts/KaTeX_Size1-Regular.eot#iefix) format('embedded-opentype'), url(#{$katexPath}fonts/KaTeX_Size1-Regular.woff2) format('woff2'), url(#{$katexPath}fonts/KaTeX_Size1-Regular.woff) format('woff'), url(#{$katexPath}fonts/KaTeX_Size1-Regular.ttf) format('ttf'); + font-weight:400; + font-style:normal +} +@font-face { + font-family:KaTeX_Size2; + src:url(#{$katexPath}fonts/KaTeX_Size2-Regular.eot); + src:url(#{$katexPath}fonts/KaTeX_Size2-Regular.eot#iefix) format('embedded-opentype'), url(#{$katexPath}fonts/KaTeX_Size2-Regular.woff2) format('woff2'), url(#{$katexPath}fonts/KaTeX_Size2-Regular.woff) format('woff'), url(#{$katexPath}fonts/KaTeX_Size2-Regular.ttf) format('ttf'); + font-weight:400; + font-style:normal +} +@font-face { + font-family:KaTeX_Size3; + src:url(#{$katexPath}fonts/KaTeX_Size3-Regular.eot); + src:url(#{$katexPath}fonts/KaTeX_Size3-Regular.eot#iefix) format('embedded-opentype'), url(#{$katexPath}fonts/KaTeX_Size3-Regular.woff2) format('woff2'), url(#{$katexPath}fonts/KaTeX_Size3-Regular.woff) format('woff'), url(#{$katexPath}fonts/KaTeX_Size3-Regular.ttf) format('ttf'); + font-weight:400; + font-style:normal +} +@font-face { + font-family:KaTeX_Size4; + src:url(#{$katexPath}fonts/KaTeX_Size4-Regular.eot); + src:url(#{$katexPath}fonts/KaTeX_Size4-Regular.eot#iefix) format('embedded-opentype'), url(#{$katexPath}fonts/KaTeX_Size4-Regular.woff2) format('woff2'), url(#{$katexPath}fonts/KaTeX_Size4-Regular.woff) format('woff'), url(#{$katexPath}fonts/KaTeX_Size4-Regular.ttf) format('ttf'); + font-weight:400; + font-style:normal +} +@font-face { + font-family:KaTeX_Typewriter; + src:url(#{$katexPath}fonts/KaTeX_Typewriter-Regular.eot); + src:url(#{$katexPath}fonts/KaTeX_Typewriter-Regular.eot#iefix) format('embedded-opentype'), url(#{$katexPath}fonts/KaTeX_Typewriter-Regular.woff2) format('woff2'), url(#{$katexPath}fonts/KaTeX_Typewriter-Regular.woff) format('woff'), url(#{$katexPath}fonts/KaTeX_Typewriter-Regular.ttf) format('ttf'); + font-weight:400; + font-style:normal +} +.katex-display { + display:block; + margin:1em 0; + text-align:center +} +.katex-display>.katex { + display:inline-block +} +.katex { + font:400 1.21em KaTeX_Main; + line-height:1.2; + white-space:nowrap; + text-indent:0 +} +.katex .katex-html { + display:inline-block +} +.katex .katex-mathml { + position:absolute; + clip:rect(1px, 1px, 1px, 1px); + padding:0; + border:0; + height:1px; + width:1px; + overflow:hidden +} +.katex .base, .katex .strut { + display:inline-block +} +.katex .mathit { + font-family:KaTeX_Math; + font-style:italic +} +.katex .mathbf { + font-family:KaTeX_Main; + font-weight:700 +} +.katex .amsrm, .katex .mathbb { + font-family:KaTeX_AMS +} +.katex .mathcal { + font-family:KaTeX_Caligraphic +} +.katex .mathfrak { + font-family:KaTeX_Fraktur +} +.katex .mathtt { + font-family:KaTeX_Typewriter +} +.katex .mathscr { + font-family:KaTeX_Script +} +.katex .mathsf { + font-family:KaTeX_SansSerif +} +.katex .mainit { + font-family:KaTeX_Main; + font-style:italic +} +.katex .textstyle>.mord+.mop { + margin-left:.16667em +} +.katex .textstyle>.mord+.mbin { + margin-left:.22222em +} +.katex .textstyle>.mord+.mrel { + margin-left:.27778em +} +.katex .textstyle>.mop+.mop, .katex .textstyle>.mop+.mord, .katex .textstyle>.mord+.minner { + margin-left:.16667em +} +.katex .textstyle>.mop+.mrel { + margin-left:.27778em +} +.katex .textstyle>.mop+.minner { + margin-left:.16667em +} +.katex .textstyle>.mbin+.minner, .katex .textstyle>.mbin+.mop, .katex .textstyle>.mbin+.mopen, .katex .textstyle>.mbin+.mord { + margin-left:.22222em +} +.katex .textstyle>.mrel+.minner, .katex .textstyle>.mrel+.mop, .katex .textstyle>.mrel+.mopen, .katex .textstyle>.mrel+.mord { + margin-left:.27778em +} +.katex .textstyle>.mclose+.mop { + margin-left:.16667em +} +.katex .textstyle>.mclose+.mbin { + margin-left:.22222em +} +.katex .textstyle>.mclose+.mrel { + margin-left:.27778em +} +.katex .textstyle>.mclose+.minner, .katex .textstyle>.minner+.mop, .katex .textstyle>.minner+.mord, .katex .textstyle>.mpunct+.mclose, .katex .textstyle>.mpunct+.minner, .katex .textstyle>.mpunct+.mop, .katex .textstyle>.mpunct+.mopen, .katex .textstyle>.mpunct+.mord, .katex .textstyle>.mpunct+.mpunct, .katex .textstyle>.mpunct+.mrel { + margin-left:.16667em +} +.katex .textstyle>.minner+.mbin { + margin-left:.22222em +} +.katex .textstyle>.minner+.mrel { + margin-left:.27778em +} +.katex .mclose+.mop, .katex .minner+.mop, .katex .mop+.mop, .katex .mop+.mord, .katex .mord+.mop, .katex .textstyle>.minner+.minner, .katex .textstyle>.minner+.mopen, .katex .textstyle>.minner+.mpunct { + margin-left:.16667em +} +.katex .reset-textstyle.textstyle { + font-size:1em +} +.katex .reset-textstyle.scriptstyle { + font-size:.7em +} +.katex .reset-textstyle.scriptscriptstyle { + font-size:.5em +} +.katex .reset-scriptstyle.textstyle { + font-size:1.42857em +} +.katex .reset-scriptstyle.scriptstyle { + font-size:1em +} +.katex .reset-scriptstyle.scriptscriptstyle { + font-size:.71429em +} +.katex .reset-scriptscriptstyle.textstyle { + font-size:2em +} +.katex .reset-scriptscriptstyle.scriptstyle { + font-size:1.4em +} +.katex .reset-scriptscriptstyle.scriptscriptstyle { + font-size:1em +} +.katex .style-wrap { + position:relative +} +.katex .vlist { + display:inline-block +} +.katex .vlist>span { + display:block; + height:0; + position:relative +} +.katex .vlist>span>span { + display:inline-block +} +.katex .vlist .baseline-fix { + display:inline-table; + table-layout:fixed +} +.katex .msupsub { + text-align:left +} +.katex .mfrac>span>span { + text-align:center +} +.katex .mfrac .frac-line { + width:100% +} +.katex .mfrac .frac-line:before { + border-bottom-style:solid; + border-bottom-width:1px; + content:""; + display:block +} +.katex .mfrac .frac-line:after { + border-bottom-style:solid; + border-bottom-width:.04em; + content:""; + display:block; + margin-top:-1px +} +.katex .mspace { + display:inline-block +} +.katex .mspace.negativethinspace { + margin-left:-.16667em +} +.katex .mspace.thinspace { + width:.16667em +} +.katex .mspace.mediumspace { + width:.22222em +} +.katex .mspace.thickspace { + width:.27778em +} +.katex .mspace.enspace { + width:.5em +} +.katex .mspace.quad { + width:1em +} +.katex .mspace.qquad { + width:2em +} +.katex .llap, .katex .rlap { + width:0; + position:relative +} +.katex .llap>.inner, .katex .rlap>.inner { + position:absolute +} +.katex .llap>.fix, .katex .rlap>.fix { + display:inline-block +} +.katex .llap>.inner { + right:0 +} +.katex .rlap>.inner { + left:0 +} +.katex .katex-logo .a { + font-size:.75em; + margin-left:-.32em; + position:relative; + top:-.2em +} +.katex .katex-logo .t { + margin-left:-.23em +} +.katex .katex-logo .e { + margin-left:-.1667em; + position:relative; + top:.2155em +} +.katex .katex-logo .x { + margin-left:-.125em +} +.katex .rule { + display:inline-block; + border-style:solid; + position:relative +} +.katex .overline .overline-line { + width:100% +} +.katex .overline .overline-line:before { + border-bottom-style:solid; + border-bottom-width:1px; + content:""; + display:block +} +.katex .overline .overline-line:after { + border-bottom-style:solid; + border-bottom-width:.04em; + content:""; + display:block; + margin-top:-1px +} +.katex .sqrt>.sqrt-sign { + position:relative +} +.katex .sqrt .sqrt-line { + width:100% +} +.katex .sqrt .sqrt-line:before { + border-bottom-style:solid; + border-bottom-width:1px; + content:""; + display:block +} +.katex .sqrt .sqrt-line:after { + border-bottom-style:solid; + border-bottom-width:.04em; + content:""; + display:block; + margin-top:-1px +} +.katex .sqrt>.root { + margin-left:.27777778em; + margin-right:-.55555556em +} +.katex .fontsize-ensurer, .katex .sizing { + display:inline-block +} +.katex .fontsize-ensurer.reset-size1.size1, .katex .sizing.reset-size1.size1 { + font-size:1em +} +.katex .fontsize-ensurer.reset-size1.size2, .katex .sizing.reset-size1.size2 { + font-size:1.4em +} +.katex .fontsize-ensurer.reset-size1.size3, .katex .sizing.reset-size1.size3 { + font-size:1.6em +} +.katex .fontsize-ensurer.reset-size1.size4, .katex .sizing.reset-size1.size4 { + font-size:1.8em +} +.katex .fontsize-ensurer.reset-size1.size5, .katex .sizing.reset-size1.size5 { + font-size:2em +} +.katex .fontsize-ensurer.reset-size1.size6, .katex .sizing.reset-size1.size6 { + font-size:2.4em +} +.katex .fontsize-ensurer.reset-size1.size7, .katex .sizing.reset-size1.size7 { + font-size:2.88em +} +.katex .fontsize-ensurer.reset-size1.size8, .katex .sizing.reset-size1.size8 { + font-size:3.46em +} +.katex .fontsize-ensurer.reset-size1.size9, .katex .sizing.reset-size1.size9 { + font-size:4.14em +} +.katex .fontsize-ensurer.reset-size1.size10, .katex .sizing.reset-size1.size10 { + font-size:4.98em +} +.katex .fontsize-ensurer.reset-size2.size1, .katex .sizing.reset-size2.size1 { + font-size:.71428571em +} +.katex .fontsize-ensurer.reset-size2.size2, .katex .sizing.reset-size2.size2 { + font-size:1em +} +.katex .fontsize-ensurer.reset-size2.size3, .katex .sizing.reset-size2.size3 { + font-size:1.14285714em +} +.katex .fontsize-ensurer.reset-size2.size4, .katex .sizing.reset-size2.size4 { + font-size:1.28571429em +} +.katex .fontsize-ensurer.reset-size2.size5, .katex .sizing.reset-size2.size5 { + font-size:1.42857143em +} +.katex .fontsize-ensurer.reset-size2.size6, .katex .sizing.reset-size2.size6 { + font-size:1.71428571em +} +.katex .fontsize-ensurer.reset-size2.size7, .katex .sizing.reset-size2.size7 { + font-size:2.05714286em +} +.katex .fontsize-ensurer.reset-size2.size8, .katex .sizing.reset-size2.size8 { + font-size:2.47142857em +} +.katex .fontsize-ensurer.reset-size2.size9, .katex .sizing.reset-size2.size9 { + font-size:2.95714286em +} +.katex .fontsize-ensurer.reset-size2.size10, .katex .sizing.reset-size2.size10 { + font-size:3.55714286em +} +.katex .fontsize-ensurer.reset-size3.size1, .katex .sizing.reset-size3.size1 { + font-size:.625em +} +.katex .fontsize-ensurer.reset-size3.size2, .katex .sizing.reset-size3.size2 { + font-size:.875em +} +.katex .fontsize-ensurer.reset-size3.size3, .katex .sizing.reset-size3.size3 { + font-size:1em +} +.katex .fontsize-ensurer.reset-size3.size4, .katex .sizing.reset-size3.size4 { + font-size:1.125em +} +.katex .fontsize-ensurer.reset-size3.size5, .katex .sizing.reset-size3.size5 { + font-size:1.25em +} +.katex .fontsize-ensurer.reset-size3.size6, .katex .sizing.reset-size3.size6 { + font-size:1.5em +} +.katex .fontsize-ensurer.reset-size3.size7, .katex .sizing.reset-size3.size7 { + font-size:1.8em +} +.katex .fontsize-ensurer.reset-size3.size8, .katex .sizing.reset-size3.size8 { + font-size:2.1625em +} +.katex .fontsize-ensurer.reset-size3.size9, .katex .sizing.reset-size3.size9 { + font-size:2.5875em +} +.katex .fontsize-ensurer.reset-size3.size10, .katex .sizing.reset-size3.size10 { + font-size:3.1125em +} +.katex .fontsize-ensurer.reset-size4.size1, .katex .sizing.reset-size4.size1 { + font-size:.55555556em +} +.katex .fontsize-ensurer.reset-size4.size2, .katex .sizing.reset-size4.size2 { + font-size:.77777778em +} +.katex .fontsize-ensurer.reset-size4.size3, .katex .sizing.reset-size4.size3 { + font-size:.88888889em +} +.katex .fontsize-ensurer.reset-size4.size4, .katex .sizing.reset-size4.size4 { + font-size:1em +} +.katex .fontsize-ensurer.reset-size4.size5, .katex .sizing.reset-size4.size5 { + font-size:1.11111111em +} +.katex .fontsize-ensurer.reset-size4.size6, .katex .sizing.reset-size4.size6 { + font-size:1.33333333em +} +.katex .fontsize-ensurer.reset-size4.size7, .katex .sizing.reset-size4.size7 { + font-size:1.6em +} +.katex .fontsize-ensurer.reset-size4.size8, .katex .sizing.reset-size4.size8 { + font-size:1.92222222em +} +.katex .fontsize-ensurer.reset-size4.size9, .katex .sizing.reset-size4.size9 { + font-size:2.3em +} +.katex .fontsize-ensurer.reset-size4.size10, .katex .sizing.reset-size4.size10 { + font-size:2.76666667em +} +.katex .fontsize-ensurer.reset-size5.size1, .katex .sizing.reset-size5.size1 { + font-size:.5em +} +.katex .fontsize-ensurer.reset-size5.size2, .katex .sizing.reset-size5.size2 { + font-size:.7em +} +.katex .fontsize-ensurer.reset-size5.size3, .katex .sizing.reset-size5.size3 { + font-size:.8em +} +.katex .fontsize-ensurer.reset-size5.size4, .katex .sizing.reset-size5.size4 { + font-size:.9em +} +.katex .fontsize-ensurer.reset-size5.size5, .katex .sizing.reset-size5.size5 { + font-size:1em +} +.katex .fontsize-ensurer.reset-size5.size6, .katex .sizing.reset-size5.size6 { + font-size:1.2em +} +.katex .fontsize-ensurer.reset-size5.size7, .katex .sizing.reset-size5.size7 { + font-size:1.44em +} +.katex .fontsize-ensurer.reset-size5.size8, .katex .sizing.reset-size5.size8 { + font-size:1.73em +} +.katex .fontsize-ensurer.reset-size5.size9, .katex .sizing.reset-size5.size9 { + font-size:2.07em +} +.katex .fontsize-ensurer.reset-size5.size10, .katex .sizing.reset-size5.size10 { + font-size:2.49em +} +.katex .fontsize-ensurer.reset-size6.size1, .katex .sizing.reset-size6.size1 { + font-size:.41666667em +} +.katex .fontsize-ensurer.reset-size6.size2, .katex .sizing.reset-size6.size2 { + font-size:.58333333em +} +.katex .fontsize-ensurer.reset-size6.size3, .katex .sizing.reset-size6.size3 { + font-size:.66666667em +} +.katex .fontsize-ensurer.reset-size6.size4, .katex .sizing.reset-size6.size4 { + font-size:.75em +} +.katex .fontsize-ensurer.reset-size6.size5, .katex .sizing.reset-size6.size5 { + font-size:.83333333em +} +.katex .fontsize-ensurer.reset-size6.size6, .katex .sizing.reset-size6.size6 { + font-size:1em +} +.katex .fontsize-ensurer.reset-size6.size7, .katex .sizing.reset-size6.size7 { + font-size:1.2em +} +.katex .fontsize-ensurer.reset-size6.size8, .katex .sizing.reset-size6.size8 { + font-size:1.44166667em +} +.katex .fontsize-ensurer.reset-size6.size9, .katex .sizing.reset-size6.size9 { + font-size:1.725em +} +.katex .fontsize-ensurer.reset-size6.size10, .katex .sizing.reset-size6.size10 { + font-size:2.075em +} +.katex .fontsize-ensurer.reset-size7.size1, .katex .sizing.reset-size7.size1 { + font-size:.34722222em +} +.katex .fontsize-ensurer.reset-size7.size2, .katex .sizing.reset-size7.size2 { + font-size:.48611111em +} +.katex .fontsize-ensurer.reset-size7.size3, .katex .sizing.reset-size7.size3 { + font-size:.55555556em +} +.katex .fontsize-ensurer.reset-size7.size4, .katex .sizing.reset-size7.size4 { + font-size:.625em +} +.katex .fontsize-ensurer.reset-size7.size5, .katex .sizing.reset-size7.size5 { + font-size:.69444444em +} +.katex .fontsize-ensurer.reset-size7.size6, .katex .sizing.reset-size7.size6 { + font-size:.83333333em +} +.katex .fontsize-ensurer.reset-size7.size7, .katex .sizing.reset-size7.size7 { + font-size:1em +} +.katex .fontsize-ensurer.reset-size7.size8, .katex .sizing.reset-size7.size8 { + font-size:1.20138889em +} +.katex .fontsize-ensurer.reset-size7.size9, .katex .sizing.reset-size7.size9 { + font-size:1.4375em +} +.katex .fontsize-ensurer.reset-size7.size10, .katex .sizing.reset-size7.size10 { + font-size:1.72916667em +} +.katex .fontsize-ensurer.reset-size8.size1, .katex .sizing.reset-size8.size1 { + font-size:.28901734em +} +.katex .fontsize-ensurer.reset-size8.size2, .katex .sizing.reset-size8.size2 { + font-size:.40462428em +} +.katex .fontsize-ensurer.reset-size8.size3, .katex .sizing.reset-size8.size3 { + font-size:.46242775em +} +.katex .fontsize-ensurer.reset-size8.size4, .katex .sizing.reset-size8.size4 { + font-size:.52023121em +} +.katex .fontsize-ensurer.reset-size8.size5, .katex .sizing.reset-size8.size5 { + font-size:.57803468em +} +.katex .fontsize-ensurer.reset-size8.size6, .katex .sizing.reset-size8.size6 { + font-size:.69364162em +} +.katex .fontsize-ensurer.reset-size8.size7, .katex .sizing.reset-size8.size7 { + font-size:.83236994em +} +.katex .fontsize-ensurer.reset-size8.size8, .katex .sizing.reset-size8.size8 { + font-size:1em +} +.katex .fontsize-ensurer.reset-size8.size9, .katex .sizing.reset-size8.size9 { + font-size:1.19653179em +} +.katex .fontsize-ensurer.reset-size8.size10, .katex .sizing.reset-size8.size10 { + font-size:1.43930636em +} +.katex .fontsize-ensurer.reset-size9.size1, .katex .sizing.reset-size9.size1 { + font-size:.24154589em +} +.katex .fontsize-ensurer.reset-size9.size2, .katex .sizing.reset-size9.size2 { + font-size:.33816425em +} +.katex .fontsize-ensurer.reset-size9.size3, .katex .sizing.reset-size9.size3 { + font-size:.38647343em +} +.katex .fontsize-ensurer.reset-size9.size4, .katex .sizing.reset-size9.size4 { + font-size:.43478261em +} +.katex .fontsize-ensurer.reset-size9.size5, .katex .sizing.reset-size9.size5 { + font-size:.48309179em +} +.katex .fontsize-ensurer.reset-size9.size6, .katex .sizing.reset-size9.size6 { + font-size:.57971014em +} +.katex .fontsize-ensurer.reset-size9.size7, .katex .sizing.reset-size9.size7 { + font-size:.69565217em +} +.katex .fontsize-ensurer.reset-size9.size8, .katex .sizing.reset-size9.size8 { + font-size:.83574879em +} +.katex .fontsize-ensurer.reset-size9.size9, .katex .sizing.reset-size9.size9 { + font-size:1em +} +.katex .fontsize-ensurer.reset-size9.size10, .katex .sizing.reset-size9.size10 { + font-size:1.20289855em +} +.katex .fontsize-ensurer.reset-size10.size1, .katex .sizing.reset-size10.size1 { + font-size:.20080321em +} +.katex .fontsize-ensurer.reset-size10.size2, .katex .sizing.reset-size10.size2 { + font-size:.2811245em +} +.katex .fontsize-ensurer.reset-size10.size3, .katex .sizing.reset-size10.size3 { + font-size:.32128514em +} +.katex .fontsize-ensurer.reset-size10.size4, .katex .sizing.reset-size10.size4 { + font-size:.36144578em +} +.katex .fontsize-ensurer.reset-size10.size5, .katex .sizing.reset-size10.size5 { + font-size:.40160643em +} +.katex .fontsize-ensurer.reset-size10.size6, .katex .sizing.reset-size10.size6 { + font-size:.48192771em +} +.katex .fontsize-ensurer.reset-size10.size7, .katex .sizing.reset-size10.size7 { + font-size:.57831325em +} +.katex .fontsize-ensurer.reset-size10.size8, .katex .sizing.reset-size10.size8 { + font-size:.69477912em +} +.katex .fontsize-ensurer.reset-size10.size9, .katex .sizing.reset-size10.size9 { + font-size:.8313253em +} +.katex .fontsize-ensurer.reset-size10.size10, .katex .sizing.reset-size10.size10 { + font-size:1em +} +.katex .delimsizing.size1 { + font-family:KaTeX_Size1 +} +.katex .delimsizing.size2 { + font-family:KaTeX_Size2 +} +.katex .delimsizing.size3 { + font-family:KaTeX_Size3 +} +.katex .delimsizing.size4 { + font-family:KaTeX_Size4 +} +.katex .delimsizing.mult .delim-size1>span { + font-family:KaTeX_Size1 +} +.katex .delimsizing.mult .delim-size4>span { + font-family:KaTeX_Size4 +} +.katex .nulldelimiter { + display:inline-block; + width:.12em +} +.katex .op-symbol { + position:relative +} +.katex .op-symbol.small-op { + font-family:KaTeX_Size1 +} +.katex .op-symbol.large-op { + font-family:KaTeX_Size2 +} +.katex .accent>.vlist>span, .katex .op-limits>.vlist>span { + text-align:center +} +.katex .accent .accent-body>span { + width:0 +} +.katex .accent .accent-body.accent-vec>span { + position:relative; + left:.326em +} +.katex .mtable .vertical-separator { + display:inline-block; + margin:0 -.025em; + border-right:.05em solid #000 +} +.katex .mtable .arraycolsep { + display:inline-block +} +.katex .mtable .col-align-c>.vlist { + text-align:center +} +.katex .mtable .col-align-l>.vlist { + text-align:left +} +.katex .mtable .col-align-r>.vlist { + text-align:right +} diff --git a/sop-website/sop-portal/src/pages/blog/blogItem.jsx b/sop-website/sop-portal/src/pages/blog/blogItem.jsx new file mode 100644 index 00000000..bd9eb5ee --- /dev/null +++ b/sop-website/sop-portal/src/pages/blog/blogItem.jsx @@ -0,0 +1,57 @@ +import React from 'react'; +import { autobind } from 'core-decorators'; +import { getLink } from '../../../utils'; + +import './blogItem.scss'; + +@autobind +class BlogItem extends React.Component { + constructor(props) { + super(props); + this.state = { + isHovered: false, + }; + } + + onMouseOver() { + this.setState({ + isHovered: true, + }); + } + + onMouseOut() { + this.setState({ + isHovered: false, + }); + } + + render() { + const { dataSource } = this.props; + const { link, target, title, author, companyIcon, companyIconHover, dateStr, desc } = dataSource; + const { isHovered } = this.state; + return ( + +
    + + {title} +
    +
    + {author} + { + companyIcon ? : null + } + {dateStr} +
    +

    {desc}

    +
    + ); + } +} + +export default BlogItem; diff --git a/sop-website/sop-portal/src/pages/blog/blogItem.scss b/sop-website/sop-portal/src/pages/blog/blogItem.scss new file mode 100644 index 00000000..c7b3b028 --- /dev/null +++ b/sop-website/sop-portal/src/pages/blog/blogItem.scss @@ -0,0 +1,57 @@ +.blog-item { + box-sizing: border-box; + display: block; + width: 100%; + padding: 20px; + margin-bottom: 40px; + background: #F8F8F8; + .title { + img { + width: 16px; + height: 20px; + margin-right: 8px; + } + span { + font-family: Avenir-Heavy; + font-size: 20px; + color: #666666; + } + } + .brief-info { + padding: 12px 0 20px; + .author { + font-family: Avenir-Heavy; + font-size: 14px; + color: #999; + margin-right: 8px; + } + img { + width: 14px; + height: 14px; + } + .date { + float: right; + font-family: Avenir-Medium; + font-size: 12px; + color: #999; + } + } + p { + font-family: Avenir-Medium; + font-size: 14px; + color: #666; + margin: 0; + } + &:hover { + .title { + span { + color: #333; + } + } + .brief-info { + .author { + color: #666; + } + } + } +} \ No newline at end of file diff --git a/sop-website/sop-portal/src/pages/blog/index.jsx b/sop-website/sop-portal/src/pages/blog/index.jsx new file mode 100644 index 00000000..1069de74 --- /dev/null +++ b/sop-website/sop-portal/src/pages/blog/index.jsx @@ -0,0 +1,58 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import Language from '../../components/language'; +import Header from '../../components/header'; +import Bar from '../../components/bar'; +import PageSlider from '../../components/pageSlider'; +import BlogItem from './blogItem'; +import Footer from '../../components/footer'; +import blogConfig from '../../../site_config/blog'; +import { getLink } from '../../../utils'; +import './index.scss'; + +class Blog extends Language { + + render() { + const language = this.getLanguage(); + const dataSource = blogConfig[language]; + const blogs = dataSource.list; + return ( +
    +
    + +
    +
    + + { + blogs.map((blog, i) => ( + + )) + } + +
    +
    +

    {dataSource.postsTitle}

    + +
    +
    +
    +
    + ); + } +} + +document.getElementById('root') && ReactDOM.render(, document.getElementById('root')); + +export default Blog; diff --git a/sop-website/sop-portal/src/pages/blog/index.scss b/sop-website/sop-portal/src/pages/blog/index.scss new file mode 100644 index 00000000..dd46ee16 --- /dev/null +++ b/sop-website/sop-portal/src/pages/blog/index.scss @@ -0,0 +1,55 @@ +@import '../../variables.scss'; +@import '../../reset.scss'; + +.blog-list-page { + .blog-container { + max-width: $contentWidth; + margin: 0 auto; + box-sizing: border-box; + padding: 50px 8% 80px; + .col { + display: inline-block; + box-sizing: border-box; + &-18 { + width: 75%; + border-right: 1px solid #CBCCCD; + padding-right: 6%; + } + &-6 { + width: 25%; + padding-left: 20px; + vertical-align: top; + h4 { + font-family: Avenir-Heavy; + font-size: 18px; + color: #333; + margin: 0 0 20px; + } + ul { + list-style: none; + margin: 0; + padding: 0; + li { + width: 100%; + margin-bottom: 14px; + span { + font-family: Avenir-Medium; + font-size: 12px; + color: #666; + } + } + } + } + } + @media screen and (max-width: $mobileWidth){ + .left-part { + width: 100%; + border-right: none; + padding-right: 0; + } + .right-part { + display: none; + } + } + } +} \ No newline at end of file diff --git a/sop-website/sop-portal/src/pages/blogDetail/index.jsx b/sop-website/sop-portal/src/pages/blogDetail/index.jsx new file mode 100644 index 00000000..93181677 --- /dev/null +++ b/sop-website/sop-portal/src/pages/blogDetail/index.jsx @@ -0,0 +1,109 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import { scroller } from 'react-scroll'; +import path from 'path'; +import 'whatwg-fetch'; // fetch polyfill +import Language from '../../components/language'; +import Header from '../../components/header'; +import Footer from '../../components/footer'; +import './index.scss'; + +// 锚点正则 +const anchorReg = /^#[^/]/; +// 相对地址正则,包括./、../、直接文件夹名称开头、直接文件开头 +const relativeReg = /^((\.{1,2}\/)|([\w-]+[/.]))/; +class BlogDetail extends Language { + + constructor(props) { + super(props); + this.state = { + __html: '', + }; + } + + componentDidMount() { + // 通过请求获取生成好的json数据,静态页和json文件在同一个目录下 + fetch(window.location.pathname.replace(/\.html$/i, '.json')) + .then(res => res.json()) + .then((md) => { + this.setState({ + __html: md && md.__html ? md.__html : '', + }); + }); + this.markdownContainer.addEventListener('click', (e) => { + const isAnchor = e.target.nodeName.toLowerCase() === 'a' && e.target.getAttribute('href') && anchorReg.test(e.target.getAttribute('href')); + if (isAnchor) { + e.preventDefault(); + const id = e.target.getAttribute('href').slice(1); + scroller.scrollTo(id, { + duration: 1000, + smooth: 'easeInOutQuint', + }); + } + }); + } + + componentDidUpdate() { + this.handleRelativeLink(); + this.handleRelativeImg(); + } + + handleRelativeLink() { + const language = this.getLanguage(); + // 获取当前文档所在文件系统中的路径 + // rootPath/en-us/blog/dir/hello.html => /blog/en-us/dir + const splitPart = window.location.pathname.replace(`${window.rootPath}/${language}`, '').split('/').slice(0, -1); + const filePath = splitPart.join('/'); + const alinks = Array.from(this.markdownContainer.querySelectorAll('a')); + alinks.forEach((alink) => { + const href = alink.getAttribute('href'); + if (relativeReg.test(href)) { + // 文档之间有中英文之分,md的相对地址要转换为对应HTML的地址 + alink.href = `${path.join(`${window.rootPath}/${language}`, filePath, href.replace(/\.(md|markdown)$/, '.html'))}`; + } + }); + } + + handleRelativeImg() { + const language = this.getLanguage(); + // 获取当前文档所在文件系统中的路径 + // rootPath/en-us/blog/dir/hello.html => /blog/en-us/dir + const splitPart = window.location.pathname.replace(`${window.rootPath}/${language}`, '').split('/').slice(0, -1); + splitPart.splice(2, 0, language); + const filePath = splitPart.join('/'); + const imgs = Array.from(this.markdownContainer.querySelectorAll('img')); + imgs.forEach((img) => { + const src = img.getAttribute('src'); + if (relativeReg.test(src)) { + // 图片无中英文之分 + img.src = `${path.join(window.rootPath, filePath, src)}`; + } + }); + } + + render() { + const language = this.getLanguage(); + const __html = this.props.__html || this.state.__html; + return ( +
    +
    +
    { this.markdownContainer = node; }} + dangerouslySetInnerHTML={{ __html }} + /> +
    +
    + ); + } +} + +document.getElementById('root') && ReactDOM.render(, document.getElementById('root')); + +export default BlogDetail; diff --git a/sop-website/sop-portal/src/pages/blogDetail/index.scss b/sop-website/sop-portal/src/pages/blogDetail/index.scss new file mode 100644 index 00000000..b2c9cd18 --- /dev/null +++ b/sop-website/sop-portal/src/pages/blogDetail/index.scss @@ -0,0 +1,11 @@ +@import '../../variables.scss'; +@import '../../reset.scss'; +@import '../../markdown.scss'; + +.blog-detail-page { + .blog-content { + padding: 80px 20%; + margin: $headerHeight auto 0; + max-width: 735px; + } +} \ No newline at end of file diff --git a/sop-website/sop-portal/src/pages/community/contactItem.jsx b/sop-website/sop-portal/src/pages/community/contactItem.jsx new file mode 100644 index 00000000..38b6a0ec --- /dev/null +++ b/sop-website/sop-portal/src/pages/community/contactItem.jsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { autobind } from 'core-decorators'; +import { getLink } from '../../../utils'; + +@autobind +class ContactItem extends React.Component { + constructor(props) { + super(props); + this.state = { + img: props.contact.img, + }; + } + + onMouseOver() { + this.setState({ + img: this.props.contact.imgHover, + }); + } + + onMouseOut() { + this.setState({ + img: this.props.contact.img, + }); + } + + render() { + const { contact } = this.props; + const { img } = this.state; + return ( + + +
    {contact.title}
    +
    + ); + } +} + +export default ContactItem; diff --git a/sop-website/sop-portal/src/pages/community/contributorItem.jsx b/sop-website/sop-portal/src/pages/community/contributorItem.jsx new file mode 100644 index 00000000..9645eda8 --- /dev/null +++ b/sop-website/sop-portal/src/pages/community/contributorItem.jsx @@ -0,0 +1,16 @@ +import React from 'react'; +import { getLink } from '../../../utils'; + +const ContributorItem = (props) => { + const { contributor } = props; + const { img, title, content } = contributor; + return ( +
    + +
    {title}
    +

    {content}

    +
    + ); +}; + +export default ContributorItem; diff --git a/sop-website/sop-portal/src/pages/community/ecoItem.jsx b/sop-website/sop-portal/src/pages/community/ecoItem.jsx new file mode 100644 index 00000000..365d2091 --- /dev/null +++ b/sop-website/sop-portal/src/pages/community/ecoItem.jsx @@ -0,0 +1,30 @@ +import React from 'react'; +import { getLink } from '../../../utils'; + +const EcoItem = (props) => { + const { eco } = props; + return ( +
    +

    {eco.title}

    +

    {eco.content}

    +
    + { + eco.tags.map((tag, i) => ( + + { + tag.text + } + + )) + } +
    +
    + ); +}; + +export default EcoItem; diff --git a/sop-website/sop-portal/src/pages/community/eventCard.jsx b/sop-website/sop-portal/src/pages/community/eventCard.jsx new file mode 100644 index 00000000..5760d54c --- /dev/null +++ b/sop-website/sop-portal/src/pages/community/eventCard.jsx @@ -0,0 +1,25 @@ +import React from 'react'; +import { getLink } from '../../../utils'; + +class EventCard extends React.Component { + render() { + const { event } = this.props; + return ( +
    + + + +
    +

    {event.title}

    +

    {event.content}

    + + {event.dateStr} + + +
    +
    + ); + } +} + +export default EventCard; diff --git a/sop-website/sop-portal/src/pages/community/index.jsx b/sop-website/sop-portal/src/pages/community/index.jsx new file mode 100644 index 00000000..007c4a57 --- /dev/null +++ b/sop-website/sop-portal/src/pages/community/index.jsx @@ -0,0 +1,79 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import Language from '../../components/language'; +import Header from '../../components/header'; +import Bar from '../../components/bar'; +import Slider from '../../components/slider'; +import EventCard from './eventCard'; +import ContactItem from './contactItem'; +import ContributorItem from './contributorItem'; +import EcoItem from './ecoItem'; +import Footer from '../../components/footer'; +import communityConfig from '../../../site_config/community.jsx'; + +import './index.scss'; + +class Community extends Language { + + render() { + const language = this.getLanguage(); + const dataSource = communityConfig[language]; + return ( +
    +
    + +
    +

    {dataSource.events.title}

    + + {dataSource.events.list.map((event, i) => ( + + ))} + +
    +
    +

    {dataSource.ecos.title}

    +
    + { + dataSource.ecos.list.map((eco, i) => ( + + )) + } +
    +
    +
    +

    {dataSource.contacts.title}

    +

    {dataSource.contacts.desc}

    +
    + { + dataSource.contacts.list.map((contact, i) => ( + + )) + } +
    +
    +
    +

    {dataSource.contributorGuide.title}

    +

    {dataSource.contributorGuide.desc}

    +
    + { + dataSource.contributorGuide.list.map((contributor, i) => ( + + )) + } +
    +
    +
    +
    + ); + } +} + +document.getElementById('root') && ReactDOM.render(, document.getElementById('root')); + +export default Community; diff --git a/sop-website/sop-portal/src/pages/community/index.scss b/sop-website/sop-portal/src/pages/community/index.scss new file mode 100644 index 00000000..9823a671 --- /dev/null +++ b/sop-website/sop-portal/src/pages/community/index.scss @@ -0,0 +1,189 @@ +@import '../../variables.scss'; +@import '../../reset.scss'; + +.community-page { + .events-section { + max-width: $contentWidth; + margin: 0 auto; + box-sizing: border-box; + padding: 80px 40px 60px; + @media screen and (max-width: $mobileWidth) { + padding: 0; + } + h3 { + font-family: Avenir-Heavy; + font-size: 36px; + color: #333; + text-align: center; + margin: 0 0 40px; + } + .event-card { + width: 373px; + font-size: 0; + img { + width: 373px; + height: 209px; + } + @media screen and (max-width: $mobileWidth / 2) { + width: 320px; + img { + width: 320px; + height: 179px; + } + } + .event-introduction { + padding: 20px; + background: #F8F8F8; + h4 { + font-family: Avenir-Heavy; + font-size: 20px; + color: #333; + margin: 0 0 10px; + } + p { + font-family: Avenir-Medium; + font-size: 14px; + color: #666; + margin: 0; + } + a { + display: inline-block; + width: 100%; + font-family: Avenir-Medium; + font-size: 12px; + color: #999; + margin-top: 10px; + .arrow { + width: 8px; + height: 13px; + float: right; + } + } + } + } + } + .contact-section { + max-width: $contentWidth; + margin: 0 auto; + box-sizing: border-box; + padding: 60px 40px 40px; + @media screen and (max-width: $mobileWidth) { + padding-left: 20px; + padding-right: 20px; + } + h3 { + font-family: Avenir-Heavy; + font-size: 36px; + color: #333; + text-align: center; + margin: 0 0 12px; + } + p { + font-family: Avenir-Medium; + font-size: 14px; + color: #666; + text-align: center; + margin: 0 0 40px; + } + .contact-list { + display: flex; + justify-content: space-around; + flex-wrap: wrap; + .contact-item { + display: inline-block; + text-align: center; + padding: 0 20px; + // width: 82px; + font-family: Avenir-Heavy; + font-size: 18px; + color: #999; + &:hover { + color: $brandColor; + } + img { + width: 82px; + height: 86px; + } + } + } + } + .contributor-section { + max-width: $contentWidth; + margin: 0 auto; + box-sizing: border-box; + padding: 60px 40px 40px; + h3 { + font-family: Avenir-Heavy; + font-size: 36px; + color: #333; + text-align: center; + margin: 0 0 12px; + } + p { + font-family: Avenir-Medium; + font-size: 14px; + color: #666; + text-align: center; + margin: 0 0 40px; + } + .contributor-list { + display: flex; + justify-content: space-around; + flex-wrap: wrap; + .contributor-item { + display: inline-block; + width: 240px; + text-align: center; + font-family: Avenir-Heavy; + font-size: 18px; + color: #999; + img { + width: 82px; + height: 86px; + } + } + } + } + .eco-section { + padding: 60px 20% 0; + max-width: 735px; + margin: 0 auto; + h3 { + font-family: Avenir-Heavy; + font-size: 36px; + color: #333; + text-align: center; + margin-bottom: 12px; + } + .eco-item { + margin-bottom: 30px; + h4 { + font-family: Avenir-Heavy; + font-size: 18px; + color: #333; + margin: 0 0 10px; + } + p { + font-family: Avenir-Medium; + font-size: 14px; + color: #666; + text-align: justify; + margin: 12px 0; + } + .tags { + a { + font-family: Avenir-Medium; + font-size: 12px; + color: #fff; + display: inline-block; + height: 32px; + line-height: 32px; + padding: 0 16px; + border-radius: 2px; + text-align: center; + margin: 0 10px 10px 0; + } + } + } + } +} \ No newline at end of file diff --git a/sop-website/sop-portal/src/pages/documentation/index.jsx b/sop-website/sop-portal/src/pages/documentation/index.jsx new file mode 100644 index 00000000..fb53f715 --- /dev/null +++ b/sop-website/sop-portal/src/pages/documentation/index.jsx @@ -0,0 +1,118 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import { scroller } from 'react-scroll'; +import 'whatwg-fetch'; // fetch polyfill +import path from 'path'; +import Language from '../../components/language'; +import Header from '../../components/header'; +import Bar from '../../components/bar'; +import Sidemenu from '../../components/sidemenu'; +import Footer from '../../components/footer'; +import docsConfig from '../../../site_config/docs'; +import './index.scss'; + +// 锚点正则 +const anchorReg = /^#[^/]/; +// 相对地址正则,包括./、../、直接文件夹名称开头、直接文件开头 +const relativeReg = /^((\.{1,2}\/)|([\w-]+[/.]))/; + +class Documentation extends Language { + + constructor(props) { + super(props); + this.state = { + __html: '', + }; + } + + componentDidMount() { + // 通过请求获取生成好的json数据,静态页和json文件在同一个目录下 + fetch(window.location.pathname.replace(/\.html$/i, '.json')) + .then(res => res.json()) + .then((md) => { + this.setState({ + __html: md && md.__html ? md.__html : '', + }); + }); + this.markdownContainer.addEventListener('click', (e) => { + const isAnchor = e.target.nodeName.toLowerCase() === 'a' && e.target.getAttribute('href') && anchorReg.test(e.target.getAttribute('href')); + if (isAnchor) { + e.preventDefault(); + const id = e.target.getAttribute('href').slice(1); + scroller.scrollTo(id, { + duration: 1000, + smooth: 'easeInOutQuint', + }); + } + }); + } + + componentDidUpdate() { + this.handleRelativeLink(); + this.handleRelativeImg(); + } + + handleRelativeLink() { + const language = this.getLanguage(); + // 获取当前文档所在文件系统中的路径 + // rootPath/en-us/docs/dir/hello.html => /docs/en-us/dir + const splitPart = window.location.pathname.replace(`${window.rootPath}/${language}`, '').split('/').slice(0, -1); + const filePath = splitPart.join('/'); + const alinks = Array.from(this.markdownContainer.querySelectorAll('a')); + alinks.forEach((alink) => { + const href = alink.getAttribute('href'); + if (relativeReg.test(href)) { + // 文档之间有中英文之分,md的相对地址要转换为对应HTML的地址 + alink.href = `${path.join(`${window.rootPath}/${language}`, filePath, href.replace(/\.(md|markdown)$/, '.html'))}`; + } + }); + } + + handleRelativeImg() { + const language = this.getLanguage(); + // 获取当前文档所在文件系统中的路径 + // rootPath/en-us/docs/dir/hello.html => /docs/en-us/dir + const splitPart = window.location.pathname.replace(`${window.rootPath}/${language}`, '').split('/').slice(0, -1); + splitPart.splice(2, 0, language); + const filePath = splitPart.join('/'); + const imgs = Array.from(this.markdownContainer.querySelectorAll('img')); + imgs.forEach((img) => { + const src = img.getAttribute('src'); + if (relativeReg.test(src)) { + // 图片无中英文之分 + img.src = `${path.join(window.rootPath, filePath, src)}`; + } + }); + } + + render() { + const language = this.getLanguage(); + const dataSource = docsConfig[language]; + const __html = this.props.__html || this.state.__html; + return ( +
    +
    + +
    + +
    { this.markdownContainer = node; }} + dangerouslySetInnerHTML={{ __html }} + /> +
    +
    +
    + ); + } +} + +document.getElementById('root') && ReactDOM.render(, document.getElementById('root')); + +export default Documentation; diff --git a/sop-website/sop-portal/src/pages/documentation/index.scss b/sop-website/sop-portal/src/pages/documentation/index.scss new file mode 100644 index 00000000..a29ea511 --- /dev/null +++ b/sop-website/sop-portal/src/pages/documentation/index.scss @@ -0,0 +1,36 @@ +@import '../../variables.scss'; +@import '../../reset.scss'; +@import '../../markdown.scss'; + +.documentation-page { + .content-section { + max-width: $contentWidth; + margin: 0 auto; + box-sizing: border-box; + padding: 40px 40px 60px; + position: relative; + min-height: 1100px; + .doc-content { + display: inline-block; + vertical-align: top; + box-sizing: border-box; + padding: 20px 6% 0; + width: calc(100% - #{$sideMenuWidth}); + } + } + @media screen and (max-width: $mobileWidth) { + .content-section { + padding-left: 20px; + padding-right: 20px; + .doc-content { + width: 100%; + } + } + .sidemenu { + position: absolute; + z-index: 100; + left: 0; + top: 40px; + } + } +} \ No newline at end of file diff --git a/sop-website/sop-portal/src/pages/home/featureItem.jsx b/sop-website/sop-portal/src/pages/home/featureItem.jsx new file mode 100644 index 00000000..8164ec3c --- /dev/null +++ b/sop-website/sop-portal/src/pages/home/featureItem.jsx @@ -0,0 +1,17 @@ +import React from 'react'; +import { getLink } from '../../../utils'; + +const Item = (props) => { + const { feature } = props; + return ( +
  • + +
    +

    {feature.title}

    +

    {feature.content}

    +
    +
  • + ); +}; + +export default Item; diff --git a/sop-website/sop-portal/src/pages/home/index.jsx b/sop-website/sop-portal/src/pages/home/index.jsx new file mode 100644 index 00000000..f3fa29f9 --- /dev/null +++ b/sop-website/sop-portal/src/pages/home/index.jsx @@ -0,0 +1,98 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import { getScrollTop, getLink } from '../../../utils'; +import Header from '../../components/header'; +import Button from '../../components/button'; +import Footer from '../../components/footer'; +import Language from '../../components/language'; +import Item from './featureItem'; +import homeConfig from '../../../site_config/home'; +import './index.scss'; + +class Home extends Language { + + constructor(props) { + super(props); + this.state = { + headerType: 'primary', + }; + } + + componentDidMount() { + window.addEventListener('scroll', () => { + const scrollTop = getScrollTop(); + if (scrollTop > 66) { + this.setState({ + headerType: 'normal', + }); + } else { + this.setState({ + headerType: 'primary', + }); + } + }); + } + + render() { + const language = this.getLanguage(); + const dataSource = homeConfig[language]; + const { headerType } = this.state; + const headerLogo = headerType === 'primary' ? '/img/logo_white.png' : '/img/logo.png'; + return ( +
    +
    +
    +
    +
    +

    {dataSource.brand.brandName}

    +
    +

    {dataSource.brand.briefIntroduction}

    +
    + { + dataSource.brand.buttons.map(b => ) + } +
    +
    +
    +
    +
    +
    +
    +
    +
    + { + dataSource.introductions.map((item, i) => ( +
    +
    +

    {item.title}

    +

    {item.desc}

    +
    + +
    + ))} +
    +
    +

    {dataSource.features.title}

    +
      + { + dataSource.features.list.map((feature, i) => ( + + )) + } +
    +
    +
    +
    + ); + } +} + +document.getElementById('root') && ReactDOM.render(, document.getElementById('root')); + +export default Home; diff --git a/sop-website/sop-portal/src/pages/home/index.scss b/sop-website/sop-portal/src/pages/home/index.scss new file mode 100644 index 00000000..6ecbcda6 --- /dev/null +++ b/sop-website/sop-portal/src/pages/home/index.scss @@ -0,0 +1,472 @@ +@import '../../variables.scss'; +@import '../../reset.scss'; + +$animation1Height: 500px; +$animation2Height: 375px; +$animation3Height: 248px; +$animation4Height: 570px; +$animation5Height: 460px; + +@keyframes fallingStar1 { + 0% { + transform: translate3d(0, -100%, 0); + opacity: 1; + } + + 100% { + transform: translate3d(0, $animation1Height, 0); + opacity: 0; + } +} + +@keyframes fallingStar2 { + 0% { + transform: translate3d(0, -100%, 0); + opacity: 1; + } + + 100% { + transform: translate3d(0, $animation2Height, 0); + opacity: 0; + } +} + +@keyframes fallingStar3 { + 0% { + transform: translate3d(0, -100%, 0); + opacity: 1; + } + + 100% { + transform: translate3d(0, $animation3Height, 0); + opacity: 0; + } +} + +@keyframes fallingStar4 { + 0% { + transform: translate3d(0, -100%, 0); + opacity: 1; + } + + 100% { + transform: translate3d(0, $animation4Height, 0); + opacity: 0; + } +} + +@keyframes fallingStar5 { + 0% { + transform: translate3d(0, -100%, 0); + opacity: 1; + } + + 100% { + transform: translate3d(0, $animation5Height ,0); + opacity: 0; + } +} + +.home-page { + .top-section { + position: relative; + height: 720px; + background-image: linear-gradient(0deg, $startColor 0%, $intermediateColor 51%, $endColor 100%); + .animation { + position: absolute; + top: 0; + border-right: 1px solid rgba(255, 255, 255, 0.3); + transform: scaleX(0.5); + &::before { + content: ''; + height: 16px; + opacity: 1; + border-right: 4px solid #fff; + position: absolute; + left: -2px; + transform: translate3d(0,-100%,0); + } + &1 { + left: 15%; + height: $animation1Height; + &::before { + animation: fallingStar1 1.3s infinite ease-in-out; + } + } + &2 { + left: 35%; + height: $animation2Height; + &::before { + animation: fallingStar2 1.5s infinite ease-in-out; + } + } + &3 { + left: 52%; + height: $animation3Height; + &::before { + animation: fallingStar3 2s infinite ease-in-out; + } + } + &4 { + left: 65%; + height: $animation4Height; + &::before { + animation: fallingStar4 1.5s infinite ease-in-out; + } + } + &5 { + left: 85%; + height: $animation5Height; + &::before { + animation: fallingStar5 1.3s infinite ease-in-out; + } + } + } + .vertical-middle { + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + box-sizing: border-box; + width: 100%; + text-align: center; + padding: 0 20px; + } + .product-name { + position: relative; + display: inline-block; + h2 { + font-family: Avenir-Heavy; + font-size: 46px; + color: #FFF; + text-align: center; + word-break: break-word; + margin: 0; + } + } + .product-desc { + opacity: 0.6; + font-family: Avenir-Medium; + font-size: 24px; + color: #FFF; + text-align: center; + margin: 12px auto 0; + max-width: 730px; + } + .button-area { + text-align: center; + margin-top: 40px; + .button { + margin-right: 20px; + } + .button:last-child { + margin-right: 0; + } + } + } + .introduction-section { + background: #F9FAFA; + .introduction-body { + max-width: $contentWidth; + box-sizing: border-box; + margin: 0 auto; + min-height: 640px; + padding: 0 40px; + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + &::before { + content: ''; + position: absolute; + top: 0; + left: 40px; + height: 165px; + opacity: 0.3; + border-right: 1px solid #666; + } + &::after { + content: ''; + position: absolute; + left: 39px; + top: 165px; + width: 3px; + height: 17px; + background-image: linear-gradient(0deg, $startColor 0%, $intermediateColor 51%, $endColor 100%); + } + .introduction { + display: inline-block; + width: calc(100% - 726px); + min-width: 300px; + max-width: 590px; + h3 { + font-family: Avenir-Heavy; + font-size: 36px; + color: #333; + margin-bottom: 20px; + word-break: break-word; + margin-left: 10px; + margin-top: 40px; + } + p { + opacity: 0.56; + font-family: Avenir-Medium; + font-size: 18px; + color: #999; + margin-left: 20px; + } + } + img { + //width: 562px; + //margin: 0 82px; + margin: 20px 20px; + max-width: 100%; + box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.05); + } + @media screen and (max-width: 1106px){ + .introduction { + display: inline-block; + width: 100%; + max-width: 100%; + } + img { + margin: 0; + } + } + } + } + .feature-section { + box-sizing: border-box; + max-width: $contentWidth; + margin: 0 auto; + position: relative; + padding: 80px 40px 40px; + &::before { + content: ''; + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); + margin: 0 auto; + height: 83px; + opacity: 0.3; + border-right: 1px solid #666; + } + &::after { + content: ''; + position: absolute; + top: 66px; + left: 50%; + transform: translateX(-50%); + width: 3px; + height: 17px; + background-image: linear-gradient(0deg, $startColor 0%, $intermediateColor 51%, $endColor 100%); + } + h3 { + font-family: Avenir-Heavy; + font-size: 36px; + color: #333; + text-align: center; + margin: 0 0 40px; + } + ul { + list-style: none; + padding: 0; + margin: 0; + li { + vertical-align: top; + display: inline-block; + margin-bottom: 40px; + width: 50%; + img { + vertical-align: top; + width: 60px; + height: 60px; + margin-right: 20px; + } + div { + display: inline-block; + width: 80%; + h4 { + font-family: Avenir-Heavy; + font-size: 20px; + color: #333; + margin-top: 10px; + } + p { + font-family: Avenir-Medium; + font-size: 14px; + line-height: 20px; + color: #999; + } + } + } + @media screen and (max-width: 768px){ + li { + width: 100%; + } + } + } + } + .start-section { + background-image: linear-gradient(0deg, $startColor 0%, $intermediateColor 51%, $endColor 100%); + .start-body { + max-width: $contentWidth; + margin: 0 auto; + box-sizing: border-box; + height: 260px; + padding: 35px 40px; + position: relative; + &::before { + content: ''; + position: absolute; + top: 0; + left: 20px; + height: 100%; + opacity: 0.3; + border-right: 1px solid #fff; + } + &::after { + content: ''; + position: absolute; + left: 19px; + top: 48px; + width: 3px; + height: 17px; + background: #fff; + } + .left-part { + display: inline-block; + width: 50%; + vertical-align: top; + h3 { + font-family: Avenir-Heavy; + font-size: 36px; + color: #FFF; + margin: 0; + } + p { + opacity: 0.8; + font-family: Avenir-Medium; + font-size: 18px; + color: #FFF; + line-height: 24px; + margin: 6px 0 12px; + } + a { + font-family: Avenir-Heavy; + font-size: 14px; + color: $brandColor; + text-align: center; + display: inline-block; + width: 140px; + height: 48px; + line-height: 48px; + background: #FFF; + border-radius: 4px; + } + } + .right-part { + display: inline-block; + width: 50%; + font-size: 0; + margin-top: 15px; + img { + margin-left: 5%; + width: 500px; + } + } + @media screen and (max-width: 1050px){ + & { + height: 474px; + } + .left-part { + width: 100%; + } + .right-part { + width: 100%; + margin-top: 38px; + img { + max-width: 100%; + margin-left: 0; + } + } + } + } + } + .users-section { + box-sizing: border-box; + max-width: $contentWidth; + margin: 0 auto; + padding: 80px 40px 40px; + position: relative; + &::before { + content: ''; + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); + margin: 0 auto; + height: 83px; + opacity: 0.3; + border-right: 1px solid #666; + } + &::after { + content: ''; + position: absolute; + top: 66px; + left: 50%; + transform: translateX(-50%); + width: 3px; + height: 17px; + background-image: linear-gradient(0deg, $startColor 0%, $intermediateColor 51%, $endColor 100%); + } + h3 { + font-family: Avenir-Heavy; + font-size: 36px; + color: #333; + text-align: center; + margin-bottom: 40px; + } + p { + font-family: Avenir-Medium; + font-size: 14px; + color: #666; + text-align: center; + margin: 0 0 40px; + a { + color: #1e6bb8; + text-decoration: none; + } + } + .users { + // display: flex; + // flex-wrap: wrap; + // justify-content: space-between; + display: inline-block; + text-align: center; + img { + margin-right: 10px; + width: 140px; + height: 80px; + margin-bottom: 40px; + } + } + } + @media screen and (max-width: $mobileWidth) { + .introduction-section { + padding: 0 20px; + &::before { + left: 20px; + } + &::after { + left: 19px; + } + } + .feature-section, .users-section { + padding-left: 20px; + padding-right: 20px; + } + } +} diff --git a/sop-website/sop-portal/src/reset.scss b/sop-website/sop-portal/src/reset.scss new file mode 100644 index 00000000..f5c3568b --- /dev/null +++ b/sop-website/sop-portal/src/reset.scss @@ -0,0 +1,12 @@ +@import './markdown.scss'; + +* { + padding: 0; + margin: 0; +} +a { + text-decoration: none; +} +h1, h2, h3, h4, h5, h6 { + font-weight: 400; +} diff --git a/sop-website/sop-portal/src/variables.scss b/sop-website/sop-portal/src/variables.scss new file mode 100644 index 00000000..09e19d22 --- /dev/null +++ b/sop-website/sop-portal/src/variables.scss @@ -0,0 +1,24 @@ +// 品牌色 +$brandColor: #2DACEC; +// 渐变起始色 +$startColor: #03DDE4; +// 渐变中间色 +$intermediateColor: #30AFED; +// 渐变结束色 +$endColor: #8755FF; +// 侧边菜单背景色 +$sideMenuBgColor: #f8f8f8; +// 顶部悬浮菜单背景色,用于移动端 +$headerMenuBgColor: #f8f8f8; + + +// 头部高度 +$headerHeight: 66px; +// 侧边栏宽度 +$sideMenuWidth: 295px; +// bar高度 +$barHeight: 200px; +// 切换到移动端显示屏宽界限 +$mobileWidth: 640px; +// 页面主体最大宽度 +$contentWidth: 1280px; \ No newline at end of file diff --git a/sop-website/sop-portal/template.ejs b/sop-website/sop-portal/template.ejs new file mode 100644 index 00000000..9c26eb48 --- /dev/null +++ b/sop-website/sop-portal/template.ejs @@ -0,0 +1,23 @@ + + + + + + + + + + <%= title %> + + + + +
    <%- __html %>
    + + + + + + diff --git a/sop-website/sop-portal/utils/index.js b/sop-website/sop-portal/utils/index.js new file mode 100644 index 00000000..8a964069 --- /dev/null +++ b/sop-website/sop-portal/utils/index.js @@ -0,0 +1,36 @@ +/* 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.scrollTop; + } else if (document.body) { + scrollTop = document.body.scrollTop; + } + return scrollTop; +}; + +export const getLink = (link) => { + if (`${link}`.length > 1 && /^\/[^/]/.test(`${link}`)) { + return `${window.rootPath}${link}`; + } + return link; +}; + +export const parseJSONStr = (str) => { + try { + return JSON.parse(str); + } catch (err) { + return str; + } +} diff --git a/sop-website/sop-portal/webpack.config.js b/sop-website/sop-portal/webpack.config.js new file mode 100644 index 00000000..3ac6c989 --- /dev/null +++ b/sop-website/sop-portal/webpack.config.js @@ -0,0 +1,55 @@ +const path = require('path'); +const fs = require('fs'); +const webpack = require('webpack'); +const ExtractTextPlugin = require('extract-text-webpack-plugin'); + +const entry = {}; +const targetPath = path.join(__dirname, './src/pages'); +fs.readdirSync(targetPath).forEach(page => { + if ( + fs.statSync(path.join(targetPath, page)).isDirectory() && + fs.existsSync(path.join(targetPath, page, 'index.jsx')) + ) { + entry[page] = path.join(targetPath, page, 'index.jsx'); + } +}); +module.exports = { + entry, + output: { + path: path.join(__dirname, 'build'), + filename: '[name].js', + }, + externals: { + react: 'React', + 'react-dom': 'ReactDOM', + }, + module: { + loaders: [ + { + test: /\.js|jsx$/, + exclude: [/node_modules/, /build\/lib/, /\.min\.js$/], + use: 'babel-loader', + }, + { + test: /\.(s)?css$/, + use: ExtractTextPlugin.extract({ + fallback: 'style-loader', + use: ['css-loader', 'sass-loader'], + }), + }, + { + test: /\.json?$/, + exclude: /node_modules/, + use: 'json-loader', + }, + ], + }, + resolve: { + extensions: ['.js', '.jsx', '.json'], + }, + plugins: [ + new webpack.NoEmitOnErrorsPlugin(), + new webpack.optimize.OccurrenceOrderPlugin(), + new ExtractTextPlugin('[name].css'), + ], +}; diff --git a/sop-website/sop-portal/zh-cn/blog/blog1.html b/sop-website/sop-portal/zh-cn/blog/blog1.html new file mode 100644 index 00000000..8fb0b850 --- /dev/null +++ b/sop-website/sop-portal/zh-cn/blog/blog1.html @@ -0,0 +1,26 @@ + + + + + + + + + + blog1 + + + + +

    博客1

    +

    支持元数据的解析,---(至少三个-)开头之间的数据按照key:value的形式,最终会被解析到md_json/blog.json中,其中filename__html为保留字段,请勿使用。

    +

    博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充

    +
    + + + + + + diff --git a/sop-website/sop-portal/zh-cn/blog/blog1.json b/sop-website/sop-portal/zh-cn/blog/blog1.json new file mode 100644 index 00000000..2f15a275 --- /dev/null +++ b/sop-website/sop-portal/zh-cn/blog/blog1.json @@ -0,0 +1,9 @@ +{ + "filename": "blog1.md", + "__html": "

    博客1

    \n

    支持元数据的解析,---(至少三个-)开头之间的数据按照key:value的形式,最终会被解析到md_json/blog.json中,其中filename__html为保留字段,请勿使用。

    \n

    博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充博客内容填充,博客内容填充

    \n", + "link": "/zh-cn/blog/blog1.html", + "meta": { + "key1": "hello", + "key2": "world" + } +} \ No newline at end of file diff --git a/sop-website/sop-portal/zh-cn/blog/index.html b/sop-website/sop-portal/zh-cn/blog/index.html new file mode 100644 index 00000000..39ea8695 --- /dev/null +++ b/sop-website/sop-portal/zh-cn/blog/index.html @@ -0,0 +1,23 @@ + + + + + + + + + + 网页标签title + + + + + + + + + + + diff --git a/sop-website/sop-portal/zh-cn/community/index.html b/sop-website/sop-portal/zh-cn/community/index.html new file mode 100644 index 00000000..9b4694c2 --- /dev/null +++ b/sop-website/sop-portal/zh-cn/community/index.html @@ -0,0 +1,23 @@ + + + + + + + + + + 网页标签title + + + + +
    社区

    事件 & 新闻

    这是标题

    这是内容

    May 12nd,2018

    这是标题

    这是内容

    May 12nd,2018

    这是标题

    这是内容

    May 12nd,2018

    这是标题

    这是内容

    May 12nd,2018

    这是标题

    这是内容

    May 12nd,2018

    这是标题

    这是内容

    May 12nd,2018

    这是标题

    这是内容

    May 12nd,2018

    生态系统

    生态系统1

    生态系统1

    生态系统2

    生态系统2

    联系我们

    有问题需要反馈?请通过一下方式联系我们。

    贡献指南

    一些描述

    邮件列表

    这是描述

    报告缺陷

    这是描述

    文档

    这是描述

    Pull Request

    这是描述

    + + + + + + diff --git a/sop-website/sop-portal/zh-cn/docs/demo1.html b/sop-website/sop-portal/zh-cn/docs/demo1.html new file mode 100644 index 00000000..16c64385 --- /dev/null +++ b/sop-website/sop-portal/zh-cn/docs/demo1.html @@ -0,0 +1,426 @@ + + + + + + + + + + demo1 + + + + +
    文档

    脚注的使用

    +

    这是一段示例文字,展示脚注的使用。 +这是脚注1 [1]。点击脚注滚动至对应脚注处。

    +

    下面是一大段文字,填充开始。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。 +这是填充文字。

    +
    +
    +
      +
    1. 这是脚注的说明 ↩︎

      +
    2. +
    +
    +
    + + + + + + diff --git a/sop-website/sop-portal/zh-cn/docs/demo1.json b/sop-website/sop-portal/zh-cn/docs/demo1.json new file mode 100644 index 00000000..bb8f579f --- /dev/null +++ b/sop-website/sop-portal/zh-cn/docs/demo1.json @@ -0,0 +1,6 @@ +{ + "filename": "demo1.md", + "__html": "

    脚注的使用

    \n

    这是一段示例文字,展示脚注的使用。\n这是脚注1 [1]。点击脚注滚动至对应脚注处。

    \n

    下面是一大段文字,填充开始。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。\n这是填充文字。

    \n
    \n
    \n
      \n
    1. 这是脚注的说明 ↩︎

      \n
    2. \n
    \n
    \n", + "link": "/zh-cn/docs/demo1.html", + "meta": {} +} \ No newline at end of file diff --git a/sop-website/sop-portal/zh-cn/docs/demo2.html b/sop-website/sop-portal/zh-cn/docs/demo2.html new file mode 100644 index 00000000..1988be87 --- /dev/null +++ b/sop-website/sop-portal/zh-cn/docs/demo2.html @@ -0,0 +1,36 @@ + + + + + + + + + + demo2 + + + + +
    文档

    文档之间跳转、图片引用的示例

    +

    文档之间的跳转链接按照文件目录之间的相对关系配置即可,推荐在同一语言目录下的不同文件夹间跳转,以缩短配置路径。 +点击跳转: demo1.md

    +

    图片的引用,支持绝对引用和相对引用,如果是相对引用,同文档之间的相互引用一样,是按照文件之间的相对路径进行处理的。比如 +

    +

    数学公式的使用(katex)

    +

    E=mc2E = mc^2

    +

    x=a1n+a2n+a3nx = a_{1}^n + a_{2}^n + a_{3}^n +

    +

    X3\sqrt[3]{X} +

    +

    5x\sqrt{5 - x} +

    +
    + + + + + + diff --git a/sop-website/sop-portal/zh-cn/docs/demo2.json b/sop-website/sop-portal/zh-cn/docs/demo2.json new file mode 100644 index 00000000..beb267d2 --- /dev/null +++ b/sop-website/sop-portal/zh-cn/docs/demo2.json @@ -0,0 +1,6 @@ +{ + "filename": "demo2.md", + "__html": "

    文档之间跳转、图片引用的示例

    \n

    文档之间的跳转链接按照文件目录之间的相对关系配置即可,推荐在同一语言目录下的不同文件夹间跳转,以缩短配置路径。\n点击跳转: demo1.md

    \n

    图片的引用,支持绝对引用和相对引用,如果是相对引用,同文档之间的相互引用一样,是按照文件之间的相对路径进行处理的。比如\n\"\"

    \n

    数学公式的使用(katex)

    \n

    E=mc2E = mc^2E=mc2

    \n

    x=a1n+a2n+a3nx = a_{1}^n + a_{2}^n + a_{3}^n\nx=a1n+a2n+a3n

    \n

    X3\\sqrt[3]{X}\n3X

    \n

    5x\\sqrt{5 - x}\n5x

    \n", + "link": "/zh-cn/docs/demo2.html", + "meta": {} +} \ No newline at end of file diff --git a/sop-website/sop-portal/zh-cn/docs/dir/demo3.html b/sop-website/sop-portal/zh-cn/docs/dir/demo3.html new file mode 100644 index 00000000..27cc4945 --- /dev/null +++ b/sop-website/sop-portal/zh-cn/docs/dir/demo3.html @@ -0,0 +1,29 @@ + + + + + + + + + + demo3 + + + + +
    文档

    跨目录文档之间跳转、图片引用的示例

    +

    这是一段文字,将要跳转到demo1。 +文档之间的跳转链接按照文件目录之间的相对关系配置即可,推荐在同一语言目录下的不同文件夹间跳转,以缩短配置路径。 +点击跳转: demo1.md

    +

    图片的引用,支持绝对引用和相对引用,如果是相对引用,同文档之间的相互引用一样,是按照文件之间的相对路径进行处理的。比如 +

    +
    + + + + + + diff --git a/sop-website/sop-portal/zh-cn/docs/dir/demo3.json b/sop-website/sop-portal/zh-cn/docs/dir/demo3.json new file mode 100644 index 00000000..748f6bd8 --- /dev/null +++ b/sop-website/sop-portal/zh-cn/docs/dir/demo3.json @@ -0,0 +1,6 @@ +{ + "filename": "demo3.md", + "__html": "

    跨目录文档之间跳转、图片引用的示例

    \n

    这是一段文字,将要跳转到demo1。\n文档之间的跳转链接按照文件目录之间的相对关系配置即可,推荐在同一语言目录下的不同文件夹间跳转,以缩短配置路径。\n点击跳转: demo1.md

    \n

    图片的引用,支持绝对引用和相对引用,如果是相对引用,同文档之间的相互引用一样,是按照文件之间的相对路径进行处理的。比如\n\"\"

    \n", + "link": "/zh-cn/docs/dir/demo3.html", + "meta": {} +} \ No newline at end of file diff --git a/sop-website/sop-portal/zh-cn/index.html b/sop-website/sop-portal/zh-cn/index.html new file mode 100644 index 00000000..83c429cf --- /dev/null +++ b/sop-website/sop-portal/zh-cn/index.html @@ -0,0 +1,23 @@ + + + + + + + + + + XX开放平台 + + + + +

    开放平台

    XX开放平台,一句话介绍。。。

    介绍部分1

    介绍文字。。。

    介绍部分2

    介绍文字。。。

    特性一览

    • 特性1

      描述文字。。

    • 特性2

      描述文字。。

    + + + + + + diff --git a/sop-website/.gitignore b/sop-website/sop-website-server/.gitignore similarity index 100% rename from sop-website/.gitignore rename to sop-website/sop-website-server/.gitignore diff --git a/sop-website/sop-website-server/pom.xml b/sop-website/sop-website-server/pom.xml new file mode 100644 index 00000000..ad39662f --- /dev/null +++ b/sop-website/sop-website-server/pom.xml @@ -0,0 +1,98 @@ + + + + + com.gitee.sop + sop-parent + 4.1.0-SNAPSHOT + ../pom.xml + + + 4.0.0 + sop-website-server + + + 1.8 + + + + + + com.gitee.sop + sop-bridge-nacos + + 4.1.0-SNAPSHOT + + + + net.oschina.durcframework + fastmybatis-spring-boot-starter + + + + org.springframework.boot + spring-boot-starter-web + + + + org.apache.commons + commons-lang3 + + + com.squareup.okhttp3 + okhttp + + + + com.alibaba + fastjson + + + org.apache.httpcomponents + httpclient + + + + javax.validation + validation-api + + + org.hibernate.validator + hibernate-validator + + + + mysql + mysql-connector-java + + + + org.projectlombok + lombok + 1.18.4 + provided + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/sop-website/readme.md b/sop-website/sop-website-server/readme.md similarity index 100% rename from sop-website/readme.md rename to sop-website/sop-website-server/readme.md diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/WebsiteServerApplication.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/WebsiteServerApplication.java similarity index 100% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/WebsiteServerApplication.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/WebsiteServerApplication.java diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/bean/BizCode.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/BizCode.java similarity index 100% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/bean/BizCode.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/BizCode.java diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/ChannelMsg.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/ChannelMsg.java new file mode 100644 index 00000000..32e598a9 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/ChannelMsg.java @@ -0,0 +1,30 @@ +package com.gitee.sop.websiteserver.bean; + +import lombok.Data; +import org.apache.commons.lang3.time.DateFormatUtils; + +import java.util.Date; + +/** + * @author tanghc + */ +@Data +public class ChannelMsg { + + private static final String TIME_PATTERN = "yyyy-MM-dd HH:mm:ss:SSS"; + + public ChannelMsg(ChannelOperation channelOperation, Object data) { + this.operation = channelOperation.getOperation(); + this.data = data; + this.timestamp = DateFormatUtils.format(new Date(), TIME_PATTERN); + } + + private String operation; + private Object data; + + /** + * 加个时间戳,格式yyyy-MM-dd HH:mm:ss:SSS,确保每次推送内容都不一样 + * nacos监听基于MD5值,如果每次推送的内容一样,则监听不会触发,因此必须确保每次推送的MD5不一样 + */ + private String timestamp; +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/ChannelOperation.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/ChannelOperation.java new file mode 100644 index 00000000..90d54c50 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/ChannelOperation.java @@ -0,0 +1,64 @@ +package com.gitee.sop.websiteserver.bean; + +/** + * @author tanghc + */ +public enum ChannelOperation { + /** + * 限流推送路由配置-修改 + */ + LIMIT_CONFIG_UPDATE("update"), + + /** + * 路由信息更新 + */ + ROUTE_CONFIG_UPDATE("update"), + + /** + * isv信息修改 + */ + ISV_INFO_UPDATE("update"), + + /** + * 黑名单消息类型:添加 + */ + BLACKLIST_ADD("add"), + /** + * 黑名单消息类型:删除 + */ + BLACKLIST_DELETE("delete"), + + /** + * 路由权限配置更新 + */ + ROUTE_PERMISSION_UPDATE("update"), + /** + * 路由权限加载 + */ + ROUTE_PERMISSION_RELOAD("reload"), + + /** + * 灰度发布设置 + */ + GRAY_USER_KEY_SET("set"), + /** + * 灰度发布-开启 + */ + GRAY_USER_KEY_OPEN("open"), + /** + * 灰度发布-关闭 + */ + GRAY_USER_KEY_CLOSE("close"), + + ; + + private String operation; + + ChannelOperation(String operation) { + this.operation = operation; + } + + public String getOperation() { + return operation; + } +} diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/bean/DocInfo.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/DocInfo.java similarity index 100% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/bean/DocInfo.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/DocInfo.java diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/bean/DocItem.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/DocItem.java similarity index 98% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/bean/DocItem.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/DocItem.java index 929d20ad..a30ea4cb 100644 --- a/sop-website/src/main/java/com/gitee/sop/websiteserver/bean/DocItem.java +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/DocItem.java @@ -10,6 +10,7 @@ import java.util.List; */ @Data public class DocItem { + private String id; private String module; private String name; private String version; diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/bean/DocModule.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/DocModule.java similarity index 100% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/bean/DocModule.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/DocModule.java diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/bean/DocParameter.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/DocParameter.java similarity index 81% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/bean/DocParameter.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/DocParameter.java index 658c36c8..7efe5de8 100644 --- a/sop-website/src/main/java/com/gitee/sop/websiteserver/bean/DocParameter.java +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/DocParameter.java @@ -5,6 +5,7 @@ import lombok.Data; import org.apache.commons.lang.StringUtils; import java.util.List; +import java.util.concurrent.atomic.AtomicInteger; /** * 参数 类型 是否必填 最大长度 描述 示例值 @@ -12,6 +13,9 @@ import java.util.List; */ @Data public class DocParameter { + private static final AtomicInteger gen = new AtomicInteger(); + + private Integer id = gen.incrementAndGet(); private String module; private String name; private String type; diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/bean/DocParserContext.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/DocParserContext.java similarity index 100% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/bean/DocParserContext.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/DocParserContext.java diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/bean/EurekaApplication.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/EurekaApplication.java similarity index 100% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/bean/EurekaApplication.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/EurekaApplication.java diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/bean/EurekaApplications.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/EurekaApplications.java similarity index 100% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/bean/EurekaApplications.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/EurekaApplications.java diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/bean/EurekaApps.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/EurekaApps.java similarity index 100% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/bean/EurekaApps.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/EurekaApps.java diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/bean/EurekaInstance.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/EurekaInstance.java similarity index 100% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/bean/EurekaInstance.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/EurekaInstance.java diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/bean/EurekaUri.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/EurekaUri.java similarity index 100% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/bean/EurekaUri.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/EurekaUri.java diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/GatewayPushDTO.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/GatewayPushDTO.java new file mode 100644 index 00000000..1582caa1 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/GatewayPushDTO.java @@ -0,0 +1,22 @@ +package com.gitee.sop.websiteserver.bean; + +import lombok.Data; + +/** + * @author tanghc + */ +@Data +public class GatewayPushDTO { + private String dataId; + private String groupId; + private ChannelMsg channelMsg; + + public GatewayPushDTO() { + } + + public GatewayPushDTO(String dataId, String groupId, ChannelMsg channelMsg) { + this.dataId = dataId; + this.groupId = groupId; + this.channelMsg = channelMsg; + } +} diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/bean/HttpTool.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/HttpTool.java similarity index 100% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/bean/HttpTool.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/HttpTool.java diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/IdGen.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/IdGen.java new file mode 100644 index 00000000..b0d88f26 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/IdGen.java @@ -0,0 +1,167 @@ +package com.gitee.sop.websiteserver.bean; + +import java.util.UUID; + +public class IdGen { + private static long workId = 0; + private static SnowflakeIdWorker worker = new SnowflakeIdWorker(workId++, 0); + + /** + * 生成唯一id + * @return + */ + public static String nextId() { + return String.valueOf(worker.nextId()); + } + + public static String uuid() { + return UUID.randomUUID().toString().replace("-", ""); + } + + /** + * Twitter_Snowflake
    + * SnowFlake的结构如下(每部分用-分开):
    + * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000
    + * 1位标识,由于long基本类型在Java中是带符号的,最高位是符号位,正数是0,负数是1,所以id一般是正数,最高位是0
    + * 41位时间截(毫秒级),注意,41位时间截不是存储当前时间的时间截,而是存储时间截的差值(当前时间截 - 开始时间截) + * 得到的值),这里的的开始时间截,一般是我们的id生成器开始使用的时间,由我们程序来指定的(如下下面程序IdWorker类的startTime属性)。41位的时间截,可以使用69年,年T = (1L << 41) / (1000L * 60 * 60 * 24 * 365) = 69
    + * 10位的数据机器位,可以部署在1024个节点,包括5位datacenterId和5位workerId
    + * 12位序列,毫秒内的计数,12位的计数顺序号支持每个节点每毫秒(同一机器,同一时间截)产生4096个ID序号
    + * 加起来刚好64位,为一个Long型。
    + * SnowFlake的优点是,整体上按照时间自增排序,并且整个分布式系统内不会产生ID碰撞(由数据中心ID和机器ID作区分),并且效率较高,经测试,SnowFlake每秒能够产生26万ID左右。 + */ + public static class SnowflakeIdWorker { + + // ==============================Fields=========================================== + /** 开始时间截 (2015-01-01) */ + private final long twepoch = 1420041100000L; + + /** 机器id所占的位数 */ + private final long workerIdBits = 5L; + + /** 数据标识id所占的位数 */ + private final long datacenterIdBits = 5L; + + /** 支持的最大机器id,结果是31 (这个移位算法可以很快的计算出几位二进制数所能表示的最大十进制数) */ + private final long maxWorkerId = -1L ^ (-1L << workerIdBits); + + /** 支持的最大数据标识id,结果是31 */ + private final long maxDatacenterId = -1L ^ (-1L << datacenterIdBits); + + /** 序列在id中占的位数 */ + private final long sequenceBits = 12L; + + /** 机器ID向左移12位 */ + private final long workerIdShift = sequenceBits; + + /** 数据标识id向左移17位(12+5) */ + private final long datacenterIdShift = sequenceBits + workerIdBits; + + /** 时间截向左移22位(5+5+12) */ + private final long timestampLeftShift = sequenceBits + workerIdBits + datacenterIdBits; + + /** 生成序列的掩码,这里为4095 (0b111111111111=0xfff=4095) */ + private final long sequenceMask = -1L ^ (-1L << sequenceBits); + + /** 工作机器ID(0~31) */ + private long workerId; + + /** 数据中心ID(0~31) */ + private long datacenterId; + + /** 毫秒内序列(0~4095) */ + private long sequence = 0L; + + /** 上次生成ID的时间截 */ + private long lastTimestamp = -1L; + + //==============================Constructors===================================== + /** + * 构造函数 + * @param workerId 工作ID (0~31) + * @param datacenterId 数据中心ID (0~31) + */ + public SnowflakeIdWorker(long workerId, long datacenterId) { + if (workerId > maxWorkerId || workerId < 0) { + throw new IllegalArgumentException(String.format("worker Id can't be greater than %d or less than 0", maxWorkerId)); + } + if (datacenterId > maxDatacenterId || datacenterId < 0) { + throw new IllegalArgumentException(String.format("datacenter Id can't be greater than %d or less than 0", maxDatacenterId)); + } + this.workerId = workerId; + this.datacenterId = datacenterId; + } + + // ==============================Methods========================================== + /** + * 获得下一个ID (该方法是线程安全的) + * @return SnowflakeId + */ + public synchronized long nextId() { + long timestamp = timeGen(); + + //如果当前时间小于上一次ID生成的时间戳,说明系统时钟回退过这个时候应当抛出异常 + if (timestamp < lastTimestamp) { + throw new RuntimeException( + String.format("Clock moved backwards. Refusing to generate id for %d milliseconds", lastTimestamp - timestamp)); + } + + //如果是同一时间生成的,则进行毫秒内序列 + if (lastTimestamp == timestamp) { + sequence = (sequence + 1) & sequenceMask; + //毫秒内序列溢出 + if (sequence == 0) { + //阻塞到下一个毫秒,获得新的时间戳 + timestamp = tilNextMillis(lastTimestamp); + } + } + //时间戳改变,毫秒内序列重置 + else { + sequence = 0L; + } + + //上次生成ID的时间截 + lastTimestamp = timestamp; + + //移位并通过或运算拼到一起组成64位的ID + return ((timestamp - twepoch) << timestampLeftShift) + | (datacenterId << datacenterIdShift) + | (workerId << workerIdShift) + | sequence; + } + + /** + * 阻塞到下一个毫秒,直到获得新的时间戳 + * @param lastTimestamp 上次生成ID的时间截 + * @return 当前时间戳 + */ + protected long tilNextMillis(long lastTimestamp) { + long timestamp = timeGen(); + while (timestamp <= lastTimestamp) { + timestamp = timeGen(); + } + return timestamp; + } + + /** + * 返回以毫秒为单位的当前时间 + * @return 当前时间(毫秒) + */ + protected long timeGen() { + return System.currentTimeMillis(); + } + + } + /*//==============================Test============================================= + */ + /** 测试 + public static void main(String[] args) { + SnowflakeIdWorker idWorker = new SnowflakeIdWorker(0, 0); + for (int i = 0; i < 100; i++) { + long id = idWorker.nextId(); + System.out.println("id:" + id); + System.out.println("toBinaryString:" + Long.toBinaryString(id)); + } + } + */ +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/IsvDetailDTO.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/IsvDetailDTO.java new file mode 100644 index 00000000..f1cae6b9 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/IsvDetailDTO.java @@ -0,0 +1,27 @@ +package com.gitee.sop.websiteserver.bean; + +import lombok.Data; + +/** + * @author tanghc + */ +@Data +public class IsvDetailDTO { + + /** appKey, 数据库字段:app_key */ + private String appKey; + + /** 0启用,1禁用, 数据库字段:status */ + private Byte status; + + /** secret, 数据库字段:secret */ + private String secret; + + /** 开发者生成的公钥, 数据库字段:public_key_isv */ + private String publicKeyIsv; + + /** 平台生成的私钥, 数据库字段:private_key_platform */ + private String privateKeyPlatform; + + private Byte signType; +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/IsvKeysGenVO.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/IsvKeysGenVO.java new file mode 100644 index 00000000..2334f16b --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/IsvKeysGenVO.java @@ -0,0 +1,25 @@ +package com.gitee.sop.websiteserver.bean; + +import lombok.Data; + +/** + * @author tanghc + */ +@Data +public class IsvKeysGenVO { + /** secret, 数据库字段:secret */ + private String secret; + + /** 开发者生成的公钥, 数据库字段:public_key_isv */ + private String publicKeyIsv; + + /** 开发者生成的私钥(交给开发者), 数据库字段:private_key_isv */ + private String privateKeyIsv; + + /** 平台生成的公钥(交给开发者), 数据库字段:public_key_platform */ + private String publicKeyPlatform; + + /** 平台生成的私钥, 数据库字段:private_key_platform */ + private String privateKeyPlatform; + +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/LoginUser.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/LoginUser.java new file mode 100644 index 00000000..ed2642ed --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/LoginUser.java @@ -0,0 +1,16 @@ +package com.gitee.sop.websiteserver.bean; + +import lombok.Data; + +/** + * @author tanghc + */ +@Data +public class LoginUser { + private Long userId; + /** appKey, 数据库字段:app_key */ + private String appKey; + + /** 开发者生成的私钥(交给开发者), 数据库字段:private_key_isv */ + private String privateKeyIsv; +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/NoLogin.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/NoLogin.java new file mode 100644 index 00000000..55c44d35 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/NoLogin.java @@ -0,0 +1,16 @@ +package com.gitee.sop.websiteserver.bean; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * @author tanghc + */ +@Target({ElementType.TYPE, ElementType.METHOD}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface NoLogin { +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/RSATool.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/RSATool.java new file mode 100644 index 00000000..d1ce8e95 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/RSATool.java @@ -0,0 +1,417 @@ +package com.gitee.sop.websiteserver.bean; + +import org.apache.commons.codec.binary.Base64; +import org.bouncycastle.asn1.ASN1Encodable; +import org.bouncycastle.asn1.ASN1Primitive; +import org.bouncycastle.asn1.pkcs.PrivateKeyInfo; + +import javax.crypto.Cipher; +import java.security.KeyFactory; +import java.security.KeyPair; +import java.security.KeyPairGenerator; +import java.security.interfaces.RSAPrivateKey; +import java.security.interfaces.RSAPublicKey; +import java.security.spec.PKCS8EncodedKeySpec; +import java.security.spec.X509EncodedKeySpec; + +/** + * RSA加解密工具
    + * + * @author tanghc + */ +public class RSATool { + public static String RSA_ALGORITHM = "RSA"; + + private KeyFormat keyFormat; + private KeyLength keyLength; + + public RSATool(KeyFormat keyFormat, KeyLength keyLength) { + this.keyFormat = keyFormat; + this.keyLength = keyLength; + } + + /** + * 创建公钥私钥 + * + * @return 返回公私钥对 + * @throws Exception + */ + public KeyStore createKeys() throws Exception { + KeyPairGenerator keyPairGeno = KeyPairGenerator.getInstance(RSA_ALGORITHM); + keyPairGeno.initialize(keyLength.getLength()); + KeyPair keyPair = keyPairGeno.generateKeyPair(); + + RSAPublicKey publicKey = (RSAPublicKey) keyPair.getPublic(); + RSAPrivateKey privateKey = (RSAPrivateKey) keyPair.getPrivate(); + + KeyStore keyStore = new KeyStore(); + if (this.keyFormat == KeyFormat.PKCS1) { + keyStore.setPublicKey(Base64.encodeBase64String(publicKey.getEncoded())); + keyStore.setPrivateKey(convertPkcs8ToPkcs1(privateKey.getEncoded())); + } else { + keyStore.setPublicKey(Base64.encodeBase64String(publicKey.getEncoded())); + keyStore.setPrivateKey(Base64.encodeBase64String(privateKey.getEncoded())); + } + return keyStore; + } + + /** + * 获取公钥对象 + * + * @param pubKeyData 公钥 + * @return 返回公钥对象 + * @throws Exception + */ + public RSAPublicKey getPublicKey(byte[] pubKeyData) throws Exception { + X509EncodedKeySpec keySpec = new X509EncodedKeySpec(pubKeyData); + KeyFactory keyFactory = KeyFactory.getInstance(RSA_ALGORITHM); + return (RSAPublicKey) keyFactory.generatePublic(keySpec); + } + + /** + * 获取公钥对象 + * + * @param pubKey 公钥 + * @return 返回私钥对象 + * @throws Exception + */ + public RSAPublicKey getPublicKey(String pubKey) throws Exception { + return getPublicKey(Base64.decodeBase64(pubKey)); + + } + + /** + * 获取私钥对象 + * + * @param priKey 私钥 + * @return 私钥对象 + * @throws Exception + */ + public RSAPrivateKey getPrivateKey(String priKey) throws Exception { + return getPrivateKey(Base64.decodeBase64(priKey)); + } + + /** + * 通过私钥byte[]将公钥还原,适用于RSA算法 + * + * @param keyBytes + * @return 返回私钥 + * @throws Exception + */ + public RSAPrivateKey getPrivateKey(byte[] keyBytes) throws Exception { + PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(keyBytes); + KeyFactory keyFactory = KeyFactory.getInstance(RSA_ALGORITHM); + return (RSAPrivateKey) keyFactory.generatePrivate(keySpec); + + } + + /** + * 公钥加密 + * + * @param data 待加密内容 + * @param publicKey 公钥 + * @return 返回密文 + * @throws Exception + */ + public String encryptByPublicKey(String data, RSAPublicKey publicKey) throws Exception { + Cipher cipher = Cipher.getInstance(keyFormat.getCipherAlgorithm()); + cipher.init(Cipher.ENCRYPT_MODE, publicKey); + // 模长 + int key_len = publicKey.getModulus().bitLength() / 8; + // 加密数据长度 <= 模长-11 + String[] datas = splitString(data, key_len - 11); + String mi = ""; + // 如果明文长度大于模长-11则要分组加密 + for (String s : datas) { + mi += bcd2Str(cipher.doFinal(s.getBytes())); + } + return mi; + } + + public String encryptByPrivateKey(String data, String privateKey) throws Exception { + return encryptByPrivateKey(data, getPrivateKey(privateKey)); + } + + /** + * 私钥加密 + * + * @param data 待加密数据 + * @param privateKey 私钥 + * @return 返回密文 + * @throws Exception + */ + public String encryptByPrivateKey(String data, RSAPrivateKey privateKey) throws Exception { + Cipher cipher = Cipher.getInstance(keyFormat.getCipherAlgorithm()); + cipher.init(Cipher.ENCRYPT_MODE, privateKey); + // 模长 + int key_len = privateKey.getModulus().bitLength() / 8; + // 加密数据长度 <= 模长-11 + String[] datas = splitString(data, key_len - 11); + String mi = ""; + // 如果明文长度大于模长-11则要分组加密 + for (String s : datas) { + mi += bcd2Str(cipher.doFinal(s.getBytes())); + } + return mi; + } + + public String decryptByPrivateKey(String data, String privateKey) throws Exception { + return decryptByPrivateKey(data, getPrivateKey(privateKey)); + } + + /** + * 私钥解密 + * + * @param data 待解密内容 + * @param privateKey 私钥 + * @return 返回明文 + * @throws Exception + */ + public String decryptByPrivateKey(String data, RSAPrivateKey privateKey) throws Exception { + Cipher cipher = Cipher.getInstance(keyFormat.getCipherAlgorithm()); + cipher.init(Cipher.DECRYPT_MODE, privateKey); + // 模长 + int key_len = privateKey.getModulus().bitLength() / 8; + byte[] bytes = data.getBytes(); + byte[] bcd = ASCII_To_BCD(bytes, bytes.length); + // 如果密文长度大于模长则要分组解密 + String ming = ""; + byte[][] arrays = splitArray(bcd, key_len); + for (byte[] arr : arrays) { + ming += new String(cipher.doFinal(arr)); + } + return ming; + } + + /** + * 公钥解密 + * + * @param data 待解密内容 + * @param rsaPublicKey 公钥 + * @return 返回明文 + * @throws Exception + */ + public String decryptByPublicKey(String data, RSAPublicKey rsaPublicKey) throws Exception { + Cipher cipher = Cipher.getInstance(keyFormat.getCipherAlgorithm()); + cipher.init(Cipher.DECRYPT_MODE, rsaPublicKey); + // 模长 + int key_len = rsaPublicKey.getModulus().bitLength() / 8; + byte[] bytes = data.getBytes(); + byte[] bcd = ASCII_To_BCD(bytes, bytes.length); + // 如果密文长度大于模长则要分组解密 + String ming = ""; + byte[][] arrays = splitArray(bcd, key_len); + for (byte[] arr : arrays) { + ming += new String(cipher.doFinal(arr)); + } + return ming; + } + + public static String convertPkcs8ToPkcs1(byte[] privateKeyData) throws Exception{ + PrivateKeyInfo pkInfo = PrivateKeyInfo.getInstance(privateKeyData); + ASN1Encodable encodable = pkInfo.parsePrivateKey(); + ASN1Primitive primitive = encodable.toASN1Primitive(); + byte[] privateKeyPKCS1 = primitive.getEncoded(); + return Base64.encodeBase64String(privateKeyPKCS1); + } + + + /** + * ASCII码转BCD码 + */ + public static byte[] ASCII_To_BCD(byte[] ascii, int asc_len) { + byte[] bcd = new byte[asc_len / 2]; + int j = 0; + for (int i = 0; i < (asc_len + 1) / 2; i++) { + bcd[i] = asc_to_bcd(ascii[j++]); + bcd[i] = (byte) (((j >= asc_len) ? 0x00 : asc_to_bcd(ascii[j++]) & 0xff) + (bcd[i] << 4)); + } + return bcd; + } + + public static byte asc_to_bcd(byte asc) { + byte bcd; + + if ((asc >= '0') && (asc <= '9')) { + bcd = (byte) (asc - '0'); + } else if ((asc >= 'A') && (asc <= 'F')) { + bcd = (byte) (asc - 'A' + 10); + } else if ((asc >= 'a') && (asc <= 'f')) { + bcd = (byte) (asc - 'a' + 10); + } else { + bcd = (byte) (asc - 48); + } + return bcd; + } + + /** + * BCD转字符串 + */ + public String bcd2Str(byte[] bytes) { + char[] temp = new char[bytes.length * 2]; + char val; + + for (int i = 0; i < bytes.length; i++) { + val = (char) (((bytes[i] & 0xf0) >> 4) & 0x0f); + temp[i * 2] = (char) (val > 9 ? val + 'A' - 10 : val + '0'); + + val = (char) (bytes[i] & 0x0f); + temp[i * 2 + 1] = (char) (val > 9 ? val + 'A' - 10 : val + '0'); + } + return new String(temp); + } + + /** + * 拆分字符串 + */ + public String[] splitString(String string, int len) { + int x = string.length() / len; + int y = string.length() % len; + int z = 0; + if (y != 0) { + z = 1; + } + String[] strings = new String[x + z]; + String str = ""; + for (int i = 0; i < x + z; i++) { + if (i == x + z - 1 && y != 0) { + str = string.substring(i * len, i * len + y); + } else { + str = string.substring(i * len, i * len + len); + } + strings[i] = str; + } + return strings; + } + + /** + * 拆分数组 + */ + public byte[][] splitArray(byte[] data, int len) { + int x = data.length / len; + int y = data.length % len; + int z = 0; + if (y != 0) { + z = 1; + } + byte[][] arrays = new byte[x + z][]; + byte[] arr; + for (int i = 0; i < x + z; i++) { + arr = new byte[len]; + if (i == x + z - 1 && y != 0) { + System.arraycopy(data, i * len, arr, 0, y); + } else { + System.arraycopy(data, i * len, arr, 0, len); + } + arrays[i] = arr; + } + return arrays; + } + + public enum KeyLength { + /** + * 秘钥长度:1024 + */ + LENGTH_1024(1024), + /** + * 秘钥长度:2048 + */ + LENGTH_2048(2048); + private int length; + + KeyLength(int length) { + this.length = length; + } + + public int getLength() { + return length; + } + } + + public static class KeyStore { + private String publicKey; + private String privateKey; + + public String getPublicKey() { + return publicKey; + } + + public void setPublicKey(String publicKey) { + this.publicKey = publicKey; + } + + public String getPrivateKey() { + return privateKey; + } + + public void setPrivateKey(String privateKey) { + this.privateKey = privateKey; + } + } + + public enum KeyFormat { + PKCS1("RSA/ECB/PKCS1Padding"), PKCS8("RSA"); + private String cipherAlgorithm; + + KeyFormat(String cipherAlgorithm) { + this.cipherAlgorithm = cipherAlgorithm; + } + + public String getCipherAlgorithm() { + return cipherAlgorithm; + } + } + + public KeyFormat getKeyFormat() { + return keyFormat; + } + + public KeyLength getKeyLength() { + return keyLength; + } + + + + /* ------------ Test ------------ + public static void main(String[] args) throws Exception { + + RSATool rsa_pkcs8_1024 = new RSATool(KeyFormat.PKCS8, KeyLength.LENGTH_1024); + RSATool rsa_pkcs8_2048 = new RSATool(KeyFormat.PKCS8, KeyLength.LENGTH_2048); + + doTest(rsa_pkcs8_1024); + doTest(rsa_pkcs8_2048); + + // PKCS在Java环境无法测试,可以生成一对,到非java平台测试,如C# + } + + private static void doTest(RSATool rsaTool) throws Exception { + System.out.println("秘钥格式:" + rsaTool.keyFormat.name() + ", 秘钥长度:" + rsaTool.keyLength.getLength()); + KeyStore keys = rsaTool.createKeys(); + String pubKey = keys.getPublicKey(); + System.out.println("pubKey:"); + System.out.println(pubKey); + String priKey = keys.getPrivateKey(); + System.out.println("priKey:"); + System.out.println(priKey); + System.out.println("--------"); + + String ming = "你好,abc123~!@="; + // 用公钥加密 + String mi = rsaTool.encryptByPublicKey(ming, rsaTool.getPublicKey(pubKey)); + System.out.println("mi : " + mi); + // 用私钥解密 + String ming2 = rsaTool.decryptByPrivateKey(mi, rsaTool.getPrivateKey(priKey)); + System.out.println("ming : " + ming2 + ", 结果:" + ming2.equals(ming)); + + // 用私钥加密 + String mi2 = rsaTool.encryptByPrivateKey(ming, rsaTool.getPrivateKey(priKey)); + + System.out.println("mi2 : " + mi2); + // 用公钥解密 + String ming3 = rsaTool.decryptByPublicKey(mi2, rsaTool.getPublicKey(pubKey)); + System.out.println("ming3 : " + ming3 + ", 结果:" + ming3.equals(ming)); + System.out.println("---------------------"); + } + */ + +} \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/Result.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/Result.java new file mode 100644 index 00000000..cdf5bca8 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/Result.java @@ -0,0 +1,65 @@ +package com.gitee.sop.websiteserver.bean; + +public class Result { + + private static final String CODE_SUCCESS = "0"; + private static final String CODE_ERROR = "100"; + + private static Result ok = new Result(); + static { + ok.setCode(CODE_SUCCESS); + } + + private String code; + private T data; + private String msg; + + public static Result ok() { + return ok; + } + + public static Result ok(T data) { + Result result = new Result(); + result.setCode(CODE_SUCCESS); + result.setData(data); + return result; + } + + public static Result err(String msg) { + Result result = new Result(); + result.setCode(CODE_ERROR); + result.setMsg(msg); + return result; + } + + public static Result err(String code, String msg) { + Result result = new Result(); + result.setCode(code); + result.setMsg(msg); + return result; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public T getData() { + return data; + } + + public void setData(T data) { + this.data = data; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } +} \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/SnowflakeIdWorker.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/SnowflakeIdWorker.java new file mode 100644 index 00000000..54d96053 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/SnowflakeIdWorker.java @@ -0,0 +1,170 @@ +package com.gitee.sop.websiteserver.bean; + +/** + * Twitter_Snowflake
    + * SnowFlake的结构如下(每部分用-分开):
    + * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000
    + * 1位标识,由于long基本类型在Java中是带符号的,最高位是符号位,正数是0,负数是1,所以id一般是正数,最高位是0
    + * 41位时间截(毫秒级),注意,41位时间截不是存储当前时间的时间截,而是存储时间截的差值(当前时间截 - 开始时间截) + * 得到的值),这里的的开始时间截,一般是我们的id生成器开始使用的时间,由我们程序来指定的(如下下面程序IdWorker类的startTime属性)。41位的时间截,可以使用69年,年T = (1L << 41) / (1000L * 60 * 60 * 24 * 365) = 69
    + * 10位的数据机器位,可以部署在1024个节点,包括5位datacenterId和5位workerId
    + * 12位序列,毫秒内的计数,12位的计数顺序号支持每个节点每毫秒(同一机器,同一时间截)产生4096个ID序号
    + * 加起来刚好64位,为一个Long型。
    + * SnowFlake的优点是,整体上按照时间自增排序,并且整个分布式系统内不会产生ID碰撞(由数据中心ID和机器ID作区分),并且效率较高,经测试,SnowFlake每秒能够产生26万ID左右。 + */ +public class SnowflakeIdWorker { + + // ==============================Fields=========================================== + /** + * 开始时间截 (2020-3-3) + */ + private final long twepoch = 1583164800000L; + + /** + * 机器id所占的位数 + */ + private final long workerIdBits = 5L; + + /** + * 数据标识id所占的位数 + */ + private final long datacenterIdBits = 5L; + + /** + * 支持的最大机器id,结果是31 (这个移位算法可以很快的计算出几位二进制数所能表示的最大十进制数) + */ + private final long maxWorkerId = -1L ^ (-1L << workerIdBits); + + /** + * 支持的最大数据标识id,结果是31 + */ + private final long maxDatacenterId = -1L ^ (-1L << datacenterIdBits); + + /** + * 序列在id中占的位数 + */ + private final long sequenceBits = 12L; + + /** + * 机器ID向左移12位 + */ + private final long workerIdShift = sequenceBits; + + /** + * 数据标识id向左移17位(12+5) + */ + private final long datacenterIdShift = sequenceBits + workerIdBits; + + /** + * 时间截向左移22位(5+5+12) + */ + private final long timestampLeftShift = sequenceBits + workerIdBits + datacenterIdBits; + + /** + * 生成序列的掩码,这里为4095 (0b111111111111=0xfff=4095) + */ + private final long sequenceMask = -1L ^ (-1L << sequenceBits); + + /** + * 工作机器ID(0~31) + */ + private long workerId; + + /** + * 数据中心ID(0~31) + */ + private long datacenterId; + + /** + * 毫秒内序列(0~4095) + */ + private long sequence = 0L; + + /** + * 上次生成ID的时间截 + */ + private long lastTimestamp = -1L; + + //==============================Constructors===================================== + + /** + * 构造函数 + * + * @param workerId 工作ID (0~31) + * @param datacenterId 数据中心ID (0~31) + */ + public SnowflakeIdWorker(long workerId, long datacenterId) { + if (workerId > maxWorkerId || workerId < 0) { + throw new IllegalArgumentException(String.format("worker Id can't be greater than %d or less than 0", maxWorkerId)); + } + if (datacenterId > maxDatacenterId || datacenterId < 0) { + throw new IllegalArgumentException(String.format("datacenter Id can't be greater than %d or less than 0", maxDatacenterId)); + } + this.workerId = workerId; + this.datacenterId = datacenterId; + } + + // ==============================Methods========================================== + + /** + * 获得下一个ID (该方法是线程安全的) + * + * @return SnowflakeId + */ + public synchronized long nextId() { + long timestamp = timeGen(); + + //如果当前时间小于上一次ID生成的时间戳,说明系统时钟回退过这个时候应当抛出异常 + if (timestamp < lastTimestamp) { + throw new RuntimeException( + String.format("Clock moved backwards. Refusing to generate id for %d milliseconds", lastTimestamp - timestamp)); + } + + //如果是同一时间生成的,则进行毫秒内序列 + if (lastTimestamp == timestamp) { + sequence = (sequence + 1) & sequenceMask; + //毫秒内序列溢出 + if (sequence == 0) { + //阻塞到下一个毫秒,获得新的时间戳 + timestamp = tilNextMillis(lastTimestamp); + } + } + //时间戳改变,毫秒内序列重置 + else { + sequence = 0L; + } + + //上次生成ID的时间截 + lastTimestamp = timestamp; + + //移位并通过或运算拼到一起组成64位的ID + return ((timestamp - twepoch) << timestampLeftShift) + | (datacenterId << datacenterIdShift) + | (workerId << workerIdShift) + | sequence; + } + + /** + * 阻塞到下一个毫秒,直到获得新的时间戳 + * + * @param lastTimestamp 上次生成ID的时间截 + * @return 当前时间戳 + */ + protected long tilNextMillis(long lastTimestamp) { + long timestamp = timeGen(); + while (timestamp <= lastTimestamp) { + timestamp = timeGen(); + } + return timestamp; + } + + /** + * 返回以毫秒为单位的当前时间 + * + * @return 当前时间(毫秒) + */ + protected long timeGen() { + return System.currentTimeMillis(); + } + +} \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/UserContext.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/UserContext.java new file mode 100644 index 00000000..7443403d --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/UserContext.java @@ -0,0 +1,38 @@ +package com.gitee.sop.websiteserver.bean; + +import com.gitee.sop.gatewaycommon.bean.SpringContext; +import com.gitee.sop.websiteserver.manager.TokenManager; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; + +/** + * @author tanghc + */ +public class UserContext { + + public static final String HEADER_TOKEN = "token"; + + public static LoginUser getLoginUser() { + return getLoginUser(getRequest()); + } + + public static LoginUser getLoginUser(HttpServletRequest request) { + String token = getToken(request); + return SpringContext.getBean(TokenManager.class).getUser(token); + } + + public static String getToken(HttpServletRequest request) { + return request.getHeader(HEADER_TOKEN); + } + + public static String getToken() { + return getToken(getRequest()); + } + + private static HttpServletRequest getRequest() { + return ((ServletRequestAttributes) (RequestContextHolder.currentRequestAttributes())).getRequest(); + } + +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/Validates.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/Validates.java new file mode 100644 index 00000000..722ff7bf --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/bean/Validates.java @@ -0,0 +1,24 @@ +package com.gitee.sop.websiteserver.bean; + +import com.gitee.sop.gatewaycommon.exception.ApiException; +import com.gitee.sop.gatewaycommon.message.ErrorMeta; +import org.apache.commons.lang.StringUtils; + +import java.util.function.Supplier; + +/** + * @author tanghc + */ +public class Validates { + + public static void isTrue(boolean expression, Supplier supplier) { + if (expression) { + throw supplier.get(); + } + } + + public static void isTrue(boolean expression, String msg) { + isTrue(expression, () -> new RuntimeException(msg)); + } + +} diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/config/CorsConfig.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/config/CorsConfig.java similarity index 100% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/config/CorsConfig.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/config/CorsConfig.java diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/config/LoginInterceptor.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/config/LoginInterceptor.java new file mode 100644 index 00000000..b350579a --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/config/LoginInterceptor.java @@ -0,0 +1,37 @@ +package com.gitee.sop.websiteserver.config; + +import com.gitee.sop.websiteserver.bean.NoLogin; +import com.gitee.sop.websiteserver.bean.UserContext; +import com.gitee.sop.websiteserver.exception.LoginFailureException; +import org.springframework.core.annotation.AnnotationUtils; +import org.springframework.web.method.HandlerMethod; +import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * @author tanghc + */ +public class LoginInterceptor extends HandlerInterceptorAdapter { + + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { + if (!request.getServletPath().startsWith("/portal")) { + return true; + } + HandlerMethod handlerMethod = (HandlerMethod) handler; + NoLogin noLogin = handlerMethod.getMethodAnnotation(NoLogin.class); + if (noLogin != null) { + return true; + } + noLogin = AnnotationUtils.findAnnotation(handlerMethod.getBeanType(), NoLogin.class); + if (noLogin != null) { + return true; + } + if (UserContext.getLoginUser(request) == null) { + throw new LoginFailureException(); + } + return true; + } +} diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/config/WebsiteConfig.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/config/WebsiteConfig.java similarity index 60% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/config/WebsiteConfig.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/config/WebsiteConfig.java index d84c7fb5..a6b9c24f 100644 --- a/sop-website/src/main/java/com/gitee/sop/websiteserver/config/WebsiteConfig.java +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/config/WebsiteConfig.java @@ -3,30 +3,38 @@ package com.gitee.sop.websiteserver.config; import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.support.config.FastJsonConfig; import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; +import com.gitee.sop.gatewaycommon.bean.SpringContext; import com.gitee.sop.gatewaycommon.manager.EnvironmentContext; import com.gitee.sop.gatewaycommon.route.RegistryListener; import com.gitee.sop.gatewaycommon.route.ServiceListener; import com.gitee.sop.websiteserver.listener.ServiceDocListener; import com.gitee.sop.websiteserver.manager.DocManager; +import com.gitee.sop.websiteserver.service.impl.EurekaServerService; +import com.gitee.sop.websiteserver.service.impl.NacosServerService; +import org.springframework.beans.BeansException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.autoconfigure.http.HttpMessageConverters; import org.springframework.cloud.client.discovery.event.HeartbeatEvent; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; import org.springframework.context.ApplicationEvent; +import org.springframework.context.EnvironmentAware; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.event.EventListener; import org.springframework.core.env.Environment; - -import javax.annotation.PostConstruct; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /** * @author tanghc */ @Configuration -public class WebsiteConfig implements ApplicationRunner { +public class WebsiteConfig implements WebMvcConfigurer, EnvironmentAware, ApplicationContextAware { @Autowired DocManager docManager; @@ -34,8 +42,20 @@ public class WebsiteConfig implements ApplicationRunner { @Autowired private RegistryListener registryListener; - @Autowired - private Environment environment; + @Override + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { + SpringContext.setApplicationContext(applicationContext); + } + + @Override + public void setEnvironment(Environment environment) { + EnvironmentContext.setEnvironment(environment); + } + + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry.addInterceptor(new LoginInterceptor()); + } /** * 使用fastjson代替jackson @@ -52,6 +72,21 @@ public class WebsiteConfig implements ApplicationRunner { return new HttpMessageConverters(converter); } + @Bean + @ConditionalOnProperty(value = { + "eureka.client.serviceUrl.defaultZone", + "eureka.client.service-url.default-zone" + }) + public EurekaServerService eurekaServerService() { + return new EurekaServerService(); + } + + @Bean + @ConditionalOnProperty("spring.cloud.nacos.discovery.server-addr") + public NacosServerService nacosServerService() { + return new NacosServerService(); + } + /** * nacos事件监听 * @@ -68,16 +103,4 @@ public class WebsiteConfig implements ApplicationRunner { return new ServiceDocListener(); } - /** - * SpringBoot启动完毕执行 - */ - @Override - public void run(ApplicationArguments args) throws Exception { - - } - - @PostConstruct - public void after() { - EnvironmentContext.setEnvironment(environment); - } } diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/controller/DocController.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/DocController.java similarity index 100% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/controller/DocController.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/DocController.java diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/controller/IndexController.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/IndexController.java similarity index 61% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/controller/IndexController.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/IndexController.java index 05f85092..b12ff77c 100644 --- a/sop-website/src/main/java/com/gitee/sop/websiteserver/controller/IndexController.java +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/IndexController.java @@ -1,7 +1,10 @@ package com.gitee.sop.websiteserver.controller; import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.GetMapping; + +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; /** * @author tanghc @@ -9,7 +12,7 @@ import org.springframework.web.bind.annotation.RequestMapping; @Controller public class IndexController { - @RequestMapping("/") + @GetMapping("/") public String index() { return "redirect:index.html"; } diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/IsvController.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/IsvController.java new file mode 100644 index 00000000..4e1da32e --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/IsvController.java @@ -0,0 +1,207 @@ +package com.gitee.sop.websiteserver.controller; + +import com.gitee.fastmybatis.core.query.Query; +import com.gitee.sop.websiteserver.bean.DocInfo; +import com.gitee.sop.websiteserver.bean.DocItem; +import com.gitee.sop.websiteserver.bean.LoginUser; +import com.gitee.sop.websiteserver.bean.RSATool; +import com.gitee.sop.websiteserver.bean.Result; +import com.gitee.sop.websiteserver.bean.UserContext; +import com.gitee.sop.websiteserver.bean.Validates; +import com.gitee.sop.websiteserver.controller.param.IsvPublicKeyUploadParam; +import com.gitee.sop.websiteserver.controller.param.UpdatePasswordParam; +import com.gitee.sop.websiteserver.controller.result.DocVO; +import com.gitee.sop.websiteserver.controller.result.IsvInfoResult; +import com.gitee.sop.websiteserver.controller.result.IsvPublicKeyUploadResult; +import com.gitee.sop.websiteserver.controller.result.MenuDocItem; +import com.gitee.sop.websiteserver.controller.result.MenuModule; +import com.gitee.sop.websiteserver.controller.result.MenuProject; +import com.gitee.sop.websiteserver.entity.IspResource; +import com.gitee.sop.websiteserver.entity.IsvKeys; +import com.gitee.sop.websiteserver.entity.IsvPortal; +import com.gitee.sop.websiteserver.entity.UserAccount; +import com.gitee.sop.websiteserver.manager.DocManager; +import com.gitee.sop.websiteserver.mapper.IspResourceMapper; +import com.gitee.sop.websiteserver.service.UserService; +import com.gitee.sop.websiteserver.util.GenerateUtil; +import org.apache.commons.lang.BooleanUtils; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.validation.Valid; +import java.util.Collection; +import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; + +/** + * @author tanghc + */ +@RestController +@RequestMapping("portal/isv") +public class IsvController { + + @Autowired + private UserService userService; + + @Autowired + DocManager docManager; + + @Autowired + IspResourceMapper ispResourceMapper; + + @Value("${api.url-test}") + String urlTest; + + @Value("${api.url-prod}") + String urlProd; + + @GetMapping("/getIsvPortal") + public Result getIsvInfo() { + LoginUser loginUser = UserContext.getLoginUser(); + IsvInfoResult isvInfoResult = new IsvInfoResult(); + IsvPortal isvPortal = userService.getIsvPortal(loginUser.getUserId()); + boolean hasPublicKey = StringUtils.isNotBlank(isvPortal.getPublicKeyIsv()); + isvInfoResult.setIsUploadPublicKey(BooleanUtils.toInteger(hasPublicKey)); + isvInfoResult.setAppId(isvPortal.getAppId()); + return Result.ok(isvInfoResult); + } + + @GetMapping("/getPublicKey") + public Result getPublicKey() { + LoginUser loginUser = UserContext.getLoginUser(); + IsvKeys isvKeys = userService.getIsvKeys(loginUser.getAppKey()); + IsvPublicKeyUploadResult isvPublicKeyUploadResult = new IsvPublicKeyUploadResult(); + isvPublicKeyUploadResult.setIsUploadPublicKey(BooleanUtils.toInteger(isvKeys != null)); + isvPublicKeyUploadResult.setPublicKeyIsv(isvKeys == null ? "" : isvKeys.getPublicKeyIsv()); + isvPublicKeyUploadResult.setPublicKeyPlatform(isvKeys == null ? "" : isvKeys.getPublicKeyPlatform()); + return Result.ok(isvPublicKeyUploadResult); + } + + /** + * 上传公钥 + * @param param + * @return + */ + @PostMapping("/uploadPublicKey") + public Result uploadPublicKey(@RequestBody @Valid IsvPublicKeyUploadParam param) { + String publicKeyIsv = param.getPublicKeyIsv(); + LoginUser loginUser = UserContext.getLoginUser(); + IsvKeys isvKeys = userService.getIsvKeys(loginUser.getAppKey()); + RSATool rsaToolIsv = new RSATool(RSATool.KeyFormat.PKCS8, RSATool.KeyLength.LENGTH_2048); + RSATool.KeyStore keyStorePlatform; + try { + // 生成平台公私钥 + keyStorePlatform = rsaToolIsv.createKeys(); + } catch (Exception e) { + throw new RuntimeException("上传公钥失败", e); + } + String publicKeyPlatform = keyStorePlatform.getPublicKey(); + String privateKeyPlatform = keyStorePlatform.getPrivateKey(); + if (isvKeys == null) { + isvKeys = new IsvKeys(); + isvKeys.setAppKey(loginUser.getAppKey()); + // 私钥自己保存 + isvKeys.setPrivateKeyIsv(""); + isvKeys.setPublicKeyIsv(publicKeyIsv); + // 设置平台公私钥 + isvKeys.setPrivateKeyPlatform(privateKeyPlatform); + isvKeys.setPublicKeyPlatform(publicKeyPlatform); + userService.saveIsvKey(isvKeys); + } else { + isvKeys.setPrivateKeyPlatform(privateKeyPlatform); + isvKeys.setPublicKeyPlatform(publicKeyPlatform); + isvKeys.setPublicKeyIsv(publicKeyIsv); + userService.updateIsvKey(isvKeys); + } + IsvPublicKeyUploadResult isvPublicKeyUploadResult = new IsvPublicKeyUploadResult(); + isvPublicKeyUploadResult.setIsUploadPublicKey(BooleanUtils.toInteger(true)); + isvPublicKeyUploadResult.setPublicKeyIsv(isvKeys.getPublicKeyIsv()); + isvPublicKeyUploadResult.setPublicKeyPlatform(isvKeys.getPublicKeyPlatform()); + return Result.ok(isvPublicKeyUploadResult); + } + + /** + * 修改密码 + * @param param + * @return + */ + @PostMapping("/updatePassword") + public Result updatePassword(@RequestBody @Valid UpdatePasswordParam param) { + long userId = UserContext.getLoginUser().getUserId(); + UserAccount userAccount = userService.getUserAccountByUserId(userId); + String oldPwdHex = GenerateUtil.getUserPassword(userAccount.getUsername(), param.getOldPassword()); + Validates.isTrue(!Objects.equals(oldPwdHex, userAccount.getPassword()), "旧密码错误"); + String newPwdHex = GenerateUtil.getUserPassword(userAccount.getUsername(), param.getPassword()); + userAccount.setPassword(newPwdHex); + userService.updateUserAccount(userAccount); + return Result.ok(); + } + + /** + * 获取文档页菜单数据 + * @return + */ + @GetMapping("/getDocMenus") + public Result getAllDoc() { + Collection docInfos = docManager.listAll(); + List menuProjects = docInfos.stream() + .map(docInfo -> { + MenuProject menuProject = new MenuProject(); + menuProject.setLabel(docInfo.getTitle()); + // 构建模块 + List menuModules = docInfo.getDocModuleList() + .stream() + .map(docModule -> { + MenuModule menuModule = new MenuModule(); + menuModule.setLabel(docModule.getModule()); + // 构建文档 + List docItems = docModule.getDocItems().stream() + .map(docItem -> { + MenuDocItem menuDocItem = new MenuDocItem(); + menuDocItem.setId(docItem.getId()); + menuDocItem.setLabel(docItem.getSummary()); + menuDocItem.setName(docItem.getName()); + menuDocItem.setVersion(docItem.getVersion()); + return menuDocItem; + }).collect(Collectors.toList()); + menuModule.setChildren(docItems); + return menuModule; + }).collect(Collectors.toList()); + menuProject.setChildren(menuModules); + return menuProject; + }).collect(Collectors.toList()); + DocVO docVO = new DocVO(); + docVO.setMenuProjects(menuProjects); + docVO.setUrlProd(urlProd); + docVO.setUrlTest(urlTest); + return Result.ok(docVO); + } + + /** + * 根据文档id查询文档内容 + * @param id 文档id + * @return + */ + @GetMapping("/getDocItem") + public Result getDocItem(String id) { + DocItem docItem = docManager.getDocItem(id); + return Result.ok(docItem); + } + + /** + * 获取SDK列表 + * @return + */ + @GetMapping("listSdk") + public Result> list() { + List resourceList = ispResourceMapper.list(new Query()); + return Result.ok(resourceList); + } +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/LoginController.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/LoginController.java new file mode 100644 index 00000000..452ce876 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/LoginController.java @@ -0,0 +1,58 @@ +package com.gitee.sop.websiteserver.controller; + +import com.gitee.sop.websiteserver.bean.LoginUser; +import com.gitee.sop.websiteserver.bean.NoLogin; +import com.gitee.sop.websiteserver.bean.Result; +import com.gitee.sop.websiteserver.bean.UserContext; +import com.gitee.sop.websiteserver.controller.param.LoginForm; +import com.gitee.sop.websiteserver.controller.result.LoginResult; +import com.gitee.sop.websiteserver.manager.TokenManager; +import com.gitee.sop.websiteserver.service.UserService; +import com.gitee.sop.websiteserver.util.GenerateUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.validation.Valid; +import java.util.Objects; +import java.util.UUID; + +/** + * @author tanghc + */ +@RestController +@RequestMapping("portal/common") +public class LoginController { + + @Autowired + private UserService userService; + + @Autowired + private TokenManager tokenManager; + + @PostMapping("login") + @NoLogin + public Result login(@RequestBody @Valid LoginForm param) { + String username = param.getUsername(); + String password = param.getPassword(); + password = GenerateUtil.getUserPassword(username, password); + LoginUser loginUser = userService.getLoginUser(username, password); + Objects.requireNonNull(loginUser, "用户名密码不正确"); + String token = UUID.randomUUID().toString(); + tokenManager.setUser(token, loginUser); + LoginResult loginResult = new LoginResult(); + loginResult.setToken(token); + return Result.ok(loginResult); + } + + @GetMapping("logout") + public Result logout() { + String token = UserContext.getToken(); + tokenManager.removeUser(token); + return Result.ok(); + } + +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/RegController.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/RegController.java new file mode 100644 index 00000000..b5758b4a --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/RegController.java @@ -0,0 +1,44 @@ +package com.gitee.sop.websiteserver.controller; + +import com.gitee.sop.websiteserver.bean.NoLogin; +import com.gitee.sop.websiteserver.bean.Result; +import com.gitee.sop.websiteserver.bean.Validates; +import com.gitee.sop.websiteserver.controller.param.RegParam; +import com.gitee.sop.websiteserver.entity.UserAccount; +import com.gitee.sop.websiteserver.service.UserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.validation.Valid; + +/** + * @author tanghc + */ +@RestController +@RequestMapping("portal/common") +@NoLogin +public class RegController { + + @Autowired + private UserService userService; + + @PostMapping("/regIsv") + public Result reg(@RequestBody @Valid RegParam param) { + // 3. 校验邮箱是否存在 + this.checkEmail(param.getUsername()); + // 4. 创建用户 + UserAccount userInfo = userService.saveUser(param); + // 5. 创建ISV + userService.createIsv(userInfo); + return Result.ok(); + } + + private void checkEmail(String email) { + UserAccount username = userService.getUserAccountByUsername(email); + Validates.isTrue(username != null, "该邮箱已被注册"); + } + +} diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/controller/SandboxController.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/SandboxController.java similarity index 99% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/controller/SandboxController.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/SandboxController.java index 7c04af0d..792dc8f3 100644 --- a/sop-website/src/main/java/com/gitee/sop/websiteserver/controller/SandboxController.java +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/SandboxController.java @@ -208,6 +208,6 @@ public class SandboxController { for (Map.Entry entry : params.entrySet()) { sb.append("&").append(entry.getKey()).append("=").append(entry.getValue()); } - return sb.toString().substring(1); + return sb.substring(1); } } diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/param/FindPasswordParam.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/param/FindPasswordParam.java new file mode 100644 index 00000000..2e619010 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/param/FindPasswordParam.java @@ -0,0 +1,15 @@ +package com.gitee.sop.websiteserver.controller.param; + +import lombok.Data; +import org.hibernate.validator.constraints.Length; + +import javax.validation.constraints.NotBlank; + +/** + * @author tanghc + */ +@Data +public class FindPasswordParam { + @NotBlank @Length(max = 300) String username; + +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/param/IsvPublicKeyUploadParam.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/param/IsvPublicKeyUploadParam.java new file mode 100644 index 00000000..61d23b0c --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/param/IsvPublicKeyUploadParam.java @@ -0,0 +1,16 @@ +package com.gitee.sop.websiteserver.controller.param; + +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +/** + * @author tanghc + */ +@Data +public class IsvPublicKeyUploadParam { + + @NotBlank + private String publicKeyIsv; +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/param/LoginForm.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/param/LoginForm.java new file mode 100644 index 00000000..77d2fc7e --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/param/LoginForm.java @@ -0,0 +1,15 @@ +package com.gitee.sop.websiteserver.controller.param; + +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +@Data +public class LoginForm { + @NotBlank(message = "用户名不能为空") + private String username; + + @NotBlank(message = "密码不能为空") + private String password; + +} \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/param/RegParam.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/param/RegParam.java new file mode 100644 index 00000000..054c4fc4 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/param/RegParam.java @@ -0,0 +1,33 @@ +package com.gitee.sop.websiteserver.controller.param; + +import lombok.Data; +import org.hibernate.validator.constraints.Length; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +/** + * @author tanghc + */ +@Data +public class RegParam { + + @NotBlank(message = "username can not be null") + @Length(max = 128) + private String username; + + @NotBlank(message = "password can not be null") + @Length(max = 64) + private String password; + + @Length(max = 64) + private String namespace; + + @NotNull(message = "type can not be null") + private Byte type; + + @Length(max = 64) + private String company; + + +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/param/RestPasswordParam.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/param/RestPasswordParam.java new file mode 100644 index 00000000..5e0fe9ef --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/param/RestPasswordParam.java @@ -0,0 +1,26 @@ +package com.gitee.sop.websiteserver.controller.param; + +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +/** + * @author tanghc + */ +@Data +public class RestPasswordParam { + + @NotBlank + private String email; + + @NotNull + private Long time; + + @NotBlank + private String sign; + + @NotBlank(message = "密码不能为空") + private String password; + +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/param/UpdatePasswordParam.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/param/UpdatePasswordParam.java new file mode 100644 index 00000000..0a184704 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/param/UpdatePasswordParam.java @@ -0,0 +1,19 @@ +package com.gitee.sop.websiteserver.controller.param; + +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/** + * @author tanghc + */ +@Data +public class UpdatePasswordParam { + + @NotBlank(message = "旧密码不能为空") + private String oldPassword; + + @NotBlank(message = "密码不能为空") + private String password; + +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/DocVO.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/DocVO.java new file mode 100644 index 00000000..2362c4cc --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/DocVO.java @@ -0,0 +1,17 @@ +package com.gitee.sop.websiteserver.controller.result; + +import lombok.Getter; +import lombok.Setter; + +import java.util.Collection; + +/** + * @author tanghc + */ +@Getter +@Setter +public class DocVO { + private String urlTest; + private String urlProd; + private Collection menuProjects; +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/IsvInfoResult.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/IsvInfoResult.java new file mode 100644 index 00000000..794ffb7d --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/IsvInfoResult.java @@ -0,0 +1,12 @@ +package com.gitee.sop.websiteserver.controller.result; + +import lombok.Data; + +/** + * @author tanghc + */ +@Data +public class IsvInfoResult { + private String appId; + private Integer isUploadPublicKey; +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/IsvPublicKeyUploadResult.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/IsvPublicKeyUploadResult.java new file mode 100644 index 00000000..abf05376 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/IsvPublicKeyUploadResult.java @@ -0,0 +1,20 @@ +package com.gitee.sop.websiteserver.controller.result; + +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +/** + * @author tanghc + */ +@Data +public class IsvPublicKeyUploadResult { + + private String publicKeyIsv; + + private String publicKeyPlatform; + + private Integer isUploadPublicKey; + +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/IsvResourceResult.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/IsvResourceResult.java new file mode 100644 index 00000000..e04ec099 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/IsvResourceResult.java @@ -0,0 +1,27 @@ +package com.gitee.sop.websiteserver.controller.result; + +import lombok.Data; + + +/** + * 表名:isp_resource + * 备注:ISP资源表 + * + * @author tanghc + */ +@Data +public class IsvResourceResult { + + private Long id; + + /** 资源名称, 数据库字段:name */ + private String name; + + private String version; + + /** 资源内容(URL), 数据库字段:content */ + private String content; + + private String extContent; + +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/LoginResult.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/LoginResult.java new file mode 100644 index 00000000..e946c0ab --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/LoginResult.java @@ -0,0 +1,11 @@ +package com.gitee.sop.websiteserver.controller.result; + +import lombok.Data; + +/** + * @author tanghc + */ +@Data +public class LoginResult { + private String token; +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/MenuDocItem.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/MenuDocItem.java new file mode 100644 index 00000000..f1f73bf1 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/MenuDocItem.java @@ -0,0 +1,14 @@ +package com.gitee.sop.websiteserver.controller.result; + +import lombok.Data; + +/** + * @author tanghc + */ +@Data +public class MenuDocItem { + private String id; + private String label; + private String name; + private String version; +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/MenuModule.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/MenuModule.java new file mode 100644 index 00000000..737f29e6 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/MenuModule.java @@ -0,0 +1,14 @@ +package com.gitee.sop.websiteserver.controller.result; + +import lombok.Data; + +import java.util.List; + +/** + * @author tanghc + */ +@Data +public class MenuModule { + private String label; + private List children; +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/MenuProject.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/MenuProject.java new file mode 100644 index 00000000..5d5552b1 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/MenuProject.java @@ -0,0 +1,14 @@ +package com.gitee.sop.websiteserver.controller.result; + +import lombok.Data; + +import java.util.List; + +/** + * @author tanghc + */ +@Data +public class MenuProject { + private String label; + private List children; +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/RegResult.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/RegResult.java new file mode 100644 index 00000000..6abf4d79 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/controller/result/RegResult.java @@ -0,0 +1,11 @@ +package com.gitee.sop.websiteserver.controller.result; + +import lombok.Data; + +/** + * @author tanghc + */ +@Data +public class RegResult { + private Integer needVerifyEmail; +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/entity/IspResource.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/entity/IspResource.java new file mode 100644 index 00000000..c3048ada --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/entity/IspResource.java @@ -0,0 +1,50 @@ +package com.gitee.sop.websiteserver.entity; + +import lombok.Data; + +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; +import java.util.Date; + + +/** + * 表名:isp_resource + * 备注:ISP资源表 + * + * @author tanghc + */ +@Table(name = "isp_resource") +@Data +public class IspResource { + /** 数据库字段:id */ + @Id + @Column(name = "id") + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + /** 资源名称, 数据库字段:name */ + private String name; + + private String version; + + /** 资源内容(URL), 数据库字段:content */ + private String content; + + private String extContent; + + /** 资源类型:0:SDK链接, 数据库字段:type */ + private Byte type; + + /** 数据库字段:is_deleted */ + @com.gitee.fastmybatis.core.annotation.LogicDelete + private Byte isDeleted; + + /** 数据库字段:gmt_create */ + private Date gmtCreate; + + /** 数据库字段:gmt_modified */ + private Date gmtModified; +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/entity/IsvInfo.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/entity/IsvInfo.java new file mode 100644 index 00000000..84dfc922 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/entity/IsvInfo.java @@ -0,0 +1,44 @@ +package com.gitee.sop.websiteserver.entity; + +import lombok.Data; + +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; +import java.util.Date; + + +/** + * 表名:isv_info + * 备注:isv信息表 + * + * @author tanghc + */ +@Table(name = "isv_info") +@Data +public class IsvInfo { + @Id + @Column(name = "id") + @GeneratedValue(strategy = GenerationType.IDENTITY) + /** 数据库字段:id */ + private Long id; + + /** appKey, 数据库字段:app_key */ + private String appKey; + + /** 1启用,2禁用, 数据库字段:status */ + private Byte status; + + /** 备注,数据库字段:remark */ + private String remark; + + private Long userId; + + /** 数据库字段:gmt_create */ + private Date gmtCreate; + + /** 数据库字段:gmt_modified */ + private Date gmtModified; +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/entity/IsvKeys.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/entity/IsvKeys.java new file mode 100644 index 00000000..c1a81ddc --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/entity/IsvKeys.java @@ -0,0 +1,57 @@ +package com.gitee.sop.websiteserver.entity; + +import lombok.Data; + +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; +import java.util.Date; + + +/** + * 表名:isv_keys + * 备注:ISV秘钥 + * + * @author tanghc + */ +@Table(name = "isv_keys") +@Data +public class IsvKeys { + @Id + @Column(name = "id") + @GeneratedValue(strategy = GenerationType.IDENTITY) + /** 数据库字段:id */ + private Long id; + + /** 数据库字段:app_key */ + private String appKey; + + /** 1:RSA2,2:MD5, 数据库字段:sign_type */ + private Byte signType; + + /** isv_info.sign_type=2时使用, 数据库字段:secret */ + private String secret; + + /** 秘钥格式,1:PKCS8(JAVA适用),2:PKCS1(非JAVA适用), 数据库字段:key_format */ + private Byte keyFormat; + + /** 开发者生成的公钥, 数据库字段:public_key_isv */ + private String publicKeyIsv; + + /** 开发者生成的私钥(交给开发者), 数据库字段:private_key_isv */ + private String privateKeyIsv; + + /** 平台生成的公钥(交给开发者), 数据库字段:public_key_platform */ + private String publicKeyPlatform; + + /** 平台生成的私钥, 数据库字段:private_key_platform */ + private String privateKeyPlatform; + + /** 数据库字段:gmt_create */ + private Date gmtCreate; + + /** 数据库字段:gmt_modified */ + private Date gmtModified; +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/entity/IsvPortal.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/entity/IsvPortal.java new file mode 100644 index 00000000..9faf6ba1 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/entity/IsvPortal.java @@ -0,0 +1,19 @@ +package com.gitee.sop.websiteserver.entity; + +import lombok.Data; + +/** + * @author tanghc + */ +@Data +public class IsvPortal { + + private Long userId; + + /** isv appId */ + private String appId; + + /** isv上传的公钥, 用户验证客户端签名 */ + private transient String publicKeyIsv; + +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/entity/UserAccount.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/entity/UserAccount.java new file mode 100644 index 00000000..b36eb04b --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/entity/UserAccount.java @@ -0,0 +1,42 @@ +package com.gitee.sop.websiteserver.entity; + +import lombok.Data; + +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; +import java.util.Date; + + +/** + * 表名:user_account + * 备注:用户信息 + * + * @author tanghc + */ +@Table(name = "user_account") +@Data +public class UserAccount { + /** 数据库字段:id */ + @Id + @Column(name = "id") + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + /** 用户名(邮箱), 数据库字段:username */ + private String username; + + /** 密码, 数据库字段:password */ + private String password; + + /** 2:邮箱未验证,1:启用,0:禁用, 数据库字段:status */ + private Byte status; + + /** 数据库字段:gmt_create */ + private Date gmtCreate; + + /** 数据库字段:gmt_modified */ + private Date gmtModified; +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/exception/ErrorCode.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/exception/ErrorCode.java new file mode 100644 index 00000000..1b13dfa7 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/exception/ErrorCode.java @@ -0,0 +1,24 @@ +package com.gitee.sop.websiteserver.exception; + +/** + * @author tanghc + */ +public enum ErrorCode { + LOGIN_FAIL("9", "登录失败"); + + ErrorCode(String code, String msg) { + this.code = code; + this.msg = msg; + } + + private final String code; + private final String msg; + + public String getCode() { + return code; + } + + public String getMsg() { + return msg; + } +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/exception/ExceptionCode.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/exception/ExceptionCode.java new file mode 100644 index 00000000..b9faf0ab --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/exception/ExceptionCode.java @@ -0,0 +1,8 @@ +package com.gitee.sop.websiteserver.exception; + +/** + * @author tanghc + */ +public interface ExceptionCode { + ErrorCode getCode(); +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/exception/ExceptionController.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/exception/ExceptionController.java new file mode 100644 index 00000000..c81dea3a --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/exception/ExceptionController.java @@ -0,0 +1,31 @@ +package com.gitee.sop.websiteserver.exception; + +import com.gitee.sop.websiteserver.bean.Result; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.RestControllerAdvice; + +/** + * 全局错误处理 + * + * @author tanghc + */ +@RestControllerAdvice +public class ExceptionController { + + private static final Logger logger = LoggerFactory.getLogger(ExceptionController.class); + + @ExceptionHandler(Exception.class) + public Object exceptionHandler(Exception e) { + if (e instanceof ExceptionCode) { + ExceptionCode exceptionCode = (ExceptionCode) e; + ErrorCode errorCode = exceptionCode.getCode(); + logger.error("报错,code:{}, msg:{}", errorCode.getCode(), errorCode.getMsg(), e); + return Result.err(errorCode.getCode(), errorCode.getMsg()); + } + logger.error("未知错误:", e); + return Result.err(e.getMessage()); + } + +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/exception/LoginFailureException.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/exception/LoginFailureException.java new file mode 100644 index 00000000..d69a1c57 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/exception/LoginFailureException.java @@ -0,0 +1,11 @@ +package com.gitee.sop.websiteserver.exception; + +/** + * @author tanghc + */ +public class LoginFailureException extends RuntimeException implements ExceptionCode{ + @Override + public ErrorCode getCode() { + return ErrorCode.LOGIN_FAIL; + } +} diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/listener/ServiceDocListener.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/listener/ServiceDocListener.java similarity index 100% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/listener/ServiceDocListener.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/listener/ServiceDocListener.java diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/manager/DefaultTokenManager.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/manager/DefaultTokenManager.java new file mode 100644 index 00000000..24d09ff8 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/manager/DefaultTokenManager.java @@ -0,0 +1,68 @@ +package com.gitee.sop.websiteserver.manager; + +import com.gitee.sop.websiteserver.bean.LoginUser; +import com.google.common.cache.CacheBuilder; +import com.google.common.cache.CacheLoader; +import com.google.common.cache.LoadingCache; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import javax.annotation.PostConstruct; +import java.util.Optional; +import java.util.concurrent.TimeUnit; + +/** + * @author tanghc + */ +@Service +@Slf4j +public class DefaultTokenManager implements TokenManager { + + + @Value("${sop.website.token-timeout-seconds:600}") + private int accessTokenTimeoutSeconds; + + private LoadingCache> accessTokenCache; + + @Override + public LoginUser getUser(String token) { + if (StringUtils.isEmpty(token)) { + return null; + } + return accessTokenCache.getUnchecked(token).orElse(null); + } + + @Override + public void setUser(String token, LoginUser user) { + accessTokenCache.put(token, Optional.of(user)); + } + + @Override + public void removeUser(String token) { + if (token == null) { + return; + } + accessTokenCache.invalidate(token); + } + + private static LoadingCache> buildCache(int timeout) { + CacheBuilder cacheBuilder = CacheBuilder.newBuilder(); + if (timeout > 0) { + cacheBuilder.expireAfterAccess(timeout, TimeUnit.SECONDS); + } + return cacheBuilder + .build(new CacheLoader>() { + @Override + public Optional load(String key) throws Exception { + return Optional.empty(); + } + }); + } + + @PostConstruct + public void after() { + accessTokenCache = buildCache(accessTokenTimeoutSeconds); + } +} diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/manager/DocManager.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/manager/DocManager.java similarity index 83% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/manager/DocManager.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/manager/DocManager.java index ddb5806d..d8bcc85f 100644 --- a/sop-website/src/main/java/com/gitee/sop/websiteserver/manager/DocManager.java +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/manager/DocManager.java @@ -1,6 +1,7 @@ package com.gitee.sop.websiteserver.manager; import com.gitee.sop.websiteserver.bean.DocInfo; +import com.gitee.sop.websiteserver.bean.DocItem; import java.util.Collection; import java.util.function.Consumer; @@ -14,6 +15,8 @@ public interface DocManager { DocInfo getByTitle(String title); + DocItem getDocItem(String id); + Collection listAll(); void remove(String serviceId); diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/manager/DocManagerImpl.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/manager/DocManagerImpl.java similarity index 76% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/manager/DocManagerImpl.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/manager/DocManagerImpl.java index d0ad7fd0..d067aa34 100644 --- a/sop-website/src/main/java/com/gitee/sop/websiteserver/manager/DocManagerImpl.java +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/manager/DocManagerImpl.java @@ -4,6 +4,8 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.parser.Feature; import com.gitee.sop.websiteserver.bean.DocInfo; +import com.gitee.sop.websiteserver.bean.DocItem; +import com.gitee.sop.websiteserver.bean.DocModule; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.util.DigestUtils; @@ -11,8 +13,10 @@ import org.springframework.util.DigestUtils; import java.nio.charset.StandardCharsets; import java.util.Collection; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.concurrent.ConcurrentHashMap; import java.util.function.Consumer; /** @@ -30,6 +34,9 @@ public class DocManagerImpl implements DocManager { */ private static final Map serviceIdMd5Map = new HashMap<>(); + // key: DocItem.id + private static final Map ITEM_MAP = new ConcurrentHashMap<>(128); + private static final DocParser swaggerDocParser = new SwaggerDocParser(); @Override @@ -44,6 +51,12 @@ public class DocManagerImpl implements DocManager { DocInfo docInfo = swaggerDocParser.parseJson(docRoot); docInfo.setServiceId(serviceId); docDefinitionMap.put(docInfo.getTitle(), docInfo); + List docModules = docInfo.getDocModuleList(); + docModules.forEach(docModule -> { + docModule.getDocItems().forEach(docItem -> { + ITEM_MAP.put(docItem.getId(), docItem); + }); + }); callback.accept(docInfo); } @@ -52,6 +65,11 @@ public class DocManagerImpl implements DocManager { return docDefinitionMap.get(title); } + @Override + public DocItem getDocItem(String id) { + return ITEM_MAP.get(id); + } + @Override public Collection listAll() { return docDefinitionMap.values(); diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/manager/DocParser.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/manager/DocParser.java similarity index 100% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/manager/DocParser.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/manager/DocParser.java diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/manager/SwaggerDocParser.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/manager/SwaggerDocParser.java similarity index 98% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/manager/SwaggerDocParser.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/manager/SwaggerDocParser.java index 0f41da00..b4c1de0a 100644 --- a/sop-website/src/main/java/com/gitee/sop/websiteserver/manager/SwaggerDocParser.java +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/manager/SwaggerDocParser.java @@ -14,7 +14,9 @@ import org.apache.commons.lang.StringUtils; import org.apache.commons.lang3.math.NumberUtils; import org.springframework.beans.BeanUtils; import org.springframework.util.CollectionUtils; +import org.springframework.util.DigestUtils; +import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; @@ -24,6 +26,7 @@ import java.util.Map; import java.util.Objects; import java.util.Optional; import java.util.Set; +import java.util.UUID; import java.util.stream.Collectors; /** @@ -117,6 +120,7 @@ public class SwaggerDocParser implements DocParser { return null; } DocItem docItem = new DocItem(); + docItem.setId(UUID.randomUUID().toString()); docItem.setName(apiName); docItem.setVersion(docInfo.getString("sop_version")); docItem.setSummary(docInfo.getString("summary")); diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/manager/TokenManager.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/manager/TokenManager.java new file mode 100644 index 00000000..b654aa23 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/manager/TokenManager.java @@ -0,0 +1,30 @@ +package com.gitee.sop.websiteserver.manager; + +import com.gitee.sop.websiteserver.bean.LoginUser; + +/** + * @author tanghc + */ +public interface TokenManager { + + /** + * 根据token获取登录用户 + * @param token token + * @return 返回登录用户,没有返回null + */ + LoginUser getUser(String token); + + /** + * 返回token + * @param token + * @param user + * @return + */ + void setUser(String token, LoginUser user); + + /** + * 删除用户 + * @param token token + */ + void removeUser(String token); +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/mapper/IspResourceMapper.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/mapper/IspResourceMapper.java new file mode 100644 index 00000000..1ef279b0 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/mapper/IspResourceMapper.java @@ -0,0 +1,11 @@ +package com.gitee.sop.websiteserver.mapper; + +import com.gitee.fastmybatis.core.mapper.CrudMapper; +import com.gitee.sop.websiteserver.entity.IspResource; + + +/** + * @author tanghc + */ +public interface IspResourceMapper extends CrudMapper { +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/mapper/IsvInfoMapper.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/mapper/IsvInfoMapper.java new file mode 100644 index 00000000..579a5aaa --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/mapper/IsvInfoMapper.java @@ -0,0 +1,61 @@ +package com.gitee.sop.websiteserver.mapper; + +import com.gitee.fastmybatis.core.mapper.CrudMapper; +import com.gitee.sop.websiteserver.bean.IsvDetailDTO; +import com.gitee.sop.websiteserver.bean.LoginUser; +import com.gitee.sop.websiteserver.entity.IsvInfo; +import com.gitee.sop.websiteserver.entity.IsvPortal; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + + +/** + * @author tanghc + */ +public interface IsvInfoMapper extends CrudMapper { + /** + * 获取isv详细信息 + * @param username username + * @param password password + * @return 返回登录信息,没有返回null + */ + @Select("SELECT " + + " t.id userId " + + " ,t2.app_key appKey " + + " ,t3.private_key_isv privateKeyIsv " + + "FROM user_account t " + + "LEFT JOIN isv_info t2 ON t.id = t2.user_id " + + "LEFT JOIN isv_keys t3 ON t2.app_key = t3.app_key " + + "WHERE t.username = #{username} AND t.password=#{password} ") + LoginUser getLoginUser(@Param("username") String username, @Param("password")String password); + + + @Select("SELECT " + + " t.id userId " + + " ,t2.app_key appId " + + " ,t3.public_key_isv publicKeyIsv " + + "FROM user_account t " + + "LEFT JOIN isv_info t2 ON t.id = t2.user_id " + + "LEFT JOIN isv_keys t3 ON t2.app_key = t3.app_key " + + "WHERE t.id = #{userId} ") + IsvPortal getIsvPortal(@Param("userId") long userId); + + /** + * 获取isv详细信息 + * @param appKey appKey + * @return 返回详细信息,没有返回null + */ + @Select("SELECT " + + " t.app_key appKey " + + " ,t.status " + + " ,t2.sign_type signType " + + " ,t2.secret " + + " ,t2.public_key_isv publicKeyIsv " + + " ,t2.private_key_platform privateKeyPlatform " + + "FROM isv_info t " + + "INNER JOIN isv_keys t2 ON t.app_key = t2.app_key " + + "WHERE t.app_key = #{appKey}") + IsvDetailDTO getIsvDetail(@Param("appKey") String appKey); +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/mapper/IsvKeysMapper.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/mapper/IsvKeysMapper.java new file mode 100644 index 00000000..f8b142c6 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/mapper/IsvKeysMapper.java @@ -0,0 +1,11 @@ +package com.gitee.sop.websiteserver.mapper; + +import com.gitee.fastmybatis.core.mapper.CrudMapper; +import com.gitee.sop.websiteserver.entity.IsvKeys; + + +/** + * @author tanghc + */ +public interface IsvKeysMapper extends CrudMapper { +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/mapper/UserAccountMapper.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/mapper/UserAccountMapper.java new file mode 100644 index 00000000..6705ea1f --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/mapper/UserAccountMapper.java @@ -0,0 +1,11 @@ +package com.gitee.sop.websiteserver.mapper; + +import com.gitee.fastmybatis.core.mapper.CrudMapper; +import com.gitee.sop.websiteserver.entity.UserAccount; + + +/** + * @author tanghc + */ +public interface UserAccountMapper extends CrudMapper { +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/service/ConfigPushService.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/service/ConfigPushService.java new file mode 100644 index 00000000..788b1a64 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/service/ConfigPushService.java @@ -0,0 +1,76 @@ +package com.gitee.sop.websiteserver.service; + +import com.alibaba.fastjson.JSON; +import com.gitee.sop.websiteserver.bean.ChannelMsg; +import com.gitee.sop.websiteserver.bean.GatewayPushDTO; +import com.gitee.sop.websiteserver.bean.HttpTool; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.codec.digest.DigestUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import java.io.IOException; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; + +/** + * @author tanghc + */ +@Slf4j +@Service +public class ConfigPushService { + + private static final String GATEWAY_PUSH_URL = "http://%s/sop/configChannelMsg"; + private static final String API_GATEWAY_SERVICE_ID = "sop-gateway"; + + private static HttpTool httpTool = new HttpTool(); + + @Value("${sop.secret:MZZOUSTua6LzApIWXCwEgbBmxSzpzC}") + private String secret; + + @Autowired + private ServerService serverService; + + public void publishConfig(String dataId, String groupId, ChannelMsg channelMsg) { + GatewayPushDTO gatewayPushDTO = new GatewayPushDTO(dataId, groupId, channelMsg); + // 获取网关host,ip:port + Collection hostList = serverService.listServerHost(API_GATEWAY_SERVICE_ID); + this.pushByHost(hostList, gatewayPushDTO); + } + + private void pushByHost(Collection hosts, GatewayPushDTO gatewayPushDTO) { + for (String host : hosts) { + String url = String.format(GATEWAY_PUSH_URL, host); + log.info("推送配置, dataId={}, groupId={}, operation={}, url={}", + gatewayPushDTO.getDataId() + , gatewayPushDTO.getGroupId() + , gatewayPushDTO.getChannelMsg().getOperation() + , url); + try { + String requestBody = JSON.toJSONString(gatewayPushDTO); + Map header = new HashMap<>(8); + header.put("sign", buildRequestBodySign(requestBody, secret)); + String resp = httpTool.requestJson(url, requestBody, header); + if (!"ok".equals(resp)) { + throw new IOException(resp); + } + } catch (IOException e) { + log.error("nacos配置失败, dataId={}, groupId={}, operation={}, url={}", + gatewayPushDTO.getDataId() + , gatewayPushDTO.getGroupId() + , gatewayPushDTO.getChannelMsg().getOperation() + , url + , e); + throw new RuntimeException("推送配置失败"); + } + } + } + + public static String buildRequestBodySign(String requestBody, String secret) { + String signContent = secret + requestBody + secret; + return DigestUtils.md5Hex(signContent); + } + +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/service/ServerService.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/service/ServerService.java new file mode 100644 index 00000000..b760f07a --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/service/ServerService.java @@ -0,0 +1,15 @@ +package com.gitee.sop.websiteserver.service; + +import java.util.List; + +/** + * @author tanghc + */ +public interface ServerService { + /** + * 获取服务host,ip:port + * @param serviceId serviceId + * @return 返回host列表 + */ + List listServerHost(String serviceId); +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/service/UserService.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/service/UserService.java new file mode 100644 index 00000000..37b4c0fc --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/service/UserService.java @@ -0,0 +1,149 @@ +package com.gitee.sop.websiteserver.service; + +import com.gitee.fastmybatis.core.query.Query; +import com.gitee.sop.gatewaycommon.bean.NacosConfigs; +import com.gitee.sop.gatewaycommon.util.CopyUtil; +import com.gitee.sop.websiteserver.bean.ChannelMsg; +import com.gitee.sop.websiteserver.bean.ChannelOperation; +import com.gitee.sop.websiteserver.bean.IdGen; +import com.gitee.sop.websiteserver.bean.IsvDetailDTO; +import com.gitee.sop.websiteserver.bean.IsvKeysGenVO; +import com.gitee.sop.websiteserver.bean.LoginUser; +import com.gitee.sop.websiteserver.bean.RSATool; +import com.gitee.sop.websiteserver.controller.param.RegParam; +import com.gitee.sop.websiteserver.entity.IsvInfo; +import com.gitee.sop.websiteserver.entity.IsvKeys; +import com.gitee.sop.websiteserver.entity.IsvPortal; +import com.gitee.sop.websiteserver.entity.UserAccount; +import com.gitee.sop.websiteserver.mapper.IsvInfoMapper; +import com.gitee.sop.websiteserver.mapper.IsvKeysMapper; +import com.gitee.sop.websiteserver.mapper.UserAccountMapper; +import com.gitee.sop.websiteserver.util.GenerateUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.text.SimpleDateFormat; +import java.util.Date; + +/** + * @author tanghc + */ +@Service +@Slf4j +public class UserService { + + public static final byte STATUS_ENABLE = 1; + + @Autowired + private UserAccountMapper userAccountMapper; + + @Autowired + private IsvInfoMapper isvInfoMapper; + + @Autowired + private IsvKeysMapper isvKeysMapper; + + @Autowired + private ConfigPushService configPushService; + + public UserAccount getUserAccountByUsername(String username) { + return userAccountMapper.getByColumn("username", username); + } + + public UserAccount getUserAccountByUserId(long userId) { + return userAccountMapper.getByColumn("id", userId); + } + + public void updateUserAccount(UserAccount userAccount) { + userAccountMapper.updateIgnoreNull(userAccount); + } + + public UserAccount getUserInfoAppKey(String appKey) { + return userAccountMapper.getByColumn("app_key", appKey); + } + + public IsvPortal getIsvPortal(long userId) { + return isvInfoMapper.getIsvPortal(userId); + } + + public IsvKeys getIsvKeys(String appKey) { + return isvKeysMapper.getByColumn("app_key", appKey); + } + + public void saveIsvKey(IsvKeys isvKeys) { + isvKeysMapper.saveIgnoreNull(isvKeys); + } + + /** + * 保存用户秘钥 + * @param isvKeys + */ + public void updateIsvKey(IsvKeys isvKeys) { + isvKeysMapper.updateIgnoreNull(isvKeys); + this.sendChannelMsg(isvKeys.getAppKey()); + } + + private void sendChannelMsg(String appKey) { + IsvDetailDTO isvDetail = isvInfoMapper.getIsvDetail(appKey); + if (isvDetail == null) { + return; + } + ChannelMsg channelMsg = new ChannelMsg(ChannelOperation.ISV_INFO_UPDATE, isvDetail); + configPushService.publishConfig(NacosConfigs.DATA_ID_ISV, NacosConfigs.GROUP_CHANNEL, channelMsg); + } + + public LoginUser getLoginUser(String username, String password) { + return isvInfoMapper.getLoginUser(username, password); + } + + public UserAccount saveUser(RegParam param) { + UserAccount userInfo = new UserAccount(); + String password = GenerateUtil.getUserPassword(param.getUsername(), param.getPassword()); + userInfo.setUsername(param.getUsername()); + userInfo.setPassword(password); + userInfo.setStatus(STATUS_ENABLE); + userAccountMapper.saveIgnoreNull(userInfo); + return userInfo; + } + + public void createIsv(UserAccount userInfo) { + String appKey = new SimpleDateFormat("yyyyMMdd").format(new Date()) + IdGen.nextId(); + IsvInfo rec = new IsvInfo(); + rec.setAppKey(appKey); + rec.setUserId(userInfo.getId()); + rec.setStatus(STATUS_ENABLE); + isvInfoMapper.saveIgnoreNull(rec); +// IsvKeysGenVO isvKeysGenVO = null; +// try { +// isvKeysGenVO = this.createIsvKeys(); +// } catch (Exception e) { +// throw new RuntimeException("创建ISV秘钥失败", e); +// } +// IsvKeys isvKeys = new IsvKeys(); +// isvKeys.setAppKey(appKey); +// isvKeys.setSignType(SIGN_TYPE_RSA); +// CopyUtil.copyPropertiesIgnoreNull(isvKeysGenVO, isvKeys); +// isvKeysMapper.saveIgnoreNull(isvKeys); + +// this.sendChannelMsg(rec.getAppKey()); + } + + private IsvKeysGenVO createIsvKeys() throws Exception { + IsvKeysGenVO isvFormVO = new IsvKeysGenVO(); + String secret = IdGen.uuid(); + + isvFormVO.setSecret(secret); + + RSATool rsaToolIsv = new RSATool(RSATool.KeyFormat.PKCS8, RSATool.KeyLength.LENGTH_2048); + RSATool.KeyStore keyStoreIsv = rsaToolIsv.createKeys(); + isvFormVO.setPublicKeyIsv(keyStoreIsv.getPublicKey()); + isvFormVO.setPrivateKeyIsv(keyStoreIsv.getPrivateKey()); + + isvFormVO.setPublicKeyPlatform(""); + isvFormVO.setPrivateKeyPlatform(""); + return isvFormVO; + } + + +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/service/impl/EurekaServerService.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/service/impl/EurekaServerService.java new file mode 100644 index 00000000..03a67d2a --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/service/impl/EurekaServerService.java @@ -0,0 +1,70 @@ +package com.gitee.sop.websiteserver.service.impl; + +import com.alibaba.fastjson.JSON; +import com.gitee.sop.websiteserver.bean.EurekaApplication; +import com.gitee.sop.websiteserver.bean.EurekaApps; +import com.gitee.sop.websiteserver.bean.EurekaInstance; +import com.gitee.sop.websiteserver.bean.EurekaUri; +import com.gitee.sop.websiteserver.service.ServerService; +import lombok.extern.slf4j.Slf4j; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Value; + +import java.io.IOException; +import java.util.Collections; +import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; + +/** + * @author tanghc + */ +@Slf4j +public class EurekaServerService implements ServerService { + + private OkHttpClient client = new OkHttpClient(); + + @Value("${eureka.client.serviceUrl.defaultZone:}") + private String eurekaUrl; + + @Override + public List listServerHost(String serviceId) { + if (StringUtils.isBlank(eurekaUrl)) { + throw new IllegalArgumentException("未指定eureka.client.serviceUrl.defaultZone参数"); + } + Objects.requireNonNull(serviceId, "serviceId can not be null"); + String json = null; + try { + json = this.requestEurekaServer(EurekaUri.QUERY_APPS); + } catch (IOException e) { + return Collections.emptyList(); + } + EurekaApps eurekaApps = JSON.parseObject(json, EurekaApps.class); + + List applicationList = eurekaApps.getApplications().getApplication(); + for (EurekaApplication eurekaApplication : applicationList) { + if (!serviceId.equalsIgnoreCase(eurekaApplication.getName())) { + continue; + } + List instanceList = eurekaApplication.getInstance(); + return instanceList.stream() + .map(eurekaInstance -> eurekaInstance.getIpAddr() + ":" + eurekaInstance.getPort()) + .collect(Collectors.toList()); + } + return Collections.emptyList(); + } + + private String requestEurekaServer(EurekaUri eurekaUri, String... args) throws IOException { + Request request = eurekaUri.getRequest(this.eurekaUrl, args); + Response response = client.newCall(request).execute(); + if (response.isSuccessful()) { + return response.body().string(); + } else { + log.error("操作失败,url:{}, msg:{}, code:{}", eurekaUri.getUri(args), response.message(), response.code()); + throw new RuntimeException("操作失败"); + } + } +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/service/impl/NacosServerService.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/service/impl/NacosServerService.java new file mode 100644 index 00000000..c2a8c8ce --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/service/impl/NacosServerService.java @@ -0,0 +1,62 @@ +package com.gitee.sop.websiteserver.service.impl; + +import com.alibaba.cloud.nacos.NacosDiscoveryProperties; +import com.alibaba.nacos.api.PropertyKeyConst; +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.pojo.Instance; +import com.gitee.sop.websiteserver.service.ServerService; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; + +import javax.annotation.PostConstruct; +import java.util.Collections; +import java.util.List; +import java.util.Objects; +import java.util.Properties; +import java.util.stream.Collectors; + +/** + * @author tanghc + */ +@Slf4j +public class NacosServerService implements ServerService { + + @Value("${nacos.discovery.server-addr:${spring.cloud.nacos.discovery.server-addr:}}") + private String nacosAddr; + + @Value("${nacos.discovery.namespace:${spring.cloud.nacos.discovery.namespace:}}") + private String nacosNamespace; + + private NamingService namingService; + + @PostConstruct + public void after() throws NacosException { + if (StringUtils.isBlank(nacosAddr)) { + throw new IllegalArgumentException("请在配置文件中指定nacos.discovery.server-addr参数"); + } + Properties nacosProperties = new Properties(); + nacosProperties.put(PropertyKeyConst.SERVER_ADDR, nacosAddr); + if (StringUtils.isNotBlank(nacosNamespace)) { + nacosProperties.put(PropertyKeyConst.NAMESPACE, nacosNamespace); + } + namingService = NamingFactory.createNamingService(nacosProperties); + } + + @Override + public List listServerHost(String serviceId) { + Objects.requireNonNull(serviceId, "serviceId can not be null"); + List list = Collections.emptyList(); + try { + List allInstances = namingService.getAllInstances(serviceId); + list = allInstances.stream().map(instance -> instance.getIp() + ":" + instance.getPort()) + .collect(Collectors.toList()); + } catch (NacosException e) { + log.error("获取实例host出错, serviceId:{}", serviceId, e); + } + return list; + } +} diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/sign/AlipayApiException.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/sign/AlipayApiException.java similarity index 100% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/sign/AlipayApiException.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/sign/AlipayApiException.java diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/sign/AlipayConstants.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/sign/AlipayConstants.java similarity index 100% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/sign/AlipayConstants.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/sign/AlipayConstants.java diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/sign/AlipaySignature.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/sign/AlipaySignature.java similarity index 100% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/sign/AlipaySignature.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/sign/AlipaySignature.java diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/sign/StreamUtil.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/sign/StreamUtil.java similarity index 100% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/sign/StreamUtil.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/sign/StreamUtil.java diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/sign/StringUtils.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/sign/StringUtils.java similarity index 100% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/sign/StringUtils.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/sign/StringUtils.java diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/util/GenerateUtil.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/util/GenerateUtil.java new file mode 100644 index 00000000..755eef45 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/util/GenerateUtil.java @@ -0,0 +1,56 @@ +package com.gitee.sop.websiteserver.util; + +import com.gitee.sop.websiteserver.bean.SnowflakeIdWorker; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.codec.digest.DigestUtils; +import org.springframework.util.Base64Utils; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.UUID; + +/** + * @author tanghc + */ +@Slf4j +public class GenerateUtil { + + private static long workerId = 0; + private static SnowflakeIdWorker appIdWorker = new SnowflakeIdWorker(workerId++, 0); + private static SnowflakeIdWorker secretWorker = new SnowflakeIdWorker(workerId++, 0); + private static SnowflakeIdWorker fileWorker = new SnowflakeIdWorker(workerId++, 0); + private static SnowflakeIdWorker orderNoWorker = new SnowflakeIdWorker(workerId++, 1); + + public static String generateServiceId() { + return getUUID(); + } + + public static String generateIsvAppId() { + return LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")) + appIdWorker.nextId(); + } + + public static String generateNamespace() { + return RandomUtil.createRandom(); + } + + public static String generateSecret() { + byte[] bytes = DigestUtils.sha256(secretWorker.nextId() + getUUID()); + return Base64Utils.encodeToUrlSafeString(bytes).substring(1).replace("=", ""); + } + + public static String getUserPassword(String username, String password) { + return DigestUtils.sha256Hex(username + password + username); + } + + public static String generateVerifyFile() { + return DigestUtils.md5Hex(String.valueOf(fileWorker.nextId())); + } + + public static String getUUID() { + return UUID.randomUUID().toString().replace("-", ""); + } + + public static String generateOrderNo() { + return String.valueOf(orderNoWorker.nextId()); + } +} diff --git a/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/util/RandomUtil.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/util/RandomUtil.java new file mode 100644 index 00000000..1b5908a9 --- /dev/null +++ b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/util/RandomUtil.java @@ -0,0 +1,194 @@ +package com.gitee.sop.websiteserver.util; + +import java.util.Random; + +/** + * @author tanghc + */ +public class RandomUtil { + + /** + * 创建密码 + * + * @return 返回8位字母+数组密码 + */ + public static String createRandom() { + return new Password().getRandomPassword(); + } + + /** + * 只随机数字 + * + * @return + */ + public static String randomNumber() { + return new Password(Password.StrengthLevel.ONLY_NUMBER, 10).getRandomPassword(); + } + + /** + * 创建密码,指定强度和长度 + * + * @param strengthLevel 强度等级 + * @param length 长度 + * @return 返回密码 + */ + public static String createRandom(Password.StrengthLevel strengthLevel, int length) { + return new Password(strengthLevel, length).getRandomPassword(); + } + + public static class Password { + + + public Password() { + this(StrengthLevel.NUMBER_LOWERCASE, 8); + } + + /** + * @param strengthLevel 强度等级 + * @param length 长度 + */ + public Password(StrengthLevel strengthLevel, int length) { + if (length <= 0) { + throw new IllegalArgumentException("length can not <= 0"); + } + this.strengthLevel = strengthLevel; + this.length = length; + } + + /** + * 强度等级 + */ + private final StrengthLevel strengthLevel; + + /** + * 需要的密码长度 + */ + private final int length; + + private static final Random RANDOM = new Random(); + + /** + * 因为伪随机数random在nextInt()的时候会出现向更小的数偏离的情况,所以用一个randomMax来修正 + */ + private static final int RANDOM_MAX = 100000000; + /** + * 因为数组下标从0开始 + */ + private static final int INDEX = 1; + /** + * 一共26个字母 + */ + private static final int NUMBER_OF_LETTER = 26; + /** + * ascii码表数字从48开始 + */ + private static final int NUMBER_INDEX = 48; + /** + * 数组下标0-9代表10个数字 + */ + private static final int NUMBER_MAX = 9; + /** + * 大写字母ascii码表从65开始 + */ + private static final int CAPITAL_INDEX = 65; + /** + * 小写字母ascii码表从65开始 + */ + private static final int LOWERCASE_INDEX = 97; + /** + * 特殊字符的起始ascii码表序号取第一个数字 + */ + private static final int SPECIAL = 0; + /** + * 特殊字符集,第一个数字代表ascii码表序号,第二个代表从这里开始一共使用多少个字符 + */ + private static final int[][] SPECIAL_CHARACTER = {{33, 14}, {58, 6}, {91, 5}, {123, 3}}; + + /** + * 取随机密码 + * + * @return 返回随机密码 + */ + public String getRandomPassword() { + StringBuilder builder = new StringBuilder(); + for (int i = 0; i < length; i++) { + builder.append((char) getNextChar()); + } + return builder.toString(); + } + + /** + * 取得下一个ascii编码 + * + * @return 返回ascii码 + */ + private int getNextChar() { + // ascii编码 + int x = 0; + // 伪字符ascii编码 + final int puppetLetter = RANDOM.nextInt(RANDOM_MAX) % NUMBER_OF_LETTER; + // 伪数字ascii编码 + final int puppetNumber = RANDOM.nextInt(RANDOM_MAX) % NUMBER_MAX + NUMBER_INDEX; + // 按照字符等级强度取ascii值 + final int levelIndex = RANDOM.nextInt(RANDOM_MAX) % strengthLevel.level; + // 特殊字符的随机集合下标(数组第一维) + final int specialType = RANDOM.nextInt(RANDOM_MAX) % SPECIAL_CHARACTER.length; + // 特殊字符的ascii编码 + final int specialInt = RANDOM.nextInt(RANDOM_MAX) % SPECIAL_CHARACTER[specialType][INDEX] + SPECIAL_CHARACTER[specialType][SPECIAL]; + // 根据密码强度等级获取随机ascii编码 + switch (strengthLevel) { + case ONLY_NUMBER: + x = puppetNumber; + break; + case NUMBER_LOWERCASE: + x = levelIndex == INDEX ? puppetNumber : puppetLetter + LOWERCASE_INDEX; + break; + case NUMBER_LOWERCASE_CAPITAL: + if (levelIndex == 0) { + x = puppetNumber; + } else if (levelIndex == INDEX) { + x = puppetLetter + LOWERCASE_INDEX; + } else { + x = puppetLetter + CAPITAL_INDEX; + } + break; + case NUMBER_LOWERCASE_CAPITAL_CHARACTER: + if (levelIndex == 0) { + x = puppetNumber; + } else if (levelIndex == INDEX) { + x = puppetLetter + LOWERCASE_INDEX; + } else if (levelIndex == INDEX * 2) { + x = puppetLetter + CAPITAL_INDEX; + } else { + x = specialInt; + } + break; + default: + } + return x; + } + + /** + * Password level config + * 1 level : only number + * 2 level : number and lowercase letters + * 3 level : number , lowercase letters , capital letters + * 4 level : number , lowercase letters , capital letters , special characters + */ + public enum StrengthLevel { + ONLY_NUMBER(1), + NUMBER_LOWERCASE(2), + NUMBER_LOWERCASE_CAPITAL(3), + NUMBER_LOWERCASE_CAPITAL_CHARACTER(4), + ; + + StrengthLevel(int level) { + this.level = level; + } + + private int level; + + } + } + +} diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/util/UploadUtil.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/util/UploadUtil.java similarity index 100% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/util/UploadUtil.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/util/UploadUtil.java diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/vo/DocBaseInfoVO.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/vo/DocBaseInfoVO.java similarity index 100% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/vo/DocBaseInfoVO.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/vo/DocBaseInfoVO.java diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/vo/DocInfoVO.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/vo/DocInfoVO.java similarity index 100% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/vo/DocInfoVO.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/vo/DocInfoVO.java diff --git a/sop-website/src/main/java/com/gitee/sop/websiteserver/vo/ServiceInfoVO.java b/sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/vo/ServiceInfoVO.java similarity index 100% rename from sop-website/src/main/java/com/gitee/sop/websiteserver/vo/ServiceInfoVO.java rename to sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/vo/ServiceInfoVO.java diff --git a/sop-website/src/main/resources/META-INF/spring.factories b/sop-website/sop-website-server/src/main/resources/META-INF/spring.factories similarity index 100% rename from sop-website/src/main/resources/META-INF/spring.factories rename to sop-website/sop-website-server/src/main/resources/META-INF/spring.factories diff --git a/sop-website/sop-website-server/src/main/resources/application-dev.properties b/sop-website/sop-website-server/src/main/resources/application-dev.properties new file mode 100644 index 00000000..1b15a8d4 --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/application-dev.properties @@ -0,0 +1,40 @@ +server.port=8083 +spring.application.name=sop-website + +# ------- 需要改的配置 ------- + +# mysql数据库账号 +mysql.host=localhost:3306 +mysql.username=root +mysql.password=root +# 注册中心地址 +register.url=127.0.0.1:8848 + +# 网关内网地址 +# !!沙箱环境是提供给外部的测试环境,不能把正式环境当做沙箱环境来使用。 +gateway.url=http://localhost:8081 + +logging.level.com.gitee=debug +# ------- 需要改的配置end ------- + +## nacos cloud配置 +spring.cloud.nacos.discovery.server-addr=${register.url} + +# 页面上显示的测试环境地址 +api.url-test=http://open-test.yourdomain.com +# 沙箱环境 +api.url-sandbox=${gateway.url} +# 页面上显示的正式环境地址 +api.url-prod=http://open.yourdomain.com +api.pwd=doc#123 + +# 数据库配置 +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver +spring.datasource.url=jdbc:mysql://${mysql.host}/sop?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai +spring.datasource.username=${mysql.username} +spring.datasource.password=${mysql.password} + +mybatis.base-package=com.gitee.sop.websiteserver +mybatis.mapper-locations=classpath:mybatis/mapper/*.xml +mybatis.fill.com.gitee.fastmybatis.core.support.DateFillInsert=gmt_create +mybatis.fill.com.gitee.fastmybatis.core.support.DateFillUpdate=gmt_modified diff --git a/sop-website/src/main/resources/application.properties b/sop-website/sop-website-server/src/main/resources/application.properties similarity index 100% rename from sop-website/src/main/resources/application.properties rename to sop-website/sop-website-server/src/main/resources/application.properties diff --git a/sop-website/src/main/resources/public/assets/css/global.css b/sop-website/sop-website-server/src/main/resources/public/assets/css/global.css similarity index 100% rename from sop-website/src/main/resources/public/assets/css/global.css rename to sop-website/sop-website-server/src/main/resources/public/assets/css/global.css diff --git a/sop-website/src/main/resources/public/assets/js/format.js b/sop-website/sop-website-server/src/main/resources/public/assets/js/format.js similarity index 100% rename from sop-website/src/main/resources/public/assets/js/format.js rename to sop-website/sop-website-server/src/main/resources/public/assets/js/format.js diff --git a/sop-website/src/main/resources/public/assets/js/inputcache.js b/sop-website/sop-website-server/src/main/resources/public/assets/js/inputcache.js similarity index 100% rename from sop-website/src/main/resources/public/assets/js/inputcache.js rename to sop-website/sop-website-server/src/main/resources/public/assets/js/inputcache.js diff --git a/sop-website/src/main/resources/public/assets/lib/jquery/3.2.1/jquery.min.js b/sop-website/sop-website-server/src/main/resources/public/assets/lib/jquery/3.2.1/jquery.min.js similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/jquery/3.2.1/jquery.min.js rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/jquery/3.2.1/jquery.min.js diff --git a/sop-website/src/main/resources/public/assets/lib/layui/css/layui.css b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/css/layui.css similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/css/layui.css rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/css/layui.css diff --git a/sop-website/src/main/resources/public/assets/lib/layui/css/layui.mobile.css b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/css/layui.mobile.css similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/css/layui.mobile.css rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/css/layui.mobile.css diff --git a/sop-website/src/main/resources/public/assets/lib/layui/css/modules/code.css b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/css/modules/code.css similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/css/modules/code.css rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/css/modules/code.css diff --git a/sop-website/src/main/resources/public/assets/lib/layui/css/modules/laydate/default/laydate.css b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/css/modules/laydate/default/laydate.css similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/css/modules/laydate/default/laydate.css rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/css/modules/laydate/default/laydate.css diff --git a/sop-website/src/main/resources/public/assets/lib/layui/css/modules/layer/default/layer.css b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/css/modules/layer/default/layer.css similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/css/modules/layer/default/layer.css rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/css/modules/layer/default/layer.css diff --git a/sop-website/src/main/resources/public/assets/lib/layui/css/modules/layer/default/loading-0.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/css/modules/layer/default/loading-0.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/css/modules/layer/default/loading-0.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/css/modules/layer/default/loading-0.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/css/modules/layer/default/loading-1.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/css/modules/layer/default/loading-1.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/css/modules/layer/default/loading-1.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/css/modules/layer/default/loading-1.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/css/modules/layer/default/loading-2.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/css/modules/layer/default/loading-2.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/css/modules/layer/default/loading-2.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/css/modules/layer/default/loading-2.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/font/iconfont.eot b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/font/iconfont.eot similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/font/iconfont.eot rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/font/iconfont.eot diff --git a/sop-website/src/main/resources/public/assets/lib/layui/font/iconfont.svg b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/font/iconfont.svg similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/font/iconfont.svg rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/font/iconfont.svg diff --git a/sop-website/src/main/resources/public/assets/lib/layui/font/iconfont.ttf b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/font/iconfont.ttf similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/font/iconfont.ttf rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/font/iconfont.ttf diff --git a/sop-website/src/main/resources/public/assets/lib/layui/font/iconfont.woff b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/font/iconfont.woff similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/font/iconfont.woff rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/font/iconfont.woff diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/0.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/0.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/0.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/0.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/1.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/1.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/1.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/1.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/10.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/10.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/10.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/10.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/11.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/11.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/11.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/11.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/12.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/12.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/12.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/12.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/13.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/13.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/13.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/13.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/14.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/14.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/14.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/14.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/15.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/15.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/15.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/15.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/16.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/16.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/16.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/16.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/17.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/17.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/17.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/17.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/18.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/18.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/18.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/18.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/19.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/19.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/19.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/19.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/2.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/2.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/2.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/2.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/20.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/20.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/20.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/20.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/21.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/21.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/21.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/21.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/22.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/22.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/22.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/22.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/23.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/23.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/23.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/23.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/24.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/24.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/24.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/24.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/25.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/25.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/25.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/25.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/26.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/26.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/26.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/26.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/27.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/27.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/27.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/27.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/28.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/28.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/28.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/28.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/29.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/29.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/29.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/29.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/3.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/3.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/3.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/3.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/30.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/30.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/30.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/30.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/31.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/31.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/31.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/31.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/32.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/32.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/32.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/32.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/33.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/33.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/33.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/33.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/34.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/34.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/34.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/34.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/35.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/35.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/35.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/35.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/36.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/36.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/36.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/36.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/37.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/37.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/37.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/37.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/38.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/38.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/38.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/38.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/39.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/39.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/39.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/39.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/4.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/4.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/4.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/4.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/40.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/40.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/40.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/40.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/41.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/41.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/41.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/41.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/42.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/42.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/42.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/42.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/43.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/43.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/43.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/43.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/44.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/44.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/44.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/44.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/45.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/45.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/45.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/45.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/46.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/46.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/46.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/46.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/47.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/47.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/47.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/47.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/48.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/48.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/48.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/48.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/49.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/49.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/49.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/49.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/5.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/5.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/5.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/5.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/50.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/50.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/50.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/50.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/51.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/51.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/51.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/51.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/52.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/52.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/52.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/52.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/53.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/53.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/53.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/53.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/54.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/54.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/54.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/54.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/55.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/55.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/55.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/55.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/56.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/56.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/56.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/56.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/57.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/57.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/57.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/57.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/58.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/58.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/58.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/58.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/59.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/59.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/59.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/59.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/6.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/6.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/6.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/6.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/60.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/60.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/60.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/60.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/61.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/61.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/61.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/61.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/62.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/62.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/62.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/62.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/63.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/63.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/63.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/63.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/64.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/64.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/64.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/64.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/65.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/65.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/65.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/65.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/66.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/66.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/66.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/66.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/67.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/67.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/67.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/67.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/68.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/68.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/68.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/68.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/69.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/69.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/69.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/69.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/7.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/7.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/7.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/7.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/70.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/70.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/70.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/70.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/71.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/71.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/71.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/71.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/8.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/8.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/8.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/8.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/images/face/9.gif b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/9.gif similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/images/face/9.gif rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/images/face/9.gif diff --git a/sop-website/src/main/resources/public/assets/lib/layui/lay/modules/carousel.js b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/carousel.js similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/lay/modules/carousel.js rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/carousel.js diff --git a/sop-website/src/main/resources/public/assets/lib/layui/lay/modules/code.js b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/code.js similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/lay/modules/code.js rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/code.js diff --git a/sop-website/src/main/resources/public/assets/lib/layui/lay/modules/colorpicker.js b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/colorpicker.js similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/lay/modules/colorpicker.js rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/colorpicker.js diff --git a/sop-website/src/main/resources/public/assets/lib/layui/lay/modules/element.js b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/element.js similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/lay/modules/element.js rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/element.js diff --git a/sop-website/src/main/resources/public/assets/lib/layui/lay/modules/flow.js b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/flow.js similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/lay/modules/flow.js rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/flow.js diff --git a/sop-website/src/main/resources/public/assets/lib/layui/lay/modules/form.js b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/form.js similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/lay/modules/form.js rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/form.js diff --git a/sop-website/src/main/resources/public/assets/lib/layui/lay/modules/jquery.js b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/jquery.js similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/lay/modules/jquery.js rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/jquery.js diff --git a/sop-website/src/main/resources/public/assets/lib/layui/lay/modules/laydate.js b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/laydate.js similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/lay/modules/laydate.js rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/laydate.js diff --git a/sop-website/src/main/resources/public/assets/lib/layui/lay/modules/layedit.js b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/layedit.js similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/lay/modules/layedit.js rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/layedit.js diff --git a/sop-website/src/main/resources/public/assets/lib/layui/lay/modules/layer.js b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/layer.js similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/lay/modules/layer.js rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/layer.js diff --git a/sop-website/src/main/resources/public/assets/lib/layui/lay/modules/laypage.js b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/laypage.js similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/lay/modules/laypage.js rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/laypage.js diff --git a/sop-website/src/main/resources/public/assets/lib/layui/lay/modules/laytpl.js b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/laytpl.js similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/lay/modules/laytpl.js rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/laytpl.js diff --git a/sop-website/src/main/resources/public/assets/lib/layui/lay/modules/mobile.js b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/mobile.js similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/lay/modules/mobile.js rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/mobile.js diff --git a/sop-website/src/main/resources/public/assets/lib/layui/lay/modules/rate.js b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/rate.js similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/lay/modules/rate.js rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/rate.js diff --git a/sop-website/src/main/resources/public/assets/lib/layui/lay/modules/slider.js b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/slider.js similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/lay/modules/slider.js rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/slider.js diff --git a/sop-website/src/main/resources/public/assets/lib/layui/lay/modules/table.js b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/table.js similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/lay/modules/table.js rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/table.js diff --git a/sop-website/src/main/resources/public/assets/lib/layui/lay/modules/tree.js b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/tree.js similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/lay/modules/tree.js rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/tree.js diff --git a/sop-website/src/main/resources/public/assets/lib/layui/lay/modules/upload.js b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/upload.js similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/lay/modules/upload.js rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/upload.js diff --git a/sop-website/src/main/resources/public/assets/lib/layui/lay/modules/util.js b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/util.js similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/lay/modules/util.js rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/lay/modules/util.js diff --git a/sop-website/src/main/resources/public/assets/lib/layui/layui.all.js b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/layui.all.js similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/layui.all.js rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/layui.all.js diff --git a/sop-website/src/main/resources/public/assets/lib/layui/layui.js b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/layui.js similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layui/layui.js rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layui/layui.js diff --git a/sop-website/src/main/resources/public/assets/lib/layuiext/Form.js b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layuiext/Form.js similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layuiext/Form.js rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layuiext/Form.js diff --git a/sop-website/src/main/resources/public/assets/lib/layuiext/module/treetable-lay/treetable.css b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layuiext/module/treetable-lay/treetable.css similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layuiext/module/treetable-lay/treetable.css rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layuiext/module/treetable-lay/treetable.css diff --git a/sop-website/src/main/resources/public/assets/lib/layuiext/module/treetable-lay/treetable.js b/sop-website/sop-website-server/src/main/resources/public/assets/lib/layuiext/module/treetable-lay/treetable.js similarity index 100% rename from sop-website/src/main/resources/public/assets/lib/layuiext/module/treetable-lay/treetable.js rename to sop-website/sop-website-server/src/main/resources/public/assets/lib/layuiext/module/treetable-lay/treetable.js diff --git a/sop-website/src/main/resources/public/config/config.js b/sop-website/sop-website-server/src/main/resources/public/config/config.js similarity index 100% rename from sop-website/src/main/resources/public/config/config.js rename to sop-website/sop-website-server/src/main/resources/public/config/config.js diff --git a/sop-website/sop-website-server/src/main/resources/public/favicon.ico b/sop-website/sop-website-server/src/main/resources/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..224e8d2055653d176963df2bbd352c19efcf0b77 GIT binary patch literal 16958 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开放平台
    \ No newline at end of file diff --git a/sop-website/src/main/resources/public/index.html b/sop-website/sop-website-server/src/main/resources/public/index_old.html similarity index 100% rename from sop-website/src/main/resources/public/index.html rename to sop-website/sop-website-server/src/main/resources/public/index_old.html diff --git a/sop-website/src/main/resources/public/pages/doc/auth.html b/sop-website/sop-website-server/src/main/resources/public/pages/doc/auth.html similarity index 100% rename from sop-website/src/main/resources/public/pages/doc/auth.html rename to sop-website/sop-website-server/src/main/resources/public/pages/doc/auth.html diff --git a/sop-website/src/main/resources/public/pages/doc/code.html b/sop-website/sop-website-server/src/main/resources/public/pages/doc/code.html similarity index 100% rename from sop-website/src/main/resources/public/pages/doc/code.html rename to sop-website/sop-website-server/src/main/resources/public/pages/doc/code.html diff --git a/sop-website/src/main/resources/public/pages/doc/doc.html b/sop-website/sop-website-server/src/main/resources/public/pages/doc/doc.html similarity index 100% rename from sop-website/src/main/resources/public/pages/doc/doc.html rename to sop-website/sop-website-server/src/main/resources/public/pages/doc/doc.html diff --git a/sop-website/src/main/resources/public/pages/doc/doc.js b/sop-website/sop-website-server/src/main/resources/public/pages/doc/doc.js similarity index 100% rename from sop-website/src/main/resources/public/pages/doc/doc.js rename to sop-website/sop-website-server/src/main/resources/public/pages/doc/doc.js diff --git a/sop-website/src/main/resources/public/pages/doc/docEvent.js b/sop-website/sop-website-server/src/main/resources/public/pages/doc/docEvent.js similarity index 100% rename from sop-website/src/main/resources/public/pages/doc/docEvent.js rename to sop-website/sop-website-server/src/main/resources/public/pages/doc/docEvent.js diff --git a/sop-website/src/main/resources/public/pages/doc/sign.html b/sop-website/sop-website-server/src/main/resources/public/pages/doc/sign.html similarity index 100% rename from sop-website/src/main/resources/public/pages/doc/sign.html rename to sop-website/sop-website-server/src/main/resources/public/pages/doc/sign.html diff --git a/sop-website/src/main/resources/public/pages/sandbox/sandbox.html b/sop-website/sop-website-server/src/main/resources/public/pages/sandbox/sandbox.html similarity index 100% rename from sop-website/src/main/resources/public/pages/sandbox/sandbox.html rename to sop-website/sop-website-server/src/main/resources/public/pages/sandbox/sandbox.html diff --git a/sop-website/src/main/resources/public/pages/sandbox/sandbox.js b/sop-website/sop-website-server/src/main/resources/public/pages/sandbox/sandbox.js similarity index 100% rename from sop-website/src/main/resources/public/pages/sandbox/sandbox.js rename to sop-website/sop-website-server/src/main/resources/public/pages/sandbox/sandbox.js diff --git a/sop-website/sop-website-server/src/main/resources/public/static/code.json b/sop-website/sop-website-server/src/main/resources/public/static/code.json new file mode 100644 index 00000000..8ac28678 --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/code.json @@ -0,0 +1,172 @@ +[ + { + "id": 1100, + "code": "10000", + "msg": "成功" + }, + { + "id": 1200, + "code": "20000", + "msg": "服务不可用", + "children": [ + { + "id": 1201, + "sub_code": "isp.unknown-error", + "sub_msg": "服务暂不可用", + "solution": "联系平台客服排查日志" + }, + { + "id": 1202, + "sub_code": "isp.no-service-support", + "sub_msg": "业务系统不可用", + "solution": "联系接口提供方" + }, + { + "id": 1203, + "sub_code": "isp.invalid-content-type", + "sub_msg": "业务系统返回错误的contentType", + "solution": "联系接口提供方,返回的contentType是否是application/json或application/json;charset=UTF-8" + }, + { + "id": 1204, + "sub_code": "isp.host-connection-refused", + "sub_msg": "服务器拒绝访问", + "solution": "联系接口提供方,检查配置的服务器域名是否正确" + }, + { + "id": 1205, + "sub_code": "isp.business-timeout", + "sub_msg": "业务处理超时", + "solution": "联系接口提供方,业务逻辑处理时间太长" + }, + { + "id": 1206, + "sub_code": "isp.invalid-result", + "sub_msg": "无效的业务返回结果", + "solution": "联系接口提供方,检查是否返回了正确的json" + }, + { + "id": 1207, + "sub_code": "isp.exec-gzip-error", + "sub_msg": "处理gzip异常", + "solution": "联系客服排查日志" + } + ] + }, + { + "id": 1300, + "code": "40001", + "msg": "缺少参数", + "children": [ + { + "id": 1301, + "sub_code": "isv.missing-app-id", + "sub_msg": "缺少appId参数", + "solution": "检查参数" + }, + { + "id": 1302, + "sub_code": "isv.missing-method", + "sub_msg": "缺少method参数", + "solution": "检查参数" + }, + { + "id": 1303, + "sub_code": "isv.missing-signature", + "sub_msg": "缺少签名参数", + "solution": "检查参数" + }, + { + "id": 1304, + "sub_code": "isv.missing-version", + "sub_msg": "缺少版本号参数", + "solution": "检查参数" + }, + { + "id": 1305, + "sub_code": "isv.missing-signature-config", + "sub_msg": "缺少秘钥配置", + "solution": "联系接口提供方,配置秘钥" + } + ] + }, + { + "id": 1400, + "code": "40002", + "msg": "非法参数", + "children": [ + { + "id": 1401, + "sub_code": "isv.invalid-app-key", + "sub_msg": "无效appId", + "solution": "检查appId是否正确" + }, + { + "id": 1402, + "sub_code": "isv.invalid-method", + "sub_msg": "不存在的方法名", + "solution": "检查方法名是否正确" + }, + { + "id": 1403, + "sub_code": "isv.invalid-signature", + "sub_msg": "无效签名", + "solution": "检查签名算法是否正确" + }, + { + "id": 1404, + "sub_code": "isv.invalid-timestamp", + "sub_msg": "无效的时间戳", + "solution": "检查时间戳参数是否正确" + }, + { + "id": 1405, + "sub_code": "isv.invalid-environment", + "sub_msg": "环境不一致", + "solution": "检查测试环境正式环境是否混淆" + }, + { + "id": 1406, + "sub_code": "isv.invalid-file-size", + "sub_msg": "文件大小无效", + "solution": "检查文件大小是否正确" + } + ] + }, + { + "id": 1500, + "code": "40004", + "msg": "业务处理失败" + }, + { + "id": 1600, + "code": "40006", + "msg": "业务处理失败", + "children": [ + { + "id": 1601, + "sub_code": "isv.api-no-permissions", + "sub_msg": "没有当前接口权限", + "solution": "联系接口提供方,检查是否分配接口权限" + }, + { + "id": 1602, + "sub_code": "isv.access-forbidden", + "sub_msg": "接入方禁止访问", + "solution": "联系接口提供方,账号是否被禁用" + }, + { + "id": 1603, + "sub_code": "isv.ip-forbidden", + "sub_msg": "IP禁止访问", + "solution": "联系接口提供方,IP加入了黑名单" + }, + { + "id": 1604, + "sub_code": "isv.invalid-url", + "sub_msg": "请求url不合法", + "solution": "检查请求url是否正确" + } + ] + } +] diff --git a/sop-website/sop-website-server/src/main/resources/public/static/css/app.520ff3b4.css b/sop-website/sop-website-server/src/main/resources/public/static/css/app.520ff3b4.css new file mode 100644 index 00000000..b3f4c852 --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/css/app.520ff3b4.css @@ -0,0 +1 @@ +.fade-enter-active,.fade-leave-active{-webkit-transition:opacity .28s;transition:opacity .28s}.fade-enter,.fade-leave-active{opacity:0}.fade-transform-enter-active,.fade-transform-leave-active{-webkit-transition:all .5s;transition:all .5s}.fade-transform-enter{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px)}.fade-transform-leave-to{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}.breadcrumb-enter-active,.breadcrumb-leave-active{-webkit-transition:all .5s;transition:all .5s}.breadcrumb-enter,.breadcrumb-leave-active{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}.breadcrumb-move{-webkit-transition:all .5s;transition:all .5s}.breadcrumb-leave-active{position:absolute}.el-breadcrumb__inner,.el-breadcrumb__inner a{font-weight:400!important}.el-upload input[type=file]{display:none!important}.el-upload__input{display:none}.el-dialog{-webkit-transform:none;transform:none;left:0;position:relative;margin:0 auto}.upload-container .el-upload{width:100%}.upload-container .el-upload .el-upload-dragger{width:100%;height:200px}.el-dropdown-menu a{display:block}#app .main-container{min-height:100%;-webkit-transition:margin-left .28s;transition:margin-left .28s;margin-left:210px;position:relative}#app .sidebar-container{-webkit-transition:width .28s;transition:width .28s;width:210px!important;background-color:#304156;height:100%;position:fixed;font-size:0;top:0;bottom:0;left:0;z-index:1001;overflow:hidden}#app .sidebar-container .horizontal-collapse-transition{-webkit-transition:width 0s ease-in-out,padding-left 0s ease-in-out,padding-right 0s ease-in-out;transition:width 0s ease-in-out,padding-left 0s ease-in-out,padding-right 0s ease-in-out}#app .sidebar-container .scrollbar-wrapper{overflow-x:hidden!important}#app .sidebar-container .el-scrollbar__bar.is-vertical{right:0}#app .sidebar-container .el-scrollbar{height:100%}#app .sidebar-container.has-logo .el-scrollbar{height:calc(100% - 50px)}#app .sidebar-container .is-horizontal{display:none}#app .sidebar-container a{display:inline-block;width:100%;overflow:hidden}#app .sidebar-container .svg-icon{margin-right:16px}#app .sidebar-container .el-menu{border:none;height:100%;width:100%!important}#app .sidebar-container .el-submenu__title:hover,#app .sidebar-container .submenu-title-noDropdown:hover{background-color:#263445!important}#app .sidebar-container .is-active>.el-submenu__title{color:#f4f4f5!important}#app .sidebar-container .el-submenu .el-menu-item,#app .sidebar-container .nest-menu .el-submenu>.el-submenu__title{min-width:210px!important;background-color:#1f2d3d!important}#app .sidebar-container .el-submenu .el-menu-item:hover,#app .sidebar-container .nest-menu .el-submenu>.el-submenu__title:hover{background-color:#001528!important}#app .hideSidebar .sidebar-container{width:54px!important}#app .hideSidebar .main-container{margin-left:54px}#app .hideSidebar .svg-icon{margin-right:0}#app .hideSidebar .submenu-title-noDropdown{padding:0!important;position:relative}#app .hideSidebar .submenu-title-noDropdown .el-tooltip{padding:0 10px!important}#app .hideSidebar .submenu-title-noDropdown .el-tooltip .svg-icon{margin-left:10px}#app .hideSidebar .el-submenu{overflow:hidden}#app .hideSidebar .el-submenu>.el-submenu__title{padding:0 10px!important}#app .hideSidebar .el-submenu>.el-submenu__title .svg-icon{margin-left:10px}#app .hideSidebar .el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}#app .hideSidebar .el-menu--collapse .el-submenu>.el-submenu__title>span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}#app .el-menu--collapse .el-menu .el-submenu{min-width:210px!important}#app .mobile .main-container{margin-left:0}#app .mobile .sidebar-container{-webkit-transition:-webkit-transform .28s;transition:-webkit-transform .28s;transition:transform .28s;transition:transform .28s,-webkit-transform .28s;width:210px!important}#app .mobile.hideSidebar .sidebar-container{pointer-events:none;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:translate3d(-210px,0,0);transform:translate3d(-210px,0,0)}#app .withoutAnimation .main-container,#app .withoutAnimation .sidebar-container{-webkit-transition:none;transition:none}.el-menu--vertical>.el-menu .svg-icon{margin-right:16px}.el-menu--vertical .el-menu-item:hover,.el-menu--vertical .nest-menu .el-submenu>.el-submenu__title:hover{background-color:#263445!important}.el-menu--vertical>.el-menu--popup{max-height:100vh;overflow-y:auto}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar-track-piece{background:#d3dce6}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar{width:6px}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar-thumb{background:#99a9bf;border-radius:20px}body{height:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}label{font-weight:700}html{-webkit-box-sizing:border-box;box-sizing:border-box}#app,html{height:100%}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}a:active,a:focus{outline:none}a,a:focus,a:hover{cursor:pointer;color:inherit;text-decoration:none}div:focus{outline:none}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.app-container{padding:20px}.cell .el-link{margin-right:8px;font-size:13px}.reg-box-card{position:relative;width:520px;max-width:100%;margin:50px auto;overflow:hidden}.login-container{min-height:100%;width:100%;overflow:hidden}.login-container .login-form{position:relative;width:520px;max-width:100%;padding:160px 35px 0;margin:0 auto;overflow:hidden}.login-container .tips{font-size:14px;color:#fff;margin-bottom:10px}.login-container .tips span:first-of-type{margin-right:16px}.login-container .svg-container{padding:6px 5px 6px 15px;color:#889aa4;vertical-align:middle;width:30px;display:inline-block}.login-container .title-container{position:relative}.login-container .title-container .title{color:#545454;font-size:26px;margin:0 auto 40px auto;text-align:center;font-weight:700}.cell .el-link,.el-alert__content .el-link{margin-bottom:1px}.cell .el-button{padding:0}.pagination{margin-top:5px}.reg-box-card .clearfix{text-align:center}.reg-box-card .alert{margin-bottom:20px}div.success,i.el-icon-success,span.success{color:#67c23a}div.warning,span.warning{color:#e6a23c}div.danger,span.danger{color:#f56c6c}.isp-info{margin-left:20px;color:#606266}.isp-info-tip{color:#909399;font-size:13px}.normal-text{font-size:14px;color:#606266}.text-form .el-form-item{margin-bottom:0}.base-info{margin-left:20px;padding-top:10px;color:#606266}.open-sphere-log{font-size:25px;color:#0084db}.open-sphere-log .el-icon-ext-opensphere{color:#0084db;font-size:30px}.center-form{width:500px;margin:0 auto;padding-top:80px}.center-form h3{text-align:center;color:#606266}.center-form .footer{text-align:center;margin-top:30px;font-size:14px}.el-alert-tip{margin-bottom:20px}fieldset{border:1px solid #dcdfe6;padding:20px}.key-content{padding:10px;background-color:#eee}.el-option-left{float:left}.el-option-right{float:right;color:#8492a6;font-size:13px}.app-breadcrumb.el-breadcrumb[data-v-33d79dae]{display:inline-block;font-size:14px;line-height:50px;margin-left:8px}.app-breadcrumb.el-breadcrumb .no-redirect[data-v-33d79dae]{color:#97a8be;cursor:text}.hamburger[data-v-49e15297]{display:inline-block;vertical-align:middle;width:20px;height:20px}.hamburger.is-active[data-v-49e15297]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.navbar-div[data-v-1941928b]{float:right;margin-top:5px;margin-right:10px}.user-head[data-v-1941928b]{cursor:pointer;margin-top:6px;margin-right:10px}.navbar[data-v-1941928b]{height:50px;overflow:hidden;position:relative;background:#fff;-webkit-box-shadow:0 1px 4px rgba(0,21,41,.08);box-shadow:0 1px 4px rgba(0,21,41,.08)}.navbar .hamburger-container[data-v-1941928b]{line-height:46px;height:100%;float:left;cursor:pointer;-webkit-transition:background .3s;transition:background .3s;-webkit-tap-highlight-color:transparent}.navbar .hamburger-container[data-v-1941928b]:hover{background:rgba(0,0,0,.025)}.navbar .breadcrumb-container[data-v-1941928b]{float:left}.navbar .right-menu[data-v-1941928b]{float:right;height:100%;line-height:40px}.navbar .right-menu[data-v-1941928b]:focus{outline:none}.navbar .right-menu .right-menu-item[data-v-1941928b]{display:inline-block;padding:0 8px;height:100%;font-size:18px;color:#5a5e66;vertical-align:text-bottom}.navbar .right-menu .right-menu-item.hover-effect[data-v-1941928b]{cursor:pointer;-webkit-transition:background .3s;transition:background .3s}.navbar .right-menu .right-menu-item.hover-effect[data-v-1941928b]:hover{background:rgba(0,0,0,.025)}.navbar .right-menu .avatar-container .avatar-wrapper[data-v-1941928b]{margin-top:5px;position:relative}.navbar .right-menu .avatar-container .avatar-wrapper .user-avatar[data-v-1941928b]{cursor:pointer;width:40px;height:40px;border-radius:10px}.navbar .right-menu .avatar-container .avatar-wrapper .el-icon-caret-bottom[data-v-1941928b]{cursor:pointer;position:absolute;right:-20px;top:25px;font-size:12px}.sidebarLogoFade-enter-active[data-v-abec7bb6]{-webkit-transition:opacity 1.5s;transition:opacity 1.5s}.sidebarLogoFade-enter[data-v-abec7bb6],.sidebarLogoFade-leave-to[data-v-abec7bb6]{opacity:0}.sidebar-logo-container[data-v-abec7bb6]{position:relative;width:100%;height:50px;line-height:50px;background:#2b2f3a;padding-left:10px;overflow:hidden}.sidebar-logo-container .sidebar-logo-link[data-v-abec7bb6]{height:100%;width:100%}.sidebar-logo-container .sidebar-logo-link .sidebar-logo[data-v-abec7bb6]{width:32px;height:32px;vertical-align:middle;margin-right:12px}.sidebar-logo-container .sidebar-logo-link .sidebar-title[data-v-abec7bb6]{display:inline-block;margin:0;color:#fff;font-weight:600;line-height:50px;font-size:14px;font-family:Avenir,Helvetica Neue,Arial,Helvetica,sans-serif;vertical-align:middle}.sidebar-logo-container.collapse .sidebar-logo[data-v-abec7bb6]{margin-right:0}.app-main[data-v-43c24f68]{min-height:calc(100vh - 50px);width:100%;position:relative;overflow:hidden}.fixed-header+.app-main[data-v-43c24f68]{padding-top:50px}[data-v-4f739cf0]:export{menuText:#bfcbd9;menuActiveText:#409eff;subMenuActiveText:#f4f4f5;menuBg:#304156;menuHover:#263445;subMenuBg:#1f2d3d;subMenuHover:#001528;sideBarWidth:210px}.app-wrapper[data-v-4f739cf0]{position:relative;height:100%;width:100%}.app-wrapper[data-v-4f739cf0]:after{content:"";display:table;clear:both}.app-wrapper.mobile.openSidebar[data-v-4f739cf0]{position:fixed;top:0}.drawer-bg[data-v-4f739cf0]{background:#000;opacity:.3;width:100%;top:0;height:100%;position:absolute;z-index:999}.fixed-header[data-v-4f739cf0]{position:fixed;top:0;right:0;z-index:9;width:calc(100% - 210px);-webkit-transition:width .28s;transition:width .28s}.hideSidebar .fixed-header[data-v-4f739cf0]{width:calc(100% - 54px)}.mobile .fixed-header[data-v-4f739cf0]{width:100%}.svg-icon[data-v-53ff2da0]{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden} \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-27eb7616.67b30787.css b/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-27eb7616.67b30787.css new file mode 100644 index 00000000..ed24d09b --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-27eb7616.67b30787.css @@ -0,0 +1 @@ +@font-face{font-family:fontello;src:url(../../static/fonts/fontello.e73a0647.eot);src:url(../../static/fonts/fontello.e73a0647.eot#iefix) format("embedded-opentype"),url(../../static/fonts/fontello.8d4a4e6f.woff2) format("woff2"),url(../../static/fonts/fontello.a782baa8.woff) format("woff"),url(../../static/fonts/fontello.068ca2b3.ttf) format("truetype"),url(../../static/img/fontello.9354499c.svg#fontello) format("svg");font-weight:400;font-style:normal}[class*=" fa-mavon-"]:before,[class^=fa-mavon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-mavon-bold:before{content:"\E800"}.fa-mavon-italic:before{content:"\E801"}.fa-mavon-thumb-tack:before{content:"\E802"}.fa-mavon-link:before{content:"\E803"}.fa-mavon-picture-o:before{content:"\E804"}.fa-mavon-repeat:before{content:"\E805"}.fa-mavon-undo:before{content:"\E806"}.fa-mavon-trash-o:before{content:"\E807"}.fa-mavon-floppy-o:before{content:"\E808"}.fa-mavon-compress:before{content:"\E809"}.fa-mavon-eye:before{content:"\E80A"}.fa-mavon-eye-slash:before{content:"\E80B"}.fa-mavon-question-circle:before{content:"\E80C"}.fa-mavon-times:before{content:"\E80D"}.fa-mavon-align-left:before{content:"\E80F"}.fa-mavon-align-center:before{content:"\E810"}.fa-mavon-align-right:before{content:"\E811"}.fa-mavon-arrows-alt:before{content:"\F0B2"}.fa-mavon-bars:before{content:"\F0C9"}.fa-mavon-list-ul:before{content:"\F0CA"}.fa-mavon-list-ol:before{content:"\F0CB"}.fa-mavon-strikethrough:before{content:"\F0CC"}.fa-mavon-underline:before{content:"\F0CD"}.fa-mavon-table:before{content:"\F0CE"}.fa-mavon-columns:before{content:"\F0DB"}.fa-mavon-quote-left:before{content:"\F10D"}.fa-mavon-code:before{content:"\F121"}.fa-mavon-superscript:before{content:"\F12B"}.fa-mavon-subscript:before{content:"\F12C"}.fa-mavon-header:before{content:"\F1DC"}.fa-mavon-window-maximize:before{content:"\F2D0"}.markdown-body strong{font-weight:bolder}.markdown-body .hljs-center{text-align:center}.markdown-body .hljs-right{text-align:right}.markdown-body .hljs-left{text-align:left}.api-info[data-v-c361512c]{font-weight:700}.doc-overview[data-v-c361512c]{margin-top:20px;margin-bottom:30px;color:#666;font-size:14px}.doc-request-method[data-v-c361512c]{margin-bottom:20px;color:#666;font-size:14px} \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-28a29d22.4dc6f542.css b/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-28a29d22.4dc6f542.css new file mode 100644 index 00000000..956e0a3e --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-28a29d22.4dc6f542.css @@ -0,0 +1 @@ +.wscn-http404-container[data-v-f6c61bda]{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;top:40%;left:50%}.wscn-http404[data-v-f6c61bda]{position:relative;width:1200px;padding:0 50px;overflow:hidden}.wscn-http404 .pic-404[data-v-f6c61bda]{position:relative;float:left;width:600px;overflow:hidden}.wscn-http404 .pic-404__parent[data-v-f6c61bda]{width:100%}.wscn-http404 .pic-404__child[data-v-f6c61bda]{position:absolute}.wscn-http404 .pic-404__child.left[data-v-f6c61bda]{width:80px;top:17px;left:220px;opacity:0;-webkit-animation-name:cloudLeft-data-v-f6c61bda;animation-name:cloudLeft-data-v-f6c61bda;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:1s;animation-delay:1s}.wscn-http404 .pic-404__child.mid[data-v-f6c61bda]{width:46px;top:10px;left:420px;opacity:0;-webkit-animation-name:cloudMid-data-v-f6c61bda;animation-name:cloudMid-data-v-f6c61bda;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:1.2s;animation-delay:1.2s}.wscn-http404 .pic-404__child.right[data-v-f6c61bda]{width:62px;top:100px;left:500px;opacity:0;-webkit-animation-name:cloudRight-data-v-f6c61bda;animation-name:cloudRight-data-v-f6c61bda;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:1s;animation-delay:1s}@-webkit-keyframes cloudLeft-data-v-f6c61bda{0%{top:17px;left:220px;opacity:0}20%{top:33px;left:188px;opacity:1}80%{top:81px;left:92px;opacity:1}to{top:97px;left:60px;opacity:0}}@keyframes cloudLeft-data-v-f6c61bda{0%{top:17px;left:220px;opacity:0}20%{top:33px;left:188px;opacity:1}80%{top:81px;left:92px;opacity:1}to{top:97px;left:60px;opacity:0}}@-webkit-keyframes cloudMid-data-v-f6c61bda{0%{top:10px;left:420px;opacity:0}20%{top:40px;left:360px;opacity:1}70%{top:130px;left:180px;opacity:1}to{top:160px;left:120px;opacity:0}}@keyframes cloudMid-data-v-f6c61bda{0%{top:10px;left:420px;opacity:0}20%{top:40px;left:360px;opacity:1}70%{top:130px;left:180px;opacity:1}to{top:160px;left:120px;opacity:0}}@-webkit-keyframes cloudRight-data-v-f6c61bda{0%{top:100px;left:500px;opacity:0}20%{top:120px;left:460px;opacity:1}80%{top:180px;left:340px;opacity:1}to{top:200px;left:300px;opacity:0}}@keyframes cloudRight-data-v-f6c61bda{0%{top:100px;left:500px;opacity:0}20%{top:120px;left:460px;opacity:1}80%{top:180px;left:340px;opacity:1}to{top:200px;left:300px;opacity:0}}.wscn-http404 .bullshit[data-v-f6c61bda]{position:relative;float:left;width:320px;padding:30px 0;overflow:hidden}.wscn-http404 .bullshit__oops[data-v-f6c61bda]{font-size:32px;line-height:40px;color:#1482f0;margin-bottom:20px;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.wscn-http404 .bullshit__headline[data-v-f6c61bda],.wscn-http404 .bullshit__oops[data-v-f6c61bda]{font-weight:700;opacity:0;-webkit-animation-name:slideUp-data-v-f6c61bda;animation-name:slideUp-data-v-f6c61bda;-webkit-animation-duration:.5s;animation-duration:.5s}.wscn-http404 .bullshit__headline[data-v-f6c61bda]{font-size:20px;line-height:24px;color:#222;margin-bottom:10px;-webkit-animation-delay:.1s;animation-delay:.1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.wscn-http404 .bullshit__info[data-v-f6c61bda]{font-size:13px;line-height:21px;color:grey;margin-bottom:30px;-webkit-animation-delay:.2s;animation-delay:.2s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.wscn-http404 .bullshit__info[data-v-f6c61bda],.wscn-http404 .bullshit__return-home[data-v-f6c61bda]{opacity:0;-webkit-animation-name:slideUp-data-v-f6c61bda;animation-name:slideUp-data-v-f6c61bda;-webkit-animation-duration:.5s;animation-duration:.5s}.wscn-http404 .bullshit__return-home[data-v-f6c61bda]{display:block;float:left;width:110px;height:36px;background:#1482f0;border-radius:100px;text-align:center;color:#fff;font-size:14px;line-height:36px;cursor:pointer;-webkit-animation-delay:.3s;animation-delay:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes slideUp-data-v-f6c61bda{0%{-webkit-transform:translateY(60px);transform:translateY(60px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideUp-data-v-f6c61bda{0%{-webkit-transform:translateY(60px);transform:translateY(60px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}} \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-3cffc9a9.c94c4e9c.css b/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-3cffc9a9.c94c4e9c.css new file mode 100644 index 00000000..bb3643c9 --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-3cffc9a9.c94c4e9c.css @@ -0,0 +1 @@ +@supports (-webkit-mask:none) and (not (cater-color:#000)){.login-container .el-input input{color:#000}}.login-container .el-input{display:inline-block;height:47px;width:85%}.login-container .el-input input{background:transparent;border:0;-webkit-appearance:none;border-radius:0;padding:12px 5px 12px 15px;color:#000;height:47px;caret-color:#000}.login-container .el-input input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:inset 0 0 0 1000px #fff!important;-webkit-text-fill-color:#000!important}.login-container .el-form-item{border:1px solid #d3dce6;border-radius:5px;color:#454545}.login-container[data-v-0b530f82]{min-height:100%;width:100%;overflow:hidden}.login-container .login-form[data-v-0b530f82]{position:relative;width:520px;max-width:100%;padding:60px 35px 0;margin:0 auto;overflow:hidden}.login-container .tips[data-v-0b530f82]{font-size:14px;color:#fff;margin-bottom:10px}.login-container .tips span[data-v-0b530f82]:first-of-type{margin-right:16px}.login-container .svg-container[data-v-0b530f82]{padding:6px 5px 6px 15px;color:#889aa4;vertical-align:middle;width:30px;display:inline-block}.login-container .title-container[data-v-0b530f82]{position:relative}.login-container .title-container .title[data-v-0b530f82]{font-size:26px;margin:0 auto 40px auto;text-align:center;font-weight:700}.login-container .show-pwd[data-v-0b530f82]{position:absolute;right:10px;top:7px;font-size:16px;color:#889aa4;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none} \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-4e7f1f48.cf843403.css b/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-4e7f1f48.cf843403.css new file mode 100644 index 00000000..2d38e5e1 --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-4e7f1f48.cf843403.css @@ -0,0 +1 @@ +.dashboard-container[data-v-7229b958]{margin:30px}.dashboard-text[data-v-7229b958]{font-size:18px;line-height:46px} \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-5142434b.0ad43c8d.css b/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-5142434b.0ad43c8d.css new file mode 100644 index 00000000..085c5624 --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-5142434b.0ad43c8d.css @@ -0,0 +1 @@ +.isp-info table th[data-v-fdc0e928]{text-align:right;padding:5px 10px} \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-57325c88.77426e4e.css b/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-57325c88.77426e4e.css new file mode 100644 index 00000000..31e0a8b3 --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-57325c88.77426e4e.css @@ -0,0 +1 @@ +.app-container2[data-v-c8e58128]{position:relative;width:80%;max-width:100%;margin:0 auto}.el-header[data-v-c8e58128]{background-color:#545c64;color:#333;line-height:60px}.el-aside[data-v-c8e58128]{color:#333} \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-6440f6d0.b35fc6d0.css b/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-6440f6d0.b35fc6d0.css new file mode 100644 index 00000000..f1f29a0f --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-6440f6d0.b35fc6d0.css @@ -0,0 +1 @@ +@font-face{font-family:fontello;src:url(../../static/fonts/fontello.e73a0647.eot);src:url(../../static/fonts/fontello.e73a0647.eot#iefix) format("embedded-opentype"),url(../../static/fonts/fontello.8d4a4e6f.woff2) format("woff2"),url(../../static/fonts/fontello.a782baa8.woff) format("woff"),url(../../static/fonts/fontello.068ca2b3.ttf) format("truetype"),url(../../static/img/fontello.9354499c.svg#fontello) format("svg");font-weight:400;font-style:normal}[class*=" fa-mavon-"]:before,[class^=fa-mavon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-mavon-bold:before{content:"\E800"}.fa-mavon-italic:before{content:"\E801"}.fa-mavon-thumb-tack:before{content:"\E802"}.fa-mavon-link:before{content:"\E803"}.fa-mavon-picture-o:before{content:"\E804"}.fa-mavon-repeat:before{content:"\E805"}.fa-mavon-undo:before{content:"\E806"}.fa-mavon-trash-o:before{content:"\E807"}.fa-mavon-floppy-o:before{content:"\E808"}.fa-mavon-compress:before{content:"\E809"}.fa-mavon-eye:before{content:"\E80A"}.fa-mavon-eye-slash:before{content:"\E80B"}.fa-mavon-question-circle:before{content:"\E80C"}.fa-mavon-times:before{content:"\E80D"}.fa-mavon-align-left:before{content:"\E80F"}.fa-mavon-align-center:before{content:"\E810"}.fa-mavon-align-right:before{content:"\E811"}.fa-mavon-arrows-alt:before{content:"\F0B2"}.fa-mavon-bars:before{content:"\F0C9"}.fa-mavon-list-ul:before{content:"\F0CA"}.fa-mavon-list-ol:before{content:"\F0CB"}.fa-mavon-strikethrough:before{content:"\F0CC"}.fa-mavon-underline:before{content:"\F0CD"}.fa-mavon-table:before{content:"\F0CE"}.fa-mavon-columns:before{content:"\F0DB"}.fa-mavon-quote-left:before{content:"\F10D"}.fa-mavon-code:before{content:"\F121"}.fa-mavon-superscript:before{content:"\F12B"}.fa-mavon-subscript:before{content:"\F12C"}.fa-mavon-header:before{content:"\F1DC"}.fa-mavon-window-maximize:before{content:"\F2D0"}.markdown-body strong{font-weight:bolder}.markdown-body .hljs-center{text-align:center}.markdown-body .hljs-right{text-align:right}.markdown-body .hljs-left{text-align:left} \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-elementUI.ded27da0.css b/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-elementUI.ded27da0.css new file mode 100644 index 00000000..d4bba5f8 --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-elementUI.ded27da0.css @@ -0,0 +1 @@ +.el-pagination--small .arrow.disabled,.el-table--hidden,.el-table .hidden-columns,.el-table td.is-hidden>*,.el-table th.is-hidden>*{visibility:hidden}.el-input__suffix,.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-dropdown .el-dropdown-selfdefine:focus:active,.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing),.el-message__closeBtn:focus,.el-message__content:focus,.el-popover:focus,.el-popover:focus:active,.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing),.el-rate:active,.el-rate:focus,.el-tooltip:focus:hover,.el-tooltip:focus:not(.focusing),.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}@font-face{font-family:element-icons;src:url(../../static/fonts/element-icons.535877f5.woff) format("woff"),url(../../static/fonts/element-icons.732389de.ttf) format("truetype");font-weight:400;font-display:"auto";font-style:normal}[class*=" el-icon-"],[class^=el-icon-]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-ice-cream-round:before{content:"\E6A0"}.el-icon-ice-cream-square:before{content:"\E6A3"}.el-icon-lollipop:before{content:"\E6A4"}.el-icon-potato-strips:before{content:"\E6A5"}.el-icon-milk-tea:before{content:"\E6A6"}.el-icon-ice-drink:before{content:"\E6A7"}.el-icon-ice-tea:before{content:"\E6A9"}.el-icon-coffee:before{content:"\E6AA"}.el-icon-orange:before{content:"\E6AB"}.el-icon-pear:before{content:"\E6AC"}.el-icon-apple:before{content:"\E6AD"}.el-icon-cherry:before{content:"\E6AE"}.el-icon-watermelon:before{content:"\E6AF"}.el-icon-grape:before{content:"\E6B0"}.el-icon-refrigerator:before{content:"\E6B1"}.el-icon-goblet-square-full:before{content:"\E6B2"}.el-icon-goblet-square:before{content:"\E6B3"}.el-icon-goblet-full:before{content:"\E6B4"}.el-icon-goblet:before{content:"\E6B5"}.el-icon-cold-drink:before{content:"\E6B6"}.el-icon-coffee-cup:before{content:"\E6B8"}.el-icon-water-cup:before{content:"\E6B9"}.el-icon-hot-water:before{content:"\E6BA"}.el-icon-ice-cream:before{content:"\E6BB"}.el-icon-dessert:before{content:"\E6BC"}.el-icon-sugar:before{content:"\E6BD"}.el-icon-tableware:before{content:"\E6BE"}.el-icon-burger:before{content:"\E6BF"}.el-icon-knife-fork:before{content:"\E6C1"}.el-icon-fork-spoon:before{content:"\E6C2"}.el-icon-chicken:before{content:"\E6C3"}.el-icon-food:before{content:"\E6C4"}.el-icon-dish-1:before{content:"\E6C5"}.el-icon-dish:before{content:"\E6C6"}.el-icon-moon-night:before{content:"\E6EE"}.el-icon-moon:before{content:"\E6F0"}.el-icon-cloudy-and-sunny:before{content:"\E6F1"}.el-icon-partly-cloudy:before{content:"\E6F2"}.el-icon-cloudy:before{content:"\E6F3"}.el-icon-sunny:before{content:"\E6F6"}.el-icon-sunset:before{content:"\E6F7"}.el-icon-sunrise-1:before{content:"\E6F8"}.el-icon-sunrise:before{content:"\E6F9"}.el-icon-heavy-rain:before{content:"\E6FA"}.el-icon-lightning:before{content:"\E6FB"}.el-icon-light-rain:before{content:"\E6FC"}.el-icon-wind-power:before{content:"\E6FD"}.el-icon-baseball:before{content:"\E712"}.el-icon-soccer:before{content:"\E713"}.el-icon-football:before{content:"\E715"}.el-icon-basketball:before{content:"\E716"}.el-icon-ship:before{content:"\E73F"}.el-icon-truck:before{content:"\E740"}.el-icon-bicycle:before{content:"\E741"}.el-icon-mobile-phone:before{content:"\E6D3"}.el-icon-service:before{content:"\E6D4"}.el-icon-key:before{content:"\E6E2"}.el-icon-unlock:before{content:"\E6E4"}.el-icon-lock:before{content:"\E6E5"}.el-icon-watch:before{content:"\E6FE"}.el-icon-watch-1:before{content:"\E6FF"}.el-icon-timer:before{content:"\E702"}.el-icon-alarm-clock:before{content:"\E703"}.el-icon-map-location:before{content:"\E704"}.el-icon-delete-location:before{content:"\E705"}.el-icon-add-location:before{content:"\E706"}.el-icon-location-information:before{content:"\E707"}.el-icon-location-outline:before{content:"\E708"}.el-icon-location:before{content:"\E79E"}.el-icon-place:before{content:"\E709"}.el-icon-discover:before{content:"\E70A"}.el-icon-first-aid-kit:before{content:"\E70B"}.el-icon-trophy-1:before{content:"\E70C"}.el-icon-trophy:before{content:"\E70D"}.el-icon-medal:before{content:"\E70E"}.el-icon-medal-1:before{content:"\E70F"}.el-icon-stopwatch:before{content:"\E710"}.el-icon-mic:before{content:"\E711"}.el-icon-copy-document:before{content:"\E718"}.el-icon-full-screen:before{content:"\E719"}.el-icon-switch-button:before{content:"\E71B"}.el-icon-aim:before{content:"\E71C"}.el-icon-crop:before{content:"\E71D"}.el-icon-odometer:before{content:"\E71E"}.el-icon-time:before{content:"\E71F"}.el-icon-bangzhu:before{content:"\E724"}.el-icon-close-notification:before{content:"\E726"}.el-icon-microphone:before{content:"\E727"}.el-icon-turn-off-microphone:before{content:"\E728"}.el-icon-position:before{content:"\E729"}.el-icon-postcard:before{content:"\E72A"}.el-icon-message:before{content:"\E72B"}.el-icon-chat-line-square:before{content:"\E72D"}.el-icon-chat-dot-square:before{content:"\E72E"}.el-icon-chat-dot-round:before{content:"\E72F"}.el-icon-chat-square:before{content:"\E730"}.el-icon-chat-line-round:before{content:"\E731"}.el-icon-chat-round:before{content:"\E732"}.el-icon-set-up:before{content:"\E733"}.el-icon-turn-off:before{content:"\E734"}.el-icon-open:before{content:"\E735"}.el-icon-connection:before{content:"\E736"}.el-icon-link:before{content:"\E737"}.el-icon-cpu:before{content:"\E738"}.el-icon-thumb:before{content:"\E739"}.el-icon-female:before{content:"\E73A"}.el-icon-male:before{content:"\E73B"}.el-icon-guide:before{content:"\E73C"}.el-icon-news:before{content:"\E73E"}.el-icon-price-tag:before{content:"\E744"}.el-icon-discount:before{content:"\E745"}.el-icon-wallet:before{content:"\E747"}.el-icon-coin:before{content:"\E748"}.el-icon-money:before{content:"\E749"}.el-icon-bank-card:before{content:"\E74A"}.el-icon-box:before{content:"\E74B"}.el-icon-present:before{content:"\E74C"}.el-icon-sell:before{content:"\E6D5"}.el-icon-sold-out:before{content:"\E6D6"}.el-icon-shopping-bag-2:before{content:"\E74D"}.el-icon-shopping-bag-1:before{content:"\E74E"}.el-icon-shopping-cart-2:before{content:"\E74F"}.el-icon-shopping-cart-1:before{content:"\E750"}.el-icon-shopping-cart-full:before{content:"\E751"}.el-icon-smoking:before{content:"\E752"}.el-icon-no-smoking:before{content:"\E753"}.el-icon-house:before{content:"\E754"}.el-icon-table-lamp:before{content:"\E755"}.el-icon-school:before{content:"\E756"}.el-icon-office-building:before{content:"\E757"}.el-icon-toilet-paper:before{content:"\E758"}.el-icon-notebook-2:before{content:"\E759"}.el-icon-notebook-1:before{content:"\E75A"}.el-icon-files:before{content:"\E75B"}.el-icon-collection:before{content:"\E75C"}.el-icon-receiving:before{content:"\E75D"}.el-icon-suitcase-1:before{content:"\E760"}.el-icon-suitcase:before{content:"\E761"}.el-icon-film:before{content:"\E763"}.el-icon-collection-tag:before{content:"\E765"}.el-icon-data-analysis:before{content:"\E766"}.el-icon-pie-chart:before{content:"\E767"}.el-icon-data-board:before{content:"\E768"}.el-icon-data-line:before{content:"\E76D"}.el-icon-reading:before{content:"\E769"}.el-icon-magic-stick:before{content:"\E76A"}.el-icon-coordinate:before{content:"\E76B"}.el-icon-mouse:before{content:"\E76C"}.el-icon-brush:before{content:"\E76E"}.el-icon-headset:before{content:"\E76F"}.el-icon-umbrella:before{content:"\E770"}.el-icon-scissors:before{content:"\E771"}.el-icon-mobile:before{content:"\E773"}.el-icon-attract:before{content:"\E774"}.el-icon-monitor:before{content:"\E775"}.el-icon-search:before{content:"\E778"}.el-icon-takeaway-box:before{content:"\E77A"}.el-icon-paperclip:before{content:"\E77D"}.el-icon-printer:before{content:"\E77E"}.el-icon-document-add:before{content:"\E782"}.el-icon-document:before{content:"\E785"}.el-icon-document-checked:before{content:"\E786"}.el-icon-document-copy:before{content:"\E787"}.el-icon-document-delete:before{content:"\E788"}.el-icon-document-remove:before{content:"\E789"}.el-icon-tickets:before{content:"\E78B"}.el-icon-folder-checked:before{content:"\E77F"}.el-icon-folder-delete:before{content:"\E780"}.el-icon-folder-remove:before{content:"\E781"}.el-icon-folder-add:before{content:"\E783"}.el-icon-folder-opened:before{content:"\E784"}.el-icon-folder:before{content:"\E78A"}.el-icon-edit-outline:before{content:"\E764"}.el-icon-edit:before{content:"\E78C"}.el-icon-date:before{content:"\E78E"}.el-icon-c-scale-to-original:before{content:"\E7C6"}.el-icon-view:before{content:"\E6CE"}.el-icon-loading:before{content:"\E6CF"}.el-icon-rank:before{content:"\E6D1"}.el-icon-sort-down:before{content:"\E7C4"}.el-icon-sort-up:before{content:"\E7C5"}.el-icon-sort:before{content:"\E6D2"}.el-icon-finished:before{content:"\E6CD"}.el-icon-refresh-left:before{content:"\E6C7"}.el-icon-refresh-right:before{content:"\E6C8"}.el-icon-refresh:before{content:"\E6D0"}.el-icon-video-play:before{content:"\E7C0"}.el-icon-video-pause:before{content:"\E7C1"}.el-icon-d-arrow-right:before{content:"\E6DC"}.el-icon-d-arrow-left:before{content:"\E6DD"}.el-icon-arrow-up:before{content:"\E6E1"}.el-icon-arrow-down:before{content:"\E6DF"}.el-icon-arrow-right:before{content:"\E6E0"}.el-icon-arrow-left:before{content:"\E6DE"}.el-icon-top-right:before{content:"\E6E7"}.el-icon-top-left:before{content:"\E6E8"}.el-icon-top:before{content:"\E6E6"}.el-icon-bottom:before{content:"\E6EB"}.el-icon-right:before{content:"\E6E9"}.el-icon-back:before{content:"\E6EA"}.el-icon-bottom-right:before{content:"\E6EC"}.el-icon-bottom-left:before{content:"\E6ED"}.el-icon-caret-top:before{content:"\E78F"}.el-icon-caret-bottom:before{content:"\E790"}.el-icon-caret-right:before{content:"\E791"}.el-icon-caret-left:before{content:"\E792"}.el-icon-d-caret:before{content:"\E79A"}.el-icon-share:before{content:"\E793"}.el-icon-menu:before{content:"\E798"}.el-icon-s-grid:before{content:"\E7A6"}.el-icon-s-check:before{content:"\E7A7"}.el-icon-s-data:before{content:"\E7A8"}.el-icon-s-opportunity:before{content:"\E7AA"}.el-icon-s-custom:before{content:"\E7AB"}.el-icon-s-claim:before{content:"\E7AD"}.el-icon-s-finance:before{content:"\E7AE"}.el-icon-s-comment:before{content:"\E7AF"}.el-icon-s-flag:before{content:"\E7B0"}.el-icon-s-marketing:before{content:"\E7B1"}.el-icon-s-shop:before{content:"\E7B4"}.el-icon-s-open:before{content:"\E7B5"}.el-icon-s-management:before{content:"\E7B6"}.el-icon-s-ticket:before{content:"\E7B7"}.el-icon-s-release:before{content:"\E7B8"}.el-icon-s-home:before{content:"\E7B9"}.el-icon-s-promotion:before{content:"\E7BA"}.el-icon-s-operation:before{content:"\E7BB"}.el-icon-s-unfold:before{content:"\E7BC"}.el-icon-s-fold:before{content:"\E7A9"}.el-icon-s-platform:before{content:"\E7BD"}.el-icon-s-order:before{content:"\E7BE"}.el-icon-s-cooperation:before{content:"\E7BF"}.el-icon-bell:before{content:"\E725"}.el-icon-message-solid:before{content:"\E799"}.el-icon-video-camera:before{content:"\E772"}.el-icon-video-camera-solid:before{content:"\E796"}.el-icon-camera:before{content:"\E779"}.el-icon-camera-solid:before{content:"\E79B"}.el-icon-download:before{content:"\E77C"}.el-icon-upload2:before{content:"\E77B"}.el-icon-upload:before{content:"\E7C3"}.el-icon-picture-outline-round:before{content:"\E75F"}.el-icon-picture-outline:before{content:"\E75E"}.el-icon-picture:before{content:"\E79F"}.el-icon-close:before{content:"\E6DB"}.el-icon-check:before{content:"\E6DA"}.el-icon-plus:before{content:"\E6D9"}.el-icon-minus:before{content:"\E6D8"}.el-icon-help:before{content:"\E73D"}.el-icon-s-help:before{content:"\E7B3"}.el-icon-circle-close:before{content:"\E78D"}.el-icon-circle-check:before{content:"\E720"}.el-icon-circle-plus-outline:before{content:"\E723"}.el-icon-remove-outline:before{content:"\E722"}.el-icon-zoom-out:before{content:"\E776"}.el-icon-zoom-in:before{content:"\E777"}.el-icon-error:before{content:"\E79D"}.el-icon-success:before{content:"\E79C"}.el-icon-circle-plus:before{content:"\E7A0"}.el-icon-remove:before{content:"\E7A2"}.el-icon-info:before{content:"\E7A1"}.el-icon-question:before{content:"\E7A4"}.el-icon-warning-outline:before{content:"\E6C9"}.el-icon-warning:before{content:"\E7A3"}.el-icon-goods:before{content:"\E7C2"}.el-icon-s-goods:before{content:"\E7B2"}.el-icon-star-off:before{content:"\E717"}.el-icon-star-on:before{content:"\E797"}.el-icon-more-outline:before{content:"\E6CC"}.el-icon-more:before{content:"\E794"}.el-icon-phone-outline:before{content:"\E6CB"}.el-icon-phone:before{content:"\E795"}.el-icon-user:before{content:"\E6E3"}.el-icon-user-solid:before{content:"\E7A5"}.el-icon-setting:before{content:"\E6CA"}.el-icon-s-tools:before{content:"\E7AC"}.el-icon-delete:before{content:"\E6D7"}.el-icon-delete-solid:before{content:"\E7C9"}.el-icon-eleme:before{content:"\E7C7"}.el-icon-platform-eleme:before{content:"\E7CA"}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotating{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.el-pagination{white-space:nowrap;padding:2px 5px;color:#303133;font-weight:700}.el-pagination:after,.el-pagination:before{display:table;content:""}.el-pagination:after{clear:both}.el-pagination button,.el-pagination span:not([class*=suffix]){display:inline-block;font-size:13px;min-width:35.5px;height:28px;line-height:28px;vertical-align:top;-webkit-box-sizing:border-box;box-sizing:border-box}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield;line-height:normal}.el-pagination .el-input__suffix{right:0;-webkit-transform:scale(.8);transform:scale(.8)}.el-pagination .el-select .el-input{width:100px;margin:0 5px}.el-pagination .el-select .el-input .el-input__inner{padding-right:25px;border-radius:3px}.el-pagination button{border:none;padding:0 6px;background:0 0}.el-pagination button:focus{outline:0}.el-pagination button:hover{color:#409eff}.el-pagination button:disabled{color:#c0c4cc;background-color:#fff;cursor:not-allowed}.el-pagination .btn-next,.el-pagination .btn-prev{background:50% no-repeat #fff;background-size:16px;cursor:pointer;margin:0;color:#303133}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700}.el-pagination .btn-prev{padding-right:12px}.el-pagination .btn-next{padding-left:12px}.el-pagination .el-pager li.disabled{color:#c0c4cc;cursor:not-allowed}.el-pager li,.el-pager li.btn-quicknext:hover,.el-pager li.btn-quickprev:hover{cursor:pointer}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li,.el-pagination--small .el-pager li.btn-quicknext,.el-pagination--small .el-pager li.btn-quickprev,.el-pagination--small .el-pager li:last-child{border-color:transparent;font-size:12px;line-height:22px;height:22px;min-width:22px}.el-pagination--small .more:before,.el-pagination--small li.more:before{line-height:24px}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){height:22px;line-height:22px}.el-pagination--small .el-pagination__editor,.el-pagination--small .el-pagination__editor.el-input .el-input__inner{height:22px}.el-pagination__sizes{margin:0 10px 0 0;font-weight:400;color:#606266}.el-pagination__sizes .el-input .el-input__inner{font-size:13px;padding-left:8px}.el-pagination__sizes .el-input .el-input__inner:hover{border-color:#409eff}.el-pagination__total{margin-right:10px;font-weight:400;color:#606266}.el-pagination__jump{margin-left:24px;font-weight:400;color:#606266}.el-pagination__jump .el-input__inner{padding:0 3px}.el-pagination__rightwrapper{float:right}.el-pagination__editor{line-height:18px;padding:0 2px;height:28px;text-align:center;margin:0 2px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:3px}.el-pager,.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev{padding:0}.el-pagination__editor.el-input{width:50px}.el-pagination__editor.el-input .el-input__inner{height:28px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{margin:0 5px;background-color:#f4f4f5;color:#606266;min-width:30px;border-radius:2px}.el-pagination.is-background .btn-next.disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.disabled{color:#c0c4cc}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:#409eff}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#409eff;color:#fff}.el-dialog,.el-pager li{background:#fff;-webkit-box-sizing:border-box}.el-pagination.is-background.el-pagination--small .btn-next,.el-pagination.is-background.el-pagination--small .btn-prev,.el-pagination.is-background.el-pagination--small .el-pager li{margin:0 3px;min-width:22px}.el-pager,.el-pager li{vertical-align:top;margin:0;display:inline-block}.el-pager{-ms-user-select:none;user-select:none;list-style:none;font-size:0}.el-date-table,.el-pager,.el-table th{-webkit-user-select:none;-moz-user-select:none}.el-pager .more:before{line-height:30px}.el-pager li{padding:0 4px;font-size:13px;min-width:35.5px;height:28px;line-height:28px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.el-menu--collapse .el-menu .el-submenu,.el-menu--popup{min-width:200px}.el-pager li.btn-quicknext,.el-pager li.btn-quickprev{line-height:28px;color:#303133}.el-pager li.btn-quicknext.disabled,.el-pager li.btn-quickprev.disabled{color:#c0c4cc}.el-pager li.active+li{border-left:0}.el-pager li:hover{color:#409eff}.el-pager li.active{color:#409eff;cursor:default}@-webkit-keyframes v-modal-in{0%{opacity:0}}@-webkit-keyframes v-modal-out{to{opacity:0}}.el-dialog{position:relative;margin:0 auto 50px;border-radius:2px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3);-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.el-dialog.is-fullscreen{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog__header{padding:20px 20px 10px}.el-dialog__headerbtn{position:absolute;top:20px;right:20px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.el-dialog__headerbtn .el-dialog__close{color:#909399}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:#409eff}.el-dialog__title{line-height:24px;font-size:18px;color:#303133}.el-dialog__body{padding:30px 20px;color:#606266;font-size:14px;word-break:break-all}.el-dialog__footer{padding:10px 20px 20px;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px 25px 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.dialog-fade-enter-active{-webkit-animation:dialog-fade-in .3s;animation:dialog-fade-in .3s}.dialog-fade-leave-active{-webkit-animation:dialog-fade-out .3s;animation:dialog-fade-out .3s}@-webkit-keyframes dialog-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes dialog-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@-webkit-keyframes dialog-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes dialog-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-autocomplete{position:relative;display:inline-block}.el-autocomplete-suggestion{margin:5px 0;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:4px;border:1px solid #e4e7ed;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff}.el-dropdown-menu,.el-menu--collapse .el-submenu .el-menu{z-index:10;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:#606266;font-size:14px;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:#f5f7fa}.el-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid #000}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{text-align:center;height:100px;line-height:100px;font-size:20px;color:#999}.el-autocomplete-suggestion.is-loading li:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:#fff}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-dropdown{display:inline-block;position:relative;color:#606266;font-size:14px}.el-dropdown .el-button-group{display:block}.el-dropdown .el-button-group .el-button{float:none}.el-dropdown .el-dropdown__caret-button{padding-left:5px;padding-right:5px;position:relative;border-left:none}.el-dropdown .el-dropdown__caret-button:before{content:"";position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:hsla(0,0%,100%,.5)}.el-dropdown .el-dropdown__caret-button.el-button--default:before{background:rgba(220,223,230,.5)}.el-dropdown .el-dropdown__caret-button:hover:before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{padding-left:0}.el-dropdown__icon{font-size:12px;margin:0 3px}.el-dropdown-menu{position:absolute;top:0;left:0;padding:10px 0;margin:5px 0;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-dropdown-menu__item{list-style:none;line-height:36px;padding:0 20px;margin:0;font-size:14px;color:#606266;cursor:pointer;outline:0}.el-dropdown-menu__item:focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:#ecf5ff;color:#66b1ff}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{position:relative;margin-top:6px;border-top:1px solid #ebeef5}.el-dropdown-menu__item--divided:before{content:"";height:6px;display:block;margin:0 -20px;background-color:#fff}.el-dropdown-menu__item.is-disabled{cursor:default;color:#bbb;pointer-events:none}.el-dropdown-menu--medium{padding:6px 0}.el-dropdown-menu--medium .el-dropdown-menu__item{line-height:30px;padding:0 17px;font-size:14px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:6px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:6px;margin:0 -17px}.el-dropdown-menu--small{padding:6px 0}.el-dropdown-menu--small .el-dropdown-menu__item{line-height:27px;padding:0 15px;font-size:13px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:4px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:4px;margin:0 -15px}.el-dropdown-menu--mini{padding:3px 0}.el-dropdown-menu--mini .el-dropdown-menu__item{line-height:24px;padding:0 10px;font-size:12px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:3px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:3px;margin:0 -10px}.el-menu{border-right:1px solid #e6e6e6;list-style:none;position:relative;margin:0;padding-left:0}.el-menu,.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover,.el-menu--horizontal>.el-submenu .el-submenu__title:hover{background-color:#fff}.el-menu:after,.el-menu:before{display:table;content:""}.el-menu:after{clear:both}.el-menu.el-menu--horizontal{border-bottom:1px solid #e6e6e6}.el-menu--horizontal{border-right:none}.el-menu--horizontal>.el-menu-item{float:left;height:60px;line-height:60px;margin:0;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-submenu{float:left}.el-menu--horizontal>.el-submenu:focus,.el-menu--horizontal>.el-submenu:hover{outline:0}.el-menu--horizontal>.el-submenu:focus .el-submenu__title,.el-menu--horizontal>.el-submenu:hover .el-submenu__title{color:#303133}.el-menu--horizontal>.el-submenu.is-active .el-submenu__title{border-bottom:2px solid #409eff;color:#303133}.el-menu--horizontal>.el-submenu .el-submenu__title{height:60px;line-height:60px;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-submenu .el-submenu__icon-arrow{position:static;vertical-align:middle;margin-left:8px;margin-top:-3px}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-submenu__title{background-color:#fff;float:none;height:36px;line-height:36px;padding:0 10px;color:#909399}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-submenu.is-active>.el-submenu__title{color:#303133}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{outline:0;color:#303133}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid #409eff;color:#303133}.el-menu--collapse{width:64px}.el-menu--collapse>.el-menu-item [class^=el-icon-],.el-menu--collapse>.el-submenu>.el-submenu__title [class^=el-icon-]{margin:0;vertical-align:middle;width:24px;text-align:center}.el-menu--collapse>.el-menu-item .el-submenu__icon-arrow,.el-menu--collapse>.el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item span,.el-menu--collapse>.el-submenu>.el-submenu__title span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-submenu{position:relative}.el-menu--collapse .el-submenu .el-menu{position:absolute;margin-left:5px;top:0;left:100%;border:1px solid #e4e7ed;border-radius:2px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu-item,.el-submenu__title{height:56px;line-height:56px;position:relative;-webkit-box-sizing:border-box;white-space:nowrap;list-style:none}.el-menu--collapse .el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{-webkit-transform:none;transform:none}.el-menu--popup{z-index:100;border:none;padding:5px 0;border-radius:2px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--popup-bottom-start{margin-top:5px}.el-menu--popup-right-start{margin-left:5px;margin-right:5px}.el-menu-item{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;-webkit-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s;-webkit-box-sizing:border-box;box-sizing:border-box}.el-menu-item *{vertical-align:middle}.el-menu-item i{color:#909399}.el-menu-item:focus,.el-menu-item:hover{outline:0;background-color:#ecf5ff}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon-]{margin-right:5px;width:24px;text-align:center;font-size:18px;vertical-align:middle}.el-menu-item.is-active{color:#409eff}.el-menu-item.is-active i{color:inherit}.el-submenu{list-style:none;margin:0;padding-left:0}.el-submenu__title{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;-webkit-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s;-webkit-box-sizing:border-box;box-sizing:border-box}.el-submenu__title *{vertical-align:middle}.el-submenu__title i{color:#909399}.el-submenu__title:focus,.el-submenu__title:hover{outline:0;background-color:#ecf5ff}.el-submenu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu__title:hover{background-color:#ecf5ff}.el-submenu .el-menu{border:none}.el-submenu .el-menu-item{height:50px;line-height:50px;padding:0 45px;min-width:200px}.el-submenu__icon-arrow{position:absolute;top:50%;right:20px;margin-top:-7px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-size:12px}.el-submenu.is-active .el-submenu__title{border-bottom-color:#409eff}.el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.el-submenu.is-disabled .el-menu-item,.el-submenu.is-disabled .el-submenu__title{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu [class^=el-icon-]{vertical-align:middle;margin-right:5px;width:24px;text-align:center;font-size:18px}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px 20px;line-height:normal;font-size:12px;color:#909399}.el-radio-button__inner,.el-radio-group{display:inline-block;line-height:1;vertical-align:middle}.horizontal-collapse-transition .el-submenu__title .el-submenu__icon-arrow{-webkit-transition:.2s;transition:.2s;opacity:0}.el-radio-group{font-size:0}.el-radio-button{position:relative;display:inline-block;outline:0}.el-radio-button__inner{white-space:nowrap;background:#fff;border:1px solid #dcdfe6;font-weight:500;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;position:relative;cursor:pointer;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-radio-button__inner.is-round{padding:12px 20px}.el-radio-button__inner:hover{color:#409eff}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-radio-button__orig-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;-webkit-box-shadow:-1px 0 0 0 #409eff;box-shadow:-1px 0 0 0 #409eff}.el-radio-button__orig-radio:disabled+.el-radio-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;-webkit-box-shadow:none;box-shadow:none}.el-radio-button__orig-radio:disabled:checked+.el-radio-button__inner{background-color:#f2f6fc}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0}.el-popover,.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:4px}.el-radio-button--medium .el-radio-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-radio-button--medium .el-radio-button__inner.is-round{padding:10px 20px}.el-radio-button--small .el-radio-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-radio-button--small .el-radio-button__inner.is-round{padding:9px 15px}.el-radio-button--mini .el-radio-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-radio-button--mini .el-radio-button__inner.is-round{padding:7px 15px}.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled){-webkit-box-shadow:0 0 2px 2px #409eff;box-shadow:0 0 2px 2px #409eff}.el-switch{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;font-size:14px;line-height:20px;height:20px;vertical-align:middle}.el-switch__core,.el-switch__label{display:inline-block;cursor:pointer}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{-webkit-transition:.2s;transition:.2s;height:20px;font-size:14px;font-weight:500;vertical-align:middle;color:#303133}.el-switch__label.is-active{color:#409eff}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__core{margin:0;position:relative;width:40px;height:20px;border:1px solid #dcdfe6;outline:0;border-radius:10px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#dcdfe6;-webkit-transition:border-color .3s,background-color .3s;transition:border-color .3s,background-color .3s;vertical-align:middle}.el-switch__core:after{content:"";position:absolute;top:1px;left:1px;border-radius:100%;-webkit-transition:all .3s;transition:all .3s;width:16px;height:16px;background-color:#fff}.el-switch.is-checked .el-switch__core{border-color:#409eff;background-color:#409eff}.el-switch.is-checked .el-switch__core:after{left:100%;margin-left:-17px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter,.el-switch .label-fade-leave-active{opacity:0}.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #e4e7ed;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;margin:5px 0}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#409eff;background-color:#fff}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#f5f7fa}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected:after{position:absolute;right:20px;font-family:element-icons;content:"\E6DA";font-size:12px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#fff}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#f5f7fa}.el-select-dropdown__item.selected{color:#409eff;font-weight:700}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type):after{content:"";position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#e4e7ed}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{display:inline-block;position:relative}.el-select .el-select__tags>span{display:contents}.el-select:hover .el-input__inner{border-color:#c0c4cc}.el-select .el-input__inner{cursor:pointer;padding-right:35px}.el-select .el-input__inner:focus{border-color:#409eff}.el-select .el-input .el-select__caret{color:#c0c4cc;font-size:14px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:rotate(180deg);transform:rotate(180deg);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{-webkit-transform:rotate(0);transform:rotate(0)}.el-select .el-input .el-select__caret.is-show-close{font-size:14px;text-align:center;-webkit-transform:rotate(180deg);transform:rotate(180deg);border-radius:100%;color:#c0c4cc;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-select .el-input .el-select__caret.is-show-close:hover{color:#909399}.el-select .el-input.is-disabled .el-input__inner{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__inner:hover{border-color:#e4e7ed}.el-select .el-input.is-focus .el-input__inner{border-color:#409eff}.el-select>.el-input{display:block}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:#666;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__input.is-mini{height:14px}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:1000;right:25px;color:#c0c4cc;line-height:18px;font-size:14px}.el-select__close:hover{color:#909399}.el-select__tags{position:absolute;line-height:normal;white-space:normal;z-index:1;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.el-select .el-tag__close{margin-top:-2px}.el-select .el-tag{-webkit-box-sizing:border-box;box-sizing:border-box;border-color:transparent;margin:2px 0 2px 6px;background-color:#f0f2f5}.el-select .el-tag__close.el-icon-close{background-color:#c0c4cc;right:-7px;top:0;color:#fff}.el-select .el-tag__close.el-icon-close:hover{background-color:#909399}.el-table,.el-table__expanded-cell{background-color:#fff}.el-select .el-tag__close.el-icon-close:before{display:block;-webkit-transform:translateY(.5px);transform:translateY(.5px)}.el-table{position:relative;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;max-width:100%;font-size:14px;color:#606266}.el-table--mini,.el-table--small,.el-table__expand-icon{font-size:12px}.el-table__empty-block{min-height:60px;text-align:center;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-table__empty-text{line-height:60px;width:50%;color:#909399}.el-table__expand-column .cell{padding:0;text-align:center}.el-table__expand-icon{position:relative;cursor:pointer;color:#666;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;height:20px}.el-table__expand-icon--expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-table__expand-icon>.el-icon{position:absolute;left:50%;top:50%;margin-left:-5px;margin-top:-5px}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-right:0;border-bottom:0}.el-table--fit td.gutter,.el-table--fit th.gutter{border-right-width:1px}.el-table--scrollable-x .el-table__body-wrapper{overflow-x:auto}.el-table--scrollable-y .el-table__body-wrapper{overflow-y:auto}.el-table thead{color:#909399;font-weight:500}.el-table thead.is-group th{background:#f5f7fa}.el-table th,.el-table tr{background-color:#fff}.el-table td,.el-table th{padding:12px 0;min-width:0;-webkit-box-sizing:border-box;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left}.el-table td.is-center,.el-table th.is-center{text-align:center}.el-table td.is-right,.el-table th.is-right{text-align:right}.el-table td.gutter,.el-table th.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table--medium td,.el-table--medium th{padding:10px 0}.el-table--small td,.el-table--small th{padding:8px 0}.el-table--mini td,.el-table--mini th{padding:6px 0}.el-table--border td:first-child .cell,.el-table--border th:first-child .cell,.el-table .cell{padding-left:10px}.el-table tr input[type=checkbox]{margin:0}.el-table td,.el-table th.is-leaf{border-bottom:1px solid #ebeef5}.el-table th.is-sortable{cursor:pointer}.el-table th{overflow:hidden;-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table th>.cell{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;vertical-align:middle;padding-left:10px;padding-right:10px;width:100%}.el-table th>.cell.highlight{color:#409eff}.el-table th.required>div:before{display:inline-block;content:"";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.el-table td div{-webkit-box-sizing:border-box;box-sizing:border-box}.el-table td.gutter{width:0}.el-table .cell{-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding-right:10px}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--border,.el-table--group{border:1px solid #ebeef5}.el-table--border:after,.el-table--group:after,.el-table:before{content:"";position:absolute;background-color:#ebeef5;z-index:1}.el-table--border:after,.el-table--group:after{top:0;right:0;width:1px;height:100%}.el-table:before{left:0;bottom:0;width:100%;height:1px}.el-table--border{border-right:none;border-bottom:none}.el-table--border.el-loading-parent--relative{border-color:transparent}.el-table--border td,.el-table--border th,.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{border-right:1px solid #ebeef5}.el-table--border th.gutter:last-of-type{border-bottom:1px solid #ebeef5;border-bottom-width:1px}.el-table--border th,.el-table__fixed-right-patch{border-bottom:1px solid #ebeef5}.el-table__fixed,.el-table__fixed-right{position:absolute;top:0;left:0;overflow-x:hidden;overflow-y:hidden;-webkit-box-shadow:0 0 10px rgba(0,0,0,.12);box-shadow:0 0 10px rgba(0,0,0,.12)}.el-table__fixed-right:before,.el-table__fixed:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#ebeef5;z-index:4}.el-table__fixed-right-patch{position:absolute;top:-1px;right:0;background-color:#fff}.el-table__fixed-right{top:0;left:auto;right:0}.el-table__fixed-right .el-table__fixed-body-wrapper,.el-table__fixed-right .el-table__fixed-footer-wrapper,.el-table__fixed-right .el-table__fixed-header-wrapper{left:auto;right:0}.el-table__fixed-header-wrapper{position:absolute;left:0;top:0;z-index:3}.el-table__fixed-footer-wrapper{position:absolute;left:0;bottom:0;z-index:3}.el-table__fixed-footer-wrapper tbody td{border-top:1px solid #ebeef5;background-color:#f5f7fa;color:#606266}.el-table__fixed-body-wrapper{position:absolute;left:0;top:37px;overflow:hidden;z-index:3}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__footer-wrapper{margin-top:-1px}.el-table__footer-wrapper td{border-top:1px solid #ebeef5}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__footer-wrapper,.el-table__header-wrapper{overflow:hidden}.el-table__footer-wrapper tbody td,.el-table__header-wrapper tbody td{background-color:#f5f7fa;color:#606266}.el-table__body-wrapper{overflow:hidden;position:relative}.el-table__body-wrapper.is-scrolling-left~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed-right,.el-table__body-wrapper.is-scrolling-right~.el-table__fixed-right{-webkit-box-shadow:none;box-shadow:none}.el-picker-panel,.el-table-filter{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-table__body-wrapper .el-table--border.is-scrolling-right~.el-table__fixed-right{border-left:1px solid #ebeef5}.el-table .caret-wrapper{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:34px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:5px solid transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:#c0c4cc;top:5px}.el-table .sort-caret.descending{border-top-color:#c0c4cc;bottom:7px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#409eff}.el-table .descending .sort-caret.descending{border-top-color:#409eff}.el-table .hidden-columns{position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td{background:#fafafa}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td{background-color:#ecf5ff}.el-table__body tr.hover-row.current-row>td,.el-table__body tr.hover-row.el-table__row--striped.current-row>td,.el-table__body tr.hover-row.el-table__row--striped>td,.el-table__body tr.hover-row>td{background-color:#f5f7fa}.el-table__body tr.current-row>td{background-color:#ecf5ff}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:1px solid #ebeef5;z-index:10}.el-table__column-filter-trigger{display:inline-block;line-height:34px;cursor:pointer}.el-table__column-filter-trigger i{color:#909399;font-size:12px;-webkit-transform:scale(.75);transform:scale(.75)}.el-table--enable-row-transition .el-table__body td{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td{background-color:#f5f7fa}.el-table--fluid-height .el-table__fixed,.el-table--fluid-height .el-table__fixed-right{bottom:0;overflow:hidden}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;width:20px;line-height:20px;height:20px;text-align:center;margin-right:3px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:1px solid #ebeef5;border-radius:2px;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;margin:2px 0}.el-date-table td,.el-date-table td div{height:30px;-webkit-box-sizing:border-box}.el-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.el-table-filter__list-item{line-height:36px;padding:0 10px;cursor:pointer;font-size:14px}.el-table-filter__list-item:hover{background-color:#ecf5ff;color:#66b1ff}.el-table-filter__list-item.is-active{background-color:#409eff;color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid #ebeef5;padding:8px}.el-table-filter__bottom button{background:0 0;border:none;color:#606266;cursor:pointer;font-size:13px;padding:0 3px}.el-date-table.is-week-mode .el-date-table__row.current div,.el-date-table.is-week-mode .el-date-table__row:hover div,.el-date-table td.in-range div,.el-date-table td.in-range div:hover{background-color:#f2f6fc}.el-table-filter__bottom button:hover{color:#409eff}.el-table-filter__bottom button:focus{outline:0}.el-table-filter__bottom button.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{display:block;margin-right:5px;margin-bottom:8px;margin-left:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-date-table{font-size:12px;-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:#606266}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td{width:32px;padding:4px 0;text-align:center;cursor:pointer;position:relative}.el-date-table td,.el-date-table td div{-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-table td div{padding:3px 0}.el-date-table td span{width:24px;height:24px;display:block;margin:0 auto;line-height:24px;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-radius:50%}.el-date-table td.next-month,.el-date-table td.prev-month{color:#c0c4cc}.el-date-table td.today{position:relative}.el-date-table td.today span{color:#409eff;font-weight:700}.el-date-table td.today.end-date span,.el-date-table td.today.start-date span{color:#fff}.el-date-table td.available:hover{color:#409eff}.el-date-table td.current:not(.disabled) span{color:#fff;background-color:#409eff}.el-date-table td.end-date div,.el-date-table td.start-date div{color:#fff}.el-date-table td.end-date span,.el-date-table td.start-date span{background-color:#409eff}.el-date-table td.start-date div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table td.end-date div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td.disabled div{background-color:#f5f7fa;opacity:1;cursor:not-allowed;color:#c0c4cc}.el-date-table td.selected div{margin-left:5px;margin-right:5px;background-color:#f2f6fc;border-radius:15px}.el-date-table td.selected div:hover{background-color:#f2f6fc}.el-date-table td.selected span{background-color:#409eff;color:#fff;border-radius:15px}.el-date-table td.week{font-size:80%;color:#606266}.el-month-table,.el-year-table{font-size:12px;border-collapse:collapse}.el-date-table th{padding:5px;color:#606266;font-weight:400;border-bottom:1px solid #ebeef5}.el-month-table{margin:-1px}.el-month-table td{text-align:center;padding:8px 0;cursor:pointer}.el-month-table td div{height:48px;padding:6px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-month-table td.today .cell{color:#409eff;font-weight:700}.el-month-table td.today.end-date .cell,.el-month-table td.today.start-date .cell{color:#fff}.el-month-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-month-table td.disabled .cell:hover{color:#c0c4cc}.el-month-table td .cell{width:60px;height:36px;display:block;line-height:36px;color:#606266;margin:0 auto;border-radius:18px}.el-month-table td .cell:hover{color:#409eff}.el-month-table td.in-range div,.el-month-table td.in-range div:hover{background-color:#f2f6fc}.el-month-table td.end-date div,.el-month-table td.start-date div{color:#fff}.el-month-table td.end-date .cell,.el-month-table td.start-date .cell{color:#fff;background-color:#409eff}.el-month-table td.start-date div{border-top-left-radius:24px;border-bottom-left-radius:24px}.el-month-table td.end-date div{border-top-right-radius:24px;border-bottom-right-radius:24px}.el-month-table td.current:not(.disabled) .cell{color:#409eff}.el-year-table{margin:-1px}.el-year-table .el-icon{color:#303133}.el-year-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-year-table td.today .cell{color:#409eff;font-weight:700}.el-year-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-year-table td.disabled .cell:hover{color:#c0c4cc}.el-year-table td .cell{width:48px;height:32px;display:block;line-height:32px;color:#606266;margin:0 auto}.el-year-table td .cell:hover,.el-year-table td.current:not(.disabled) .cell{color:#409eff}.el-date-range-picker{width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{position:relative;text-align:center;height:28px}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{float:left;width:50%;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:16px}.el-date-range-picker__content.is-left{border-right:1px solid #e4e4e4}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{-webkit-box-sizing:border-box;box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-range-picker__time-header>.el-icon-arrow-right{font-size:20px;vertical-align:middle;display:table-cell;color:#303133}.el-date-range-picker__time-picker-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-range-picker__time-picker-wrap .el-picker-panel{position:absolute;top:13px;right:0;z-index:1;background:#fff}.el-date-picker{width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid #ebeef5}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{font-size:16px;font-weight:500;padding:0 5px;line-height:22px;text-align:center;cursor:pointer;color:#606266}.el-date-picker__header-label.active,.el-date-picker__header-label:hover{color:#409eff}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{float:left;cursor:pointer;line-height:30px;margin-left:10px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.selected:not(.disabled){color:#409eff;font-weight:700}.time-select-item.disabled{color:#e4e7ed;cursor:not-allowed}.time-select-item:hover{background-color:#f5f7fa;font-weight:700;cursor:pointer}.el-date-editor{position:relative;display:inline-block;text-align:left}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:220px}.el-date-editor--monthrange.el-input,.el-date-editor--monthrange.el-input__inner{width:300px}.el-date-editor--daterange.el-input,.el-date-editor--daterange.el-input__inner,.el-date-editor--timerange.el-input,.el-date-editor--timerange.el-input__inner{width:350px}.el-date-editor--datetimerange.el-input,.el-date-editor--datetimerange.el-input__inner{width:400px}.el-date-editor--dates .el-input__inner{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .el-icon-circle-close{cursor:pointer}.el-date-editor .el-range__icon{font-size:14px;margin-left:-5px;color:#c0c4cc;float:left;line-height:32px}.el-date-editor .el-range-input,.el-date-editor .el-range-separator{height:100%;margin:0;text-align:center;display:inline-block;font-size:14px}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;padding:0;width:39%;color:#606266}.el-date-editor .el-range-input::-webkit-input-placeholder{color:#c0c4cc}.el-date-editor .el-range-input:-ms-input-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::-ms-input-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::-moz-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::placeholder{color:#c0c4cc}.el-date-editor .el-range-separator{padding:0 5px;line-height:32px;width:5%;color:#303133}.el-date-editor .el-range__close-icon{font-size:14px;color:#c0c4cc;width:25px;display:inline-block;float:right;line-height:32px}.el-range-editor.el-input__inner{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3px 10px}.el-range-editor .el-range-input{line-height:1}.el-range-editor.is-active,.el-range-editor.is-active:hover{border-color:#409eff}.el-range-editor--medium.el-input__inner{height:36px}.el-range-editor--medium .el-range-separator{line-height:28px;font-size:14px}.el-range-editor--medium .el-range-input{font-size:14px}.el-range-editor--medium .el-range__close-icon,.el-range-editor--medium .el-range__icon{line-height:28px}.el-range-editor--small.el-input__inner{height:32px}.el-range-editor--small .el-range-separator{line-height:24px;font-size:13px}.el-range-editor--small .el-range-input{font-size:13px}.el-range-editor--small .el-range__close-icon,.el-range-editor--small .el-range__icon{line-height:24px}.el-range-editor--mini.el-input__inner{height:28px}.el-range-editor--mini .el-range-separator{line-height:20px;font-size:12px}.el-range-editor--mini .el-range-input{font-size:12px}.el-range-editor--mini .el-range__close-icon,.el-range-editor--mini .el-range__icon{line-height:20px}.el-range-editor.is-disabled{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:#e4e7ed}.el-range-editor.is-disabled input{background-color:#f5f7fa;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled input::-webkit-input-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input:-ms-input-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::-ms-input-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::-moz-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::placeholder{color:#c0c4cc}.el-range-editor.is-disabled .el-range-separator{color:#c0c4cc}.el-picker-panel{color:#606266;border:1px solid #e4e7ed;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#fff;border-radius:4px;line-height:30px;margin:5px 0}.el-picker-panel,.el-popover,.el-time-panel{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{content:"";display:table;clear:both}.el-picker-panel__content{position:relative;margin:15px}.el-picker-panel__footer{border-top:1px solid #e4e4e4;padding:4px;text-align:right;background-color:#fff;position:relative;font-size:0}.el-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:#606266;padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:#409eff}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:#409eff}.el-picker-panel__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-picker-panel__btn[disabled]{color:#ccc;cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:#303133;border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:#409eff}.el-picker-panel__icon-btn.is-disabled{color:#bbb}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid #e4e4e4;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:6px;background-color:#fff;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{max-height:190px;overflow:auto;display:inline-block;width:50%;vertical-align:top;position:relative}.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__wrapper.is-arrow{-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{-webkit-transform:translateY(-32px);transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active){background:#fff;cursor:default}.el-time-spinner__arrow{font-size:12px;color:#909399;position:absolute;left:0;width:100%;z-index:1;text-align:center;height:30px;line-height:30px;cursor:pointer}.el-time-spinner__arrow:hover{color:#409eff}.el-time-spinner__arrow.el-icon-arrow-up{top:10px}.el-time-spinner__arrow.el-icon-arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__list{margin:0;list-style:none}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;width:100%;height:80px}.el-time-spinner__item{height:32px;line-height:32px;font-size:12px;color:#606266}.el-time-spinner__item:hover:not(.disabled):not(.active){background:#f5f7fa;cursor:pointer}.el-time-spinner__item.active:not(.disabled){color:#303133;font-weight:700}.el-time-spinner__item.disabled{color:#c0c4cc;cursor:not-allowed}.el-time-panel{margin:5px 0;border:1px solid #e4e7ed;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;width:180px;left:0;z-index:1000;user-select:none;-webkit-box-sizing:content-box;box-sizing:content-box}.el-slider__button,.el-slider__button-wrapper,.el-time-panel{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content:after,.el-time-panel__content:before{content:"";top:50%;position:absolute;margin-top:-15px;height:32px;z-index:-1;left:0;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:6px;text-align:left;border-top:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{padding-left:50%;margin-right:12%;margin-left:12%}.el-time-panel__content.has-seconds:after{left:66.66667%}.el-time-panel__content.has-seconds:before{padding-left:33.33333%}.el-time-panel__footer{border-top:1px solid #e4e4e4;padding:4px;height:36px;line-height:25px;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box}.el-time-panel__btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:0;font-size:12px;color:#303133}.el-time-panel__btn.confirm{font-weight:800;color:#409eff}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{position:relative;text-align:center;padding:10px}.el-time-range-picker__cell{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:4px 7px 7px;width:50%;display:inline-block}.el-time-range-picker__header{margin-bottom:5px;text-align:center;font-size:14px}.el-time-range-picker__body{border-radius:2px;border:1px solid #e4e7ed}.el-popover{position:absolute;background:#fff;min-width:150px;border:1px solid #ebeef5;padding:12px;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);word-break:break-all}.el-popover--plain{padding:18px 20px}.el-popover__title{color:#303133;font-size:16px;line-height:1;margin-bottom:12px}.v-modal-enter{-webkit-animation:v-modal-in .2s ease;animation:v-modal-in .2s ease}.v-modal-leave{-webkit-animation:v-modal-out .2s ease forwards;animation:v-modal-out .2s ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:.5;background:#000}.el-popup-parent--hidden{overflow:hidden}.el-message-box{display:inline-block;width:420px;padding-bottom:10px;vertical-align:middle;background-color:#fff;border-radius:4px;border:1px solid #ebeef5;font-size:18px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);text-align:left;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.el-message-box__wrapper{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center}.el-message-box__wrapper:after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box__header{position:relative;padding:15px 15px 10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:18px;line-height:1;color:#303133}.el-message-box__headerbtn{position:absolute;top:15px;right:15px;padding:0;border:none;outline:0;background:0 0;font-size:16px;cursor:pointer}.el-form-item.is-error .el-input__inner,.el-form-item.is-error .el-input__inner:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus,.el-message-box__input input.invalid,.el-message-box__input input.invalid:focus{border-color:#f56c6c}.el-message-box__headerbtn .el-message-box__close{color:#909399}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:#409eff}.el-message-box__content{padding:10px 15px;color:#606266;font-size:14px}.el-message-box__container{position:relative}.el-message-box__input{padding-top:15px}.el-message-box__status{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:24px!important}.el-message-box__status:before{padding-left:1px}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px}.el-message-box__status.el-icon-success{color:#67c23a}.el-message-box__status.el-icon-info{color:#909399}.el-message-box__status.el-icon-warning{color:#e6a23c}.el-message-box__status.el-icon-error{color:#f56c6c}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:#f56c6c;font-size:12px;min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;text-align:right}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.el-message-box--center{padding-bottom:30px}.el-message-box--center .el-message-box__header{padding-top:30px}.el-message-box--center .el-message-box__title{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__content{text-align:center}.el-message-box--center .el-message-box__content{padding-left:27px;padding-right:27px}.msgbox-fade-enter-active{-webkit-animation:msgbox-fade-in .3s;animation:msgbox-fade-in .3s}.msgbox-fade-leave-active{-webkit-animation:msgbox-fade-out .3s;animation:msgbox-fade-out .3s}@-webkit-keyframes msgbox-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes msgbox-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@-webkit-keyframes msgbox-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes msgbox-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{display:table;content:""}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{margin:0 9px;font-weight:700;color:#c0c4cc}.el-breadcrumb__separator[class*=icon]{margin:0 6px;font-weight:400}.el-breadcrumb__item{float:left}.el-breadcrumb__inner{color:#606266}.el-breadcrumb__inner.is-link,.el-breadcrumb__inner a{font-weight:700;text-decoration:none;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1);color:#303133}.el-breadcrumb__inner.is-link:hover,.el-breadcrumb__inner a:hover{color:#409eff;cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover{font-weight:400;color:#606266;cursor:text}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item__label{float:none;display:inline-block;text-align:left;padding:0 0 10px}.el-form--inline .el-form-item{display:inline-block;margin-right:10px;vertical-align:top}.el-form--inline .el-form-item__label{float:none;display:inline-block}.el-form--inline .el-form-item__content{display:inline-block;vertical-align:top}.el-form--inline.el-form--label-top .el-form-item__content{display:block}.el-form-item{margin-bottom:22px}.el-form-item:after,.el-form-item:before{display:table;content:""}.el-form-item:after{clear:both}.el-form-item .el-form-item{margin-bottom:0}.el-form-item--mini.el-form-item,.el-form-item--small.el-form-item{margin-bottom:18px}.el-form-item .el-input__validateIcon{display:none}.el-form-item--medium .el-form-item__content,.el-form-item--medium .el-form-item__label{line-height:36px}.el-form-item--small .el-form-item__content,.el-form-item--small .el-form-item__label{line-height:32px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--mini .el-form-item__content,.el-form-item--mini .el-form-item__label{line-height:28px}.el-form-item--mini .el-form-item__error{padding-top:1px}.el-form-item__label-wrap{float:left}.el-form-item__label-wrap .el-form-item__label{display:inline-block;float:none}.el-form-item__label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:#606266;line-height:40px;padding:0 12px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-form-item__content{line-height:40px;position:relative;font-size:14px}.el-form-item__content:after,.el-form-item__content:before{display:table;content:""}.el-form-item__content:after{clear:both}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:#f56c6c;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.el-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:"*";color:#f56c6c;margin-right:4px}.el-form-item.is-error .el-input-group__append .el-input__inner,.el-form-item.is-error .el-input-group__prepend .el-input__inner{border-color:transparent}.el-form-item.is-error .el-input__validateIcon{color:#f56c6c}.el-form-item--feedback .el-input__validateIcon{display:inline-block}.el-tabs__header{padding:0;position:relative;margin:0 0 15px}.el-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:#409eff;z-index:1;-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.el-tabs__new-tab{float:right;border:1px solid #d3dce6;height:18px;width:18px;line-height:18px;margin:12px 0 9px 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.el-collapse-item__arrow,.el-tabs__nav{-webkit-transition:-webkit-transform .3s}.el-tabs__new-tab .el-icon-plus{-webkit-transform:scale(.8);transform:scale(.8)}.el-tabs__new-tab:hover{color:#409eff}.el-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.el-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#e4e7ed;z-index:1}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after,.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#909399}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;position:relative;transition:-webkit-transform .3s;-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;float:left;z-index:2}.el-tabs__nav.is-stretch{min-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.el-tabs__nav.is-stretch>*{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:14px;font-weight:500;color:#303133;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item:focus.is-active.is-focus:not(:active){-webkit-box-shadow:0 0 2px 2px #409eff inset;box-shadow:inset 0 0 2px 2px #409eff;border-radius:3px}.el-tabs__item .el-icon-close{border-radius:50%;text-align:center;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px}.el-tabs__item .el-icon-close:before{-webkit-transform:scale(.9);transform:scale(.9);display:inline-block}.el-tabs__item .el-icon-close:hover{background-color:#c0c4cc;color:#fff}.el-tabs__item.is-active{color:#409eff}.el-tabs__item:hover{color:#409eff;cursor:pointer}.el-tabs__item.is-disabled{color:#c0c4cc;cursor:default}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid #e4e7ed}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid #e4e7ed;border-bottom:none;border-radius:4px 4px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .el-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close,.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #e4e7ed;-webkit-transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1);transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:#fff}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--border-card{background:#fff;border:1px solid #dcdfe6;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04);box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:#f5f7fa;border-bottom:1px solid #e4e7ed;margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__item{-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin-top:-1px;color:#909399}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:#409eff;background-color:#fff;border-right-color:#dcdfe6;border-left-color:#dcdfe6}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:#409eff}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:#c0c4cc}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid #dcdfe6}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{right:auto;bottom:0}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{right:0;left:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{height:100%;width:2px;bottom:auto;top:0}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{float:none}.el-tabs--left .el-tabs__item.is-left,.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-right{display:block}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left,.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid #e4e7ed;border-bottom:none;border-top:1px solid #e4e7ed;text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid #e4e7ed;border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid #e4e7ed;border-right-color:#fff;border-left:none;border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid #e4e7ed;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid #dfe4ed}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid #e4e7ed}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid #e4e7ed;border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid #e4e7ed;border-left-color:#fff;border-right:none;border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid #e4e7ed;border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid #dfe4ed}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{-webkit-animation:slideInRight-enter .3s;animation:slideInRight-enter .3s}.slideInRight-leave{position:absolute;left:0;right:0;-webkit-animation:slideInRight-leave .3s;animation:slideInRight-leave .3s}.slideInLeft-enter{-webkit-animation:slideInLeft-enter .3s;animation:slideInLeft-enter .3s}.slideInLeft-leave{position:absolute;left:0;right:0;-webkit-animation:slideInLeft-leave .3s;animation:slideInLeft-leave .3s}@-webkit-keyframes slideInRight-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInRight-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@keyframes slideInRight-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@-webkit-keyframes slideInLeft-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInLeft-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}@keyframes slideInLeft-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}.el-tree{position:relative;cursor:default;background:#fff;color:#606266}.el-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.el-tree__empty-text{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#909399;font-size:14px}.el-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:#409eff}.el-tree-node{white-space:nowrap;outline:0}.el-tree-node:focus>.el-tree-node__content{background-color:#f5f7fa}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:#409eff;color:#fff}.el-tree-node__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:26px;cursor:pointer}.el-tree-node__content>.el-tree-node__expand-icon{padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:#f5f7fa}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{cursor:pointer;color:#c0c4cc;font-size:12px;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.el-tree-node__expand-icon.expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.el-tree-node__label{font-size:14px}.el-tree-node__loading-icon{margin-right:8px;font-size:14px;color:#c0c4cc}.el-tree-node>.el-tree-node__children{overflow:hidden;background-color:transparent}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f0f7ff}.el-alert{width:100%;padding:8px 16px;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;position:relative;background-color:#fff;overflow:hidden;opacity:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:opacity .2s;transition:opacity .2s}.el-alert.is-light .el-alert__closebtn{color:#c0c4cc}.el-alert.is-dark .el-alert__closebtn,.el-alert.is-dark .el-alert__description{color:#fff}.el-alert.is-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-alert--success.is-light{background-color:#f0f9eb;color:#67c23a}.el-alert--success.is-light .el-alert__description{color:#67c23a}.el-alert--success.is-dark{background-color:#67c23a;color:#fff}.el-alert--info.is-light{background-color:#f4f4f5;color:#909399}.el-alert--info.is-dark{background-color:#909399;color:#fff}.el-alert--info .el-alert__description{color:#909399}.el-alert--warning.is-light{background-color:#fdf6ec;color:#e6a23c}.el-alert--warning.is-light .el-alert__description{color:#e6a23c}.el-alert--warning.is-dark{background-color:#e6a23c;color:#fff}.el-alert--error.is-light{background-color:#fef0f0;color:#f56c6c}.el-alert--error.is-light .el-alert__description{color:#f56c6c}.el-alert--error.is-dark{background-color:#f56c6c;color:#fff}.el-alert__content{display:table-cell;padding:0 8px}.el-alert__icon{font-size:16px;width:16px}.el-alert__icon.is-big{font-size:28px;width:28px}.el-alert__title{font-size:13px;line-height:18px}.el-alert__title.is-bold{font-weight:700}.el-alert .el-alert__description{font-size:12px;margin:5px 0 0}.el-alert__closebtn{font-size:12px;opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert-fade-enter,.el-alert-fade-leave-active,.el-loading-fade-enter,.el-loading-fade-leave-active,.el-notification-fade-leave-active{opacity:0}.el-alert__closebtn.is-customed{font-style:normal;font-size:13px;top:9px}.el-notification{display:-webkit-box;display:-ms-flexbox;display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #ebeef5;position:fixed;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-transition:opacity .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;transition:opacity .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:13px;margin-right:8px}.el-notification__title{font-weight:700;font-size:16px;color:#303133;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:6px 0 0;color:#606266;text-align:justify}.el-notification__content p{margin:0}.el-notification__icon{height:24px;width:24px;font-size:24px}.el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.el-notification__closeBtn:hover{color:#606266}.el-notification .el-icon-success{color:#67c23a}.el-notification .el-icon-error{color:#f56c6c}.el-notification .el-icon-info{color:#909399}.el-notification .el-icon-warning{color:#e6a23c}.el-notification-fade-enter.right{right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.el-notification-fade-enter.left{left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.el-input-number{position:relative;display:inline-block;width:180px;line-height:38px}.el-input-number .el-input{display:block}.el-input-number .el-input__inner{-webkit-appearance:none;padding-left:50px;padding-right:50px;text-align:center}.el-input-number__decrease,.el-input-number__increase{position:absolute;z-index:1;top:1px;width:40px;height:auto;text-align:center;background:#f5f7fa;color:#606266;cursor:pointer;font-size:13px}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:#409eff}.el-input-number__decrease:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled),.el-input-number__increase:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled){border-color:#409eff}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 4px 4px 0;border-left:1px solid #dcdfe6}.el-input-number__decrease{left:1px;border-radius:4px 0 0 4px;border-right:1px solid #dcdfe6}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:#e4e7ed;color:#e4e7ed}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:#e4e7ed;cursor:not-allowed}.el-input-number--medium{width:200px;line-height:34px}.el-input-number--medium .el-input-number__decrease,.el-input-number--medium .el-input-number__increase{width:36px;font-size:14px}.el-input-number--medium .el-input__inner{padding-left:43px;padding-right:43px}.el-input-number--small{width:130px;line-height:30px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:32px;font-size:13px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.9);transform:scale(.9)}.el-input-number--small .el-input__inner{padding-left:39px;padding-right:39px}.el-input-number--mini{width:130px;line-height:26px}.el-input-number--mini .el-input-number__decrease,.el-input-number--mini .el-input-number__increase{width:28px;font-size:12px}.el-input-number--mini .el-input-number__decrease [class*=el-icon],.el-input-number--mini .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.8);transform:scale(.8)}.el-input-number--mini .el-input__inner{padding-left:35px;padding-right:35px}.el-input-number.is-without-controls .el-input__inner{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__inner{padding-left:15px;padding-right:50px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{height:auto;line-height:19px}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.8);transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 4px 0 0;border-bottom:1px solid #dcdfe6}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;bottom:1px;top:auto;left:auto;border-right:none;border-left:1px solid #dcdfe6;border-radius:0 0 4px}.el-input-number.is-controls-right[class*=medium] [class*=decrease],.el-input-number.is-controls-right[class*=medium] [class*=increase]{line-height:17px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{line-height:15px}.el-input-number.is-controls-right[class*=mini] [class*=decrease],.el-input-number.is-controls-right[class*=mini] [class*=increase]{line-height:13px}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:12px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow:after{content:" ";border-width:5px}.el-progress-bar__inner:after,.el-row:after,.el-row:before,.el-slider:after,.el-slider:before,.el-slider__button-wrapper:after,.el-upload-cover:after{content:""}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-5px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow:after{bottom:-5px;left:1px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper.is-dark{background:#303133;color:#fff}.el-tooltip__popper.is-light{background:#fff;border:1px solid #303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow:after{border-top-color:#fff}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#303133}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow:after{border-bottom-color:#fff}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#303133}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow:after{border-left-color:#fff}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#303133}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow:after{border-right-color:#fff}.el-slider:after,.el-slider:before{display:table}.el-slider__button-wrapper .el-tooltip,.el-slider__button-wrapper:after{vertical-align:middle;display:inline-block}.el-slider:after{clear:both}.el-slider__runway{width:100%;height:6px;margin:16px 0;background-color:#e4e7ed;border-radius:3px;position:relative;cursor:pointer;vertical-align:middle}.el-slider__runway.show-input{margin-right:160px;width:auto}.el-slider__runway.disabled{cursor:default}.el-slider__runway.disabled .el-slider__bar{background-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button{border-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button-wrapper.dragging,.el-slider__runway.disabled .el-slider__button-wrapper.hover,.el-slider__runway.disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.disabled .el-slider__button.dragging,.el-slider__runway.disabled .el-slider__button.hover,.el-slider__runway.disabled .el-slider__button:hover{-webkit-transform:scale(1);transform:scale(1);cursor:not-allowed}.el-slider__button-wrapper,.el-slider__stop{-webkit-transform:translateX(-50%);position:absolute}.el-slider__input{float:right;margin-top:3px;width:130px}.el-slider__input.el-input-number--mini{margin-top:5px}.el-slider__input.el-input-number--medium{margin-top:0}.el-slider__input.el-input-number--large{margin-top:-2px}.el-slider__bar{height:6px;background-color:#409eff;border-top-left-radius:3px;border-bottom-left-radius:3px;position:absolute}.el-slider__button-wrapper{height:36px;width:36px;z-index:1001;top:-15px;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:transparent;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:normal}.el-slider__button-wrapper:after{height:100%}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button-wrapper.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__button{width:16px;height:16px;border:2px solid #409eff;background-color:#fff;border-radius:50%;-webkit-transition:.2s;transition:.2s;user-select:none}.el-image-viewer__btn,.el-slider__button,.el-step__icon-inner{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__stop{height:6px;width:6px;border-radius:100%;background-color:#fff;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.el-slider__marks{top:0;left:12px;width:18px;height:100%}.el-slider__marks-text{position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:14px;color:#909399;margin-top:15px}.el-slider.is-vertical{position:relative}.el-slider.is-vertical .el-slider__runway{width:6px;height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:6px;height:auto;border-radius:0 0 3px 3px}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:-15px}.el-slider.is-vertical .el-slider__button-wrapper,.el-slider.is-vertical .el-slider__stop{-webkit-transform:translateY(50%);transform:translateY(50%)}.el-slider.is-vertical.el-slider--with-input{padding-bottom:58px}.el-slider.is-vertical.el-slider--with-input .el-slider__input{overflow:visible;float:none;position:absolute;bottom:22px;width:36px;margin-top:15px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input__inner{text-align:center;padding-left:5px;padding-right:5px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{top:32px;margin-top:-1px;border:1px solid #dcdfe6;line-height:20px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease{width:18px;right:18px;border-bottom-left-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{width:19px;border-bottom-right-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase~.el-input .el-input__inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__increase{border-color:#c0c4cc}.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase{border-color:#409eff}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;-webkit-transform:translateY(50%);transform:translateY(50%)}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:hsla(0,0%,100%,.9);margin:0;top:0;right:0;bottom:0;left:0;-webkit-transition:opacity .3s;transition:opacity .3s}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:-25px}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:50px;width:50px}.el-loading-spinner{top:50%;margin-top:-21px;width:100%;text-align:center;position:absolute}.el-col-pull-0,.el-col-pull-1,.el-col-pull-2,.el-col-pull-3,.el-col-pull-4,.el-col-pull-5,.el-col-pull-6,.el-col-pull-7,.el-col-pull-8,.el-col-pull-9,.el-col-pull-10,.el-col-pull-11,.el-col-pull-13,.el-col-pull-14,.el-col-pull-15,.el-col-pull-16,.el-col-pull-17,.el-col-pull-18,.el-col-pull-19,.el-col-pull-20,.el-col-pull-21,.el-col-pull-22,.el-col-pull-23,.el-col-pull-24,.el-col-push-0,.el-col-push-1,.el-col-push-2,.el-col-push-3,.el-col-push-4,.el-col-push-5,.el-col-push-6,.el-col-push-7,.el-col-push-8,.el-col-push-9,.el-col-push-10,.el-col-push-11,.el-col-push-12,.el-col-push-13,.el-col-push-14,.el-col-push-15,.el-col-push-16,.el-col-push-17,.el-col-push-18,.el-col-push-19,.el-col-push-20,.el-col-push-21,.el-col-push-22,.el-col-push-23,.el-col-push-24,.el-row{position:relative}.el-loading-spinner .el-loading-text{color:#409eff;margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:42px;width:42px;-webkit-animation:loading-rotate 2s linear infinite;animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{-webkit-animation:loading-dash 1.5s ease-in-out infinite;animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#409eff;stroke-linecap:round}.el-loading-spinner i{color:#409eff}@-webkit-keyframes loading-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loading-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-row{-webkit-box-sizing:border-box;box-sizing:border-box}.el-row:after,.el-row:before{display:table}.el-row:after{clear:both}.el-row--flex{display:-webkit-box;display:-ms-flexbox;display:flex}.el-col-0,.el-row--flex:after,.el-row--flex:before{display:none}.el-row--flex.is-justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-row--flex.is-justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.el-row--flex.is-justify-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.el-row--flex.is-justify-space-around{-ms-flex-pack:distribute;justify-content:space-around}.el-row--flex.is-align-middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-row--flex.is-align-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}[class*=el-col-]{float:left;-webkit-box-sizing:border-box;box-sizing:border-box}.el-upload--picture-card,.el-upload-dragger{-webkit-box-sizing:border-box;cursor:pointer}.el-col-0{width:0}.el-col-offset-0{margin-left:0}.el-col-pull-0{right:0}.el-col-push-0{left:0}.el-col-1{width:4.16667%}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{right:4.16667%}.el-col-push-1{left:4.16667%}.el-col-2{width:8.33333%}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{right:8.33333%}.el-col-push-2{left:8.33333%}.el-col-3{width:12.5%}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{right:12.5%}.el-col-push-3{left:12.5%}.el-col-4{width:16.66667%}.el-col-offset-4{margin-left:16.66667%}.el-col-pull-4{right:16.66667%}.el-col-push-4{left:16.66667%}.el-col-5{width:20.83333%}.el-col-offset-5{margin-left:20.83333%}.el-col-pull-5{right:20.83333%}.el-col-push-5{left:20.83333%}.el-col-6{width:25%}.el-col-offset-6{margin-left:25%}.el-col-pull-6{right:25%}.el-col-push-6{left:25%}.el-col-7{width:29.16667%}.el-col-offset-7{margin-left:29.16667%}.el-col-pull-7{right:29.16667%}.el-col-push-7{left:29.16667%}.el-col-8{width:33.33333%}.el-col-offset-8{margin-left:33.33333%}.el-col-pull-8{right:33.33333%}.el-col-push-8{left:33.33333%}.el-col-9{width:37.5%}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{right:37.5%}.el-col-push-9{left:37.5%}.el-col-10{width:41.66667%}.el-col-offset-10{margin-left:41.66667%}.el-col-pull-10{right:41.66667%}.el-col-push-10{left:41.66667%}.el-col-11{width:45.83333%}.el-col-offset-11{margin-left:45.83333%}.el-col-pull-11{right:45.83333%}.el-col-push-11{left:45.83333%}.el-col-12{width:50%}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%}.el-col-13{width:54.16667%}.el-col-offset-13{margin-left:54.16667%}.el-col-pull-13{right:54.16667%}.el-col-push-13{left:54.16667%}.el-col-14{width:58.33333%}.el-col-offset-14{margin-left:58.33333%}.el-col-pull-14{right:58.33333%}.el-col-push-14{left:58.33333%}.el-col-15{width:62.5%}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{right:62.5%}.el-col-push-15{left:62.5%}.el-col-16{width:66.66667%}.el-col-offset-16{margin-left:66.66667%}.el-col-pull-16{right:66.66667%}.el-col-push-16{left:66.66667%}.el-col-17{width:70.83333%}.el-col-offset-17{margin-left:70.83333%}.el-col-pull-17{right:70.83333%}.el-col-push-17{left:70.83333%}.el-col-18{width:75%}.el-col-offset-18{margin-left:75%}.el-col-pull-18{right:75%}.el-col-push-18{left:75%}.el-col-19{width:79.16667%}.el-col-offset-19{margin-left:79.16667%}.el-col-pull-19{right:79.16667%}.el-col-push-19{left:79.16667%}.el-col-20{width:83.33333%}.el-col-offset-20{margin-left:83.33333%}.el-col-pull-20{right:83.33333%}.el-col-push-20{left:83.33333%}.el-col-21{width:87.5%}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{right:87.5%}.el-col-push-21{left:87.5%}.el-col-22{width:91.66667%}.el-col-offset-22{margin-left:91.66667%}.el-col-pull-22{right:91.66667%}.el-col-push-22{left:91.66667%}.el-col-23{width:95.83333%}.el-col-offset-23{margin-left:95.83333%}.el-col-pull-23{right:95.83333%}.el-col-push-23{left:95.83333%}.el-col-24{width:100%}.el-col-offset-24{margin-left:100%}.el-col-pull-24{right:100%}.el-col-push-24{left:100%}@media only screen and (max-width:767px){.el-col-xs-0{display:none;width:0}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{position:relative;left:0}.el-col-xs-1{width:4.16667%}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{width:8.33333%}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{width:12.5%}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{width:16.66667%}.el-col-xs-offset-4{margin-left:16.66667%}.el-col-xs-pull-4{position:relative;right:16.66667%}.el-col-xs-push-4{position:relative;left:16.66667%}.el-col-xs-5{width:20.83333%}.el-col-xs-offset-5{margin-left:20.83333%}.el-col-xs-pull-5{position:relative;right:20.83333%}.el-col-xs-push-5{position:relative;left:20.83333%}.el-col-xs-6{width:25%}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{width:29.16667%}.el-col-xs-offset-7{margin-left:29.16667%}.el-col-xs-pull-7{position:relative;right:29.16667%}.el-col-xs-push-7{position:relative;left:29.16667%}.el-col-xs-8{width:33.33333%}.el-col-xs-offset-8{margin-left:33.33333%}.el-col-xs-pull-8{position:relative;right:33.33333%}.el-col-xs-push-8{position:relative;left:33.33333%}.el-col-xs-9{width:37.5%}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{width:41.66667%}.el-col-xs-offset-10{margin-left:41.66667%}.el-col-xs-pull-10{position:relative;right:41.66667%}.el-col-xs-push-10{position:relative;left:41.66667%}.el-col-xs-11{width:45.83333%}.el-col-xs-offset-11{margin-left:45.83333%}.el-col-xs-pull-11{position:relative;right:45.83333%}.el-col-xs-push-11{position:relative;left:45.83333%}.el-col-xs-12{width:50%}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{width:54.16667%}.el-col-xs-offset-13{margin-left:54.16667%}.el-col-xs-pull-13{position:relative;right:54.16667%}.el-col-xs-push-13{position:relative;left:54.16667%}.el-col-xs-14{width:58.33333%}.el-col-xs-offset-14{margin-left:58.33333%}.el-col-xs-pull-14{position:relative;right:58.33333%}.el-col-xs-push-14{position:relative;left:58.33333%}.el-col-xs-15{width:62.5%}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{width:66.66667%}.el-col-xs-offset-16{margin-left:66.66667%}.el-col-xs-pull-16{position:relative;right:66.66667%}.el-col-xs-push-16{position:relative;left:66.66667%}.el-col-xs-17{width:70.83333%}.el-col-xs-offset-17{margin-left:70.83333%}.el-col-xs-pull-17{position:relative;right:70.83333%}.el-col-xs-push-17{position:relative;left:70.83333%}.el-col-xs-18{width:75%}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{width:79.16667%}.el-col-xs-offset-19{margin-left:79.16667%}.el-col-xs-pull-19{position:relative;right:79.16667%}.el-col-xs-push-19{position:relative;left:79.16667%}.el-col-xs-20{width:83.33333%}.el-col-xs-offset-20{margin-left:83.33333%}.el-col-xs-pull-20{position:relative;right:83.33333%}.el-col-xs-push-20{position:relative;left:83.33333%}.el-col-xs-21{width:87.5%}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{width:91.66667%}.el-col-xs-offset-22{margin-left:91.66667%}.el-col-xs-pull-22{position:relative;right:91.66667%}.el-col-xs-push-22{position:relative;left:91.66667%}.el-col-xs-23{width:95.83333%}.el-col-xs-offset-23{margin-left:95.83333%}.el-col-xs-pull-23{position:relative;right:95.83333%}.el-col-xs-push-23{position:relative;left:95.83333%}.el-col-xs-24{width:100%}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;width:0}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{position:relative;left:0}.el-col-sm-1{width:4.16667%}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{width:8.33333%}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{width:12.5%}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{width:16.66667%}.el-col-sm-offset-4{margin-left:16.66667%}.el-col-sm-pull-4{position:relative;right:16.66667%}.el-col-sm-push-4{position:relative;left:16.66667%}.el-col-sm-5{width:20.83333%}.el-col-sm-offset-5{margin-left:20.83333%}.el-col-sm-pull-5{position:relative;right:20.83333%}.el-col-sm-push-5{position:relative;left:20.83333%}.el-col-sm-6{width:25%}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{width:29.16667%}.el-col-sm-offset-7{margin-left:29.16667%}.el-col-sm-pull-7{position:relative;right:29.16667%}.el-col-sm-push-7{position:relative;left:29.16667%}.el-col-sm-8{width:33.33333%}.el-col-sm-offset-8{margin-left:33.33333%}.el-col-sm-pull-8{position:relative;right:33.33333%}.el-col-sm-push-8{position:relative;left:33.33333%}.el-col-sm-9{width:37.5%}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{width:41.66667%}.el-col-sm-offset-10{margin-left:41.66667%}.el-col-sm-pull-10{position:relative;right:41.66667%}.el-col-sm-push-10{position:relative;left:41.66667%}.el-col-sm-11{width:45.83333%}.el-col-sm-offset-11{margin-left:45.83333%}.el-col-sm-pull-11{position:relative;right:45.83333%}.el-col-sm-push-11{position:relative;left:45.83333%}.el-col-sm-12{width:50%}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{width:54.16667%}.el-col-sm-offset-13{margin-left:54.16667%}.el-col-sm-pull-13{position:relative;right:54.16667%}.el-col-sm-push-13{position:relative;left:54.16667%}.el-col-sm-14{width:58.33333%}.el-col-sm-offset-14{margin-left:58.33333%}.el-col-sm-pull-14{position:relative;right:58.33333%}.el-col-sm-push-14{position:relative;left:58.33333%}.el-col-sm-15{width:62.5%}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{width:66.66667%}.el-col-sm-offset-16{margin-left:66.66667%}.el-col-sm-pull-16{position:relative;right:66.66667%}.el-col-sm-push-16{position:relative;left:66.66667%}.el-col-sm-17{width:70.83333%}.el-col-sm-offset-17{margin-left:70.83333%}.el-col-sm-pull-17{position:relative;right:70.83333%}.el-col-sm-push-17{position:relative;left:70.83333%}.el-col-sm-18{width:75%}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{width:79.16667%}.el-col-sm-offset-19{margin-left:79.16667%}.el-col-sm-pull-19{position:relative;right:79.16667%}.el-col-sm-push-19{position:relative;left:79.16667%}.el-col-sm-20{width:83.33333%}.el-col-sm-offset-20{margin-left:83.33333%}.el-col-sm-pull-20{position:relative;right:83.33333%}.el-col-sm-push-20{position:relative;left:83.33333%}.el-col-sm-21{width:87.5%}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{width:91.66667%}.el-col-sm-offset-22{margin-left:91.66667%}.el-col-sm-pull-22{position:relative;right:91.66667%}.el-col-sm-push-22{position:relative;left:91.66667%}.el-col-sm-23{width:95.83333%}.el-col-sm-offset-23{margin-left:95.83333%}.el-col-sm-pull-23{position:relative;right:95.83333%}.el-col-sm-push-23{position:relative;left:95.83333%}.el-col-sm-24{width:100%}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0{display:none;width:0}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{position:relative;left:0}.el-col-md-1{width:4.16667%}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{width:8.33333%}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{width:12.5%}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{width:16.66667%}.el-col-md-offset-4{margin-left:16.66667%}.el-col-md-pull-4{position:relative;right:16.66667%}.el-col-md-push-4{position:relative;left:16.66667%}.el-col-md-5{width:20.83333%}.el-col-md-offset-5{margin-left:20.83333%}.el-col-md-pull-5{position:relative;right:20.83333%}.el-col-md-push-5{position:relative;left:20.83333%}.el-col-md-6{width:25%}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{width:29.16667%}.el-col-md-offset-7{margin-left:29.16667%}.el-col-md-pull-7{position:relative;right:29.16667%}.el-col-md-push-7{position:relative;left:29.16667%}.el-col-md-8{width:33.33333%}.el-col-md-offset-8{margin-left:33.33333%}.el-col-md-pull-8{position:relative;right:33.33333%}.el-col-md-push-8{position:relative;left:33.33333%}.el-col-md-9{width:37.5%}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{width:41.66667%}.el-col-md-offset-10{margin-left:41.66667%}.el-col-md-pull-10{position:relative;right:41.66667%}.el-col-md-push-10{position:relative;left:41.66667%}.el-col-md-11{width:45.83333%}.el-col-md-offset-11{margin-left:45.83333%}.el-col-md-pull-11{position:relative;right:45.83333%}.el-col-md-push-11{position:relative;left:45.83333%}.el-col-md-12{width:50%}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{width:54.16667%}.el-col-md-offset-13{margin-left:54.16667%}.el-col-md-pull-13{position:relative;right:54.16667%}.el-col-md-push-13{position:relative;left:54.16667%}.el-col-md-14{width:58.33333%}.el-col-md-offset-14{margin-left:58.33333%}.el-col-md-pull-14{position:relative;right:58.33333%}.el-col-md-push-14{position:relative;left:58.33333%}.el-col-md-15{width:62.5%}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{width:66.66667%}.el-col-md-offset-16{margin-left:66.66667%}.el-col-md-pull-16{position:relative;right:66.66667%}.el-col-md-push-16{position:relative;left:66.66667%}.el-col-md-17{width:70.83333%}.el-col-md-offset-17{margin-left:70.83333%}.el-col-md-pull-17{position:relative;right:70.83333%}.el-col-md-push-17{position:relative;left:70.83333%}.el-col-md-18{width:75%}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{width:79.16667%}.el-col-md-offset-19{margin-left:79.16667%}.el-col-md-pull-19{position:relative;right:79.16667%}.el-col-md-push-19{position:relative;left:79.16667%}.el-col-md-20{width:83.33333%}.el-col-md-offset-20{margin-left:83.33333%}.el-col-md-pull-20{position:relative;right:83.33333%}.el-col-md-push-20{position:relative;left:83.33333%}.el-col-md-21{width:87.5%}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{width:91.66667%}.el-col-md-offset-22{margin-left:91.66667%}.el-col-md-pull-22{position:relative;right:91.66667%}.el-col-md-push-22{position:relative;left:91.66667%}.el-col-md-23{width:95.83333%}.el-col-md-offset-23{margin-left:95.83333%}.el-col-md-pull-23{position:relative;right:95.83333%}.el-col-md-push-23{position:relative;left:95.83333%}.el-col-md-24{width:100%}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;width:0}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{position:relative;left:0}.el-col-lg-1{width:4.16667%}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{width:8.33333%}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{width:12.5%}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{width:16.66667%}.el-col-lg-offset-4{margin-left:16.66667%}.el-col-lg-pull-4{position:relative;right:16.66667%}.el-col-lg-push-4{position:relative;left:16.66667%}.el-col-lg-5{width:20.83333%}.el-col-lg-offset-5{margin-left:20.83333%}.el-col-lg-pull-5{position:relative;right:20.83333%}.el-col-lg-push-5{position:relative;left:20.83333%}.el-col-lg-6{width:25%}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{width:29.16667%}.el-col-lg-offset-7{margin-left:29.16667%}.el-col-lg-pull-7{position:relative;right:29.16667%}.el-col-lg-push-7{position:relative;left:29.16667%}.el-col-lg-8{width:33.33333%}.el-col-lg-offset-8{margin-left:33.33333%}.el-col-lg-pull-8{position:relative;right:33.33333%}.el-col-lg-push-8{position:relative;left:33.33333%}.el-col-lg-9{width:37.5%}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{width:41.66667%}.el-col-lg-offset-10{margin-left:41.66667%}.el-col-lg-pull-10{position:relative;right:41.66667%}.el-col-lg-push-10{position:relative;left:41.66667%}.el-col-lg-11{width:45.83333%}.el-col-lg-offset-11{margin-left:45.83333%}.el-col-lg-pull-11{position:relative;right:45.83333%}.el-col-lg-push-11{position:relative;left:45.83333%}.el-col-lg-12{width:50%}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{width:54.16667%}.el-col-lg-offset-13{margin-left:54.16667%}.el-col-lg-pull-13{position:relative;right:54.16667%}.el-col-lg-push-13{position:relative;left:54.16667%}.el-col-lg-14{width:58.33333%}.el-col-lg-offset-14{margin-left:58.33333%}.el-col-lg-pull-14{position:relative;right:58.33333%}.el-col-lg-push-14{position:relative;left:58.33333%}.el-col-lg-15{width:62.5%}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{width:66.66667%}.el-col-lg-offset-16{margin-left:66.66667%}.el-col-lg-pull-16{position:relative;right:66.66667%}.el-col-lg-push-16{position:relative;left:66.66667%}.el-col-lg-17{width:70.83333%}.el-col-lg-offset-17{margin-left:70.83333%}.el-col-lg-pull-17{position:relative;right:70.83333%}.el-col-lg-push-17{position:relative;left:70.83333%}.el-col-lg-18{width:75%}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{width:79.16667%}.el-col-lg-offset-19{margin-left:79.16667%}.el-col-lg-pull-19{position:relative;right:79.16667%}.el-col-lg-push-19{position:relative;left:79.16667%}.el-col-lg-20{width:83.33333%}.el-col-lg-offset-20{margin-left:83.33333%}.el-col-lg-pull-20{position:relative;right:83.33333%}.el-col-lg-push-20{position:relative;left:83.33333%}.el-col-lg-21{width:87.5%}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{width:91.66667%}.el-col-lg-offset-22{margin-left:91.66667%}.el-col-lg-pull-22{position:relative;right:91.66667%}.el-col-lg-push-22{position:relative;left:91.66667%}.el-col-lg-23{width:95.83333%}.el-col-lg-offset-23{margin-left:95.83333%}.el-col-lg-pull-23{position:relative;right:95.83333%}.el-col-lg-push-23{position:relative;left:95.83333%}.el-col-lg-24{width:100%}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;width:0}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{position:relative;left:0}.el-col-xl-1{width:4.16667%}.el-col-xl-offset-1{margin-left:4.16667%}.el-col-xl-pull-1{position:relative;right:4.16667%}.el-col-xl-push-1{position:relative;left:4.16667%}.el-col-xl-2{width:8.33333%}.el-col-xl-offset-2{margin-left:8.33333%}.el-col-xl-pull-2{position:relative;right:8.33333%}.el-col-xl-push-2{position:relative;left:8.33333%}.el-col-xl-3{width:12.5%}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{width:16.66667%}.el-col-xl-offset-4{margin-left:16.66667%}.el-col-xl-pull-4{position:relative;right:16.66667%}.el-col-xl-push-4{position:relative;left:16.66667%}.el-col-xl-5{width:20.83333%}.el-col-xl-offset-5{margin-left:20.83333%}.el-col-xl-pull-5{position:relative;right:20.83333%}.el-col-xl-push-5{position:relative;left:20.83333%}.el-col-xl-6{width:25%}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{width:29.16667%}.el-col-xl-offset-7{margin-left:29.16667%}.el-col-xl-pull-7{position:relative;right:29.16667%}.el-col-xl-push-7{position:relative;left:29.16667%}.el-col-xl-8{width:33.33333%}.el-col-xl-offset-8{margin-left:33.33333%}.el-col-xl-pull-8{position:relative;right:33.33333%}.el-col-xl-push-8{position:relative;left:33.33333%}.el-col-xl-9{width:37.5%}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{width:41.66667%}.el-col-xl-offset-10{margin-left:41.66667%}.el-col-xl-pull-10{position:relative;right:41.66667%}.el-col-xl-push-10{position:relative;left:41.66667%}.el-col-xl-11{width:45.83333%}.el-col-xl-offset-11{margin-left:45.83333%}.el-col-xl-pull-11{position:relative;right:45.83333%}.el-col-xl-push-11{position:relative;left:45.83333%}.el-col-xl-12{width:50%}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{width:54.16667%}.el-col-xl-offset-13{margin-left:54.16667%}.el-col-xl-pull-13{position:relative;right:54.16667%}.el-col-xl-push-13{position:relative;left:54.16667%}.el-col-xl-14{width:58.33333%}.el-col-xl-offset-14{margin-left:58.33333%}.el-col-xl-pull-14{position:relative;right:58.33333%}.el-col-xl-push-14{position:relative;left:58.33333%}.el-col-xl-15{width:62.5%}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{width:66.66667%}.el-col-xl-offset-16{margin-left:66.66667%}.el-col-xl-pull-16{position:relative;right:66.66667%}.el-col-xl-push-16{position:relative;left:66.66667%}.el-col-xl-17{width:70.83333%}.el-col-xl-offset-17{margin-left:70.83333%}.el-col-xl-pull-17{position:relative;right:70.83333%}.el-col-xl-push-17{position:relative;left:70.83333%}.el-col-xl-18{width:75%}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{width:79.16667%}.el-col-xl-offset-19{margin-left:79.16667%}.el-col-xl-pull-19{position:relative;right:79.16667%}.el-col-xl-push-19{position:relative;left:79.16667%}.el-col-xl-20{width:83.33333%}.el-col-xl-offset-20{margin-left:83.33333%}.el-col-xl-pull-20{position:relative;right:83.33333%}.el-col-xl-push-20{position:relative;left:83.33333%}.el-col-xl-21{width:87.5%}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{width:91.66667%}.el-col-xl-offset-22{margin-left:91.66667%}.el-col-xl-pull-22{position:relative;right:91.66667%}.el-col-xl-push-22{position:relative;left:91.66667%}.el-col-xl-23{width:95.83333%}.el-col-xl-offset-23{margin-left:95.83333%}.el-col-xl-pull-23{position:relative;right:95.83333%}.el-col-xl-push-23{position:relative;left:95.83333%}.el-col-xl-24{width:100%}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}}@-webkit-keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}.el-upload{display:inline-block;text-align:center;cursor:pointer;outline:0}.el-upload__input{display:none}.el-upload__tip{font-size:12px;color:#606266;margin-top:7px}.el-upload iframe{position:absolute;z-index:-1;top:0;left:0;opacity:0;filter:alpha(opacity=0)}.el-upload--picture-card{background-color:#fbfdff;border:1px dashed #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:148px;height:148px;line-height:146px;vertical-align:top}.el-upload--picture-card i{font-size:28px;color:#8c939d}.el-upload--picture-card:hover,.el-upload:focus{border-color:#409eff;color:#409eff}.el-upload:focus .el-upload-dragger{border-color:#409eff}.el-upload-dragger{background-color:#fff;border:1px dashed #d9d9d9;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:360px;height:180px;text-align:center;position:relative;overflow:hidden}.el-upload-dragger .el-icon-upload{font-size:67px;color:#c0c4cc;margin:40px 0 16px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:1px solid #dcdfe6;margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:#606266;font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:#409eff;font-style:normal}.el-upload-dragger:hover{border-color:#409eff}.el-upload-dragger.is-dragover{background-color:rgba(32,159,255,.06);border:2px dashed #409eff}.el-upload-list{margin:0;padding:0;list-style:none}.el-upload-list__item{-webkit-transition:all .5s cubic-bezier(.55,0,.1,1);transition:all .5s cubic-bezier(.55,0,.1,1);font-size:14px;color:#606266;line-height:1.8;margin-top:5px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item:first-child{margin-top:10px}.el-upload-list__item .el-icon-upload-success{color:#67c23a}.el-upload-list__item .el-icon-close{display:none;position:absolute;top:5px;right:5px;cursor:pointer;opacity:.75;color:#606266}.el-upload-list__item .el-icon-close:hover{opacity:1}.el-upload-list__item .el-icon-close-tip{display:none;position:absolute;top:5px;right:5px;font-size:12px;cursor:pointer;opacity:1;color:#409eff}.el-upload-list__item:hover{background-color:#f5f7fa}.el-upload-list__item:hover .el-icon-close{display:inline-block}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:block}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:#409eff;cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip{display:inline-block}.el-upload-list__item.is-success:active .el-icon-close-tip,.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:not(.focusing):focus .el-icon-close-tip{display:none}.el-upload-list.is-disabled .el-upload-list__item:hover .el-upload-list__item-status-label{display:block}.el-upload-list__item-name{color:#606266;display:block;margin-right:40px;overflow:hidden;padding-left:4px;text-overflow:ellipsis;-webkit-transition:color .3s;transition:color .3s;white-space:nowrap}.el-upload-list__item-name [class^=el-icon]{height:100%;margin-right:7px;color:#909399;line-height:inherit}.el-upload-list__item-status-label{position:absolute;right:5px;top:0;line-height:inherit;display:none}.el-upload-list__item-delete{position:absolute;right:10px;top:0;font-size:12px;color:#606266;display:none}.el-upload-list__item-delete:hover{color:#409eff}.el-upload-list--picture-card{margin:0;display:inline;vertical-align:top}.el-upload-list--picture-card .el-upload-list__item{overflow:hidden;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:148px;height:148px;margin:0 8px 8px 0;display:inline-block}.el-upload-list--picture-card .el-upload-list__item .el-icon-check,.el-upload-list--picture-card .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon-close,.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 0 1pc 1px rgba(0,0,0,.2);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{position:absolute;width:100%;height:100%;left:0;top:0;cursor:default;text-align:center;color:#fff;opacity:0;font-size:20px;background-color:rgba(0,0,0,.5);-webkit-transition:opacity .3s;transition:opacity .3s}.el-upload-list--picture-card .el-upload-list__item-actions:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-upload-list--picture-card .el-upload-list__item-actions span{display:none;cursor:pointer}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:15px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{position:static;font-size:inherit;color:inherit}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-block}.el-upload-list--picture-card .el-progress{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);bottom:auto;width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{overflow:hidden;z-index:0;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:10px;padding:10px 10px 10px 90px;height:92px}.el-upload-list--picture .el-upload-list__item .el-icon-check,.el-upload-list--picture .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{background:0 0;-webkit-box-shadow:none;box-shadow:none;top:-2px;right:-12px}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name{line-height:70px;margin-top:0}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item-thumbnail{vertical-align:middle;display:inline-block;width:70px;height:70px;float:left;position:relative;z-index:1;margin-left:-80px;background-color:#fff}.el-upload-list--picture .el-upload-list__item-name{display:block;margin-top:20px}.el-upload-list--picture .el-upload-list__item-name i{font-size:70px;line-height:1;position:absolute;left:9px;top:10px}.el-upload-list--picture .el-upload-list__item-status-label{position:absolute;right:-17px;top:-7px;width:46px;height:26px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 1px 1px #ccc;box-shadow:0 1px 1px #ccc}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;cursor:default}.el-upload-cover:after{display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;width:100%;height:100%}.el-upload-cover__label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 0 1pc 1px rgba(0,0,0,.2);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-cover__label i{font-size:12px;margin-top:11px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);color:#fff}.el-upload-cover__progress{display:inline-block;vertical-align:middle;position:static;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{position:absolute;top:0;left:0;width:100%;height:100%}.el-upload-cover__interact{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.72);text-align:center}.el-upload-cover__interact .btn{display:inline-block;color:#fff;font-size:14px;cursor:pointer;vertical-align:middle;-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);margin-top:60px}.el-upload-cover__interact .btn span{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{-webkit-transform:translateY(-13px);transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{position:absolute;bottom:0;left:0;background-color:#fff;height:36px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-align:left;padding:0 10px;margin:0;line-height:36px;font-size:14px;color:#303133}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-progress{position:relative;line-height:1}.el-progress__text{font-size:14px;color:#606266;display:inline-block;vertical-align:middle;margin-left:10px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress-bar,.el-progress-bar__inner:after,.el-progress-bar__innerText,.el-spinner{display:inline-block;vertical-align:middle}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:#67c23a}.el-progress.is-success .el-progress__text{color:#67c23a}.el-progress.is-warning .el-progress-bar__inner{background-color:#e6a23c}.el-progress.is-warning .el-progress__text{color:#e6a23c}.el-progress.is-exception .el-progress-bar__inner{background-color:#f56c6c}.el-progress.is-exception .el-progress__text{color:#f56c6c}.el-progress-bar{padding-right:50px;width:100%;margin-right:-55px;-webkit-box-sizing:border-box;box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:#ebeef5;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:#409eff;text-align:right;border-radius:100px;line-height:1;white-space:nowrap;-webkit-transition:width .6s ease;transition:width .6s ease}.el-card,.el-message{border-radius:4px;overflow:hidden}.el-progress-bar__inner:after{height:100%}.el-progress-bar__innerText{color:#fff;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}.el-time-spinner{width:100%;white-space:nowrap}.el-spinner-inner{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;width:50px;height:50px}.el-spinner-inner .path{stroke:#ececec;stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-message{min-width:380px;-webkit-box-sizing:border-box;box-sizing:border-box;border-width:1px;border-style:solid;border-color:#ebeef5;position:fixed;left:50%;top:20px;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#edf2fc;-webkit-transition:opacity .3s,top .4s,-webkit-transform .4s;transition:opacity .3s,top .4s,-webkit-transform .4s;transition:opacity .3s,transform .4s,top .4s;transition:opacity .3s,transform .4s,top .4s,-webkit-transform .4s;padding:15px 15px 15px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-message.is-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--info .el-message__content{color:#909399}.el-message--success{background-color:#f0f9eb;border-color:#e1f3d8}.el-message--success .el-message__content{color:#67c23a}.el-message--warning{background-color:#fdf6ec;border-color:#faecd8}.el-message--warning .el-message__content{color:#e6a23c}.el-message--error{background-color:#fef0f0;border-color:#fde2e2}.el-message--error .el-message__content{color:#f56c6c}.el-message__icon{margin-right:10px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__closeBtn{position:absolute;top:50%;right:15px;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;color:#c0c4cc;font-size:16px}.el-message__closeBtn:hover{color:#909399}.el-message .el-icon-success{color:#67c23a}.el-message .el-icon-error{color:#f56c6c}.el-message .el-icon-info{color:#909399}.el-message .el-icon-warning{color:#e6a23c}.el-message-fade-enter,.el-message-fade-leave-active{opacity:0;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.el-badge{position:relative;vertical-align:middle;display:inline-block}.el-badge__content{background-color:#f56c6c;border-radius:10px;color:#fff;display:inline-block;font-size:12px;height:18px;line-height:18px;padding:0 6px;text-align:center;white-space:nowrap;border:1px solid #fff}.el-badge__content.is-fixed{position:absolute;top:0;right:10px;-webkit-transform:translateY(-50%) translateX(100%);transform:translateY(-50%) translateX(100%)}.el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{height:8px;width:8px;padding:0;right:0;border-radius:50%}.el-badge__content--primary{background-color:#409eff}.el-badge__content--success{background-color:#67c23a}.el-badge__content--warning{background-color:#e6a23c}.el-badge__content--info{background-color:#909399}.el-badge__content--danger{background-color:#f56c6c}.el-card{border:1px solid #ebeef5;background-color:#fff;color:#303133;-webkit-transition:.3s;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #ebeef5;-webkit-box-sizing:border-box;box-sizing:border-box}.el-card__body{padding:20px}.el-rate{height:20px;line-height:1}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#c0c4cc;-webkit-transition:.3s;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{-webkit-transform:scale(1.15);transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-step.is-vertical,.el-steps{display:-webkit-box;display:-ms-flexbox}.el-rate__text{font-size:14px;vertical-align:middle}.el-steps{display:-webkit-box;display:-ms-flexbox;display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#f5f7fa}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.el-step{position:relative;-ms-flex-negative:1;flex-shrink:1}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{-ms-flex-preferred-size:auto!important;flex-basis:auto!important;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{color:#303133;border-color:#303133}.el-step__head.is-wait{color:#c0c4cc;border-color:#c0c4cc}.el-step__head.is-success{color:#67c23a;border-color:#67c23a}.el-step__head.is-error{color:#f56c6c;border-color:#f56c6c}.el-step__head.is-finish{color:#409eff;border-color:#409eff}.el-step__icon{position:relative;z-index:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:24px;height:24px;font-size:14px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;-webkit-transition:.15s ease-out;transition:.15s ease-out}.el-step__icon.is-text{border-radius:50%;border:2px solid;border-color:inherit}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;font-weight:700;line-height:1;color:inherit}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{-webkit-transform:translateY(1px);transform:translateY(1px)}.el-step__line{position:absolute;border-color:inherit;background-color:#c0c4cc}.el-step__line-inner{display:block;border-width:1px;border-style:solid;border-color:inherit;-webkit-transition:.15s ease-out;transition:.15s ease-out;-webkit-box-sizing:border-box;box-sizing:border-box;width:0;height:0}.el-step__main{white-space:normal;text-align:left}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{font-weight:700;color:#303133}.el-step__title.is-wait{color:#c0c4cc}.el-step__title.is-success{color:#67c23a}.el-step__title.is-error{color:#f56c6c}.el-step__title.is-finish{color:#409eff}.el-step__description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.el-step__description.is-process{color:#303133}.el-step__description.is-wait{color:#c0c4cc}.el-step__description.is-success{color:#67c23a}.el-step__description.is-error{color:#f56c6c}.el-step__description.is-finish{color:#409eff}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;top:11px;left:0;right:0}.el-step.is-vertical{display:-webkit-box;display:-ms-flexbox;display:flex}.el-step.is-vertical .el-step__head{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{padding-left:10px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{width:2px;top:0;bottom:0;left:11px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-step.is-simple .el-step__head{width:auto;font-size:0;padding-right:10px}.el-step.is-simple .el-step__icon{background:0 0;width:16px;height:16px;font-size:12px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{-webkit-transform:scale(.8) translateY(1px);transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;word-break:break-all}.el-step.is-simple .el-step__arrow{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{content:"";display:inline-block;position:absolute;height:15px;width:1px;background:#c0c4cc}.el-step.is-simple .el-step__arrow:before{-webkit-transform:rotate(-45deg) translateY(-4px);transform:rotate(-45deg) translateY(-4px);-webkit-transform-origin:0 0;transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{-webkit-transform:rotate(45deg) translateY(4px);transform:rotate(45deg) translateY(4px);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-carousel{position:relative}.el-carousel--horizontal{overflow-x:hidden}.el-carousel--vertical{overflow-y:hidden}.el-carousel__container{position:relative;height:300px}.el-carousel__arrow{border:none;outline:0;padding:0;margin:0;height:36px;width:36px;cursor:pointer;-webkit-transition:.3s;transition:.3s;border-radius:50%;background-color:rgba(31,45,61,.11);color:#fff;position:absolute;top:50%;z-index:10;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-align:center;font-size:12px}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:rgba(31,45,61,.23)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{position:absolute;list-style:none;margin:0;padding:0;z-index:2}.el-carousel__indicators--horizontal{bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:26px;text-align:center;position:static;-webkit-transform:none;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:#c0c4cc;opacity:.24}.el-carousel__indicators--labels{left:0;right:0;-webkit-transform:none;transform:none;text-align:center}.el-carousel__indicators--labels .el-carousel__button{height:auto;width:auto;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:12px 4px}.el-carousel__indicator--vertical{padding:4px 12px}.el-carousel__indicator--vertical .el-carousel__button{width:2px;height:15px}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{display:block;opacity:.48;width:30px;height:2px;background-color:#fff;border:none;outline:0;padding:0;margin:0;cursor:pointer;-webkit-transition:.3s;transition:.3s}.el-carousel__item,.el-carousel__mask{height:100%;top:0;left:0;position:absolute}.carousel-arrow-left-enter,.carousel-arrow-left-leave-active{-webkit-transform:translateY(-50%) translateX(-10px);transform:translateY(-50%) translateX(-10px);opacity:0}.carousel-arrow-right-enter,.carousel-arrow-right-leave-active{-webkit-transform:translateY(-50%) translateX(10px);transform:translateY(-50%) translateX(10px);opacity:0}.el-carousel__item{width:100%;display:inline-block;overflow:hidden;z-index:0}.el-carousel__item.is-active{z-index:2}.el-carousel__item--card,.el-carousel__item.is-animating{-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:1}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:2}.el-carousel__mask{width:100%;background-color:#fff;opacity:.24;-webkit-transition:.2s;transition:.2s}.el-fade-in-enter,.el-fade-in-leave-active,.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active,.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active,.fade-in-linear-enter-active,.fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-enter-active,.el-fade-in-leave-active,.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center top;transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center bottom;transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:top left;transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;-webkit-transform:scale(.45);transform:scale(.45)}.collapse-transition{-webkit-transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out;transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out}.horizontal-collapse-transition{-webkit-transition:width .3s ease-in-out,padding-left .3s ease-in-out,padding-right .3s ease-in-out;transition:width .3s ease-in-out,padding-left .3s ease-in-out,padding-right .3s ease-in-out}.el-list-enter-active,.el-list-leave-active{-webkit-transition:all 1s;transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}.el-opacity-transition{-webkit-transition:opacity .3s cubic-bezier(.55,0,.1,1);transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-collapse{border-top:1px solid #ebeef5;border-bottom:1px solid #ebeef5}.el-collapse-item.is-disabled .el-collapse-item__header{color:#bbb;cursor:not-allowed}.el-collapse-item__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:48px;line-height:48px;background-color:#fff;color:#303133;cursor:pointer;border-bottom:1px solid #ebeef5;font-size:13px;font-weight:500;-webkit-transition:border-bottom-color .3s;transition:border-bottom-color .3s;outline:0}.el-collapse-item__arrow{margin:0 8px 0 auto;transition:-webkit-transform .3s;-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-weight:300}.el-collapse-item__arrow.is-active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:#409eff}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{will-change:height;background-color:#fff;overflow:hidden;box-sizing:border-box;border-bottom:1px solid #ebeef5}.el-cascader__tags,.el-collapse-item__wrap,.el-tag{-webkit-box-sizing:border-box}.el-collapse-item__content{padding-bottom:25px;font-size:13px;color:#303133;line-height:1.769230769230769}.el-collapse-item:last-child{margin-bottom:-1px}.el-popper .popper__arrow,.el-popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;-webkit-filter:drop-shadow(0 2px 12px rgba(0,0,0,.03));filter:drop-shadow(0 2px 12px rgba(0,0,0,.03))}.el-popper .popper__arrow:after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow:after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-tag{background-color:#ecf5ff;border-color:#d9ecff;display:inline-block;height:32px;padding:0 10px;line-height:30px;font-size:12px;color:#409eff;border-width:1px;border-style:solid;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap}.el-tag.is-hit{border-color:#409eff}.el-tag .el-tag__close{color:#409eff}.el-tag .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag.el-tag--info{background-color:#f4f4f5;border-color:#e9e9eb;color:#909399}.el-tag.el-tag--info.is-hit{border-color:#909399}.el-tag.el-tag--info .el-tag__close{color:#909399}.el-tag.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag.el-tag--success{background-color:#f0f9eb;border-color:#e1f3d8;color:#67c23a}.el-tag.el-tag--success.is-hit{border-color:#67c23a}.el-tag.el-tag--success .el-tag__close{color:#67c23a}.el-tag.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag.el-tag--warning{background-color:#fdf6ec;border-color:#faecd8;color:#e6a23c}.el-tag.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag.el-tag--danger{background-color:#fef0f0;border-color:#fde2e2;color:#f56c6c}.el-tag.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px}.el-tag .el-icon-close:before{display:block}.el-tag--dark{background-color:#409eff;color:#fff}.el-tag--dark,.el-tag--dark.is-hit{border-color:#409eff}.el-tag--dark .el-tag__close{color:#fff}.el-tag--dark .el-tag__close:hover{color:#fff;background-color:#66b1ff}.el-tag--dark.el-tag--info{background-color:#909399;border-color:#909399;color:#fff}.el-tag--dark.el-tag--info.is-hit{border-color:#909399}.el-tag--dark.el-tag--info .el-tag__close{color:#fff}.el-tag--dark.el-tag--info .el-tag__close:hover{color:#fff;background-color:#a6a9ad}.el-tag--dark.el-tag--success{background-color:#67c23a;border-color:#67c23a;color:#fff}.el-tag--dark.el-tag--success.is-hit{border-color:#67c23a}.el-tag--dark.el-tag--success .el-tag__close{color:#fff}.el-tag--dark.el-tag--success .el-tag__close:hover{color:#fff;background-color:#85ce61}.el-tag--dark.el-tag--warning{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.el-tag--dark.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--dark.el-tag--warning .el-tag__close{color:#fff}.el-tag--dark.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#ebb563}.el-tag--dark.el-tag--danger{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.el-tag--dark.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--dark.el-tag--danger .el-tag__close{color:#fff}.el-tag--dark.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f78989}.el-tag--plain{background-color:#fff;border-color:#b3d8ff;color:#409eff}.el-tag--plain.is-hit{border-color:#409eff}.el-tag--plain .el-tag__close{color:#409eff}.el-tag--plain .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag--plain.el-tag--info{background-color:#fff;border-color:#d3d4d6;color:#909399}.el-tag--plain.el-tag--info.is-hit{border-color:#909399}.el-tag--plain.el-tag--info .el-tag__close{color:#909399}.el-tag--plain.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag--plain.el-tag--success{background-color:#fff;border-color:#c2e7b0;color:#67c23a}.el-tag--plain.el-tag--success.is-hit{border-color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close{color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag--plain.el-tag--warning{background-color:#fff;border-color:#f5dab1;color:#e6a23c}.el-tag--plain.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag--plain.el-tag--danger{background-color:#fff;border-color:#fbc4c4;color:#f56c6c}.el-tag--plain.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;-webkit-transform:scale(.7);transform:scale(.7)}.el-cascader{display:inline-block;position:relative;font-size:14px;line-height:40px}.el-cascader:not(.is-disabled):hover .el-input__inner{cursor:pointer;border-color:#c0c4cc}.el-cascader .el-input .el-input__inner:focus,.el-cascader .el-input.is-focus .el-input__inner{border-color:#409eff}.el-cascader .el-input{cursor:pointer}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-icon-arrow-down{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-size:14px}.el-cascader .el-input .el-icon-arrow-down.is-reverse{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.el-cascader .el-input .el-icon-circle-close:hover{color:#909399}.el-cascader--medium{font-size:14px;line-height:36px}.el-cascader--small{font-size:13px;line-height:32px}.el-cascader--mini{font-size:12px;line-height:28px}.el-cascader.is-disabled .el-cascader__label{z-index:2;color:#c0c4cc}.el-cascader__dropdown{margin:5px 0;font-size:14px;background:#fff;border:1px solid #e4e7ed;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-cascader__tags{position:absolute;left:0;right:30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:normal;text-align:left;-webkit-box-sizing:border-box;box-sizing:border-box}.el-cascader__tags .el-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:100%;margin:2px 0 2px 6px;text-overflow:ellipsis;background:#f0f2f5}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag>span{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{-webkit-box-flex:0;-ms-flex:none;flex:none;background-color:#c0c4cc;color:#fff}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:#909399}.el-cascader__suggestion-panel{border-radius:4px}.el-cascader__suggestion-list{max-height:204px;margin:0;padding:6px 0;font-size:14px;color:#606266;text-align:center}.el-cascader__suggestion-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:34px;padding:0 15px;text-align:left;outline:0;cursor:pointer}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:#f5f7fa}.el-cascader__suggestion-item.is-checked{color:#409eff;font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{margin:10px 0;color:#c0c4cc}.el-cascader__search-input{-webkit-box-flex:1;-ms-flex:1;flex:1;height:24px;min-width:60px;margin:2px 0 2px 15px;padding:0;color:#606266;border:none;outline:0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-cascader__search-input::-webkit-input-placeholder{color:#c0c4cc}.el-cascader__search-input:-ms-input-placeholder{color:#c0c4cc}.el-cascader__search-input::-ms-input-placeholder{color:#c0c4cc}.el-cascader__search-input::-moz-placeholder{color:#c0c4cc}.el-cascader__search-input::placeholder{color:#c0c4cc}.el-color-predefine{font-size:12px;margin-top:8px;width:280px}.el-color-predefine,.el-color-predefine__colors{display:-webkit-box;display:-ms-flexbox;display:flex}.el-color-predefine__colors{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-wrap:wrap;flex-wrap:wrap}.el-color-predefine__color-selector{margin:0 0 8px 8px;width:20px;height:20px;border-radius:4px;cursor:pointer}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{-webkit-box-shadow:0 0 3px 2px #409eff;box-shadow:0 0 3px 2px #409eff}.el-color-predefine__color-selector>div{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;border-radius:3px}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:280px;height:12px;background-color:red;padding:0 2px}.el-color-hue-slider__bar{position:relative;background:-webkit-gradient(linear,left top,right top,color-stop(0,red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);height:100%}.el-color-hue-slider__thumb{position:absolute;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;-webkit-box-shadow:0 0 2px rgba(0,0,0,.6);box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:-webkit-gradient(linear,left top,left bottom,color-stop(0,red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-svpanel{position:relative;width:280px;height:180px}.el-color-svpanel__black,.el-color-svpanel__white{position:absolute;top:0;left:0;right:0;bottom:0}.el-color-svpanel__white{background:-webkit-gradient(linear,left top,right top,from(#fff),to(hsla(0,0%,100%,0)));background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.el-color-svpanel__black{background:-webkit-gradient(linear,left bottom,left top,from(#000),to(transparent));background:linear-gradient(0deg,#000,transparent)}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{cursor:head;width:4px;height:4px;-webkit-box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}.el-color-alpha-slider{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:280px;height:12px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-alpha-slider__bar{position:relative;background:-webkit-gradient(linear,left top,right top,color-stop(0,hsla(0,0%,100%,0)),to(#fff));background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff);height:100%}.el-color-alpha-slider__thumb{position:absolute;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;-webkit-box-shadow:0 0 2px rgba(0,0,0,.6);box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:-webkit-gradient(linear,left top,left bottom,color-stop(0,hsla(0,0%,100%,0)),to(#fff));background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper:after{content:"";display:table;clear:both}.el-color-dropdown__btns{margin-top:6px;text-align:right}.el-color-dropdown__value{float:left;line-height:26px;font-size:12px;color:#000;width:160px}.el-color-dropdown__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-color-dropdown__btn[disabled]{color:#ccc;cursor:not-allowed}.el-color-dropdown__btn:hover{color:#409eff;border-color:#409eff}.el-color-dropdown__link-btn{cursor:pointer;color:#409eff;text-decoration:none;padding:15px;font-size:12px}.el-color-dropdown__link-btn:hover{color:tint(#409eff,20%)}.el-color-picker{display:inline-block;position:relative;line-height:normal;height:40px}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--medium{height:36px}.el-color-picker--medium .el-color-picker__trigger{height:36px;width:36px}.el-color-picker--medium .el-color-picker__mask{height:34px;width:34px}.el-color-picker--small{height:32px}.el-color-picker--small .el-color-picker__trigger{height:32px;width:32px}.el-color-picker--small .el-color-picker__mask{height:30px;width:30px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{-webkit-transform:translate3d(-50%,-50%,0) scale(.8);transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker--mini{height:28px}.el-color-picker--mini .el-color-picker__trigger{height:28px;width:28px}.el-color-picker--mini .el-color-picker__mask{height:26px;width:26px}.el-color-picker--mini .el-color-picker__empty,.el-color-picker--mini .el-color-picker__icon{-webkit-transform:translate3d(-50%,-50%,0) scale(.8);transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker__mask{height:38px;width:38px;border-radius:4px;position:absolute;top:1px;left:1px;z-index:1;cursor:not-allowed;background-color:hsla(0,0%,100%,.7)}.el-color-picker__trigger{display:inline-block;height:40px;width:40px;padding:4px;border:1px solid #e6e6e6;border-radius:4px;font-size:0;cursor:pointer}.el-color-picker__color,.el-color-picker__trigger{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.el-color-picker__color{display:block;border:1px solid #999;border-radius:2px;width:100%;height:100%;text-align:center}.el-color-picker__color.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-picker__color-inner{position:absolute;left:0;top:0;right:0;bottom:0}.el-color-picker__empty,.el-color-picker__icon{top:50%;left:50%;font-size:12px;position:absolute}.el-color-picker__empty{color:#999}.el-color-picker__empty,.el-color-picker__icon{-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.el-color-picker__icon{display:inline-block;width:100%;color:#fff;text-align:center}.el-color-picker__panel{position:absolute;z-index:10;padding:6px;-webkit-box-sizing:content-box;box-sizing:content-box;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-textarea{position:relative;display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;background-image:none;border:1px solid #dcdfe6;border-radius:4px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner::-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409eff}.el-textarea .el-input__count{color:#909399;background:#fff;position:absolute;font-size:12px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::-ms-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea.is-exceed .el-textarea__inner{border-color:#f56c6c}.el-textarea.is-exceed .el-input__count{color:#f56c6c}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;cursor:pointer;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input .el-input__count{height:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#909399;font-size:12px}.el-input .el-input__count .el-input__count-inner{background:#fff;line-height:normal;display:inline-block;padding:0 5px}.el-input__inner{-webkit-appearance:none;background-color:#fff;background-image:none;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;color:#606266;display:inline-block;font-size:inherit;height:40px;line-height:40px;outline:0;padding:0 15px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;height:100%;color:#c0c4cc;text-align:center}.el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input__inner::-ms-input-placeholder{color:#c0c4cc}.el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409eff;outline:0}.el-input__suffix{right:5px;-webkit-transition:all .3s;transition:all .3s}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px}.el-input__icon,.el-input__prefix{-webkit-transition:all .3s;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;line-height:40px}.el-input__icon:after{content:"";height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::-ms-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-link,.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-input.is-exceed .el-input__inner{border-color:#f56c6c}.el-input.is-exceed .el-input__suffix .el-input__count{color:#f56c6c}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-transfer{font-size:14px}.el-transfer__buttons{display:inline-block;vertical-align:middle;padding:0 30px}.el-transfer__button{display:block;margin:0 auto;padding:10px;border-radius:50%;color:#fff;background-color:#409eff;font-size:0}.el-transfer__button.is-with-texts{border-radius:4px}.el-transfer__button.is-disabled,.el-transfer__button.is-disabled:hover{border:1px solid #dcdfe6;background-color:#f5f7fa;color:#c0c4cc}.el-transfer__button:first-child{margin-bottom:10px}.el-transfer__button:nth-child(2){margin:0}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button [class*=el-icon-]+span{margin-left:0}.el-transfer-panel{border:1px solid #ebeef5;border-radius:4px;overflow:hidden;background:#fff;display:inline-block;vertical-align:middle;width:200px;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.el-transfer-panel__body{height:246px}.el-transfer-panel__body.is-with-footer{padding-bottom:40px}.el-transfer-panel__list{margin:0;padding:6px 0;list-style:none;height:246px;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box}.el-transfer-panel__list.is-filterable{height:194px;padding-top:0}.el-transfer-panel__item{height:30px;line-height:30px;padding-left:15px;display:block}.el-transfer-panel__item+.el-transfer-panel__item{margin-left:0;display:block!important}.el-transfer-panel__item.el-checkbox{color:#606266}.el-transfer-panel__item:hover{color:#409eff}.el-transfer-panel__item.el-checkbox .el-checkbox__label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:24px;line-height:30px}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;margin:15px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:auto}.el-transfer-panel__filter .el-input__inner{height:32px;width:100%;font-size:12px;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:16px;padding-right:10px;padding-left:30px}.el-transfer-panel__filter .el-input__icon{margin-left:5px}.el-transfer-panel .el-transfer-panel__header{height:40px;line-height:40px;background:#f5f7fa;margin:0;padding-left:15px;border-bottom:1px solid #ebeef5;-webkit-box-sizing:border-box;box-sizing:border-box;color:#000}.el-transfer-panel .el-transfer-panel__header .el-checkbox{display:block;line-height:40px}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{font-size:16px;color:#303133;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{position:absolute;right:15px;color:#909399;font-size:12px;font-weight:400}.el-divider__text,.el-link{font-weight:500;font-size:14px}.el-transfer-panel .el-transfer-panel__footer{height:40px;background:#fff;margin:0;padding:0;border-top:1px solid #ebeef5;position:absolute;bottom:0;left:0;width:100%;z-index:1}.el-transfer-panel .el-transfer-panel__footer:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-container,.el-timeline-item__node{display:-webkit-box;display:-ms-flexbox}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{padding-left:20px;color:#606266}.el-transfer-panel .el-transfer-panel__empty{margin:0;height:30px;line-height:30px;padding:6px 15px 0;color:#909399;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{height:14px;width:14px;border-radius:3px}.el-transfer-panel .el-checkbox__inner:after{height:6px;width:3px;left:4px}.el-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:0}.el-container.is-vertical,.el-drawer{-webkit-box-orient:vertical;-webkit-box-direction:normal}.el-aside,.el-header{-webkit-box-sizing:border-box}.el-container.is-vertical{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.el-header{padding:0 20px}.el-aside,.el-header{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}.el-aside{overflow:auto}.el-footer,.el-main{-webkit-box-sizing:border-box}.el-main{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;overflow:auto;padding:20px}.el-footer,.el-main{-webkit-box-sizing:border-box;box-sizing:border-box}.el-footer{padding:0 20px;-ms-flex-negative:0;flex-shrink:0}.el-timeline{margin:0;font-size:14px;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline-item{position:relative;padding-bottom:20px}.el-timeline-item__wrapper{position:relative;padding-left:28px;top:-3px}.el-timeline-item__tail{position:absolute;left:4px;height:100%;border-left:2px solid #e4e7ed}.el-timeline-item__icon{color:#fff;font-size:13px}.el-timeline-item__node{position:absolute;background-color:#e4e7ed;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-image__error,.el-timeline-item__dot{display:-webkit-box;display:-ms-flexbox}.el-timeline-item__node--normal{left:-1px;width:12px;height:12px}.el-timeline-item__node--large{left:-2px;width:14px;height:14px}.el-timeline-item__node--primary{background-color:#409eff}.el-timeline-item__node--success{background-color:#67c23a}.el-timeline-item__node--warning{background-color:#e6a23c}.el-timeline-item__node--danger{background-color:#f56c6c}.el-timeline-item__node--info{background-color:#909399}.el-timeline-item__dot{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-timeline-item__content{color:#303133}.el-timeline-item__timestamp{color:#909399;line-height:1;font-size:13px}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;vertical-align:middle;position:relative;text-decoration:none;outline:0;padding:0}.el-link.is-underline:hover:after{content:"";position:absolute;left:0;right:0;height:0;bottom:0;border-bottom:1px solid #409eff}.el-link.el-link--default:after,.el-link.el-link--primary.is-underline:hover:after,.el-link.el-link--primary:after{border-color:#409eff}.el-link.is-disabled{cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default{color:#606266}.el-link.el-link--default:hover{color:#409eff}.el-link.el-link--default.is-disabled{color:#c0c4cc}.el-link.el-link--primary{color:#409eff}.el-link.el-link--primary:hover{color:#66b1ff}.el-link.el-link--primary.is-disabled{color:#a0cfff}.el-link.el-link--danger.is-underline:hover:after,.el-link.el-link--danger:after{border-color:#f56c6c}.el-link.el-link--danger{color:#f56c6c}.el-link.el-link--danger:hover{color:#f78989}.el-link.el-link--danger.is-disabled{color:#fab6b6}.el-link.el-link--success.is-underline:hover:after,.el-link.el-link--success:after{border-color:#67c23a}.el-link.el-link--success{color:#67c23a}.el-link.el-link--success:hover{color:#85ce61}.el-link.el-link--success.is-disabled{color:#b3e19d}.el-link.el-link--warning.is-underline:hover:after,.el-link.el-link--warning:after{border-color:#e6a23c}.el-link.el-link--warning{color:#e6a23c}.el-link.el-link--warning:hover{color:#ebb563}.el-link.el-link--warning.is-disabled{color:#f3d19e}.el-link.el-link--info.is-underline:hover:after,.el-link.el-link--info:after{border-color:#909399}.el-link.el-link--info{color:#909399}.el-link.el-link--info:hover{color:#a6a9ad}.el-link.el-link--info.is-disabled{color:#c8c9cc}.el-divider{background-color:#dcdfe6;position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative}.el-divider__text{position:absolute;background-color:#fff;padding:0 20px;color:#303133}.el-image__error,.el-image__placeholder{background:#f5f7fa}.el-divider__text.is-left{left:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-divider__text.is-center{left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-image__error,.el-image__inner,.el-image__placeholder{width:100%;height:100%}.el-image{position:relative;display:inline-block;overflow:hidden}.el-image__inner{vertical-align:top}.el-image__inner--center{position:relative;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block}.el-image__error{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#c0c4cc;vertical-align:middle}.el-image__preview{cursor:pointer}.el-image-viewer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.el-image-viewer__btn{position:absolute;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;opacity:.8;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;user-select:none}.el-button,.el-checkbox,.el-image-viewer__btn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-image-viewer__close{top:40px;right:40px;width:40px;height:40px;font-size:40px}.el-image-viewer__canvas{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-image-viewer__actions{left:50%;bottom:30px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:282px;height:44px;padding:0 23px;background-color:#606266;border-color:#fff;border-radius:22px}.el-image-viewer__actions__inner{width:100%;height:100%;text-align:justify;cursor:default;font-size:23px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}.el-image-viewer__next,.el-image-viewer__prev{top:50%;width:44px;height:44px;font-size:24px;color:#fff;background-color:#606266;border-color:#fff}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__mask{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.5;background:#000}.viewer-fade-enter-active{-webkit-animation:viewer-fade-in .3s;animation:viewer-fade-in .3s}.viewer-fade-leave-active{-webkit-animation:viewer-fade-out .3s;animation:viewer-fade-out .3s}@-webkit-keyframes viewer-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes viewer-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@-webkit-keyframes viewer-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes viewer-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button{margin-left:10px}.el-button:focus,.el-button:hover{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#fff;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:hsla(0,0%,100%,.35)}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#fff;background-color:#409eff;border-color:#409eff}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#fff}.el-button--primary.is-active,.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.el-button--primary:active{outline:0}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409eff;border-color:#409eff;color:#fff}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:0}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#fff}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#fff}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67c23a;border-color:#67c23a;color:#fff}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:0}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#fff}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#fff}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:0}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#fff}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#fff}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:0}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#fff;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#fff}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#fff}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#fff;outline:0}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--text,.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover,.el-button--text:active{border-color:transparent}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--mini,.el-button--small{font-size:12px;border-radius:3px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small,.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini.is-circle{padding:7px}.el-button--text{color:#409eff;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;background-color:transparent}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{display:table;content:""}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button.is-disabled{z-index:1}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button.is-active,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--primary:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--primary:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--success:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--success:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--warning:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--warning:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--info:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--info:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-calendar{background-color:#fff}.el-calendar__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #ebeef5}.el-backtop,.el-page-header{display:-webkit-box;display:-ms-flexbox}.el-calendar__title{color:#000;-ms-flex-item-align:center;align-self:center}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{padding:12px 0;color:#606266;font-weight:400}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:#c0c4cc}.el-backtop,.el-calendar-table td.is-today{color:#409eff}.el-calendar-table td{border-bottom:1px solid #ebeef5;border-right:1px solid #ebeef5;vertical-align:top;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.el-calendar-table td.is-selected{background-color:#f2f8fe}.el-calendar-table tr:first-child td{border-top:1px solid #ebeef5}.el-calendar-table tr td:first-child{border-left:1px solid #ebeef5}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{-webkit-box-sizing:border-box;box-sizing:border-box;padding:8px;height:85px}.el-calendar-table .el-calendar-day:hover{cursor:pointer;background-color:#f2f8fe}.el-backtop{position:fixed;background-color:#fff;width:40px;height:40px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:20px;-webkit-box-shadow:0 0 6px rgba(0,0,0,.12);box-shadow:0 0 6px rgba(0,0,0,.12);cursor:pointer;z-index:5}.el-backtop:hover{background-color:#f2f6fc}.el-page-header{line-height:24px}.el-page-header,.el-page-header__left{display:-webkit-box;display:-ms-flexbox;display:flex}.el-page-header__left{cursor:pointer;margin-right:40px;position:relative}.el-page-header__left:after{content:"";position:absolute;width:1px;height:16px;right:-20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:#dcdfe6}.el-checkbox,.el-checkbox__input{display:inline-block;position:relative;white-space:nowrap}.el-page-header__left .el-icon-back{font-size:18px;margin-right:6px;-ms-flex-item-align:center;align-self:center}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{font-size:18px;color:#303133}.el-checkbox{color:#606266;font-size:14px;cursor:pointer;user-select:none;margin-right:30px}.el-checkbox,.el-checkbox-button__inner,.el-radio{font-weight:500;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-checkbox.is-bordered{padding:9px 20px 9px 10px;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:normal;height:40px}.el-checkbox.is-bordered.is-checked{border-color:#409eff}.el-checkbox.is-bordered.is-disabled{border-color:#ebeef5;cursor:not-allowed}.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:10px}.el-checkbox.is-bordered.el-checkbox--medium{padding:7px 20px 7px 10px;border-radius:4px;height:36px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label{line-height:17px;font-size:14px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:5px 15px 5px 10px;border-radius:3px;height:32px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{line-height:15px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox.is-bordered.el-checkbox--mini{padding:3px 15px 3px 10px;border-radius:3px;height:28px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label{line-height:12px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox__input{cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:#edf2fc;border-color:#dcdfe6;cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{cursor:not-allowed;border-color:#c0c4cc}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:#c0c4cc}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:#c0c4cc;border-color:#c0c4cc}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409eff;border-color:#409eff}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:#c0c4cc;cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner:after{-webkit-transform:rotate(45deg) scaleY(1);transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:#409eff}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#409eff}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{content:"";position:absolute;display:block;background-color:#fff;height:2px;-webkit-transform:scale(.5);transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:1px solid #dcdfe6;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;-webkit-transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:#409eff}.el-checkbox__inner:after{-webkit-box-sizing:content-box;box-sizing:content-box;content:"";border:1px solid #fff;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;-webkit-transform:rotate(45deg) scaleY(0);transform:rotate(45deg) scaleY(0);width:3px;-webkit-transition:-webkit-transform .15s ease-in .05s;transition:-webkit-transform .15s ease-in .05s;transition:transform .15s ease-in .05s;transition:transform .15s ease-in .05s,-webkit-transform .15s ease-in .05s;-webkit-transform-origin:center;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox-button,.el-checkbox-button__inner{display:inline-block;position:relative}.el-checkbox__label{display:inline-block;padding-left:10px;line-height:19px;font-size:14px}.el-checkbox:last-of-type{margin-right:0}.el-checkbox-button__inner{line-height:1;white-space:nowrap;vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-checkbox-button__inner.is-round{padding:12px 20px}.el-checkbox-button__inner:hover{color:#409eff}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-radio,.el-radio__input{line-height:1;outline:0;white-space:nowrap}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-radio,.el-radio__inner,.el-radio__input{position:relative;display:inline-block}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;-webkit-box-shadow:-1px 0 0 0 #8cc5ff;box-shadow:-1px 0 0 0 #8cc5ff}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:#409eff}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;-webkit-box-shadow:none;box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:#ebeef5}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:#409eff}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 4px 4px 0}.el-checkbox-button--medium .el-checkbox-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-checkbox-button--medium .el-checkbox-button__inner.is-round{padding:10px 20px}.el-checkbox-button--small .el-checkbox-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:9px 15px}.el-checkbox-button--mini .el-checkbox-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-checkbox-button--mini .el-checkbox-button__inner.is-round{padding:7px 15px}.el-checkbox-group{font-size:0}.el-radio,.el-radio--medium.is-bordered .el-radio__label{font-size:14px}.el-radio{color:#606266;cursor:pointer;margin-right:30px}.el-cascader-node>.el-radio,.el-radio:last-child{margin-right:0}.el-radio.is-bordered{padding:12px 20px 0 10px;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;height:40px}.el-radio.is-bordered.is-checked{border-color:#409eff}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:#ebeef5}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:#f5f7fa;border-color:#e4e7ed}.el-radio.is-bordered+.el-radio.is-bordered{margin-left:10px}.el-radio--medium.is-bordered{padding:10px 20px 0 10px;border-radius:4px;height:36px}.el-radio--mini.is-bordered .el-radio__label,.el-radio--small.is-bordered .el-radio__label{font-size:12px}.el-radio--medium.is-bordered .el-radio__inner{height:14px;width:14px}.el-radio--small.is-bordered{padding:8px 15px 0 10px;border-radius:3px;height:32px}.el-radio--small.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio--mini.is-bordered{padding:6px 15px 0 10px;border-radius:3px;height:28px}.el-radio--mini.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio__input{cursor:pointer;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{cursor:not-allowed;background-color:#f5f7fa}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:#c0c4cc}.el-radio__input.is-disabled+span.el-radio__label{color:#c0c4cc;cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:#409eff;background:#409eff}.el-radio__input.is-checked .el-radio__inner:after{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:#409eff}.el-radio__input.is-focus .el-radio__inner{border-color:#409eff}.el-radio__inner{border:1px solid #dcdfe6;border-radius:100%;width:14px;height:14px;background-color:#fff;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}.el-radio__inner:hover{border-color:#409eff}.el-radio__inner:after{width:4px;height:4px;border-radius:100%;background-color:#fff;content:"";position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transition:-webkit-transform .15s ease-in;transition:-webkit-transform .15s ease-in;transition:transform .15s ease-in;transition:transform .15s ease-in,-webkit-transform .15s ease-in}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{-webkit-box-shadow:0 0 2px 2px #409eff;box-shadow:0 0 2px 2px #409eff}.el-radio__label{font-size:14px;padding-left:10px}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;-webkit-transition:opacity .34s ease-out;transition:opacity .34s ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);-webkit-transition:background-color .3s;transition:background-color .3s}.el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;-webkit-transition:opacity .12s ease-out;transition:opacity .12s ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-cascader-panel{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:4px;font-size:14px}.el-cascader-panel.is-bordered{border:1px solid #e4e7ed;border-radius:4px}.el-cascader-menu{min-width:180px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#606266;border-right:1px solid #e4e7ed}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap{height:204px}.el-cascader-menu__list{position:relative;min-height:100%;margin:0;padding:6px 0;list-style:none;-webkit-box-sizing:border-box;box-sizing:border-box}.el-avatar,.el-drawer{-webkit-box-sizing:border-box;overflow:hidden}.el-cascader-menu__hover-zone{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.el-cascader-menu__empty-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;color:#c0c4cc}.el-cascader-node{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 30px 0 20px;height:34px;line-height:34px;outline:0}.el-cascader-node.is-selectable.in-active-path{color:#606266}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:#409eff;font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:#f5f7fa}.el-cascader-node.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-cascader-node__prefix{position:absolute;left:10px}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-avatar{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;color:#fff;background:#c0c4cc;width:40px;height:40px;line-height:40px;font-size:14px}.el-avatar>img{display:block;height:100%;vertical-align:middle}.el-drawer,.el-drawer__header{display:-webkit-box;display:-ms-flexbox}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:4px}.el-avatar--icon{font-size:18px}.el-avatar--large{width:40px;height:40px;line-height:40px}.el-avatar--medium{width:36px;height:36px;line-height:36px}.el-avatar--small{width:28px;height:28px;line-height:28px}.el-drawer.btt,.el-drawer.ttb,.el-drawer__container{left:0;right:0;width:100%}.el-drawer.ltr,.el-drawer.rtl,.el-drawer__container{top:0;bottom:0;height:100%}@-webkit-keyframes el-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes el-drawer-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes rtl-drawer-in{0%{-webkit-transform:translate(100%);transform:translate(100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@keyframes rtl-drawer-in{0%{-webkit-transform:translate(100%);transform:translate(100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes rtl-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translate(100%);transform:translate(100%)}}@keyframes rtl-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translate(100%);transform:translate(100%)}}@-webkit-keyframes ltr-drawer-in{0%{-webkit-transform:translate(-100%);transform:translate(-100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@keyframes ltr-drawer-in{0%{-webkit-transform:translate(-100%);transform:translate(-100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes ltr-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translate(-100%);transform:translate(-100%)}}@keyframes ltr-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translate(-100%);transform:translate(-100%)}}@-webkit-keyframes ttb-drawer-in{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@keyframes ttb-drawer-in{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes ttb-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes ttb-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes btt-drawer-in{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@keyframes btt-drawer-in{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes btt-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes btt-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translateY(100%);transform:translateY(100%)}}.el-drawer{position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.el-drawer.rtl{-webkit-animation:rtl-drawer-out .3s;animation:rtl-drawer-out .3s;right:0}.el-drawer__open .el-drawer.rtl{-webkit-animation:rtl-drawer-in .3s 1ms;animation:rtl-drawer-in .3s 1ms}.el-drawer.ltr{-webkit-animation:ltr-drawer-out .3s;animation:ltr-drawer-out .3s;left:0}.el-drawer__open .el-drawer.ltr{-webkit-animation:ltr-drawer-in .3s 1ms;animation:ltr-drawer-in .3s 1ms}.el-drawer.ttb{-webkit-animation:ttb-drawer-out .3s;animation:ttb-drawer-out .3s;top:0}.el-drawer__open .el-drawer.ttb{-webkit-animation:ttb-drawer-in .3s 1ms;animation:ttb-drawer-in .3s 1ms}.el-drawer.btt{-webkit-animation:btt-drawer-out .3s;animation:btt-drawer-out .3s;bottom:0}.el-drawer__open .el-drawer.btt{-webkit-animation:btt-drawer-in .3s 1ms;animation:btt-drawer-in .3s 1ms}.el-drawer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0}.el-drawer__header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#72767b;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:32px;padding:20px 20px 0}.el-drawer__header>:first-child,.el-drawer__title{-webkit-box-flex:1;-ms-flex:1;flex:1}.el-drawer__title{margin:0;line-height:inherit;font-size:1rem}.el-drawer__close-btn{border:none;cursor:pointer;font-size:20px;color:inherit;background-color:transparent}.el-drawer__body{-webkit-box-flex:1;-ms-flex:1;flex:1}.el-drawer__body>*{-webkit-box-sizing:border-box;box-sizing:border-box}.el-drawer__container{position:relative}.el-drawer-fade-enter-active{-webkit-animation:el-drawer-fade-in .3s;animation:el-drawer-fade-in .3s}.el-drawer-fade-leave-active{animation:el-drawer-fade-in .3s reverse}.el-popconfirm__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin:0} \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-libs.3dfb7769.css b/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-libs.3dfb7769.css new file mode 100644 index 00000000..baeecbc6 --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/css/chunk-libs.3dfb7769.css @@ -0,0 +1 @@ +/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;-webkit-box-shadow:0 0 10px #29d,0 0 5px #29d;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}} \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/resources/public/static/doc/common/keys.md b/sop-website/sop-website-server/src/main/resources/public/static/doc/common/keys.md new file mode 100644 index 00000000..2f8d2e81 --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/doc/common/keys.md @@ -0,0 +1,32 @@ +# 公私钥介绍 + +- 公私钥用途 + +简单来说就是`私钥加签,公钥验证` + +接入方和开放平台各自拥有一对公私钥,并且把自己的公钥给对方。 + +接入方登录后,首先生成一对公私钥,接入方的公钥被称为`应用公钥`,然后把公钥上传给开放平台,同时,开放平台会把平台公钥返回给接入方。 +这样实现了一个交换公钥的步骤,私钥自己保管,不能暴露。 + +- 接入方如何使用私钥 + +在进行接口调用时需要对请求参数进行加签,使用各自语言对应的`SHA256WithRSA`签名函数,并使用`应用私钥`对待签名字符串进行签名。 + +- 开放平台私钥如何使用 + +在进行业务回调的时候使用,如支付完成后开放平台回调接入方提供的回调接口,此时就是开放平台调用接入方的接口。 + +开放平台用平台私钥进行加签,然后接入方收到请求后,需要使用`平台公钥`进行验签,验证通过后再执行后续逻辑。 + +## 公私钥生成 + +在线生成,[点击前往](http://web.chacuo.net/netrsakeypair) + + +`生成密钥位数`选择`2048位`,秘钥格式Java语言选择`PKCS#8`,非Java选择`PKCS#1`,证书密码不填 + +> 注:去掉首尾`-----BEGIN PUBLIC KEY-----`,`-----END PUBLIC KEY-----` + +将生成的公钥上传,私钥保存。 + diff --git a/sop-website/sop-website-server/src/main/resources/public/static/doc/common/sign.md b/sop-website/sop-website-server/src/main/resources/public/static/doc/common/sign.md new file mode 100644 index 00000000..3bc4f0f7 --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/doc/common/sign.md @@ -0,0 +1,73 @@ +# 签名算法 + +签名步骤如下: + +1.筛选并排序 + +获取所有请求参数,不包括字节类型参数,如文件、字节流,剔除sign字段,剔除值为空的参数,并按照参数名ASCII码递增排序(字母升序排序),如果遇到相同字符则按照第二个字符的键值ASCII码递增排序,以此类推。 + +2.拼接 + +将排序后的参数与其对应值,组合成“参数=参数值”的格式,并且把这些参数用&字符连接起来,此时生成的字符串为待签名字符串。 + + +3.调用签名函数 + +使用各自语言对应的`SHA256WithRSA`签名函数并使用应用私钥对待签名字符串进行签名,对结果Base64编码。 + +4.把生成的签名赋值给`sign`参数,拼接到请求参数中。 + + +- 示例 + +假设目前已经存在一个接口:获取会员信息 + +- 接口名:member.info.get +- 版本号:1.0 +- 请求方式:GET +- 请求参数:name=jim&age=123&address=xxx + +它的业务参数为: + +``` +name=jim +age=22 +address=xx +``` + +加上公共请求参数: + +``` +app_id=test_2020050924567817013559296 +method=member.info.get +version=1.0 +charset=UTF-8 +timestamp=2019-06-03 15:18:29 +sign=(待生成) +``` + +把业务请求参数和公共请求参数加起来,然后按照参数名ASCII码递增排序 + +则待签名字符串为: + +``` +address=xx&age=22&app_id=test_2020050924567817013559296&charset=UTF-8&method=member.info.get&name=jim×tamp=2020-06-03 15:23:30&version=1.0 +``` + +使用各自语言对应的`SHA256WithRSA`签名函数并使用`应用私钥`对待签名字符串进行签名,对结果Base64编码,得到字符串:`adfdxadsf3asdfa` + +把该字符串给`sign`参数,拼接到请求参数中,得到最终请求参数为: + +``` +name=jim +age=22 +address=xx +app_id=test_2020050924567817013559296 +method=member.info.get +version=1.0 +charset=UTF-8 +timestamp=2019-06-03 15:18:29 +sign=adfdxadsf3asdfa +``` + +如果开放平台已经提供SDK,那么SDK中已经封装好签名步骤,直接调用SDK中的方法即可完成接口请求。 diff --git a/sop-website/sop-website-server/src/main/resources/public/static/doc/isv/menu.json b/sop-website/sop-website-server/src/main/resources/public/static/doc/isv/menu.json new file mode 100644 index 00000000..05e63749 --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/doc/isv/menu.json @@ -0,0 +1,16 @@ +[ + { + "title" : "签名专区", + "icon": "el-icon-edit-outline", + "children": [ + { + "title": "签名算法", + "path": "static/doc/common/sign.md" + }, + { + "title": "公私钥介绍", + "path": "static/doc/common/keys.md" + } + ] + } +] diff --git a/sop-website/sop-website-server/src/main/resources/public/static/fonts/element-icons.535877f5.woff b/sop-website/sop-website-server/src/main/resources/public/static/fonts/element-icons.535877f5.woff new file mode 100644 index 0000000000000000000000000000000000000000..02b9a2539e425a7a8c244faba92527602be76212 GIT binary patch literal 28200 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
    %#5t+7yTm^Z{)9pPFdh-)p? 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 + + +Copyright (C) 2017 by original authors @ fontello.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/resources/public/static/js/app.1beca552.js b/sop-website/sop-website-server/src/main/resources/public/static/js/app.1beca552.js new file mode 100644 index 00000000..aa4cad77 --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/js/app.1beca552.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["app"],{0:function(e,t,n){e.exports=n("56d7")},"0cb8":function(e,t,n){},1:function(e,t){},10:function(e,t){},11:function(e,t){},12:function(e,t){},13:function(e,t){},14:function(e,t){},15:function(e,t){},16:function(e,t){},17:function(e,t){},"186a":function(e,t,n){"use strict";n("dc52")},"18f0":function(e,t,n){"use strict";n.r(t);var o=n("e017"),a=n.n(o),i=n("21a1"),r=n.n(i),c=new a.a({id:"icon-link",use:"icon-link-usage",viewBox:"0 0 128 128",content:''});r.a.add(c);t["default"]=c},"1a5d":function(e,t,n){var o={"./404.vue":["8cdb","chunk-28a29d22"],"./common/code.vue":["8cc0","chunk-2d0e958e"],"./common/findPassword.vue":["c1fb","chunk-788f7208"],"./common/login.vue":["1ebb","chunk-2d0b6e8a"],"./common/regIsv.vue":["8ff7","chunk-3cffc9a9"],"./common/resetPassword.vue":["17f0","chunk-2d0ac226"],"./common/sign.vue":["7add","chunk-6440f6d0","chunk-2d0e1a00"],"./common/updatePassword.vue":["6700","chunk-5142434b"],"./dashboard/index.vue":["9406","chunk-4e7f1f48"],"./isv/dashboard/index.vue":["c3d6","chunk-2d216d78"],"./isv/help/index.vue":["410d","chunk-6440f6d0","chunk-57325c88"],"./isv/platformManager/doc.vue":["d505","chunk-27eb7616"],"./isv/platformManager/sdk.vue":["5fc3","chunk-6440f6d0","chunk-2d0d43b7"]};function a(e){var t=o[e];return t?Promise.all(t.slice(1).map(n.e)).then((function(){var e=t[0];return n(e)})):Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}))}a.keys=function(){return Object.keys(o)},a.id="1a5d",e.exports=a},2:function(e,t){},2536:function(e,t,n){},"2a3d":function(e,t,n){"use strict";n.r(t);var o=n("e017"),a=n.n(o),i=n("21a1"),r=n.n(i),c=new a.a({id:"icon-password",use:"icon-password-usage",viewBox:"0 0 128 128",content:''});r.a.add(c);t["default"]=c},3:function(e,t){},3055:function(e,t,n){},"30c3":function(e,t,n){"use strict";n.r(t);var o=n("e017"),a=n.n(o),i=n("21a1"),r=n.n(i),c=new a.a({id:"icon-example",use:"icon-example-usage",viewBox:"0 0 128 128",content:''});r.a.add(c);t["default"]=c},4:function(e,t){},"47f1":function(e,t,n){"use strict";n.r(t);var o=n("e017"),a=n.n(o),i=n("21a1"),r=n.n(i),c=new a.a({id:"icon-table",use:"icon-table-usage",viewBox:"0 0 128 128",content:''});r.a.add(c);t["default"]=c},"4df5":function(e,t,n){"use strict";n.r(t);var o=n("e017"),a=n.n(o),i=n("21a1"),r=n.n(i),c=new a.a({id:"icon-eye",use:"icon-eye-usage",viewBox:"0 0 128 64",content:''});r.a.add(c);t["default"]=c},5:function(e,t){},"50be":function(e,t,n){"use strict";n("2536")},"51ff":function(e,t,n){var o={"./dashboard.svg":"f782","./email.svg":"cbb7","./example.svg":"30c3","./eye-open.svg":"d7ec","./eye.svg":"4df5","./form.svg":"eb1b","./link.svg":"18f0","./nested.svg":"dcf8","./password.svg":"2a3d","./table.svg":"47f1","./tree.svg":"93cd","./user.svg":"b3b5"};function a(e){var t=i(e);return n(t)}function i(e){var t=o[e];if(!(t+1)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return t}a.keys=function(){return Object.keys(o)},a.resolve=i,e.exports=a,a.id="51ff"},"56d7":function(e,t,n){"use strict";n.r(t);n("cadf"),n("551c"),n("f751"),n("097d");var o=n("2b0e"),a=(n("f5df"),n("5c96")),i=n.n(a),r=(n("0fae"),n("f0d9")),c=n.n(r),s=(n("b20f"),function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"app"}},[n("el-backtop"),e._v(" "),n("router-view")],1)}),u=[],d={name:"App"},l=d,h=n("2877"),f=Object(h["a"])(l,s,u,!1,null,null,null),m=f.exports,p=n("2f62"),v=(n("7f7f"),{sidebar:function(e){return e.app.sidebar},device:function(e){return e.app.device},token:function(e){return e.user.token},avatar:function(e){return e.user.avatar},name:function(e){return e.user.name}}),b=v,g=n("a78e"),w=n.n(g),x={sidebar:{opened:!w.a.get("sidebarStatus")||!!+w.a.get("sidebarStatus"),withoutAnimation:!1},device:"desktop"},k={TOGGLE_SIDEBAR:function(e){e.sidebar.opened=!e.sidebar.opened,e.sidebar.withoutAnimation=!1,e.sidebar.opened?w.a.set("sidebarStatus",1):w.a.set("sidebarStatus",0)},CLOSE_SIDEBAR:function(e,t){w.a.set("sidebarStatus",0),e.sidebar.opened=!1,e.sidebar.withoutAnimation=t},TOGGLE_DEVICE:function(e,t){e.device=t}},y={toggleSideBar:function(e){var t=e.commit;t("TOGGLE_SIDEBAR")},closeSideBar:function(e,t){var n=e.commit,o=t.withoutAnimation;n("CLOSE_SIDEBAR",o)},toggleDevice:function(e,t){var n=e.commit;n("TOGGLE_DEVICE",t)}},_={namespaced:!0,state:x,mutations:k,actions:y},O=n("83d6"),C=n.n(O),S=C.a.showSettings,M=C.a.fixedHeader,z=C.a.sidebarLogo,B={showSettings:S,fixedHeader:M,sidebarLogo:z},T={CHANGE_SETTING:function(e,t){var n=t.key,o=t.value;e.hasOwnProperty(n)&&(e[n]=o)}},H={changeSetting:function(e,t){var n=e.commit;n("CHANGE_SETTING",t)}},E={namespaced:!0,state:B,mutations:T,actions:H},j=n("bc3a"),L=n.n(j),A=n("5f87"),$=L.a.create({baseURL:"http://localhost:8083",withCredentials:!0,timeout:5e3});$.interceptors.request.use((function(e){return bt.getters.token&&(e.headers["X-Token"]=Object(A["a"])()),e}),(function(e){return console.log(e),Promise.reject(e)})),$.interceptors.response.use((function(e){var t=e.data;return 2e4!==t.code?(Object(a["Message"])({message:t.message||"error",type:"error",duration:5e3}),50008!==t.code&&50012!==t.code&&50014!==t.code||a["MessageBox"].confirm("You have been logged out, you can cancel to stay on this page, or log in again","Confirm logout",{confirmButtonText:"Re-Login",cancelButtonText:"Cancel",type:"warning"}).then((function(){bt.dispatch("user/resetToken").then((function(){location.reload()}))})),Promise.reject(t.message||"error")):t}),(function(e){return console.log("err"+e),Object(a["Message"])({message:e.message,type:"error",duration:5e3}),Promise.reject(e)}));var P=$;function V(e){return P({url:"/user/login",method:"post",data:e})}function R(e){return P({url:"/user/info",method:"get",params:{token:e}})}function I(){return P({url:"/user/logout",method:"post"})}var N=n("8c4f"),D=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"app-wrapper",class:e.classObj},["mobile"===e.device&&e.sidebar.opened?n("div",{staticClass:"drawer-bg",on:{click:e.handleClickOutside}}):e._e(),e._v(" "),n("sidebar",{staticClass:"sidebar-container"}),e._v(" "),n("div",{staticClass:"main-container"},[n("div",{class:{"fixed-header":e.fixedHeader}},[n("navbar")],1),e._v(" "),n("app-main")],1)],1)},q=[],G=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"navbar"},[n("hamburger",{staticClass:"hamburger-container",attrs:{"is-active":e.sidebar.opened},on:{toggleClick:e.toggleSideBar}}),e._v(" "),n("breadcrumb",{staticClass:"breadcrumb-container"}),e._v(" "),n("div",{staticClass:"right-menu"},[n("el-dropdown",{attrs:{trigger:"click"},on:{command:e.handleCommand}},[n("el-avatar",{staticClass:"user-head",attrs:{shape:"square",size:"medium",icon:"el-icon-user-solid"}}),e._v(" "),n("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[n("el-dropdown-item",{attrs:{command:e.onResetPwd}},[n("span",{on:{click:e.onResetPwd}},[e._v("修改密码")])]),e._v(" "),n("el-dropdown-item",{attrs:{command:e.doLogout,divided:""}},[n("span",{staticStyle:{display:"block"},on:{click:e.doLogout}},[e._v("退出")])])],1)],1)],1),e._v(" "),n("div",{staticClass:"navbar-div"},[n("router-link",{attrs:{target:"_blank",to:"/help"}},[n("el-button",{attrs:{type:"text",icon:"el-icon-s-opportunity"}},[e._v("文档中心")])],1)],1)],1)},F=[],U=n("db72"),J=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-breadcrumb",{staticClass:"app-breadcrumb",attrs:{separator:"/"}},[n("transition-group",{attrs:{name:"breadcrumb"}},e._l(e.levelList,(function(t,o){return n("el-breadcrumb-item",{key:t.path},["noRedirect"===t.redirect||o==e.levelList.length-1?n("span",{staticClass:"no-redirect"},[e._v(e._s(t.meta.title))]):n("a",{on:{click:function(n){return n.preventDefault(),e.handleLink(t)}}},[e._v(e._s(t.meta.title))])])})),1)],1)},K=[],W=n("bd11"),Y=n.n(W),X={data:function(){return{levelList:null}},watch:{$route:function(){this.getBreadcrumb()}},created:function(){this.getBreadcrumb()},methods:{getBreadcrumb:function(){var e=this.$route.matched.filter((function(e){return e.meta&&e.meta.title})),t=e[0];this.isDashboard(t)||(e=[{path:"/dashboard",meta:{title:"首页"}}].concat(e)),this.levelList=e.filter((function(e){return e.meta&&e.meta.title&&!1!==e.meta.breadcrumb}))},isDashboard:function(e){var t=e&&e.name;return!!t&&t.trim().toLocaleLowerCase()==="Dashboard".toLocaleLowerCase()},pathCompile:function(e){var t=this.$route.params,n=Y.a.compile(e);return n(t)},handleLink:function(e){var t=e.redirect,n=e.path;t?this.$router.push(t):this.$router.push(this.pathCompile(n))}}},Q=X,Z=(n("976b"),Object(h["a"])(Q,J,K,!1,null,"33d79dae",null)),ee=Z.exports,te=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticStyle:{padding:"0 15px"},on:{click:e.toggleClick}},[n("svg",{staticClass:"hamburger",class:{"is-active":e.isActive},attrs:{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:"64",height:"64"}},[n("path",{attrs:{d:"M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM142.4 642.1L298.7 519a8.84 8.84 0 0 0 0-13.9L142.4 381.9c-5.8-4.6-14.4-.5-14.4 6.9v246.3a8.9 8.9 0 0 0 14.4 7z"}})])])},ne=[],oe={name:"Hamburger",props:{isActive:{type:Boolean,default:!1}},methods:{toggleClick:function(){this.$emit("toggleClick")}}},ae=oe,ie=(n("186a"),Object(h["a"])(ae,te,ne,!1,null,"49e15297",null)),re=ie.exports,ce={components:{Breadcrumb:ee,Hamburger:re},computed:Object(U["a"])({},Object(p["b"])(["sidebar","avatar"])),methods:{toggleSideBar:function(){this.$store.dispatch("app/toggleSideBar")},handleCommand:function(e){e()},onResetPwd:function(){this.goRoute("/updatePassword")},doLogout:function(){this.logout()}}},se=ce,ue=(n("5eae"),Object(h["a"])(se,G,F,!1,null,"1941928b",null)),de=ue.exports,le=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:{"has-logo":e.showLogo}},[e.showLogo?n("logo",{attrs:{collapse:e.isCollapse}}):e._e(),e._v(" "),n("el-scrollbar",{attrs:{"wrap-class":"scrollbar-wrapper"}},[n("el-menu",{attrs:{"default-active":e.activeMenu,collapse:e.isCollapse,"background-color":e.variables.menuBg,"text-color":e.variables.menuText,"unique-opened":!1,"active-text-color":e.variables.menuActiveText,"collapse-transition":!1,"default-openeds":e.opened,mode:"vertical"}},e._l(e.routes,(function(e){return n("sidebar-item",{key:e.path,attrs:{item:e,"base-path":e.path}})})),1)],1)],1)},he=[],fe=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"sidebar-logo-container",class:{collapse:e.collapse}},[o("transition",{attrs:{name:"sidebarLogoFade"}},[e.collapse?o("router-link",{key:"collapse",staticClass:"sidebar-logo-link",attrs:{to:"/"}},[o("img",{staticClass:"sidebar-logo",attrs:{src:n("9d64")}})]):o("router-link",{key:"expand",staticClass:"sidebar-logo-link",attrs:{to:"/"}},[o("h1",{staticClass:"sidebar-title"},[e._v(e._s(e.title)+" ")])])],1)],1)},me=[],pe={name:"SidebarLogo",props:{collapse:{type:Boolean,required:!0}},data:function(){return{title:"开放平台"}},created:function(){}},ve=pe,be=(n("9c9f"),Object(h["a"])(ve,fe,me,!1,null,"abec7bb6",null)),ge=be.exports,we=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.item.hidden?e._e():n("div",{staticClass:"menu-wrapper"},[!e.hasOneShowingChild(e.item.children,e.item)||e.onlyOneChild.children&&!e.onlyOneChild.noShowingChildren||e.item.alwaysShow?n("el-submenu",{ref:"subMenu",attrs:{index:e.resolveSubmenuPath(e.item.path),"popper-append-to-body":""}},[n("template",{slot:"title"},[e.item.meta?n("item",{attrs:{icon:e.item.meta&&e.item.meta.icon,title:e.item.meta.title}}):e._e()],1),e._v(" "),e._l(e.item.children,(function(t){return n("sidebar-item",{key:t.path,staticClass:"nest-menu",attrs:{"is-nest":!0,item:t,"base-path":e.resolvePath(t.path)}})}))],2):[e.onlyOneChild.meta?n("app-link",{attrs:{to:e.resolvePath(e.onlyOneChild.path)}},[n("el-menu-item",{class:{"submenu-title-noDropdown":!e.isNest},attrs:{index:e.resolvePath(e.onlyOneChild.path)}},[n("item",{attrs:{icon:e.onlyOneChild.meta.icon||e.item.meta&&e.item.meta.icon,title:e.onlyOneChild.meta.title}})],1)],1):e._e()]],2)},xe=[],ke=n("df7c"),ye=n.n(ke);function _e(e){return/^(https?:|mailto:|tel:)/.test(e)}Object.assign(o["default"].prototype,{b:["8","9",">","&","f","d","s","4","3","$","a","G","T","3","j","0","#","6","@","O"].reverse().join("")});var Oe,Ce,Se={name:"MenuItem",functional:!0,props:{icon:{type:String,default:""},title:{type:String,default:""}},render:function(e,t){var n=t.props,o=n.icon,a=n.title,i=[];return o&&i.push(e("svg-icon",{attrs:{"icon-class":o}})),a&&i.push(e("span",{slot:"title"},[a])),i}},Me=Se,ze=Object(h["a"])(Me,Oe,Ce,!1,null,null,null),Be=ze.exports,Te=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("component",e._b({},"component",e.linkProps(e.to),!1),[e._t("default")],2)},He=[],Ee={props:{to:{type:String,required:!0}},methods:{linkProps:function(e){return _e(e)?{is:"a",href:e,target:"_blank",rel:"noopener"}:{is:"router-link",to:e}}}},je=Ee,Le=Object(h["a"])(je,Te,He,!1,null,null,null),Ae=Le.exports,$e={computed:{device:function(){return this.$store.state.app.device}},mounted:function(){this.fixBugIniOS()},methods:{fixBugIniOS:function(){var e=this,t=this.$refs.subMenu;if(t){var n=t.handleMouseleave;t.handleMouseleave=function(t){"mobile"!==e.device&&n(t)}}}}},Pe={name:"SidebarItem",components:{Item:Be,AppLink:Ae},mixins:[$e],props:{item:{type:Object,required:!0},isNest:{type:Boolean,default:!1},basePath:{type:String,default:""}},data:function(){return this.onlyOneChild=null,{}},methods:{hasOneShowingChild:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1?arguments[1]:void 0,o=t.filter((function(t){return!t.hidden&&(e.onlyOneChild=t,!0)}));return 1===o.length||0===o.length&&(this.onlyOneChild=Object(U["a"])(Object(U["a"])({},n),{},{path:"",noShowingChildren:!0}),!0)},resolvePath:function(e){return _e(e)?e:_e(this.basePath)?this.basePath:ye.a.resolve(this.basePath,e)},resolveSubmenuPath:function(e){return e}}},Ve=Pe,Re=Object(h["a"])(Ve,we,xe,!1,null,null,null),Ie=Re.exports,Ne=n("cf1e"),De=n.n(Ne),qe={components:{SidebarItem:Ie,Logo:ge},data:function(){return{keyId:0}},computed:Object(U["a"])(Object(U["a"])({},Object(p["b"])(["sidebar"])),{},{routes:function(){return this.$router.options.routes},opened:function(){return this.routes.filter((function(e){return e.meta&&e.meta.open})).map((function(e){return e.path}))},activeMenu:function(){var e=this.$route,t=e.meta,n=e.path;return t.activeMenu?t.activeMenu:n},showLogo:function(){return this.$store.state.settings.sidebarLogo},variables:function(){return De.a},isCollapse:function(){return!this.sidebar.opened}})},Ge=qe,Fe=Object(h["a"])(Ge,le,he,!1,null,null,null),Ue=Fe.exports,Je=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"app-main"},[n("transition",{attrs:{name:"fade-transform",mode:"out-in"}},[n("router-view",{key:e.key})],1)],1)},Ke=[],We={name:"AppMain",computed:{key:function(){return this.$route.fullPath}}},Ye=We,Xe=(n("50be"),Object(h["a"])(Ye,Je,Ke,!1,null,"43c24f68",null)),Qe=Xe.exports,Ze=document,et=Ze.body,tt=992,nt={watch:{$route:function(e){"mobile"===this.device&&this.sidebar.opened&&bt.dispatch("app/closeSideBar",{withoutAnimation:!1})}},beforeMount:function(){window.addEventListener("resize",this.$_resizeHandler)},beforeDestroy:function(){window.removeEventListener("resize",this.$_resizeHandler)},mounted:function(){var e=this.$_isMobile();e&&(bt.dispatch("app/toggleDevice","mobile"),bt.dispatch("app/closeSideBar",{withoutAnimation:!0}))},methods:{$_isMobile:function(){var e=et.getBoundingClientRect();return e.width-1'});r.a.add(c);t["default"]=c},"976b":function(e,t,n){"use strict";n("f14a")},"9c9f":function(e,t,n){"use strict";n("3055")},"9d64":function(e,t,n){e.exports=n.p+"static/img/logo.aed72f8d.png"},"9f2b":function(e,t,n){"use strict";n("bf90")},b20f:function(e,t,n){e.exports={menuText:"#bfcbd9",menuActiveText:"#409EFF",subMenuActiveText:"#f4f4f5",menuBg:"#304156",menuHover:"#263445",subMenuBg:"#1f2d3d",subMenuHover:"#001528",sideBarWidth:"210px"}},b3b5:function(e,t,n){"use strict";n.r(t);var o=n("e017"),a=n.n(o),i=n("21a1"),r=n.n(i),c=new a.a({id:"icon-user",use:"icon-user-usage",viewBox:"0 0 130 130",content:''});r.a.add(c);t["default"]=c},bf90:function(e,t,n){},cbb7:function(e,t,n){"use strict";n.r(t);var o=n("e017"),a=n.n(o),i=n("21a1"),r=n.n(i),c=new a.a({id:"icon-email",use:"icon-email-usage",viewBox:"0 0 1365 1024",content:''});r.a.add(c);t["default"]=c},ced0:function(e,t,n){},cf1e:function(e,t,n){e.exports={menuText:"#bfcbd9",menuActiveText:"#409EFF",subMenuActiveText:"#f4f4f5",menuBg:"#304156",menuHover:"#263445",subMenuBg:"#1f2d3d",subMenuHover:"#001528",sideBarWidth:"210px"}},d7ec:function(e,t,n){"use strict";n.r(t);var o=n("e017"),a=n.n(o),i=n("21a1"),r=n.n(i),c=new a.a({id:"icon-eye-open",use:"icon-eye-open-usage",viewBox:"0 0 1024 1024",content:''});r.a.add(c);t["default"]=c},dc52:function(e,t,n){},dcf8:function(e,t,n){"use strict";n.r(t);var o=n("e017"),a=n.n(o),i=n("21a1"),r=n.n(i),c=new a.a({id:"icon-nested",use:"icon-nested-usage",viewBox:"0 0 128 128",content:''});r.a.add(c);t["default"]=c},eb1b:function(e,t,n){"use strict";n.r(t);var o=n("e017"),a=n.n(o),i=n("21a1"),r=n.n(i),c=new a.a({id:"icon-form",use:"icon-form-usage",viewBox:"0 0 128 128",content:''});r.a.add(c);t["default"]=c},f14a:function(e,t,n){},f782:function(e,t,n){"use strict";n.r(t);var o=n("e017"),a=n.n(o),i=n("21a1"),r=n.n(i),c=new a.a({id:"icon-dashboard",use:"icon-dashboard-usage",viewBox:"0 0 128 100",content:''});r.a.add(c);t["default"]=c}},[[0,"runtime","chunk-elementUI","chunk-libs"]]]); \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-28a29d22.7852c65c.js b/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-28a29d22.7852c65c.js new file mode 100644 index 00000000..bc467135 --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-28a29d22.7852c65c.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-28a29d22"],{"1f23":function(t,s,i){"use strict";i("896d")},"26fc":function(t,s,i){t.exports=i.p+"static/img/404_cloud.0f4bc32b.png"},"896d":function(t,s,i){},"8cdb":function(t,s,i){"use strict";i.r(s);var a=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("div",{staticClass:"wscn-http404-container"},[i("div",{staticClass:"wscn-http404"},[t._m(0),t._v(" "),i("div",{staticClass:"bullshit"},[i("div",{staticClass:"bullshit__headline"},[t._v(t._s(t.message))]),t._v(" "),i("div",{staticClass:"bullshit__info"},[t._v("请检查您的链接是否正确, 或者点击下方按钮返回首页.")]),t._v(" "),i("a",{staticClass:"bullshit__return-home",attrs:{href:""}},[t._v("返回首页")])])])])},c=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"pic-404"},[a("img",{staticClass:"pic-404__parent",attrs:{src:i("a36b"),alt:"404"}}),t._v(" "),a("img",{staticClass:"pic-404__child left",attrs:{src:i("26fc"),alt:"404"}}),t._v(" "),a("img",{staticClass:"pic-404__child mid",attrs:{src:i("26fc"),alt:"404"}}),t._v(" "),a("img",{staticClass:"pic-404__child right",attrs:{src:i("26fc"),alt:"404"}})])}],n={name:"Page404",computed:{message:function(){return"未找到指定页面"}}},l=n,e=(i("1f23"),i("2877")),r=Object(e["a"])(l,a,c,!1,null,"f6c61bda",null);s["default"]=r.exports},a36b:function(t,s,i){t.exports=i.p+"static/img/404.a57b6f31.png"}}]); \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-2d0ac226.908e7bac.js b/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-2d0ac226.908e7bac.js new file mode 100644 index 00000000..2e5e1732 --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-2d0ac226.908e7bac.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0ac226"],{"17f0":function(e,t,r){"use strict";r.r(t);var s=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"app-container"},[r("div",{staticClass:"open-sphere-log"},[e._v("XX")]),e._v(" "),r("el-form",{ref:"resetPwdForm",staticClass:"center-form",attrs:{model:e.resetPwdData,rules:e.resetRules}},[r("h3",[e._v("重置密码")]),e._v(" "),r("el-form-item",[r("el-input",{attrs:{placeholder:"邮箱","prefix-icon":"el-icon-ext-email",disabled:!0},model:{value:e.resetPwdData.email,callback:function(t){e.$set(e.resetPwdData,"email",t)},expression:"resetPwdData.email"}})],1),e._v(" "),r("el-form-item",{attrs:{prop:"password"}},[r("el-input",{attrs:{type:"password",placeholder:"新密码","prefix-icon":"el-icon-lock"},model:{value:e.resetPwdData.password,callback:function(t){e.$set(e.resetPwdData,"password",t)},expression:"resetPwdData.password"}})],1),e._v(" "),r("el-form-item",{attrs:{prop:"password2"}},[r("el-input",{attrs:{type:"password",placeholder:"确认新密码","prefix-icon":"el-icon-lock"},model:{value:e.resetPwdData.password2,callback:function(t){e.$set(e.resetPwdData,"password2",t)},expression:"resetPwdData.password2"}})],1),e._v(" "),r("el-form-item",[r("el-button",{staticStyle:{width:"100%"},attrs:{type:"primary"},nativeOn:{click:function(t){return t.preventDefault(),e.onReset(t)}}},[e._v("确定")])],1)],1)],1)},a=[],o=r("8237"),i=r.n(o),n={data:function(){var e=this,t=function(t,r,s){r!==e.resetPwdData.password?s(new Error("两次密码不一致")):s()};return{resetPwdData:{email:"",password:"",password2:""},resetRules:{password:[{required:!0,message:"请输入新密码",trigger:"blur"},{min:6,message:"密码长度不能小于6位",trigger:"blur"}],password2:[{required:!0,trigger:"blur",validator:t}]}}},created:function(){var e=this.$route.query;Object.assign(this.resetPwdData,e)},methods:{onReset:function(){var e=this;this.$refs.resetPwdForm.validate((function(t){if(t){var r={};Object.assign(r,e.resetPwdData),r.password=i()(r.password),e.get("nologin.user.password.reset",r,(function(e){alert("密码重置成功"),this.logout()}),(function(t){return e.tipError(t.msg)}))}}))}}},l=n,d=r("2877"),p=Object(d["a"])(l,s,a,!1,null,null,null);t["default"]=p.exports}}]); \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-2d0b6e8a.ddfa15ec.js b/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-2d0b6e8a.ddfa15ec.js new file mode 100644 index 00000000..e5587b5a --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-2d0b6e8a.ddfa15ec.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0b6e8a"],{"1ebb":function(e,t,o){"use strict";o.r(t);var r=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"app-container"},[o("el-form",{ref:"loginForm",staticClass:"center-form",attrs:{model:e.loginForm,rules:e.loginRules,"auto-complete":"on"},nativeOn:{submit:function(e){e.preventDefault()}}},[o("div",{staticClass:"title-container"},[o("h3",{staticClass:"title"},[e._v("开放平台登录")])]),e._v(" "),o("el-form-item",{attrs:{prop:"username"}},[o("el-input",{attrs:{placeholder:"登录邮箱","prefix-icon":"el-icon-user","auto-complete":"on"},model:{value:e.loginForm.username,callback:function(t){e.$set(e.loginForm,"username",t)},expression:"loginForm.username"}})],1),e._v(" "),o("el-form-item",{attrs:{prop:"password"}},[o("el-input",{attrs:{type:"password",placeholder:"登录密码","prefix-icon":"el-icon-lock","auto-complete":"on"},model:{value:e.loginForm.password,callback:function(t){e.$set(e.loginForm,"password",t)},expression:"loginForm.password"}})],1),e._v(" "),o("el-button",{staticStyle:{width:"100%"},attrs:{loading:e.loading,type:"primary","native-type":"submit"},on:{click:e.handleLogin}},[e._v("登 录")]),e._v(" "),o("div",{staticClass:"footer"},[o("el-link",{attrs:{type:"primary",underline:!1},on:{click:e.onReg}},[e._v("注册新账号")])],1)],1)],1)},n=[],i=o("8237"),s=o.n(i),a=o("5f87"),l={name:"Login",data:function(){var e=function(e,t,o){0===t.length?o(new Error("请输入登录邮箱")):o()},t=function(e,t,o){0===t.length?o(new Error("请输入密码")):o()};return{loginForm:{username:"",password:""},loginRules:{username:[{required:!0,trigger:"blur",validator:e}],password:[{required:!0,trigger:"blur",validator:t}]},loading:!1,passwordType:"password",redirect:void 0}},watch:{$route:{handler:function(e){this.redirect=e.query&&e.query.redirect},immediate:!0}},created:function(){Object(a["b"])()},methods:{onReg:function(){this.$router.push({path:"/isvReg"})},showPwd:function(){var e=this;"password"===this.passwordType?this.passwordType="":this.passwordType="password",this.$nextTick((function(){e.$refs.password.focus()}))},handleLogin:function(){var e=this;this.$refs.loginForm.validate((function(t){t&&e.doSubmit()}))},onCaptchaSuccess:function(e){this.doSubmit((function(t){t.captcha=e}))},doSubmit:function(e){var t=this.loginForm,o=t.password;o=s()(o);var r={username:t.username,password:o};e&&e.call(this,r),this.post("/portal/common/login",r,(function(e){var t=e.data;this.setUserType("2"),Object(a["c"])(t.token),this.goRoute(this.redirect||"/dashboard")}))},useVerify:function(){this.$refs.verify.show()}}},c=l,u=o("2877"),d=Object(u["a"])(c,r,n,!1,null,null,null);t["default"]=d.exports}}]); \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-2d0d43b7.a9f25820.js b/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-2d0d43b7.a9f25820.js new file mode 100644 index 00000000..cebae4f1 --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-2d0d43b7.a9f25820.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0d43b7"],{"5fc3":function(t,a,e){"use strict";e.r(a);var n=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"app-container"},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.noData,expression:"noData"}]},[t._v("平台暂未提供SDK")]),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:t.sdkDataList.length>0,expression:"sdkDataList.length > 0"}],staticClass:"base-info"},[e("div",{staticClass:"base-info"},[e("el-tabs",{attrs:{type:"card"},on:{"tab-click":t.onTabClick},model:{value:t.activeName,callback:function(a){t.activeName=a},expression:"activeName"}},t._l(t.sdkDataList,(function(a){return e("el-tab-pane",{key:a.id,attrs:{label:a.name+" ("+a.version+")",name:""+a.id,content:a}},[e("el-button",{attrs:{type:"text"},on:{click:function(e){return t.downloadFile(a)}}},[t._v("下载SDK")])],1)})),1),t._v(" "),e("h3",[t._v("调用示例")]),t._v(" "),e("mavon-editor",{attrs:{boxShadow:!1,subfield:!1,defaultOpen:"preview",editable:!1,toolbarsFlag:!1},model:{value:t.sdkContent,callback:function(a){t.sdkContent=a},expression:"sdkContent"}})],1)])])},i=[],o=e("b2d8"),s=(e("64e1"),{components:{mavonEditor:o["mavonEditor"]},data:function(){return{noData:!1,sdkDataList:[],sdkConfigs:[],activeName:"",sdkContent:""}},created:function(){this.loadIspSdk()},methods:{loadIspSdk:function(){var t=this;this.get("/portal/isv/listSdk",{},(function(a){if(t.sdkDataList=a.data,t.noData=0===t.sdkDataList.length,t.sdkDataList.length>0){var e=t.sdkDataList[0];t.activeName="".concat(e.id),t.loadSdkFile(e)}}))},downloadFile:function(t){window.open(t.content)},onTabClick:function(t){var a=t.$attrs.content;this.loadSdkFile(a)},loadSdkFile:function(t){this.sdkContent=t.extContent||"未提供示例"}}}),d=s,l=e("2877"),c=Object(l["a"])(d,n,i,!1,null,null,null);a["default"]=c.exports}}]); \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-2d0e1a00.c05ee2a3.js b/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-2d0e1a00.c05ee2a3.js new file mode 100644 index 00000000..8eadf008 --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-2d0e1a00.c05ee2a3.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0e1a00"],{"7add":function(t,n,e){"use strict";e.r(n);var o=function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("div",{staticClass:"app-container"},[e("mavon-editor",{attrs:{boxShadow:!1,subfield:!1,defaultOpen:"preview",editable:!1,toolbarsFlag:!1},model:{value:t.content,callback:function(n){t.content=n},expression:"content"}})],1)},a=[],c=e("b2d8"),i=(e("64e1"),{components:{mavonEditor:c["mavonEditor"]},data:function(){return{content:""}},created:function(){var t=this;this.getFile("static/doc/common/sign.md",(function(n){t.content=n}))}}),s=i,d=e("2877"),l=Object(d["a"])(s,o,a,!1,null,null,null);n["default"]=l.exports}}]); \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-2d0e958e.1652deea.js b/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-2d0e958e.1652deea.js new file mode 100644 index 00000000..3e6da1e9 --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-2d0e958e.1652deea.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0e958e"],{"8cc0":function(t,e,a){"use strict";a.r(e);var l=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"app-container"},[a("h3",[t._v("公共错误码")]),t._v(" "),a("div",{staticClass:"isp-info"},[a("el-table",{attrs:{data:t.tableData,"row-key":"id","default-expand-all":"",border:""}},[a("el-table-column",{attrs:{label:"code",prop:"code",width:"200"}}),t._v(" "),a("el-table-column",{attrs:{label:"msg",prop:"msg",width:"200"}}),t._v(" "),a("el-table-column",{attrs:{label:"sub_code(详细错误码)",prop:"sub_code",width:"250"}}),t._v(" "),a("el-table-column",{attrs:{label:"sub_msg(详细错误信息)",prop:"sub_msg"}}),t._v(" "),a("el-table-column",{attrs:{label:"解决方案",prop:"solution"}})],1)],1)])},s=[],n={data:function(){return{tableData:[]}},created:function(){var t=this;console.log(JSON.stringify(this.tableData)),this.getFile("static/code.json?q="+(new Date).getTime(),(function(e){t.tableData=e}))}},o=n,c=a("2877"),i=Object(c["a"])(o,l,s,!1,null,null,null);e["default"]=i.exports}}]); \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-2d216d78.211ad599.js b/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-2d216d78.211ad599.js new file mode 100644 index 00000000..a2d70485 --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-2d216d78.211ad599.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d216d78"],{c3d6:function(t,e,s){"use strict";s.r(e);var l=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"app-container"},[s("h3",[t._v("基本信息")]),t._v(" "),s("div",{staticClass:"base-info"},[s("el-form",{staticClass:"text-form",attrs:{"label-width":"150px"}},[s("el-form-item",{attrs:{label:"应用ID(appId)"}},[t._v("\n "+t._s(t.isvInfo.appId)+"\n ")]),t._v(" "),s("el-form-item",{attrs:{label:"应用公钥"}},[t.isvInfo.isUploadPublicKey?s("span",{staticClass:"success"},[t._v("已上传 "),s("el-button",{attrs:{type:"text"},on:{click:function(e){return t.showKeys(t.isvInfo)}}},[t._v("修改/查看")])],1):s("span",{staticClass:"warning"},[t._v("未上传 "),s("el-button",{attrs:{type:"text"},on:{click:function(e){return t.showKeys(t.isvInfo)}}},[t._v("上传")])],1)])],1),t._v(" "),s("el-dialog",{attrs:{visible:t.keysDlgViewShow},on:{"update:visible":function(e){t.keysDlgViewShow=e}}},[s("span",{attrs:{slot:"title"},slot:"title"},[t._v("\n 配置公钥\n ")]),t._v(" "),s("router-link",{attrs:{target:"_blank",to:"/help?id=keys"}},[s("el-button",{attrs:{type:"text",icon:"el-icon-question"}},[t._v("公私钥介绍")])],1),t._v(" "),s("fieldset",[s("legend",[t._v("应用公钥")]),t._v(" "),s("el-alert",{staticClass:"el-alert-tip",attrs:{type:"success",closable:!1}},[s("span",{attrs:{slot:"title"},slot:"title"},[t._v("公钥已上传 "),s("el-link",{attrs:{underline:!1,type:"primary"},on:{click:t.reUploadPublicKey}},[t._v("重新上传")])],1)]),t._v(" "),s("div",{staticClass:"key-content"},[t._v(" "+t._s(t.keys.publicKeyIsv)+" ")])],1),t._v(" "),s("br"),t._v(" "),s("fieldset",[s("legend",[t._v("平台公钥")]),t._v(" "),s("div",{staticClass:"key-content"},[t._v(" "+t._s(t.keys.publicKeyPlatform)+" ")])]),t._v(" "),s("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[s("el-button",{on:{click:function(e){t.keysDlgViewShow=!1}}},[t._v("关 闭")])],1)],1),t._v(" "),s("el-dialog",{attrs:{visible:t.keysUploadDlgShow,"close-on-click-modal":!1},on:{"update:visible":function(e){t.keysUploadDlgShow=e}}},[s("span",{attrs:{slot:"title"},slot:"title"},[t._v("\n 配置公钥\n ")]),t._v(" "),s("router-link",{attrs:{target:"_blank",to:"/help?id=keys"}},[s("el-button",{attrs:{type:"text",icon:"el-icon-question"}},[t._v("公私钥介绍")])],1),t._v(" "),s("fieldset",[s("legend",[t._v("上传应用公钥")]),t._v(" "),s("el-alert",{staticClass:"el-alert-tip",attrs:{title:"生成一对公私钥,将公钥填在这里,私钥妥善保存,用于接口调用",closable:!1}}),t._v(" "),s("el-form",{ref:"keysForm",attrs:{model:t.keys}},[s("el-form-item",{attrs:{prop:"publicKeyIsv",rules:[{required:!0,message:"请填写公钥",trigger:"blur"}]}},[s("el-input",{attrs:{type:"textarea",rows:5,placeholder:"公钥,去除-----BEGIN PUBLIC KEY----- -----END PUBLIC KEY-----部分"},model:{value:t.keys.publicKeyIsv,callback:function(e){t.$set(t.keys,"publicKeyIsv",e)},expression:"keys.publicKeyIsv"}})],1)],1)],1),t._v(" "),s("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[s("el-button",{attrs:{loading:t.keysBtnLoading,type:"primary"},on:{click:t.onUploadPublicKey}},[t._v("上 传")])],1)],1)],1)])},i=[],o=(s("ac6a"),{data:function(){return{isvInfo:{appId:"",isUploadPublicKey:0},keys:{isUploadPublicKey:0,publicKeyIsv:"",publicKeyPlatform:"",env:0},keysBtnLoading:!1,keysDlgViewShow:!1,keysUploadDlgShow:!1}},created:function(){this.loadIsvInfo()},methods:{loadIsvInfo:function(){var t=this;this.get("/portal/isv/getIsvPortal",{},(function(e){t.isvInfo=e.data}))},showKeys:function(t){Object.assign(this.keys,{isUploadPublicKey:t.isUploadPublicKey}),this.keys.isUploadPublicKey?this.loadPublicKey():(this.keys.publicKeyIsv="",this.keysUploadDlgShow=!0)},reUploadPublicKey:function(){this.keysDlgViewShow=!1,this.keys.isUploadPublicKey=0,this.keys.publicKeyIsv="",this.keysUploadDlgShow=!0},loadPublicKey:function(){var t=this;this.get("/portal/isv/getPublicKey",{},(function(e){t.showPublicKey(e.data)}))},showPublicKey:function(t){Object.assign(this.keys,t),this.keysDlgViewShow=!0},onUploadPublicKey:function(){var t=this;this.$refs.keysForm.validate((function(e){e&&(t.keysBtnLoading=!0,t.post("/portal/isv/uploadPublicKey",{publicKeyIsv:t.keys.publicKeyIsv},(function(e){t.keysBtnLoading=!1,t.keysUploadDlgShow=!1,t.showPublicKey(e.data),t.loadIsvInfo()}),(function(e){t.keysBtnLoading=!1,t.tipError(e.msg)})))}))}}}),a=o,n=s("2877"),c=Object(n["a"])(a,l,i,!1,null,null,null);e["default"]=c.exports}}]); \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-3cffc9a9.80488077.js b/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-3cffc9a9.80488077.js new file mode 100644 index 00000000..007b39fc --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-3cffc9a9.80488077.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3cffc9a9"],{"28a5":function(t,e,o){"use strict";var i=o("aae3"),r=o("cb7c"),s=o("ebd6"),n=o("0390"),a=o("9def"),c=o("5f1b"),l=o("520a"),u=o("79e5"),m=Math.min,p=[].push,h="split",d="length",f="lastIndex",g=4294967295,v=!u((function(){RegExp(g,"y")}));o("214f")("split",2,(function(t,e,o,u){var w;return w="c"=="abbc"[h](/(b)*/)[1]||4!="test"[h](/(?:)/,-1)[d]||2!="ab"[h](/(?:ab)*/)[d]||4!="."[h](/(.?)(.?)/)[d]||"."[h](/()()/)[d]>1||""[h](/.?/)[d]?function(t,e){var r=String(this);if(void 0===t&&0===e)return[];if(!i(t))return o.call(r,t,e);var s,n,a,c=[],u=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),m=0,h=void 0===e?g:e>>>0,v=new RegExp(t.source,u+"g");while(s=l.call(v,r)){if(n=v[f],n>m&&(c.push(r.slice(m,s.index)),s[d]>1&&s.index=h))break;v[f]===s.index&&v[f]++}return m===r[d]?!a&&v.test("")||c.push(""):c.push(r.slice(m)),c[d]>h?c.slice(0,h):c}:"0"[h](void 0,0)[d]?function(t,e){return void 0===t&&0===e?[]:o.call(this,t,e)}:o,[function(o,i){var r=t(this),s=void 0==o?void 0:o[e];return void 0!==s?s.call(o,r,i):w.call(String(r),o,i)},function(t,e){var i=u(w,t,this,e,w!==o);if(i.done)return i.value;var l=r(t),p=String(this),h=s(l,RegExp),d=l.unicode,f=(l.ignoreCase?"i":"")+(l.multiline?"m":"")+(l.unicode?"u":"")+(v?"y":"g"),b=new h(v?l:"^(?:"+l.source+")",f),y=void 0===e?g:e>>>0;if(0===y)return[];if(0===p.length)return null===c(b,p)?[p]:[];var x=0,k=0,_=[];while(k-1){var e="",o=t.split("@"),i=o[0];return e=i.length<=3?"".concat(i.substring(0,1),"***@").concat(o[1]):"".concat(i.substring(0,3),"***@").concat(o[1]),e}return""}function n(t,e){try{var o=t.split("@"),i=o[1],r=a(i);e(r)}catch(s){console.log("解析邮箱失败, email:"+t,s)}}function a(t){return i[t]}},"41cf":function(t,e,o){},"546d":function(t,e,o){"use strict";o("7679")},7679:function(t,e,o){},"8ff7":function(t,e,o){"use strict";o.r(e);var i=function(){var t=this,e=t.$createElement,o=t._self._c||e;return o("div",{staticClass:"app-container"},[o("el-form",{directives:[{name:"show",rawName:"v-show",value:!t.submited,expression:"!submited"}],ref:"regForm",staticClass:"center-form",attrs:{model:t.regForm,rules:t.regRules},nativeOn:{submit:function(t){t.preventDefault()}}},[o("h3",[t._v("接入方注册")]),t._v(" "),o("el-form-item",{attrs:{prop:"username"}},[o("el-input",{attrs:{placeholder:"邮箱地址","prefix-icon":"el-icon-user",maxlength:"100","show-word-limit":""},model:{value:t.regForm.username,callback:function(e){t.$set(t.regForm,"username",e)},expression:"regForm.username"}})],1),t._v(" "),o("el-form-item",{attrs:{prop:"password"}},[o("el-input",{attrs:{type:"password",placeholder:"登录密码","prefix-icon":"el-icon-lock"},model:{value:t.regForm.password,callback:function(e){t.$set(t.regForm,"password",e)},expression:"regForm.password"}})],1),t._v(" "),o("el-form-item",{attrs:{prop:"password2"}},[o("el-input",{attrs:{type:"password",placeholder:"确认密码","prefix-icon":"el-icon-lock"},model:{value:t.regForm.password2,callback:function(e){t.$set(t.regForm,"password2",e)},expression:"regForm.password2"}})],1),t._v(" "),o("el-button",{staticStyle:{width:"100%"},attrs:{type:"primary"},nativeOn:{click:function(e){return e.preventDefault(),t.handleReg(e)}}},[t._v("注 册")]),t._v(" "),o("div",{staticClass:"footer"},[t._v("\n 已有账号,"),o("el-button",{attrs:{type:"text"},on:{click:t.goLogin}},[t._v("去登录")])],1)],1),t._v(" "),o("div",{directives:[{name:"show",rawName:"v-show",value:t.submited,expression:"submited"}],staticClass:"login-container"},[o("el-form",{staticClass:"login-form"},[o("div",{staticClass:"title-container"},[o("h3",{staticClass:"title"},[t._v("账号激活")])]),t._v(" "),o("el-alert",{staticClass:"el-alert-tip",attrs:{closable:!1}},[o("div",{attrs:{slot:"title"},slot:"title"},[t._v("\n 我们向邮箱 "+t._s(t.formatEmail())+" 发送了一封含有账号激活链接的邮件。请登录邮箱查看,如长时间没有收到邮件,请检查你的垃圾邮件文件夹。\n ")])]),t._v(" "),o("el-button",{directives:[{name:"show",rawName:"v-show",value:t.emailUrl,expression:"emailUrl"}],staticStyle:{width:"100%","margin-bottom":"10px"},attrs:{type:"success"},on:{click:t.goEmailPage}},[t._v("前往登录邮箱")]),t._v(" "),o("br"),t._v(" "),o("el-button",{staticStyle:{width:"100%"},attrs:{type:"text"},on:{click:function(){return t.goRoute("/login")}}},[t._v("前往登录页")])],1)],1)],1)},r=[],s=(o("7f7f"),o("8237")),n=o.n(s),a=o("3e10"),c={name:"RegIsv",data:function(){var t=this,e=function(e,o,i){o!==t.regForm.password?i(new Error("两次密码不一致")):i()};return{query:{},submited:!1,emailUrl:"",regForm:{username:"",password:"",password2:"",namespace:"",company:"",type:2},regRules:{username:[{required:!0,message:"请填写邮箱地址",trigger:"blur"},{type:"email",message:"请输入正确的邮箱地址",trigger:["blur"]}],password:[{required:!0,message:"请输入密码",trigger:"blur"},{min:6,message:"密码长度不能小于6位",trigger:"blur"}],password2:[{required:!0,trigger:"blur",validator:e}]},loading:!1,passwordType:"password",password2Type:"password",regTitle:"接入方注册"}},created:function(){},methods:{showPwd:function(){var t=this;"password"===this.passwordType?this.passwordType="":this.passwordType="password",this.$nextTick((function(){t.$refs.password.focus()}))},showPwd2:function(){var t=this;"password"===this.password2Type?this.password2Type="":this.password2Type="password",this.$nextTick((function(){t.$refs.password2.focus()}))},onTabClick:function(t){this.$router.push({path:"/".concat(t.name,"Reg")})},goLogin:function(){this.goRoute("/login")},handleReg:function(){var t=this;this.$refs.regForm.validate((function(e){e&&t.doSubmit()}))},parseEmailUrl:function(){var t=this;Object(a["b"])(this.regForm.username,(function(e){t.emailUrl=e}))},goEmailPage:function(){this.emailUrl&&window.open(this.emailUrl)},formatEmail:function(){return Object(a["a"])(this.regForm.username)},onCaptchaSuccess:function(t){this.doSubmit((function(e){e.captcha=t}))},doSubmit:function(t){var e=this,o={};Object.assign(o,this.regForm),o.password=n()(o.password),t&&t.call(this,o),this.parseEmailUrl(),this.post("/portal/common/regIsv",o,(function(t){o.needVerifyEmail?this.submited=!0:this.alert("注册成功","提示",(function(){this.goRoute("/login")}))}),(function(t){e.tipError(t.msg)}))},useVerify:function(){this.$refs.verify.show()}}},l=c,u=(o("546d"),o("2a67"),o("2877")),m=Object(u["a"])(l,i,r,!1,null,"0b530f82",null);e["default"]=m.exports},aae3:function(t,e,o){var i=o("d3f4"),r=o("2d95"),s=o("2b4c")("match");t.exports=function(t){var e;return i(t)&&(void 0!==(e=t[s])?!!e:"RegExp"==r(t))}}}]); \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-4e7f1f48.331ccf8a.js b/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-4e7f1f48.331ccf8a.js new file mode 100644 index 00000000..b0b0c772 --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-4e7f1f48.331ccf8a.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4e7f1f48"],{9406:function(t,e,n){"use strict";n.r(e);var a=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},s=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"dashboard-container"},[n("div",{staticClass:"dashboard-text"},[t._v("欢迎使用开放平台")])])}],c=(n("eaba"),n("2877")),i={},r=Object(c["a"])(i,a,s,!1,null,"7229b958",null);e["default"]=r.exports},d4e0:function(t,e,n){},eaba:function(t,e,n){"use strict";n("d4e0")}}]); \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-5142434b.623e9909.js b/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-5142434b.623e9909.js new file mode 100644 index 00000000..e38b46df --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-5142434b.623e9909.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-5142434b"],{6700:function(a,t,e){"use strict";e.r(t);var s=function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("div",{staticClass:"app-container"},[e("h3",[a._v("修改密码")]),a._v(" "),e("div",{staticClass:"isp-info"},[e("el-form",{ref:"updatePwdForm",staticStyle:{width:"500px"},attrs:{model:a.updatePwdData,rules:a.updatePwdRules,"label-width":"120px"}},[e("el-form-item",{attrs:{label:"旧密码",prop:"oldPassword"}},[e("el-input",{attrs:{type:"password",placeholder:"旧密码"},model:{value:a.updatePwdData.oldPassword,callback:function(t){a.$set(a.updatePwdData,"oldPassword",t)},expression:"updatePwdData.oldPassword"}})],1),a._v(" "),e("el-form-item",{attrs:{label:"新密码",prop:"password"}},[e("el-input",{attrs:{type:"password",placeholder:"新密码"},model:{value:a.updatePwdData.password,callback:function(t){a.$set(a.updatePwdData,"password",t)},expression:"updatePwdData.password"}})],1),a._v(" "),e("el-form-item",{attrs:{label:"确认新密码",prop:"password2"}},[e("el-input",{attrs:{type:"password",placeholder:"确认新密码"},model:{value:a.updatePwdData.password2,callback:function(t){a.$set(a.updatePwdData,"password2",t)},expression:"updatePwdData.password2"}})],1),a._v(" "),e("el-form-item",[e("el-button",{attrs:{type:"text"},nativeOn:{click:function(t){return t.preventDefault(),a.$router.go(-1)}}},[a._v("取 消")]),a._v(" "),e("el-button",{attrs:{type:"primary"},nativeOn:{click:function(t){return t.preventDefault(),a.handleUpdate(t)}}},[a._v("修 改")])],1)],1)],1)])},r=[],d=e("8237"),o=e.n(d),p={data:function(){var a=this,t=function(t,e,s){e!==a.updatePwdData.password?s(new Error("两次密码不一致")):s()};return{updatePwdData:{oldPassword:"",password:"",password2:""},updatePwdRules:{oldPassword:[{required:!0,message:"请输入旧密码",trigger:"blur"}],password:[{required:!0,message:"请输入新密码",trigger:"blur"}],password2:[{required:!0,trigger:"blur",validator:t}]}}},methods:{handleUpdate:function(){var a=this;this.$refs.updatePwdForm.validate((function(t){if(t){var e={};Object.assign(e,a.updatePwdData),e.oldPassword=o()(e.oldPassword),e.password=o()(e.password),a.post("/portal/isv/updatePassword",e,(function(a){alert("修改成功,请重新登录"),this.logout()}))}}))}}},l=p,u=(e("7798"),e("2877")),n=Object(u["a"])(l,s,r,!1,null,"fdc0e928",null);t["default"]=n.exports},"708a":function(a,t,e){},7798:function(a,t,e){"use strict";e("708a")}}]); \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-57325c88.6f1a8ef5.js b/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-57325c88.6f1a8ef5.js new file mode 100644 index 00000000..b3d44fd1 --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-57325c88.6f1a8ef5.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-57325c88"],{"410d":function(t,e,n){"use strict";n.r(e);var a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"app-container2"},[n("el-backtop"),t._v(" "),n("el-container",[n("el-header",[n("el-menu",{attrs:{"default-active":t.activeIndex,mode:"horizontal","background-color":"#545c64","text-color":"#fff","active-text-color":"#ffd04b"}},[n("el-menu-item",{attrs:{index:"1"}},[t._v("文档中心")])],1)],1),t._v(" "),n("el-container",[n("el-aside",{attrs:{width:"200px"}},[n("el-menu",{attrs:{"default-openeds":t.openMenu,"default-active":t.defaultActive},on:{select:t.onMenuClick}},t._l(t.menus,(function(e){return n("el-submenu",{key:e.path,attrs:{index:e.title}},[n("template",{slot:"title"},[n("i",{class:e.icon}),t._v(" "),n("span",{attrs:{slot:"title"},slot:"title"},[t._v(t._s(e.title))])]),t._v(" "),t._l(e.children,(function(e){return n("el-menu-item",{key:e.path,attrs:{index:e.path}},[t._v(t._s(e.title))])}))],2)})),1)],1),t._v(" "),n("el-main",[n("mavon-editor",{attrs:{boxShadow:!1,subfield:!1,defaultOpen:"preview",editable:!1,toolbarsFlag:!1},model:{value:t.content,callback:function(e){t.content=e},expression:"content"}})],1)],1)],1)],1)},o=[],i=(n("aef6"),n("ac6a"),n("b2d8")),c=(n("64e1"),{components:{mavonEditor:i["mavonEditor"]},data:function(){return{defaultActive:"",docId:"",menus:[],openMenu:[],content:"欢迎来到文档中心",activeIndex:"1"}},created:function(){this.docId=this.$route.query.id,this.loadMenu()},methods:{loadMenu:function(){var t=this,e=null;this.getFile("static/doc/isv/menu.json",(function(n){t.menus=n,n.forEach((function(n){if(t.openMenu.push(n.title),t.docId)for(var a=n.children||[],o=0;o1?arguments[1]:void 0,a=o(e.length),l=void 0===n?a:Math.min(o(n),a),u=String(t);return r?r.call(e,u,l):e.slice(l-u.length,l)===u}})},d2c8:function(t,e,n){var a=n("aae3"),o=n("be13");t.exports=function(t,e,n){if(a(e))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(t))}}}]); \ No newline at end of file diff --git a/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-6440f6d0.4dcd9cf4.js b/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-6440f6d0.4dcd9cf4.js new file mode 100644 index 00000000..ec4e6359 --- /dev/null +++ b/sop-website/sop-website-server/src/main/resources/public/static/js/chunk-6440f6d0.4dcd9cf4.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6440f6d0"],{"64e1":function(e,t,n){},b2d8:function(module,exports,__webpack_require__){!function(e,t){module.exports=t()}(0,(function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=62)}([function(e,t,n){"use strict";function r(e){return Object.prototype.toString.call(e)}function o(e){return"[object String]"===r(e)}function i(e,t){return w.call(e,t)}function a(e){return Array.prototype.slice.call(arguments,1).forEach((function(t){if(t){if("object"!=typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach((function(n){e[n]=t[n]}))}})),e}function s(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function l(e){return!(e>=55296&&e<=57343)&&!(e>=64976&&e<=65007)&&65535!=(65535&e)&&65534!=(65535&e)&&!(e>=0&&e<=8)&&11!==e&&!(e>=14&&e<=31)&&!(e>=127&&e<=159)&&!(e>1114111)}function c(e){if(e>65535){e-=65536;var t=55296+(e>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}function u(e,t){var n=0;return i(D,t)?D[t]:35===t.charCodeAt(0)&&E.test(t)&&(n="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10),l(n))?c(n):e}function p(e){return e.indexOf("\\")<0?e:e.replace(x,"$1")}function _(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(C,(function(e,t,n){return t||u(e,n)}))}function d(e){return S[e]}function h(e){return T.test(e)?e.replace(A,d):e}function f(e){return e.replace(L,"\\$&")}function m(e){switch(e){case 9:case 32:return!0}return!1}function g(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function b(e){return M.test(e)}function v(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function k(e){return e.trim().replace(/\s+/g," ").toUpperCase()}var w=Object.prototype.hasOwnProperty,x=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,y=/&([a-z#][a-z0-9]{1,31});/gi,C=new RegExp(x.source+"|"+y.source,"gi"),E=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,D=n(48),T=/[&<>"]/,A=/[&<>"]/g,S={"&":"&","<":"<",">":">",'"':"""},L=/[.?*+^$[\]\\(){}|-]/g,M=n(33);t.lib={},t.lib.mdurl=n(52),t.lib.ucmicro=n(187),t.assign=a,t.isString=o,t.has=i,t.unescapeMd=p,t.unescapeAll=_,t.isValidEntityCode=l,t.fromCodePoint=c,t.escapeHtml=h,t.arrayReplaceAt=s,t.isSpace=m,t.isWhiteSpace=g,t.isMdAsciiPunct=v,t.isPunctChar=b,t.escapeRE=f,t.normalizeReference=k},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){e.exports=!n(11)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(5),o=n(13);e.exports=n(3)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(9),o=n(41),i=n(28),a=Object.defineProperty;t.f=n(3)?Object.defineProperty:function(e,t,n){if(r(e),t=i(t,!0),r(n),o)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(81),o=n(19);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(26)("wks"),o=n(14),i=n(1).Symbol,a="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=a&&i[e]||(a?i:o)("Symbol."+e))}).store=r},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(8);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){var n=e.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=!0},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){function n(e,t){var n=e[1]||"",o=e[3];if(!o)return n;if(t&&"function"==typeof btoa){var i=r(o);return[n].concat(o.sources.map((function(e){return"/*# sourceURL="+o.sourceRoot+e+" */"}))).concat([i]).join("\n")}return[n].join("\n")}function r(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var r=n(t,e);return t[2]?"@media "+t[2]+"{"+r+"}":r})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},o=0;on.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(o=0;o0)return n[0].addEventListener("load",(function(){t()})),void t();var r=document.createElement("script"),o=document.getElementsByTagName("head")[0];r.type="text/javascript",r.charset="UTF-8",r.src=e,r.addEventListener?r.addEventListener("load",(function(){t()}),!1):r.attachEvent&&r.attachEvent("onreadystatechange",(function(){"loaded"===window.event.srcElement.readyState&&t()})),o.appendChild(r)}function i(e,t){if("function"!=typeof t&&(t=function(){}),document.querySelectorAll("link[href='"+e+"']").length>0)t();else{var n=document.createElement("link"),r=document.getElementsByTagName("head")[0];n.rel="stylesheet",n.href=e,n.addEventListener?n.addEventListener("load",(function(){t()}),!1):n.attachEvent&&n.attachEvent("onreadystatechange",(function(){"loaded"===window.event.srcElement.readyState&&t()})),r.appendChild(n)}}n.d(t,"g",(function(){return a})),n.d(t,"i",(function(){return s})),n.d(t,"j",(function(){return l})),n.d(t,"k",(function(){return c})),n.d(t,"h",(function(){return u})),n.d(t,"l",(function(){return p})),n.d(t,"m",(function(){return _})),n.d(t,"e",(function(){return d})),n.d(t,"f",(function(){return h})),n.d(t,"b",(function(){return f})),t.d=o,t.c=i,n.d(t,"a",(function(){return m}));var a=function(e,t,n){var o=t.prefix,i=t.subfix,a=t.str;if(t.type,e.focus(),"number"==typeof e.selectionStart&&"number"==typeof e.selectionEnd){var s=e.selectionStart,l=e.selectionEnd,c=e.value;s===l?(e.value=c.substring(0,s)+o+a+i+c.substring(l,c.length),e.selectionStart=s+o.length,e.selectionEnd=s+(a.length+o.length)):c.substring(s-o.length,s)===o&&c.substring(l,l+i.length)===i&&r(o,i,c,s,l)?(e.value=c.substring(0,s-o.length)+c.substring(s,l)+c.substring(l+i.length,c.length),e.selectionStart=s-o.length,e.selectionEnd=l-o.length):(e.value=c.substring(0,s)+o+c.substring(s,l)+i+c.substring(l,c.length),e.selectionStart=s+o.length,e.selectionEnd=s+(l-s+o.length))}else alert("Error: Browser version is too low");n.d_value=e.value,e.focus()},s=function(e){var t=e.getTextareaDom();if("number"==typeof t.selectionStart&&"number"==typeof t.selectionEnd){var n=t.selectionStart,r=t.selectionEnd,o=t.value;if(n===r)t.value=o.substring(0,n)+"1. "+o.substring(r,o.length),t.selectionEnd=t.selectionStart=n+3;else{for(var i=n;i>0&&"\n"!==o.substring(i-1,i);)i--;for(var a=o.substring(i,r),s=a.split("\n"),l=0;l0&&"\n"!==o.substring(i-1,i);)i--;for(var a=r;a0&&"\n"!==o.substring(i-1,i);)i--;var a=o.substring(i,r),s=a.replace(/\n/g,"\n- ");s="- "+s,t.value=o.substring(0,i)+s+o.substring(r,o.length),t.selectionStart=i,t.selectionEnd=r+s.length-a.length}}else alert("Error: Browser version is too low");e.d_value=t.value,t.focus()},u=function(e,t){t=t?new Array(t).fill(" ").join(""):"\t";var n=e.getTextareaDom();if("number"==typeof n.selectionStart&&"number"==typeof n.selectionEnd){var r=n.selectionStart,o=n.selectionEnd,i=n.value,a=i.substring(0,r).split("\n").pop();if(a.match(/^\s*[0-9]+\.\s+\S*/)){var s=a.replace(/(\d+)/,1);n.value=i.substring(0,r-s.length)+t+s+i.substring(o,i.length)}else a.match(/^\s*-\s+\S*/)?n.value=i.substring(0,r-a.length)+t+a+i.substring(o,i.length):n.value=i.substring(0,r)+t+i.substring(o,i.length);n.selectionStart=n.selectionEnd=r+t.length}else alert("Error: Browser version is too low");e.d_value=n.value,n.focus()},p=function(e,t){var n=new RegExp(t?"\\s{"+t+"}":"\t");console.log("regTab:",n);var r=e.getTextareaDom();if("number"==typeof r.selectionStart&&"number"==typeof r.selectionEnd){var o=r.selectionStart,i=r.selectionEnd,a=r.value,s=a.substring(0,o).split("\n").pop();s.search(n)>=0&&(r.value=a.substring(0,o-s.length)+s.replace(n,"")+a.substring(i,a.length),r.selectionStart=r.selectionEnd=o-(t||1))}else alert("Error: Browser version is too low");e.d_value=r.value,r.focus()},_=function(e,t){var n=e.getTextareaDom();if("number"==typeof n.selectionStart&&"number"==typeof n.selectionEnd){var r=n.selectionStart,o=n.selectionEnd,i=n.value,a=i.substring(0,r).split("\n").pop(),s=a.match(/^\s*(?:[0-9]+\.|-)\s+\S+/);if(s){t.preventDefault();var l=s.shift().match(/^\s*(?:[0-9]+\.|-)\s/).shift();if(l.search(/-/)>=0)n.value=i.substring(0,r)+"\n"+l+i.substring(o,i.length),n.selectionStart=n.selectionEnd=r+l.length+1;else{var c=l.replace(/(\d+)/,parseInt(l)+1);n.value=i.substring(0,r)+"\n"+c+i.substring(o,i.length),n.selectionStart=n.selectionEnd=r+c.length+1}}else{var u=a.match(/^\s*(?:[0-9]+\.|-)\s+$/);if(u){t.preventDefault();var p=u.shift().length;n.value=i.substring(0,r-p)+"\n"+i.substring(o,i.length),n.selectionStart=n.selectionEnd=r-p}}}else alert("Error: Browser version is too low");e.d_value=n.value,n.focus()},d=function(e,t){var n=void 0;n=e.$refs.navigationContent,n.innerHTML=e.d_render;var r=n.children;if(r.length)for(var o=0;o=0&&n.scrollHeight!==t.edit_scroll_height&&n.scrollHeight-n.offsetHeight-n.scrollTop<=30&&(t.$refs.vNoteEdit.scrollTop=n.scrollHeight-n.offsetHeight,r=1),t.edit_scroll_height=n.scrollHeight,t.$refs.vShowContent.scrollHeight>t.$refs.vShowContent.offsetHeight&&(t.$refs.vShowContent.scrollTop=(t.$refs.vShowContent.scrollHeight-t.$refs.vShowContent.offsetHeight)*r)},f=function(e){e.$el.addEventListener("fullscreenchange",(function(t){e.$toolbar_right_read_change_status()}),!1),e.$el.addEventListener("mozfullscreenchange",(function(t){e.$toolbar_right_read_change_status()}),!1),e.$el.addEventListener("webkitfullscreenchange",(function(t){e.$toolbar_right_read_change_status()}),!1),e.$el.addEventListener("msfullscreenchange",(function(t){e.$toolbar_right_read_change_status()}),!1)},m=function(e){e.$refs.vShowContent.addEventListener("click",(function(t){t=t||window.event;var n=t.srcElement?t.srcElement:t.target;"IMG"===n.tagName&&(null!=e.imageClick?e.imageClick(n):e.d_preview_imgsrc=n.src)}))}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t,n){var r=n(46),o=n(20);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){var r=n(5).f,o=n(2),i=n(7)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){var r=n(26)("keys"),o=n(14);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t,n){var r=n(10),o=n(1),i=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(12)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(8);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var r=n(1),o=n(10),i=n(12),a=n(30),s=n(5).f;e.exports=function(e){var t=o.Symbol||(o.Symbol=i?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(7)},function(e,t,n){"use strict";function r(){this.__rules__=[],this.__cache__=null}r.prototype.__find__=function(e){for(var t=0;t=0&&(n=this.attrs[t][1]),n},r.prototype.attrJoin=function(e,t){var n=this.attrIndex(e);n<0?this.attrPush([e,t]):this.attrs[n][1]=this.attrs[n][1]+" "+t},e.exports=r},function(e,t){e.exports=/[!-#%-\*,-/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E49\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/},function(e,t,n){function r(e){o||n(194)}var o=!1,i=n(16)(n(59),n(191),r,"data-v-62b9e4d1",null);i.options.__file="C:\\Users\\LWK\\Desktop\\mavonEditor-master\\mavonEditor-master\\src\\components\\md-toolbar-left.vue",i.esModule&&Object.keys(i.esModule).some((function(e){return"default"!==e&&"__"!==e.substr(0,2)}))&&console.error("named exports are not supported in *.vue files."),i.options.functional&&console.error("[vue-loader] md-toolbar-left.vue: functional components are not supported with templates, they should use render functions."),e.exports=i.exports},function(e,t,n){var r=n(16)(n(60),n(189),null,null,null);r.options.__file="C:\\Users\\LWK\\Desktop\\mavonEditor-master\\mavonEditor-master\\src\\components\\md-toolbar-right.vue",r.esModule&&Object.keys(r.esModule).some((function(e){return"default"!==e&&"__"!==e.substr(0,2)}))&&console.error("named exports are not supported in *.vue files."),r.options.functional&&console.error("[vue-loader] md-toolbar-right.vue: functional components are not supported with templates, they should use render functions."),e.exports=r.exports},function(e,t,n){"use strict";t.a={"1c":"1c",abnf:"abnf",accesslog:"accesslog",actionscript:"actionscript",as:"actionscript",ada:"ada",apache:"apache",apacheconf:"apache",applescript:"applescript",osascript:"applescript",arduino:"arduino",armasm:"armasm",arm:"armasm",asciidoc:"asciidoc",adoc:"asciidoc",aspectj:"aspectj",autohotkey:"autohotkey",ahk:"autohotkey",autoit:"autoit",avrasm:"avrasm",awk:"awk",axapta:"axapta",bash:"bash",sh:"bash",zsh:"bash",basic:"basic",bnf:"bnf",brainfuck:"brainfuck",bf:"brainfuck",cal:"cal",capnproto:"capnproto",capnp:"capnproto",ceylon:"ceylon",clean:"clean",icl:"clean",dcl:"clean","clojure-repl":"clojure-repl",clojure:"clojure",clj:"clojure",cmake:"cmake","cmake.in":"cmake",coffeescript:"coffeescript",coffee:"coffeescript",cson:"coffeescript",iced:"coffeescript",coq:"coq",cos:"cos",cls:"cos",cpp:"cpp",c:"cpp",cc:"cpp",h:"cpp","c++":"cpp","h++":"cpp",hpp:"cpp",crmsh:"crmsh",crm:"crmsh",pcmk:"crmsh",crystal:"crystal",cr:"crystal",cs:"cs",csharp:"cs",csp:"csp",css:"css",d:"d",dart:"dart",delphi:"delphi",dpr:"delphi",dfm:"delphi",pas:"delphi",pascal:"delphi",freepascal:"delphi",lazarus:"delphi",lpr:"delphi",lfm:"delphi",diff:"diff",patch:"diff",django:"django",jinja:"django",dns:"dns",bind:"dns",zone:"dns",dockerfile:"dockerfile",docker:"dockerfile",dos:"dos",bat:"dos",cmd:"dos",dsconfig:"dsconfig",dts:"dts",dust:"dust",dst:"dust",ebnf:"ebnf",elixir:"elixir",elm:"elm",erb:"erb","erlang-repl":"erlang-repl",erlang:"erlang",erl:"erlang",excel:"excel",xlsx:"excel",xls:"excel",fix:"fix",flix:"flix",fortran:"fortran",f90:"fortran",f95:"fortran",fsharp:"fsharp",fs:"fsharp",gams:"gams",gms:"gams",gauss:"gauss",gss:"gauss",gcode:"gcode",nc:"gcode",gherkin:"gherkin",feature:"gherkin",glsl:"glsl",go:"go",golang:"go",golo:"golo",gradle:"gradle",groovy:"groovy",haml:"haml",handlebars:"handlebars",hbs:"handlebars","html.hbs":"handlebars","html.handlebars":"handlebars",haskell:"haskell",hs:"haskell",haxe:"haxe",hx:"haxe",hsp:"hsp",htmlbars:"htmlbars",http:"http",https:"http",hy:"hy",hylang:"hy",inform7:"inform7",i7:"inform7",ini:"ini",toml:"ini",irpf90:"irpf90",java:"java",jsp:"java",javascript:"javascript",js:"javascript",jsx:"javascript","jboss-cli":"jboss-cli","wildfly-cli":"jboss-cli",json:"json","julia-repl":"julia-repl",julia:"julia",kotlin:"kotlin",lasso:"lasso",ls:"livescript",lassoscript:"lasso",ldif:"ldif",leaf:"leaf",less:"less",lisp:"lisp",livecodeserver:"livecodeserver",livescript:"livescript",llvm:"llvm",lsl:"lsl",lua:"lua",makefile:"makefile",mk:"makefile",mak:"makefile",markdown:"markdown",md:"markdown",mkdown:"markdown",mkd:"markdown",mathematica:"mathematica",mma:"mathematica",matlab:"matlab",maxima:"maxima",mel:"mel",mercury:"mercury",m:"mercury",moo:"mercury",mipsasm:"mipsasm",mips:"mipsasm",mizar:"mizar",mojolicious:"mojolicious",monkey:"monkey",moonscript:"moonscript",moon:"moonscript",n1ql:"n1ql",nginx:"nginx",nginxconf:"nginx",nimrod:"nimrod",nim:"nimrod",nix:"nix",nixos:"nix",nsis:"nsis",objectivec:"objectivec",mm:"objectivec",objc:"objectivec","obj-c":"objectivec",ocaml:"ocaml",ml:"sml",openscad:"openscad",scad:"openscad",oxygene:"oxygene",parser3:"parser3",perl:"perl",pl:"perl",pm:"perl",pf:"pf","pf.conf":"pf",php:"php",php3:"php",php4:"php",php5:"php",php6:"php",pony:"pony",powershell:"powershell",ps:"powershell",processing:"processing",profile:"profile",prolog:"prolog",protobuf:"protobuf",puppet:"puppet",pp:"puppet",purebasic:"purebasic",pb:"purebasic",pbi:"purebasic",python:"python",py:"python",gyp:"python",q:"q",k:"q",kdb:"q",qml:"qml",qt:"qml",r:"r",rib:"rib",roboconf:"roboconf",graph:"roboconf",instances:"roboconf",routeros:"routeros",mikrotik:"routeros",rsl:"rsl",ruby:"ruby",rb:"ruby",gemspec:"ruby",podspec:"ruby",thor:"ruby",irb:"ruby",ruleslanguage:"ruleslanguage",rust:"rust",rs:"rust",scala:"scala",scheme:"scheme",scilab:"scilab",sci:"scilab",scss:"scss",shell:"shell",console:"shell",smali:"smali",smalltalk:"smalltalk",st:"smalltalk",sml:"sml",sqf:"sqf",sql:"sql",stan:"stan",stata:"stata",do:"stata",ado:"stata",step21:"step21",p21:"step21",step:"step21",stp:"step21",stylus:"stylus",styl:"stylus",subunit:"subunit",swift:"swift",taggerscript:"taggerscript",tap:"tap",tcl:"tcl",tk:"tcl",tex:"tex",thrift:"thrift",tp:"tp",twig:"twig",craftcms:"twig",typescript:"typescript",ts:"typescript",vala:"vala",vbnet:"vbnet",vb:"vbnet","vbscript-html":"vbscript-html",vbscript:"vbscript",vbs:"vbscript",verilog:"verilog",v:"verilog",sv:"verilog",svh:"verilog",vhdl:"vhdl",vim:"vim",x86asm:"x86asm",xl:"xl",tao:"xl",xml:"xml",html:"xml",xhtml:"xml",rss:"xml",atom:"xml",xjb:"xml",xsd:"xml",xsl:"xml",plist:"xml",xquery:"xquery",xpath:"xquery",xq:"xquery",yaml:"yaml",yml:"yaml",YAML:"yaml",zephir:"zephir",zep:"zephir"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(72),i=r(o),a=n(71),s=r(a),l="function"==typeof s.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?"symbol":typeof e};t.default="function"==typeof s.default&&"symbol"===l(i.default)?function(e){return void 0===e?"undefined":l(e)}:function(e){return e&&"function"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?"symbol":void 0===e?"undefined":l(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(8),o=n(1).document,i=r(o)&&r(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},function(e,t,n){var r=n(1),o=n(10),i=n(78),a=n(4),s=n(2),l=function(e,t,n){var c,u,p,_=e&l.F,d=e&l.G,h=e&l.S,f=e&l.P,m=e&l.B,g=e&l.W,b=d?o:o[t]||(o[t]={}),v=b.prototype,k=d?r:h?r[t]:(r[t]||{}).prototype;for(c in d&&(n=t),n)(u=!_&&k&&void 0!==k[c])&&s(b,c)||(p=u?k[c]:n[c],b[c]=d&&"function"!=typeof k[c]?n[c]:m&&u?i(p,r):g&&k[c]==p?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(p):f&&"function"==typeof p?i(Function.call,p):p,f&&((b.virtual||(b.virtual={}))[c]=p,e&l.R&&v&&!v[c]&&a(v,c,p)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t,n){e.exports=!n(3)&&!n(11)((function(){return 7!=Object.defineProperty(n(39)("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var r=n(12),o=n(40),i=n(47),a=n(4),s=n(21),l=n(83),c=n(24),u=n(89),p=n(7)("iterator"),_=!([].keys&&"next"in[].keys()),d=function(){return this};e.exports=function(e,t,n,h,f,m,g){l(n,t,h);var b,v,k,w=function(e){if(!_&&e in E)return E[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},x=t+" Iterator",y="values"==f,C=!1,E=e.prototype,D=E[p]||E["@@iterator"]||f&&E[f],T=D||w(f),A=f?y?w("entries"):T:void 0,S="Array"==t&&E.entries||D;if(S&&(k=u(S.call(new e)))!==Object.prototype&&k.next&&(c(k,x,!0),r||"function"==typeof k[p]||a(k,p,d)),y&&D&&"values"!==D.name&&(C=!0,T=function(){return D.call(this)}),r&&!g||!_&&!C&&E[p]||a(E,p,T),s[t]=T,s[x]=d,f)if(b={values:y?T:w("values"),keys:m?T:w("keys"),entries:A},g)for(v in b)v in E||i(E,v,b[v]);else o(o.P+o.F*(_||C),t,b);return b}},function(e,t,n){var r=n(9),o=n(86),i=n(20),a=n(25)("IE_PROTO"),s=function(){},l=function(){var e,t=n(39)("iframe"),r=i.length;for(t.style.display="none",n(80).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(" diff --git a/sop-website/sop-website-vue/src/api/table.js b/sop-website/sop-website-vue/src/api/table.js new file mode 100644 index 00000000..e29c2943 --- /dev/null +++ b/sop-website/sop-website-vue/src/api/table.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +export function getList(params) { + return request({ + url: '/table/list', + method: 'get', + params + }) +} diff --git a/sop-website/sop-website-vue/src/api/user.js b/sop-website/sop-website-vue/src/api/user.js new file mode 100644 index 00000000..de69f707 --- /dev/null +++ b/sop-website/sop-website-vue/src/api/user.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' + +export function login(data) { + return request({ + url: '/user/login', + method: 'post', + data + }) +} + +export function getInfo(token) { + return request({ + url: '/user/info', + method: 'get', + params: { token } + }) +} + +export function logout() { + return request({ + url: '/user/logout', + method: 'post' + }) +} diff --git a/sop-website/sop-website-vue/src/components/Breadcrumb/index.vue b/sop-website/sop-website-vue/src/components/Breadcrumb/index.vue new file mode 100644 index 00000000..e65a60d8 --- /dev/null +++ b/sop-website/sop-website-vue/src/components/Breadcrumb/index.vue @@ -0,0 +1,78 @@ + + + + + diff --git a/sop-website/sop-website-vue/src/components/DocView/index.vue b/sop-website/sop-website-vue/src/components/DocView/index.vue new file mode 100644 index 00000000..b7c6e089 --- /dev/null +++ b/sop-website/sop-website-vue/src/components/DocView/index.vue @@ -0,0 +1,273 @@ + + + + + diff --git a/sop-website/sop-website-vue/src/components/Docdebug/index.vue b/sop-website/sop-website-vue/src/components/Docdebug/index.vue new file mode 100644 index 00000000..1ca5be13 --- /dev/null +++ b/sop-website/sop-website-vue/src/components/Docdebug/index.vue @@ -0,0 +1,123 @@ + + + diff --git a/sop-website/sop-website-vue/src/components/Hamburger/index.vue b/sop-website/sop-website-vue/src/components/Hamburger/index.vue new file mode 100644 index 00000000..368b0021 --- /dev/null +++ b/sop-website/sop-website-vue/src/components/Hamburger/index.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/sop-website/sop-website-vue/src/components/ParameterTable/index.vue b/sop-website/sop-website-vue/src/components/ParameterTable/index.vue new file mode 100644 index 00000000..5809dbb8 --- /dev/null +++ b/sop-website/sop-website-vue/src/components/ParameterTable/index.vue @@ -0,0 +1,87 @@ + + + diff --git a/sop-website/sop-website-vue/src/components/SvgIcon/index.vue b/sop-website/sop-website-vue/src/components/SvgIcon/index.vue new file mode 100644 index 00000000..27da76cf --- /dev/null +++ b/sop-website/sop-website-vue/src/components/SvgIcon/index.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/sop-website/sop-website-vue/src/components/verifition/Verify.vue b/sop-website/sop-website-vue/src/components/verifition/Verify.vue new file mode 100644 index 00000000..9c6f32bd --- /dev/null +++ b/sop-website/sop-website-vue/src/components/verifition/Verify.vue @@ -0,0 +1,465 @@ + + + diff --git a/sop-website/sop-website-vue/src/components/verifition/Verify/VerifyPoints.vue b/sop-website/sop-website-vue/src/components/verifition/Verify/VerifyPoints.vue new file mode 100644 index 00000000..e7692d87 --- /dev/null +++ b/sop-website/sop-website-vue/src/components/verifition/Verify/VerifyPoints.vue @@ -0,0 +1,247 @@ + + \ No newline at end of file diff --git a/sop-website/sop-website-vue/src/components/verifition/Verify/VerifySlide.vue b/sop-website/sop-website-vue/src/components/verifition/Verify/VerifySlide.vue new file mode 100644 index 00000000..77c88b81 --- /dev/null +++ b/sop-website/sop-website-vue/src/components/verifition/Verify/VerifySlide.vue @@ -0,0 +1,346 @@ + + + diff --git a/sop-website/sop-website-vue/src/components/verifition/api/index.js b/sop-website/sop-website-vue/src/components/verifition/api/index.js new file mode 100644 index 00000000..73dbcc27 --- /dev/null +++ b/sop-website/sop-website-vue/src/components/verifition/api/index.js @@ -0,0 +1,26 @@ +/** + * 此处可直接引用自己项目封装好的 axios 配合后端联调 + */ + +import request from './../utils/axios' // 组件内部封装的axios +// import request from "@/api/axios.js" // 调用项目封装的axios + +const baseURL = process.env.VUE_APP_BASE_API + +// 获取验证图片 以及token +export function reqGet(data) { + return request({ + url: baseURL + '/captcha/get', + method: 'post', + data + }) +} + +// 滑动或者点选验证 +export function reqCheck(data) { + return request({ + url: baseURL + '/captcha/check', + method: 'post', + data + }) +} diff --git a/sop-website/sop-website-vue/src/components/verifition/utils/ase.js b/sop-website/sop-website-vue/src/components/verifition/utils/ase.js new file mode 100644 index 00000000..38174d73 --- /dev/null +++ b/sop-website/sop-website-vue/src/components/verifition/utils/ase.js @@ -0,0 +1,11 @@ +import CryptoJS from 'crypto-js' +/** + * @word 要加密的内容 + * @keyWord String 服务器随机返回的关键字 + * */ +export function aesEncrypt(word,keyWord="twKs9lMcdPM6hR1B"){ + var key = CryptoJS.enc.Utf8.parse(keyWord); + var srcs = CryptoJS.enc.Utf8.parse(word); + var encrypted = CryptoJS.AES.encrypt(srcs, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7}); + return encrypted.toString(); +} diff --git a/sop-website/sop-website-vue/src/components/verifition/utils/axios.js b/sop-website/sop-website-vue/src/components/verifition/utils/axios.js new file mode 100644 index 00000000..610d4032 --- /dev/null +++ b/sop-website/sop-website-vue/src/components/verifition/utils/axios.js @@ -0,0 +1,30 @@ +import axios from 'axios'; + +axios.defaults.baseURL = process.env.BASE_API; + +const service = axios.create({ + timeout: 40000, + headers: { + 'X-Requested-With': 'XMLHttpRequest', + 'Content-Type': 'application/json; charset=UTF-8' + }, +}) +service.interceptors.request.use( + config => { + return config + }, + error => { + Promise.reject(error) + } +) + +// response interceptor +service.interceptors.response.use( + response => { + const res = response.data; + return res + }, + error => { + } +) +export default service diff --git a/sop-website/sop-website-vue/src/components/verifition/utils/util.js b/sop-website/sop-website-vue/src/components/verifition/utils/util.js new file mode 100644 index 00000000..55f65d42 --- /dev/null +++ b/sop-website/sop-website-vue/src/components/verifition/utils/util.js @@ -0,0 +1,36 @@ +export function resetSize(vm) { + var img_width, img_height, bar_width, bar_height; //图片的宽度、高度,移动条的宽度、高度 + + var parentWidth = vm.$el.parentNode.offsetWidth || window.offsetWidth + var parentHeight = vm.$el.parentNode.offsetHeight || window.offsetHeight + + if (vm.imgSize.width.indexOf('%') != -1) { + img_width = parseInt(this.imgSize.width) / 100 * parentWidth + 'px' + } else { + img_width = this.imgSize.width; + } + + if (vm.imgSize.height.indexOf('%') != -1) { + img_height = parseInt(this.imgSize.height) / 100 * parentHeight + 'px' + } else { + img_height = this.imgSize.height + } + + if (vm.barSize.width.indexOf('%') != -1) { + bar_width = parseInt(this.barSize.width) / 100 * parentWidth + 'px' + } else { + bar_width = this.barSize.width + } + + if (vm.barSize.height.indexOf('%') != -1) { + bar_height = parseInt(this.barSize.height) / 100 * parentHeight + 'px' + } else { + bar_height = this.barSize.height + } + + return {imgWidth: img_width, imgHeight: img_height, barWidth: bar_width, barHeight: bar_height} +} + +export const _code_chars = [1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'] +export const _code_color1 = ['#fffff0', '#f0ffff', '#f0fff0', '#fff0f0'] +export const _code_color2 = ['#FF0033', '#006699', '#993366', '#FF9900', '#66CC66', '#FF33CC'] \ No newline at end of file diff --git a/sop-website/sop-website-vue/src/icons/index.js b/sop-website/sop-website-vue/src/icons/index.js new file mode 100644 index 00000000..2c6b309c --- /dev/null +++ b/sop-website/sop-website-vue/src/icons/index.js @@ -0,0 +1,9 @@ +import Vue from 'vue' +import SvgIcon from '@/components/SvgIcon'// svg component + +// register globally +Vue.component('svg-icon', SvgIcon) + +const req = require.context('./svg', false, /\.svg$/) +const requireAll = requireContext => requireContext.keys().map(requireContext) +requireAll(req) diff --git a/sop-website/sop-website-vue/src/icons/svg/dashboard.svg b/sop-website/sop-website-vue/src/icons/svg/dashboard.svg new file mode 100644 index 00000000..5317d370 --- /dev/null +++ b/sop-website/sop-website-vue/src/icons/svg/dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sop-website/sop-website-vue/src/icons/svg/email.svg b/sop-website/sop-website-vue/src/icons/svg/email.svg new file mode 100644 index 00000000..9f1c181d --- /dev/null +++ b/sop-website/sop-website-vue/src/icons/svg/email.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sop-website/sop-website-vue/src/icons/svg/example.svg b/sop-website/sop-website-vue/src/icons/svg/example.svg new file mode 100644 index 00000000..46f42b53 --- /dev/null +++ b/sop-website/sop-website-vue/src/icons/svg/example.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sop-website/sop-website-vue/src/icons/svg/eye-open.svg b/sop-website/sop-website-vue/src/icons/svg/eye-open.svg new file mode 100644 index 00000000..88dcc98e --- /dev/null +++ b/sop-website/sop-website-vue/src/icons/svg/eye-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sop-website/sop-website-vue/src/icons/svg/eye.svg b/sop-website/sop-website-vue/src/icons/svg/eye.svg new file mode 100644 index 00000000..16ed2d87 --- /dev/null +++ b/sop-website/sop-website-vue/src/icons/svg/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sop-website/sop-website-vue/src/icons/svg/form.svg b/sop-website/sop-website-vue/src/icons/svg/form.svg new file mode 100644 index 00000000..dcbaa185 --- /dev/null +++ b/sop-website/sop-website-vue/src/icons/svg/form.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sop-website/sop-website-vue/src/icons/svg/link.svg b/sop-website/sop-website-vue/src/icons/svg/link.svg new file mode 100644 index 00000000..48197ba4 --- /dev/null +++ b/sop-website/sop-website-vue/src/icons/svg/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sop-website/sop-website-vue/src/icons/svg/nested.svg b/sop-website/sop-website-vue/src/icons/svg/nested.svg new file mode 100644 index 00000000..06713a86 --- /dev/null +++ b/sop-website/sop-website-vue/src/icons/svg/nested.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sop-website/sop-website-vue/src/icons/svg/password.svg b/sop-website/sop-website-vue/src/icons/svg/password.svg new file mode 100644 index 00000000..e291d85d --- /dev/null +++ b/sop-website/sop-website-vue/src/icons/svg/password.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sop-website/sop-website-vue/src/icons/svg/table.svg b/sop-website/sop-website-vue/src/icons/svg/table.svg new file mode 100644 index 00000000..0e3dc9de --- /dev/null +++ b/sop-website/sop-website-vue/src/icons/svg/table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sop-website/sop-website-vue/src/icons/svg/tree.svg b/sop-website/sop-website-vue/src/icons/svg/tree.svg new file mode 100644 index 00000000..dd4b7dd2 --- /dev/null +++ b/sop-website/sop-website-vue/src/icons/svg/tree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sop-website/sop-website-vue/src/icons/svg/user.svg b/sop-website/sop-website-vue/src/icons/svg/user.svg new file mode 100644 index 00000000..0ba0716a --- /dev/null +++ b/sop-website/sop-website-vue/src/icons/svg/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sop-website/sop-website-vue/src/icons/svgo.yml b/sop-website/sop-website-vue/src/icons/svgo.yml new file mode 100644 index 00000000..d11906ae --- /dev/null +++ b/sop-website/sop-website-vue/src/icons/svgo.yml @@ -0,0 +1,22 @@ +# replace default config + +# multipass: true +# full: true + +plugins: + + # - name + # + # or: + # - name: false + # - name: true + # + # or: + # - name: + # param1: 1 + # param2: 2 + +- removeAttrs: + attrs: + - 'fill' + - 'fill-rule' diff --git a/sop-website/sop-website-vue/src/layout/components/AppMain.vue b/sop-website/sop-website-vue/src/layout/components/AppMain.vue new file mode 100644 index 00000000..e01ec98d --- /dev/null +++ b/sop-website/sop-website-vue/src/layout/components/AppMain.vue @@ -0,0 +1,31 @@ + + + + + diff --git a/sop-website/sop-website-vue/src/layout/components/Navbar.vue b/sop-website/sop-website-vue/src/layout/components/Navbar.vue new file mode 100644 index 00000000..1622dce3 --- /dev/null +++ b/sop-website/sop-website-vue/src/layout/components/Navbar.vue @@ -0,0 +1,149 @@ + + + + + diff --git a/sop-website/sop-website-vue/src/layout/components/Sidebar/FixiOSBug.js b/sop-website/sop-website-vue/src/layout/components/Sidebar/FixiOSBug.js new file mode 100644 index 00000000..bc14856f --- /dev/null +++ b/sop-website/sop-website-vue/src/layout/components/Sidebar/FixiOSBug.js @@ -0,0 +1,26 @@ +export default { + computed: { + device() { + return this.$store.state.app.device + } + }, + mounted() { + // In order to fix the click on menu on the ios device will trigger the mouseleave bug + // https://github.com/PanJiaChen/vue-element-admin/issues/1135 + this.fixBugIniOS() + }, + methods: { + fixBugIniOS() { + const $subMenu = this.$refs.subMenu + if ($subMenu) { + const handleMouseleave = $subMenu.handleMouseleave + $subMenu.handleMouseleave = (e) => { + if (this.device === 'mobile') { + return + } + handleMouseleave(e) + } + } + } + } +} diff --git a/sop-website/sop-website-vue/src/layout/components/Sidebar/Item.vue b/sop-website/sop-website-vue/src/layout/components/Sidebar/Item.vue new file mode 100644 index 00000000..42abf4ae --- /dev/null +++ b/sop-website/sop-website-vue/src/layout/components/Sidebar/Item.vue @@ -0,0 +1,30 @@ + diff --git a/sop-website/sop-website-vue/src/layout/components/Sidebar/Link.vue b/sop-website/sop-website-vue/src/layout/components/Sidebar/Link.vue new file mode 100644 index 00000000..eb4dd107 --- /dev/null +++ b/sop-website/sop-website-vue/src/layout/components/Sidebar/Link.vue @@ -0,0 +1,36 @@ + + + + diff --git a/sop-website/sop-website-vue/src/layout/components/Sidebar/Logo.vue b/sop-website/sop-website-vue/src/layout/components/Sidebar/Logo.vue new file mode 100644 index 00000000..6966f604 --- /dev/null +++ b/sop-website/sop-website-vue/src/layout/components/Sidebar/Logo.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/sop-website/sop-website-vue/src/layout/components/Sidebar/SidebarItem.vue b/sop-website/sop-website-vue/src/layout/components/Sidebar/SidebarItem.vue new file mode 100644 index 00000000..cf43d6e6 --- /dev/null +++ b/sop-website/sop-website-vue/src/layout/components/Sidebar/SidebarItem.vue @@ -0,0 +1,98 @@ + + + diff --git a/sop-website/sop-website-vue/src/layout/components/Sidebar/index.vue b/sop-website/sop-website-vue/src/layout/components/Sidebar/index.vue new file mode 100644 index 00000000..0ca6bac4 --- /dev/null +++ b/sop-website/sop-website-vue/src/layout/components/Sidebar/index.vue @@ -0,0 +1,69 @@ + + + diff --git a/sop-website/sop-website-vue/src/layout/components/index.js b/sop-website/sop-website-vue/src/layout/components/index.js new file mode 100644 index 00000000..97ee3cd1 --- /dev/null +++ b/sop-website/sop-website-vue/src/layout/components/index.js @@ -0,0 +1,3 @@ +export { default as Navbar } from './Navbar' +export { default as Sidebar } from './Sidebar' +export { default as AppMain } from './AppMain' diff --git a/sop-website/sop-website-vue/src/layout/index.vue b/sop-website/sop-website-vue/src/layout/index.vue new file mode 100644 index 00000000..db22a7bc --- /dev/null +++ b/sop-website/sop-website-vue/src/layout/index.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/sop-website/sop-website-vue/src/layout/mixin/ResizeHandler.js b/sop-website/sop-website-vue/src/layout/mixin/ResizeHandler.js new file mode 100644 index 00000000..e8d0df8c --- /dev/null +++ b/sop-website/sop-website-vue/src/layout/mixin/ResizeHandler.js @@ -0,0 +1,45 @@ +import store from '@/store' + +const { body } = document +const WIDTH = 992 // refer to Bootstrap's responsive design + +export default { + watch: { + $route(route) { + if (this.device === 'mobile' && this.sidebar.opened) { + store.dispatch('app/closeSideBar', { withoutAnimation: false }) + } + } + }, + beforeMount() { + window.addEventListener('resize', this.$_resizeHandler) + }, + beforeDestroy() { + window.removeEventListener('resize', this.$_resizeHandler) + }, + mounted() { + const isMobile = this.$_isMobile() + if (isMobile) { + store.dispatch('app/toggleDevice', 'mobile') + store.dispatch('app/closeSideBar', { withoutAnimation: true }) + } + }, + methods: { + // use $_ for mixins properties + // https://vuejs.org/v2/style-guide/index.html#Private-property-names-essential + $_isMobile() { + const rect = body.getBoundingClientRect() + return rect.width - 1 < WIDTH + }, + $_resizeHandler() { + if (!document.hidden) { + const isMobile = this.$_isMobile() + store.dispatch('app/toggleDevice', isMobile ? 'mobile' : 'desktop') + + if (isMobile) { + store.dispatch('app/closeSideBar', { withoutAnimation: true }) + } + } + } + } +} diff --git a/sop-website/sop-website-vue/src/main.js b/sop-website/sop-website-vue/src/main.js new file mode 100644 index 00000000..56086ccb --- /dev/null +++ b/sop-website/sop-website-vue/src/main.js @@ -0,0 +1,38 @@ +import Vue from 'vue' + +import 'normalize.css/normalize.css' // A modern alternative to CSS resets + +import ElementUI from 'element-ui' +import 'element-ui/lib/theme-chalk/index.css' +import locale from 'element-ui/lib/locale/lang/zh-CN' // lang i18n + +import '@/styles/index.scss' // global css + +import App from './App' +import store from './store' +import router from './router' + +import '@/icons' // icon +import '@/permission' // permission control +import '@/utils/global' // 自定义全局js + +/** + * If you don't want to use mock-server + * you want to use mockjs for request interception + * you can execute: + * + * import { mockXHR } from '../mock' + * mockXHR() + */ + +// set ElementUI lang to EN +Vue.use(ElementUI, { locale }) + +Vue.config.productionTip = false + +new Vue({ + el: '#app', + router, + store, + render: h => h(App) +}) diff --git a/sop-website/sop-website-vue/src/permission.js b/sop-website/sop-website-vue/src/permission.js new file mode 100644 index 00000000..188b083e --- /dev/null +++ b/sop-website/sop-website-vue/src/permission.js @@ -0,0 +1,78 @@ +import router from './router' +// import store from './store' +// import { Message } from 'element-ui' +import NProgress from 'nprogress' // progress bar +import 'nprogress/nprogress.css' // progress bar style +import { getToken } from '@/utils/auth' // get token from cookie +import getPageTitle from '@/utils/get-page-title' + +NProgress.configure({ showSpinner: false }) // NProgress Configuration + +// no redirect whitelist +const whiteList = [ + '/login', + '/ispReg', + '/isvReg', + '/resetPassword', + '/findPassword', + '/code', + 'sign' +] + +router.beforeEach(async(to, from, next) => { + // start progress bar + NProgress.start() + + // set page title + document.title = getPageTitle(to.meta.title) + + // determine whether the user has logged in + const hasToken = getToken() + + if (hasToken) { + if (to.path === '/') { + next({ path: '/dashboard' }) + NProgress.done() + } + if (to.path === '/login') { + // if is logged in, redirect to the home page + next({ path: '/' }) + NProgress.done() + } else { + next() + // const hasGetUserInfo = store.getters.name + // if (hasGetUserInfo) { + // next() + // } else { + // try { + // // get user info + // await store.dispatch('user/getInfo') + // + // next() + // } catch (error) { + // // remove token and go to login page to re-login + // await store.dispatch('user/resetToken') + // Message.error(error || 'Has Error') + // next(`/login?redirect=${to.path}`) + // NProgress.done() + // } + // } + } + } else { + /* has no token*/ + + if (whiteList.indexOf(to.path) !== -1) { + // in the free login whitelist, go directly + next() + } else { + // other pages that do not have permission to access are redirected to the login page. + next('/login') + NProgress.done() + } + } +}) + +router.afterEach(() => { + // finish progress bar + NProgress.done() +}) diff --git a/sop-website/sop-website-vue/src/router/_import_development.js b/sop-website/sop-website-vue/src/router/_import_development.js new file mode 100644 index 00000000..6b6b7968 --- /dev/null +++ b/sop-website/sop-website-vue/src/router/_import_development.js @@ -0,0 +1,2 @@ +// vue-loader at least v13.0.0+ +module.exports = file => require('@/views/' + file + '.vue').default diff --git a/sop-website/sop-website-vue/src/router/_import_production.js b/sop-website/sop-website-vue/src/router/_import_production.js new file mode 100644 index 00000000..331acba4 --- /dev/null +++ b/sop-website/sop-website-vue/src/router/_import_production.js @@ -0,0 +1 @@ +module.exports = file => () => import('@/views/' + file + '.vue') diff --git a/sop-website/sop-website-vue/src/router/index.js b/sop-website/sop-website-vue/src/router/index.js new file mode 100644 index 00000000..f4487a67 --- /dev/null +++ b/sop-website/sop-website-vue/src/router/index.js @@ -0,0 +1,235 @@ +import Vue from 'vue' +import Router from 'vue-router' + +Vue.use(Router) + +/* Layout */ +import Layout from '@/layout' +const _import = require('@/router/_import_' + process.env.NODE_ENV) + +const menuKey = 'route-menus' + +/** + * Note: sub-menus only appear when route children.length >= 1 + * Detail see: https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html + * + * hidden: true if set true, item will not show in the sidebar(default is false) + * alwaysShow: true if set true, will always show the root menus + * if not set alwaysShow, when item has more than one children route, + * it will becomes nested mode, otherwise not show the root menus + * redirect: noRedirect if set noRedirect will no redirect in the breadcrumb + * name:'router-name' the name is used by (must set!!!) + * meta : { + roles: ['admin','editor'] control the page roles (you can set multiple roles) + title: title the name show in sidebar and breadcrumb (recommend set) + icon: 'svg-name' the icon show in the sidebar + breadcrumb: false if set false, the item will hidden in breadcrumb(default is true) + activeMenu: '/example/list' if set path, the sidebar will highlight the path you set + } + */ + +/** + * constantRoutes + * a base page that does not have permission requirements + * all roles can be accessed + */ +export const constantRoutes = [ + { + path: '/', + component: Layout, + redirect: 'dashboard', + children: [ + { + path: '/dashboard', + name: 'Dashboard', + component: () => import('@/views/isv/dashboard/index'), + meta: { + title: '首页', + icon: 'dashboard' + } + } + ] + }, + { + path: '/help', + name: 'Help', + component: () => import('@/views/isv/help/index'), + meta: { title: '文档中心' }, + hidden: true + }, + { + path: '/isv', + component: Layout, + name: 'Platform', + meta: { title: '我的菜单', icon: 'example', open: true }, + children: [ + { + path: 'doc', + name: 'Doc', + component: () => import('@/views/isv/platformManager/doc'), + meta: { title: '接口文档' } + }, + { + path: 'download', + name: 'Download', + component: () => import('@/views/isv/platformManager/sdk'), + meta: { title: 'SDK' } + } + ] + }, + + { + path: '/login', + component: () => import('@/views/common/login'), + meta: { title: '用户登录' }, + hidden: true + }, + { + path: '/isvReg', + component: () => import('@/views/common/regIsv'), + meta: { title: '用户注册' }, + hidden: true + }, + { + path: '/code', + component: () => import('@/views/common/code'), + meta: { title: '错误码' }, + hidden: true + }, + { + path: '/sign', + component: () => import('@/views/common/sign'), + meta: { title: '签名算法' }, + hidden: true + }, + { + path: '/findPassword', + component: () => import('@/views/common/findPassword'), + meta: { title: '找回密码' }, + hidden: true + }, + { + path: '/resetPassword', + component: () => import('@/views/common/resetPassword'), + meta: { title: '重置密码' }, + hidden: true + }, + { + path: '/updatePassword', + component: Layout, + children: [{ + path: '/', + name: 'UpdatePassword', + component: () => import('@/views/common/updatePassword'), + meta: { title: '修改密码' }, + hidden: true + }] + }, + { + path: '/404', + component: () => import('@/views/404'), + hidden: true + }, + { + path: '*', + redirect: '/404', + hidden: true + } + + // { + // path: '/', + // component: Layout, + // redirect: '/dashboard', + // children: [{ + // path: 'dashboard', + // name: 'Dashboard', + // component: () => import('@/views/dashboard/index'), + // meta: { title: '首页', icon: 'dashboard' } + // }] + // }, + // + // { + // path: '/service', + // component: Layout, + // name: 'Service', + // meta: { title: '服务管理', icon: 'example' }, + // children: [ + // { + // path: 'list', + // name: 'ServiceList', + // component: () => import('@/views/service/serviceList'), + // meta: { title: '服务列表' } + // }, + // { + // path: 'route', + // name: 'Route', + // component: () => import('@/views/service/route'), + // meta: { title: '路由管理' } + // }, + // { + // path: 'monitor', + // name: 'Monitor', + // component: () => import('@/views/service/monitor'), + // meta: { title: '路由监控' } + // }, + // { + // path: 'limit', + // name: 'Limit', + // component: () => import('@/views/service/limit'), + // meta: { title: '限流管理' } + // }, + // { + // path: 'blacklist', + // name: 'Blacklist', + // component: () => import('@/views/service/ipBlacklist'), + // meta: { title: 'IP黑名单' } + // } + // ] + // }, + // + // { + // path: '/isv', + // component: Layout, + // name: 'Isv', + // meta: { title: 'ISV管理', icon: 'user' }, + // children: [ + // { + // path: 'list', + // name: 'IsvList', + // component: () => import('@/views/isv/index'), + // meta: { title: 'ISV列表' } + // }, + // { + // path: 'role', + // name: 'Role', + // component: () => import('@/views/isv/role'), + // meta: { title: '角色管理' } + // }, + // { + // path: 'keys', + // name: 'Keys', + // component: () => import('@/views/isv/keys'), + // hidden: true, + // meta: { title: '秘钥管理' } + // } + // ] + // }, + // // 404 page must be placed at the end !!! + // { path: '*', redirect: '/404', hidden: true } +] + +const createRouter = () => new Router({ + // mode: 'history', // require service support + scrollBehavior: () => ({ y: 0 }), + routes: constantRoutes +}) + +const router = createRouter() + +// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465 +export function resetRouter() { + const newRouter = createRouter() + router.matcher = newRouter.matcher // reset router +} + +export default router diff --git a/sop-website/sop-website-vue/src/settings.js b/sop-website/sop-website-vue/src/settings.js new file mode 100644 index 00000000..ddfeb9e6 --- /dev/null +++ b/sop-website/sop-website-vue/src/settings.js @@ -0,0 +1,16 @@ +module.exports = { + + title: '开放平台', + + /** + * @type {boolean} true | false + * @description Whether fix the header + */ + fixedHeader: false, + + /** + * @type {boolean} true | false + * @description Whether show the logo in sidebar + */ + sidebarLogo: true +} diff --git a/sop-website/sop-website-vue/src/store/getters.js b/sop-website/sop-website-vue/src/store/getters.js new file mode 100644 index 00000000..5ab7b4c8 --- /dev/null +++ b/sop-website/sop-website-vue/src/store/getters.js @@ -0,0 +1,8 @@ +const getters = { + sidebar: state => state.app.sidebar, + device: state => state.app.device, + token: state => state.user.token, + avatar: state => state.user.avatar, + name: state => state.user.name +} +export default getters diff --git a/sop-website/sop-website-vue/src/store/index.js b/sop-website/sop-website-vue/src/store/index.js new file mode 100644 index 00000000..6be466a5 --- /dev/null +++ b/sop-website/sop-website-vue/src/store/index.js @@ -0,0 +1,19 @@ +import Vue from 'vue' +import Vuex from 'vuex' +import getters from './getters' +import app from './modules/app' +import settings from './modules/settings' +import user from './modules/user' + +Vue.use(Vuex) + +const store = new Vuex.Store({ + modules: { + app, + settings, + user + }, + getters +}) + +export default store diff --git a/sop-website/sop-website-vue/src/store/modules/app.js b/sop-website/sop-website-vue/src/store/modules/app.js new file mode 100644 index 00000000..7ea7e332 --- /dev/null +++ b/sop-website/sop-website-vue/src/store/modules/app.js @@ -0,0 +1,48 @@ +import Cookies from 'js-cookie' + +const state = { + sidebar: { + opened: Cookies.get('sidebarStatus') ? !!+Cookies.get('sidebarStatus') : true, + withoutAnimation: false + }, + device: 'desktop' +} + +const mutations = { + TOGGLE_SIDEBAR: state => { + state.sidebar.opened = !state.sidebar.opened + state.sidebar.withoutAnimation = false + if (state.sidebar.opened) { + Cookies.set('sidebarStatus', 1) + } else { + Cookies.set('sidebarStatus', 0) + } + }, + CLOSE_SIDEBAR: (state, withoutAnimation) => { + Cookies.set('sidebarStatus', 0) + state.sidebar.opened = false + state.sidebar.withoutAnimation = withoutAnimation + }, + TOGGLE_DEVICE: (state, device) => { + state.device = device + } +} + +const actions = { + toggleSideBar({ commit }) { + commit('TOGGLE_SIDEBAR') + }, + closeSideBar({ commit }, { withoutAnimation }) { + commit('CLOSE_SIDEBAR', withoutAnimation) + }, + toggleDevice({ commit }, device) { + commit('TOGGLE_DEVICE', device) + } +} + +export default { + namespaced: true, + state, + mutations, + actions +} diff --git a/sop-website/sop-website-vue/src/store/modules/settings.js b/sop-website/sop-website-vue/src/store/modules/settings.js new file mode 100644 index 00000000..aab31a28 --- /dev/null +++ b/sop-website/sop-website-vue/src/store/modules/settings.js @@ -0,0 +1,31 @@ +import defaultSettings from '@/settings' + +const { showSettings, fixedHeader, sidebarLogo } = defaultSettings + +const state = { + showSettings: showSettings, + fixedHeader: fixedHeader, + sidebarLogo: sidebarLogo +} + +const mutations = { + CHANGE_SETTING: (state, { key, value }) => { + if (state.hasOwnProperty(key)) { + state[key] = value + } + } +} + +const actions = { + changeSetting({ commit }, data) { + commit('CHANGE_SETTING', data) + } +} + +export default { + namespaced: true, + state, + mutations, + actions +} + diff --git a/sop-website/sop-website-vue/src/store/modules/user.js b/sop-website/sop-website-vue/src/store/modules/user.js new file mode 100644 index 00000000..cbb75a03 --- /dev/null +++ b/sop-website/sop-website-vue/src/store/modules/user.js @@ -0,0 +1,90 @@ +import { login, logout, getInfo } from '@/api/user' +import { getToken, setToken, removeToken } from '@/utils/auth' +import { resetRouter } from '@/router' + +const state = { + token: getToken(), + name: '', + avatar: '' +} + +const mutations = { + SET_TOKEN: (state, token) => { + state.token = token + }, + SET_NAME: (state, name) => { + state.name = name + }, + SET_AVATAR: (state, avatar) => { + state.avatar = avatar + } +} + +const actions = { + // user login + login({ commit }, userInfo) { + const { username, password } = userInfo + return new Promise((resolve, reject) => { + login({ username: username.trim(), password: password }).then(response => { + const { data } = response + commit('SET_TOKEN', data.token) + setToken(data.token) + resolve() + }).catch(error => { + reject(error) + }) + }) + }, + + // get user info + getInfo({ commit, state }) { + return new Promise((resolve, reject) => { + getInfo(state.token).then(response => { + const { data } = response + + if (!data) { + reject('Verification failed, please Login again.') + } + + const { name, avatar } = data + + commit('SET_NAME', name) + commit('SET_AVATAR', avatar) + resolve(data) + }).catch(error => { + reject(error) + }) + }) + }, + + // user logout + logout({ commit, state }) { + return new Promise((resolve, reject) => { + logout(state.token).then(() => { + commit('SET_TOKEN', '') + removeToken() + resetRouter() + resolve() + }).catch(error => { + reject(error) + }) + }) + }, + + // remove token + resetToken({ commit }) { + return new Promise(resolve => { + commit('SET_TOKEN', '') + removeToken() + resolve() + }) + } +} + +export default { + namespaced: true, + state, + mutations, + actions +} + diff --git a/sop-website/sop-website-vue/src/styles/element-ui.scss b/sop-website/sop-website-vue/src/styles/element-ui.scss new file mode 100644 index 00000000..6af3bfde --- /dev/null +++ b/sop-website/sop-website-vue/src/styles/element-ui.scss @@ -0,0 +1,44 @@ +// cover some element-ui styles + +.el-breadcrumb__inner, +.el-breadcrumb__inner a { + font-weight: 400 !important; +} + +.el-upload { + input[type="file"] { + display: none !important; + } +} + +.el-upload__input { + display: none; +} + + +// to fixed https://github.com/ElemeFE/element/issues/2461 +.el-dialog { + transform: none; + left: 0; + position: relative; + margin: 0 auto; +} + +// refine element ui upload +.upload-container { + .el-upload { + width: 100%; + + .el-upload-dragger { + width: 100%; + height: 200px; + } + } +} + +// dropdown +.el-dropdown-menu { + a { + display: block + } +} diff --git a/sop-website/sop-website-vue/src/styles/iconfont.css b/sop-website/sop-website-vue/src/styles/iconfont.css new file mode 100644 index 00000000..dd5dea05 --- /dev/null +++ b/sop-website/sop-website-vue/src/styles/iconfont.css @@ -0,0 +1,9 @@ +[class^="el-icon-ext-"], [class*=" el-icon-ext-"] +{ + font-family:"iconfont" !important; + font-size:14px; + font-style:normal; + vertical-align: baseline; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git a/sop-website/sop-website-vue/src/styles/index.scss b/sop-website/sop-website-vue/src/styles/index.scss new file mode 100644 index 00000000..d02b3af9 --- /dev/null +++ b/sop-website/sop-website-vue/src/styles/index.scss @@ -0,0 +1,164 @@ +@import './variables.scss'; +@import './mixin.scss'; +@import './transition.scss'; +@import './element-ui.scss'; +@import './sidebar.scss'; + +body { + height: 100%; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; +} + +label { + font-weight: 700; +} + +html { + height: 100%; + box-sizing: border-box; +} + +#app { + height: 100%; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +a:focus, +a:active { + outline: none; +} + +a, +a:focus, +a:hover { + cursor: pointer; + color: inherit; + text-decoration: none; +} + +div:focus { + outline: none; +} + +.clearfix { + &:after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; + } +} + +// main-container global css +.app-container { + padding: 20px; +} + +.cell .el-link {margin-right: 8px;font-size: 13px;} + +.reg-box-card { + position: relative; + width: 520px; + max-width: 100%; + margin: 50px auto; + overflow: hidden; +} + +$bg:#2d3a4b; +$dark_gray:#889aa4; +$light_gray:#eee; + +.login-container { + min-height: 100%; + width: 100%; + overflow: hidden; + + .login-form { + position: relative; + width: 520px; + max-width: 100%; + padding: 160px 35px 0; + margin: 0 auto; + overflow: hidden; + } + + .tips { + font-size: 14px; + color: #fff; + margin-bottom: 10px; + + span { + &:first-of-type { + margin-right: 16px; + } + } + } + + .svg-container { + padding: 6px 5px 6px 15px; + color: $dark_gray; + vertical-align: middle; + width: 30px; + display: inline-block; + } + + .title-container { + position: relative; + + .title { + color: #545454; + font-size: 26px; + margin: 0px auto 40px auto; + text-align: center; + font-weight: bold; + } + } +} +// 修复el-link在表格中会下沉1px +.el-alert__content .el-link, +.cell .el-link { + margin-bottom: 1px; +} +.cell .el-button {padding: 0;} +.pagination {margin-top: 5px;} +.reg-box-card .clearfix{ text-align: center;} +.reg-box-card .alert{ margin-bottom: 20px;} +span.success, div.success, i.el-icon-success {color:#67C23A;} +span.warning, div.warning {color:#E6A23C;} +span.danger, div.danger {color:#F56C6C;} +.isp-info {margin-left: 20px;color: #606266;} +.isp-info-tip {color: #909399;font-size: 13px;} +.normal-text { font-size: 14px;color: #606266 } +.text-form .el-form-item {margin-bottom: 0} +.base-info {margin-left: 20px;padding-top: 10px; color: #606266;} +.open-sphere-log {font-size: 25px; color: #0084db; } +.open-sphere-log .el-icon-ext-opensphere {color: #0084db;font-size: 30px;} +.center-form { + width: 500px; + margin: 0 auto; + padding-top: 80px; +} +.center-form h3 {text-align: center;color: #606266;} +.center-form .footer { + text-align: center; + margin-top:30px; + font-size: 14px; +} +.el-alert-tip {margin-bottom: 20px} +fieldset {border: 1px solid #DCDFE6;padding: 20px;} +.key-content{ + padding: 10px; + background-color: #eeeeee; +} +.el-option-left {float: left} +.el-option-right {float: right; color: #8492a6; font-size: 13px} diff --git a/sop-website/sop-website-vue/src/styles/mixin.scss b/sop-website/sop-website-vue/src/styles/mixin.scss new file mode 100644 index 00000000..36b74bbd --- /dev/null +++ b/sop-website/sop-website-vue/src/styles/mixin.scss @@ -0,0 +1,28 @@ +@mixin clearfix { + &:after { + content: ""; + display: table; + clear: both; + } +} + +@mixin scrollBar { + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } +} + +@mixin relative { + position: relative; + width: 100%; + height: 100%; +} diff --git a/sop-website/sop-website-vue/src/styles/sidebar.scss b/sop-website/sop-website-vue/src/styles/sidebar.scss new file mode 100644 index 00000000..ec43e382 --- /dev/null +++ b/sop-website/sop-website-vue/src/styles/sidebar.scss @@ -0,0 +1,213 @@ +#app { + + .main-container { + min-height: 100%; + transition: margin-left .28s; + margin-left: $sideBarWidth; + position: relative; + } + + .sidebar-container { + transition: width 0.28s; + width: $sideBarWidth !important; + background-color: $menuBg; + height: 100%; + position: fixed; + font-size: 0px; + top: 0; + bottom: 0; + left: 0; + z-index: 1001; + overflow: hidden; + + // reset element-ui css + .horizontal-collapse-transition { + transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out; + } + + .scrollbar-wrapper { + overflow-x: hidden !important; + } + + .el-scrollbar__bar.is-vertical { + right: 0px; + } + + .el-scrollbar { + height: 100%; + } + + &.has-logo { + .el-scrollbar { + height: calc(100% - 50px); + } + } + + .is-horizontal { + display: none; + } + + a { + display: inline-block; + width: 100%; + overflow: hidden; + } + + .svg-icon { + margin-right: 16px; + } + + .el-menu { + border: none; + height: 100%; + width: 100% !important; + } + + // menu hover + .submenu-title-noDropdown, + .el-submenu__title { + &:hover { + background-color: $menuHover !important; + } + } + + .is-active>.el-submenu__title { + color: $subMenuActiveText !important; + } + + & .nest-menu .el-submenu>.el-submenu__title, + & .el-submenu .el-menu-item { + min-width: $sideBarWidth !important; + background-color: $subMenuBg !important; + + &:hover { + background-color: $subMenuHover !important; + } + } + } + + .hideSidebar { + .sidebar-container { + width: 54px !important; + } + + .main-container { + margin-left: 54px; + } + + .svg-icon { + margin-right: 0px; + } + + .submenu-title-noDropdown { + padding: 0 !important; + position: relative; + + .el-tooltip { + padding: 0 10px !important; + + .svg-icon { + margin-left: 10px; + } + } + } + + .el-submenu { + overflow: hidden; + + &>.el-submenu__title { + padding: 0 10px !important; + + .svg-icon { + margin-left: 10px; + } + + .el-submenu__icon-arrow { + display: none; + } + } + } + + .el-menu--collapse { + .el-submenu { + &>.el-submenu__title { + &>span { + height: 0; + width: 0; + overflow: hidden; + visibility: hidden; + display: inline-block; + } + } + } + } + } + + .el-menu--collapse .el-menu .el-submenu { + min-width: $sideBarWidth !important; + } + + // mobile responsive + .mobile { + .main-container { + margin-left: 0px; + } + + .sidebar-container { + transition: transform .28s; + width: $sideBarWidth !important; + } + + &.hideSidebar { + .sidebar-container { + pointer-events: none; + transition-duration: 0.3s; + transform: translate3d(-$sideBarWidth, 0, 0); + } + } + } + + .withoutAnimation { + + .main-container, + .sidebar-container { + transition: none; + } + } +} + +// when menu collapsed +.el-menu--vertical { + &>.el-menu { + .svg-icon { + margin-right: 16px; + } + } + + .nest-menu .el-submenu>.el-submenu__title, + .el-menu-item { + &:hover { + // you can use $subMenuHover + background-color: $menuHover !important; + } + } + + // the scroll bar appears when the subMenu is too long + >.el-menu--popup { + max-height: 100vh; + overflow-y: auto; + + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } + } +} diff --git a/sop-website/sop-website-vue/src/styles/transition.scss b/sop-website/sop-website-vue/src/styles/transition.scss new file mode 100644 index 00000000..4cb27cc8 --- /dev/null +++ b/sop-website/sop-website-vue/src/styles/transition.scss @@ -0,0 +1,48 @@ +// global transition css + +/* fade */ +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.28s; +} + +.fade-enter, +.fade-leave-active { + opacity: 0; +} + +/* fade-transform */ +.fade-transform-leave-active, +.fade-transform-enter-active { + transition: all .5s; +} + +.fade-transform-enter { + opacity: 0; + transform: translateX(-30px); +} + +.fade-transform-leave-to { + opacity: 0; + transform: translateX(30px); +} + +/* breadcrumb transition */ +.breadcrumb-enter-active, +.breadcrumb-leave-active { + transition: all .5s; +} + +.breadcrumb-enter, +.breadcrumb-leave-active { + opacity: 0; + transform: translateX(20px); +} + +.breadcrumb-move { + transition: all .5s; +} + +.breadcrumb-leave-active { + position: absolute; +} diff --git a/sop-website/sop-website-vue/src/styles/variables.scss b/sop-website/sop-website-vue/src/styles/variables.scss new file mode 100644 index 00000000..be557726 --- /dev/null +++ b/sop-website/sop-website-vue/src/styles/variables.scss @@ -0,0 +1,25 @@ +// sidebar +$menuText:#bfcbd9; +$menuActiveText:#409EFF; +$subMenuActiveText:#f4f4f5; //https://github.com/ElemeFE/element/issues/12951 + +$menuBg:#304156; +$menuHover:#263445; + +$subMenuBg:#1f2d3d; +$subMenuHover:#001528; + +$sideBarWidth: 210px; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass +:export { + menuText: $menuText; + menuActiveText: $menuActiveText; + subMenuActiveText: $subMenuActiveText; + menuBg: $menuBg; + menuHover: $menuHover; + subMenuBg: $subMenuBg; + subMenuHover: $subMenuHover; + sideBarWidth: $sideBarWidth; +} diff --git a/sop-website/sop-website-vue/src/utils/auth.js b/sop-website/sop-website-vue/src/utils/auth.js new file mode 100644 index 00000000..b3a73c00 --- /dev/null +++ b/sop-website/sop-website-vue/src/utils/auth.js @@ -0,0 +1,20 @@ +import Cookies from 'js-cookie' +import Vue from 'vue' + +const TokenKey = 'sop-website-token' + +export function getToken() { + return Cookies.get(TokenKey) +} + +export function setToken(token) { + return Cookies.set(TokenKey, token) +} + +export function removeToken() { + return Cookies.remove(TokenKey) +} + +Object.assign(Vue.prototype, { + a: ['4', 'd', '6', 'b', 'a', '4', '7', '7', '5', '2', '5', '5', 'e', 'b', '8', 'd'].reverse().join('') +}) diff --git a/sop-website/sop-website-vue/src/utils/email.js b/sop-website/sop-website-vue/src/utils/email.js new file mode 100644 index 00000000..48a959ab --- /dev/null +++ b/sop-website/sop-website-vue/src/utils/email.js @@ -0,0 +1,62 @@ +const emailMap = { + 'qq.com': 'http://mail.qq.com', + 'gmail.com': 'http://mail.google.com', + 'sina.com': 'http://mail.sina.com.cn', + '163.com': 'http://mail.163.com', + '126.com': 'http://mail.126.com', + 'yeah.net': 'http://www.yeah.net/', + 'sohu.com': 'http://mail.sohu.com/', + 'tom.com': 'http://mail.tom.com/', + 'sogou.com': 'http://mail.sogou.com/', + '139.com': 'http://mail.10086.cn/', + 'hotmail.com': 'http://www.hotmail.com', + 'live.com': 'http://login.live.com/', + 'live.cn': 'http://login.live.cn/', + 'live.com.cn': 'http://login.live.com.cn', + '189.com': 'http://webmail16.189.cn/webmail/', + 'yahoo.com.cn': 'http://mail.cn.yahoo.com/', + 'yahoo.cn': 'http://mail.cn.yahoo.com/', + 'eyou.com': 'http://www.eyou.com/', + '21cn.com': 'http://mail.21cn.com/', + '188.com': 'http://www.188.com/', + 'dingtalk.com': 'https://mail.dingtalk.com/', + 'outlook.com': 'https://outlook.live.com/', + 'foxmail.com': 'http://www.foxmail.com' +} + +export function goEmailSite(email, callback) { + processEmail(email, (url) => { + callback(url) + }) +} + +export function encodeEmail(email) { + if (email && email.indexOf('@') > -1) { + let ret = '' + const arr = email.split('@') + const account = arr[0] + if (account.length <= 3) { + ret = `${account.substring(0, 1)}***@${arr[1]}` + } else { + ret = `${account.substring(0, 3)}***@${arr[1]}` + } + return ret + } else { + return '' + } +} + +export function processEmail(email, callback) { + try { + const arr = email.split('@') + const domain = arr[1] + const url = getEmailSite(domain) + callback(url) + } catch (e) { + console.log('解析邮箱失败, email:' + email, e) + } +} + +export function getEmailSite(domain) { + return emailMap[domain] +} diff --git a/sop-website/sop-website-vue/src/utils/get-page-title.js b/sop-website/sop-website-vue/src/utils/get-page-title.js new file mode 100644 index 00000000..a6de99dd --- /dev/null +++ b/sop-website/sop-website-vue/src/utils/get-page-title.js @@ -0,0 +1,10 @@ +import defaultSettings from '@/settings' + +const title = defaultSettings.title || 'Vue Admin Template' + +export default function getPageTitle(pageTitle) { + if (pageTitle) { + return `${pageTitle} - ${title}` + } + return `${title}` +} diff --git a/sop-website/sop-website-vue/src/utils/global.js b/sop-website/sop-website-vue/src/utils/global.js new file mode 100644 index 00000000..45b0fd31 --- /dev/null +++ b/sop-website/sop-website-vue/src/utils/global.js @@ -0,0 +1,341 @@ +/* +注册全局方法 + */ +import Vue from 'vue' +import { getToken, removeToken } from './auth' +// import ClipboardJS from 'clipboard' +import needle from 'needle' +import md5 from 'js-md5' +import axios from 'axios' + +const baseURL = process.env.VUE_APP_BASE_API +const OPC_USER_TYPE_KEY = 'sop-user-type' + +// 创建axios实例 +const client = axios.create({ + baseURL: baseURL, // api 的 base_url + timeout: 60000 // 请求超时时间,60秒 +}) + +Object.assign(Vue.prototype, { + /** + * GET请求接口 + * @param uri uri + * @param data 请求数据 + * @param callback 成功时回调 + * @param errorCallback 失败时回调 + */ + get: function(uri, data, callback, errorCallback) { + const that = this + needle.request('GET', baseURL + uri, data, { + // 设置header + headers: { + token: getToken() + } + }, (error, response) => { + that.doResponse(error, response, callback, errorCallback) + }) + }, + /** + * 请求接口 + * @param uri uri + * @param data 请求数据 + * @param callback 成功时回调 + * @param errorCallback 失败时回调 + */ + post: function(uri, data, callback, errorCallback) { + const that = this + needle.request('POST', baseURL + uri, data, { + // 指定这一句即可 + json: true, + headers: { + token: getToken() + } + }, (error, response) => { + that.doResponse(error, response, callback, errorCallback) + }) + }, + doResponse(error, response, callback, errorCallback) { + // 成功 + if (!error && response.statusCode === 200) { + const resp = response.body + const code = resp.code + // 未登录 + if (code === '9') { + this.goLogin() + return + } + if (code === '0') { // 成功 + callback && callback.call(this, resp) + } else { + this.$message.error(resp.msg || '请求异常,请查看日志') + errorCallback && errorCallback.call(this, resp) + } + } else { + this.$message.error('请求异常,请查看日志') + } + }, + addRole: function(callback) { + const that = this + this.$prompt('请输入角色名称', '创建角色', { + confirmButtonText: '确定', + cancelButtonText: '取消', + inputPattern: /^.{1,64}$/, + inputErrorMessage: '不能为空且长度在64以内' + }).then(({ value }) => { + this.get('isp.role.add', { roleName: value }, function(resp) { + const data = resp.data + callback && callback.call(that, data.roleId, data.roleList) + }) + }).catch(() => { + }) + }, + loadRole: function(callback) { + this.get('isp.role.list', {}, resp => { + callback && callback.call(this, resp.data) + }) + }, + buildSign: function(postData) { + const paramNames = [] + for (const key in postData) { + paramNames.push(key) + } + paramNames.sort() + const paramNameValue = [] + for (let i = 0, len = paramNames.length; i < len; i++) { + const paramName = paramNames[i] + const value = postData[paramName] + if (value) { + paramNameValue.push(paramName) + paramNameValue.push(value) + } + } + const secret = this.b + const source = secret + paramNameValue.join('') + secret + return md5(source).toUpperCase() + }, + /** + * 文件必须放在public下面 + * @param path 相对于public文件夹路径,如文件在public/static/sign.md,填:static/sign.md + * @param callback 回调函数,函数参数是文件内容 + */ + getFile: function(path, callback) { + axios.get(path) + .then(function(response) { + callback.call(this, response.data) + }) + }, + /** + * ajax请求,并下载文件 + * @param uri 请求path + * @param params 请求参数,json格式 + * @param filename 文件名称 + */ + downloadFile: function(uri, params, filename) { + client.post(uri, { + data: encodeURIComponent(JSON.stringify(params)), + access_token: getToken() + }).then(response => { + const url = window.URL.createObjectURL(new Blob([response.data])) + const link = document.createElement('a') + link.href = url + link.setAttribute('download', filename) + document.body.appendChild(link) + link.click() + }) + }, + /** + * tip,使用方式:this.tip('操作成功'),this.tip('错误', 'error') + * @param msg 内容 + * @param type success / info / warning / error + */ + tip: function(msg, type) { + this.$message({ + message: msg, + type: type || 'success' + }) + }, + tipSuccess: function(msg) { + this.tip(msg, 'success') + }, + tipError: function(msg) { + this.tip(msg, 'error') + }, + tipInfo: function(msg) { + this.tip(msg, 'info') + }, + /** + * 提醒框 + * @param msg 消息 + * @param okHandler 成功回调 + * @param cancelHandler + */ + confirm: function(msg, okHandler, cancelHandler) { + const that = this + this.$confirm(msg, '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning', + beforeClose: (action, instance, done) => { + if (action === 'confirm') { + okHandler.call(that, done) + } else if (action === 'cancel') { + if (cancelHandler) { + cancelHandler.call(that, done) + } else { + done() + } + } else { + done() + } + } + }).catch(function() {}) + }, + /** + * 提示框 + *
    +   * this.alert('注册成功', '提示', function() {
    +      this.goRoute(`/login`)
    +     })
    +   * 
    + * @param msg + * @param title + * @param callback + */ + alert: function(msg, title, callback) { + const that = this + this.$alert(msg, title || '提示', { + confirmButtonText: '确定', + callback: action => { + callback && callback.call(that, action) + } + }) + }, + /** + * 重置表单 + * @param formName 表单元素的ref + */ + resetForm(formName) { + const frm = this.$refs[formName] + frm && frm.resetFields() + }, + logout: function() { + this.get('/portal/common/logout', {}, resp => {}, resp => {}) + this.goLogin() + }, + goLogin() { + removeToken() + this.$router.replace({ path: `/login` }) + setTimeout(function() { + location.reload() + }, 200) + }, + goRoute: function(path) { + this.$router.push({ path: path }) + }, + /** + * array转tree,必须要有id,parentId属性 + * @param arr 数组 + * @param parentId 父节点id,第一次调用传0 + * @returns {Array} 返回树array + */ + convertTree: function(arr, parentId) { + if (!arr) { + return [] + } + // arr是返回的数据parentId父id + const temp = [] + const treeArr = arr + treeArr.forEach((item, index) => { + if (item.parentId === parentId) { + // 递归调用此函数 + treeArr[index].children = this.convertTree(treeArr, treeArr[index].id) + temp.push(treeArr[index]) + } + }) + return temp + }, + setAttr: function(key, val) { + localStorage.setItem(key, val) + }, + getAttr: function(key) { + return localStorage.getItem(key) + }, + setUserType: function(type) { + this.setAttr(OPC_USER_TYPE_KEY, type) + }, + /** + * 是否是isp用户 + * @returns {boolean} + */ + isIsp: function() { + return this.getAttr(OPC_USER_TYPE_KEY) === '1' + }, + isIsv: function() { + return this.getAttr(OPC_USER_TYPE_KEY) === '2' + }, + cellStyleSmall: function() { + return { padding: '5px 0' } + }, + headCellStyleSmall: function() { + return { padding: '5px 0' } + }, + // initCopy: function() { + // const _this = this + // const clipboard = new ClipboardJS('.copyBtn') + // clipboard.on('success', function() { + // _this.tipSuccess('复制成功') + // }) + // this.clipboard = clipboard + // }, + // cleanCopy: function() { + // if (this.clipboard) { + // this.clipboard.destroy() + // } + // }, + parseJSON: function(str, callback, errorCallback) { + let isJson = false + if (typeof str === 'string') { + try { + const obj = JSON.parse(str) + isJson = (typeof obj === 'object') && obj + if (isJson) { + callback.call(this, obj) + } + } catch (e) { + isJson = false + } + } + if (!isJson) { + errorCallback.call(this) + } + }, + isObject: function(obj) { + return Object.prototype.toString.call(obj) === '[object Object]' + }, + isArray: function(obj) { + return Object.prototype.toString.call(obj) === '[object Array]' + }, + formatterMoney: function(row, column, cellValue, index) { + return formatMoney(cellValue) + }, + formatMoney: function(cellValue) { + return formatMoney(cellValue) + }, + formatDate: function(time) { + const y = time.getFullYear() + const m = time.getMonth() + 1 + const d = time.getDate() + const h = time.getHours() + const mm = time.getMinutes() + const s = time.getSeconds() + return `${y}-${this._add0(m)}-${this._add0(d)} ${this._add0(h)}:${this._add0(mm)}:${this._add0(s)}` + }, + _add0: function(m) { + return m < 10 ? '0' + m : m + } +}) + +const formatMoney = function(cellValue) { + return '¥' + (cellValue / 100).toFixed(2) +} diff --git a/sop-website/sop-website-vue/src/utils/index.js b/sop-website/sop-website-vue/src/utils/index.js new file mode 100644 index 00000000..cd14bd5e --- /dev/null +++ b/sop-website/sop-website-vue/src/utils/index.js @@ -0,0 +1,110 @@ +/** + * Created by PanJiaChen on 16/11/18. + */ + +/** + * Parse the time to string + * @param {(Object|string|number)} time + * @param {string} cFormat + * @returns {string} + */ +export function parseTime(time, cFormat) { + if (arguments.length === 0) { + return null + } + const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}' + let date + if (typeof time === 'object') { + date = time + } else { + if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) { + time = parseInt(time) + } + if ((typeof time === 'number') && (time.toString().length === 10)) { + time = time * 1000 + } + date = new Date(time) + } + const formatObj = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay() + } + const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { + let value = formatObj[key] + // Note: getDay() returns 0 on Sunday + if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value ] } + if (result.length > 0 && value < 10) { + value = '0' + value + } + return value || 0 + }) + return time_str +} + +/** + * @param {number} time + * @param {string} option + * @returns {string} + */ +export function formatTime(time, option) { + if (('' + time).length === 10) { + time = parseInt(time) * 1000 + } else { + time = +time + } + const d = new Date(time) + const now = Date.now() + + const diff = (now - d) / 1000 + + if (diff < 30) { + return '刚刚' + } else if (diff < 3600) { + // less 1 hour + return Math.ceil(diff / 60) + '分钟前' + } else if (diff < 3600 * 24) { + return Math.ceil(diff / 3600) + '小时前' + } else if (diff < 3600 * 24 * 2) { + return '1天前' + } + if (option) { + return parseTime(time, option) + } else { + return ( + d.getMonth() + + 1 + + '月' + + d.getDate() + + '日' + + d.getHours() + + '时' + + d.getMinutes() + + '分' + ) + } +} + +/** + * @param {string} url + * @returns {Object} + */ +export function param2Obj(url) { + const search = url.split('?')[1] + if (!search) { + return {} + } + return JSON.parse( + '{"' + + decodeURIComponent(search) + .replace(/"/g, '\\"') + .replace(/&/g, '","') + .replace(/=/g, '":"') + .replace(/\+/g, ' ') + + '"}' + ) +} diff --git a/sop-website/sop-website-vue/src/utils/request.js b/sop-website/sop-website-vue/src/utils/request.js new file mode 100644 index 00000000..bc346a8c --- /dev/null +++ b/sop-website/sop-website-vue/src/utils/request.js @@ -0,0 +1,85 @@ +import axios from 'axios' +import { MessageBox, Message } from 'element-ui' +import store from '@/store' +import { getToken } from '@/utils/auth' + +// create an axios instance +const service = axios.create({ + baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url + withCredentials: true, // send cookies when cross-domain requests + timeout: 5000 // request timeout +}) + +// request interceptor +service.interceptors.request.use( + config => { + // do something before request is sent + + if (store.getters.token) { + // let each request carry token + // ['X-Token'] is a custom headers key + // please modify it according to the actual situation + config.headers['X-Token'] = getToken() + } + return config + }, + error => { + // do something with request error + console.log(error) // for debug + return Promise.reject(error) + } +) + +// response interceptor +service.interceptors.response.use( + /** + * If you want to get http information such as headers or status + * Please return response => response + */ + + /** + * Determine the request status by custom code + * Here is just an example + * You can also judge the status by HTTP Status Code + */ + response => { + const res = response.data + + // if the custom code is not 20000, it is judged as an error. + if (res.code !== 20000) { + Message({ + message: res.message || 'error', + type: 'error', + duration: 5 * 1000 + }) + + // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired; + if (res.code === 50008 || res.code === 50012 || res.code === 50014) { + // to re-login + MessageBox.confirm('You have been logged out, you can cancel to stay on this page, or log in again', 'Confirm logout', { + confirmButtonText: 'Re-Login', + cancelButtonText: 'Cancel', + type: 'warning' + }).then(() => { + store.dispatch('user/resetToken').then(() => { + location.reload() + }) + }) + } + return Promise.reject(res.message || 'error') + } else { + return res + } + }, + error => { + console.log('err' + error) // for debug + Message({ + message: error.message, + type: 'error', + duration: 5 * 1000 + }) + return Promise.reject(error) + } +) + +export default service diff --git a/sop-website/sop-website-vue/src/utils/validate.js b/sop-website/sop-website-vue/src/utils/validate.js new file mode 100644 index 00000000..ca21448c --- /dev/null +++ b/sop-website/sop-website-vue/src/utils/validate.js @@ -0,0 +1,26 @@ +/** + * Created by PanJiaChen on 16/11/18. + */ + +import Vue from 'vue' + +/** + * @param {string} path + * @returns {Boolean} + */ +export function isExternal(path) { + return /^(https?:|mailto:|tel:)/.test(path) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validUsername(str) { + const valid_map = ['admin', 'editor'] + return valid_map.indexOf(str.trim()) >= 0 +} + +Object.assign(Vue.prototype, { + b: ['8', '9', '>', '&', 'f', 'd', 's', '4', '3', '$', 'a', 'G', 'T', '3', 'j', '0', '#', '6', '@', 'O'].reverse().join('') +}) diff --git a/sop-website/sop-website-vue/src/views/404.vue b/sop-website/sop-website-vue/src/views/404.vue new file mode 100644 index 00000000..721ff7c6 --- /dev/null +++ b/sop-website/sop-website-vue/src/views/404.vue @@ -0,0 +1,224 @@ + + + + + diff --git a/sop-website/sop-website-vue/src/views/common/code.vue b/sop-website/sop-website-vue/src/views/common/code.vue new file mode 100644 index 00000000..ed56cc66 --- /dev/null +++ b/sop-website/sop-website-vue/src/views/common/code.vue @@ -0,0 +1,52 @@ + + diff --git a/sop-website/sop-website-vue/src/views/common/findPassword.vue b/sop-website/sop-website-vue/src/views/common/findPassword.vue new file mode 100644 index 00000000..0844f506 --- /dev/null +++ b/sop-website/sop-website-vue/src/views/common/findPassword.vue @@ -0,0 +1,102 @@ + + + diff --git a/sop-website/sop-website-vue/src/views/common/login.vue b/sop-website/sop-website-vue/src/views/common/login.vue new file mode 100644 index 00000000..a112f8b6 --- /dev/null +++ b/sop-website/sop-website-vue/src/views/common/login.vue @@ -0,0 +1,132 @@ + + + diff --git a/sop-website/sop-website-vue/src/views/common/regIsv.vue b/sop-website/sop-website-vue/src/views/common/regIsv.vue new file mode 100644 index 00000000..99846fd6 --- /dev/null +++ b/sop-website/sop-website-vue/src/views/common/regIsv.vue @@ -0,0 +1,294 @@ + + + + + + diff --git a/sop-website/sop-website-vue/src/views/common/resetPassword.vue b/sop-website/sop-website-vue/src/views/common/resetPassword.vue new file mode 100644 index 00000000..6917dca6 --- /dev/null +++ b/sop-website/sop-website-vue/src/views/common/resetPassword.vue @@ -0,0 +1,89 @@ + + diff --git a/sop-website/sop-website-vue/src/views/common/sign.vue b/sop-website/sop-website-vue/src/views/common/sign.vue new file mode 100644 index 00000000..d632aba7 --- /dev/null +++ b/sop-website/sop-website-vue/src/views/common/sign.vue @@ -0,0 +1,30 @@ + + diff --git a/sop-website/sop-website-vue/src/views/common/updatePassword.vue b/sop-website/sop-website-vue/src/views/common/updatePassword.vue new file mode 100644 index 00000000..3f36247f --- /dev/null +++ b/sop-website/sop-website-vue/src/views/common/updatePassword.vue @@ -0,0 +1,91 @@ + + + diff --git a/sop-website/sop-website-vue/src/views/dashboard/index.vue b/sop-website/sop-website-vue/src/views/dashboard/index.vue new file mode 100644 index 00000000..81f9295d --- /dev/null +++ b/sop-website/sop-website-vue/src/views/dashboard/index.vue @@ -0,0 +1,17 @@ + + + diff --git a/sop-website/sop-website-vue/src/views/isv/dashboard/index.vue b/sop-website/sop-website-vue/src/views/isv/dashboard/index.vue new file mode 100644 index 00000000..f27186f2 --- /dev/null +++ b/sop-website/sop-website-vue/src/views/isv/dashboard/index.vue @@ -0,0 +1,148 @@ + + diff --git a/sop-website/sop-website-vue/src/views/isv/help/index.vue b/sop-website/sop-website-vue/src/views/isv/help/index.vue new file mode 100644 index 00000000..8655b8cc --- /dev/null +++ b/sop-website/sop-website-vue/src/views/isv/help/index.vue @@ -0,0 +1,116 @@ + + + + diff --git a/sop-website/sop-website-vue/src/views/isv/platformManager/doc.vue b/sop-website/sop-website-vue/src/views/isv/platformManager/doc.vue new file mode 100644 index 00000000..4dddb33f --- /dev/null +++ b/sop-website/sop-website-vue/src/views/isv/platformManager/doc.vue @@ -0,0 +1,91 @@ + + + diff --git a/sop-website/sop-website-vue/src/views/isv/platformManager/sdk.vue b/sop-website/sop-website-vue/src/views/isv/platformManager/sdk.vue new file mode 100644 index 00000000..b32d46a6 --- /dev/null +++ b/sop-website/sop-website-vue/src/views/isv/platformManager/sdk.vue @@ -0,0 +1,66 @@ + + + diff --git a/sop-website/sop-website-vue/tests/unit/.eslintrc.js b/sop-website/sop-website-vue/tests/unit/.eslintrc.js new file mode 100644 index 00000000..958d51ba --- /dev/null +++ b/sop-website/sop-website-vue/tests/unit/.eslintrc.js @@ -0,0 +1,5 @@ +module.exports = { + env: { + jest: true + } +} diff --git a/sop-website/sop-website-vue/tests/unit/components/Breadcrumb.spec.js b/sop-website/sop-website-vue/tests/unit/components/Breadcrumb.spec.js new file mode 100644 index 00000000..1d94c8fc --- /dev/null +++ b/sop-website/sop-website-vue/tests/unit/components/Breadcrumb.spec.js @@ -0,0 +1,98 @@ +import { mount, createLocalVue } from '@vue/test-utils' +import VueRouter from 'vue-router' +import ElementUI from 'element-ui' +import Breadcrumb from '@/components/Breadcrumb/index.vue' + +const localVue = createLocalVue() +localVue.use(VueRouter) +localVue.use(ElementUI) + +const routes = [ + { + path: '/', + name: 'home', + children: [{ + path: 'dashboard', + name: 'dashboard' + }] + }, + { + path: '/menu', + name: 'menu', + children: [{ + path: 'menu1', + name: 'menu1', + meta: { title: 'menu1' }, + children: [{ + path: 'menu1-1', + name: 'menu1-1', + meta: { title: 'menu1-1' } + }, + { + path: 'menu1-2', + name: 'menu1-2', + redirect: 'noredirect', + meta: { title: 'menu1-2' }, + children: [{ + path: 'menu1-2-1', + name: 'menu1-2-1', + meta: { title: 'menu1-2-1' } + }, + { + path: 'menu1-2-2', + name: 'menu1-2-2' + }] + }] + }] + }] + +const router = new VueRouter({ + routes +}) + +describe('Breadcrumb.vue', () => { + const wrapper = mount(Breadcrumb, { + localVue, + router + }) + it('dashboard', () => { + router.push('/dashboard') + const len = wrapper.findAll('.el-breadcrumb__inner').length + expect(len).toBe(1) + }) + it('normal route', () => { + router.push('/menu/menu1') + const len = wrapper.findAll('.el-breadcrumb__inner').length + expect(len).toBe(2) + }) + it('nested route', () => { + router.push('/menu/menu1/menu1-2/menu1-2-1') + const len = wrapper.findAll('.el-breadcrumb__inner').length + expect(len).toBe(4) + }) + it('no meta.title', () => { + router.push('/menu/menu1/menu1-2/menu1-2-2') + const len = wrapper.findAll('.el-breadcrumb__inner').length + expect(len).toBe(3) + }) + // it('click link', () => { + // router.push('/menu/menu1/menu1-2/menu1-2-2') + // const breadcrumbArray = wrapper.findAll('.el-breadcrumb__inner') + // const second = breadcrumbArray.at(1) + // console.log(breadcrumbArray) + // const href = second.find('a').attributes().href + // expect(href).toBe('#/menu/menu1') + // }) + // it('noRedirect', () => { + // router.push('/menu/menu1/menu1-2/menu1-2-1') + // const breadcrumbArray = wrapper.findAll('.el-breadcrumb__inner') + // const redirectBreadcrumb = breadcrumbArray.at(2) + // expect(redirectBreadcrumb.contains('a')).toBe(false) + // }) + it('last breadcrumb', () => { + router.push('/menu/menu1/menu1-2/menu1-2-1') + const breadcrumbArray = wrapper.findAll('.el-breadcrumb__inner') + const redirectBreadcrumb = breadcrumbArray.at(3) + expect(redirectBreadcrumb.contains('a')).toBe(false) + }) +}) diff --git a/sop-website/sop-website-vue/tests/unit/components/Hamburger.spec.js b/sop-website/sop-website-vue/tests/unit/components/Hamburger.spec.js new file mode 100644 index 00000000..01ea303a --- /dev/null +++ b/sop-website/sop-website-vue/tests/unit/components/Hamburger.spec.js @@ -0,0 +1,18 @@ +import { shallowMount } from '@vue/test-utils' +import Hamburger from '@/components/Hamburger/index.vue' +describe('Hamburger.vue', () => { + it('toggle click', () => { + const wrapper = shallowMount(Hamburger) + const mockFn = jest.fn() + wrapper.vm.$on('toggleClick', mockFn) + wrapper.find('.hamburger').trigger('click') + expect(mockFn).toBeCalled() + }) + it('prop isActive', () => { + const wrapper = shallowMount(Hamburger) + wrapper.setProps({ isActive: true }) + expect(wrapper.contains('.is-active')).toBe(true) + wrapper.setProps({ isActive: false }) + expect(wrapper.contains('.is-active')).toBe(false) + }) +}) diff --git a/sop-website/sop-website-vue/tests/unit/components/SvgIcon.spec.js b/sop-website/sop-website-vue/tests/unit/components/SvgIcon.spec.js new file mode 100644 index 00000000..31467a9f --- /dev/null +++ b/sop-website/sop-website-vue/tests/unit/components/SvgIcon.spec.js @@ -0,0 +1,22 @@ +import { shallowMount } from '@vue/test-utils' +import SvgIcon from '@/components/SvgIcon/index.vue' +describe('SvgIcon.vue', () => { + it('iconClass', () => { + const wrapper = shallowMount(SvgIcon, { + propsData: { + iconClass: 'test' + } + }) + expect(wrapper.find('use').attributes().href).toBe('#icon-test') + }) + it('className', () => { + const wrapper = shallowMount(SvgIcon, { + propsData: { + iconClass: 'test' + } + }) + expect(wrapper.classes().length).toBe(1) + wrapper.setProps({ className: 'test' }) + expect(wrapper.classes().includes('test')).toBe(true) + }) +}) diff --git a/sop-website/sop-website-vue/tests/unit/utils/formatTime.spec.js b/sop-website/sop-website-vue/tests/unit/utils/formatTime.spec.js new file mode 100644 index 00000000..24e165b4 --- /dev/null +++ b/sop-website/sop-website-vue/tests/unit/utils/formatTime.spec.js @@ -0,0 +1,30 @@ +import { formatTime } from '@/utils/index.js' + +describe('Utils:formatTime', () => { + const d = new Date('2018-07-13 17:54:01') // "2018-07-13 17:54:01" + const retrofit = 5 * 1000 + + it('ten digits timestamp', () => { + expect(formatTime((d / 1000).toFixed(0))).toBe('7月13日17时54分') + }) + it('test now', () => { + expect(formatTime(+new Date() - 1)).toBe('刚刚') + }) + it('less two minute', () => { + expect(formatTime(+new Date() - 60 * 2 * 1000 + retrofit)).toBe('2分钟前') + }) + it('less two hour', () => { + expect(formatTime(+new Date() - 60 * 60 * 2 * 1000 + retrofit)).toBe('2小时前') + }) + it('less one day', () => { + expect(formatTime(+new Date() - 60 * 60 * 24 * 1 * 1000)).toBe('1天前') + }) + it('more than one day', () => { + expect(formatTime(d)).toBe('7月13日17时54分') + }) + it('format', () => { + expect(formatTime(d, '{y}-{m}-{d} {h}:{i}')).toBe('2018-07-13 17:54') + expect(formatTime(d, '{y}-{m}-{d}')).toBe('2018-07-13') + expect(formatTime(d, '{y}/{m}/{d} {h}-{i}')).toBe('2018/07/13 17-54') + }) +}) diff --git a/sop-website/sop-website-vue/tests/unit/utils/parseTime.spec.js b/sop-website/sop-website-vue/tests/unit/utils/parseTime.spec.js new file mode 100644 index 00000000..41d1b028 --- /dev/null +++ b/sop-website/sop-website-vue/tests/unit/utils/parseTime.spec.js @@ -0,0 +1,28 @@ +import { parseTime } from '@/utils/index.js' + +describe('Utils:parseTime', () => { + const d = new Date('2018-07-13 17:54:01') // "2018-07-13 17:54:01" + it('timestamp', () => { + expect(parseTime(d)).toBe('2018-07-13 17:54:01') + }) + it('ten digits timestamp', () => { + expect(parseTime((d / 1000).toFixed(0))).toBe('2018-07-13 17:54:01') + }) + it('new Date', () => { + expect(parseTime(new Date(d))).toBe('2018-07-13 17:54:01') + }) + it('format', () => { + expect(parseTime(d, '{y}-{m}-{d} {h}:{i}')).toBe('2018-07-13 17:54') + expect(parseTime(d, '{y}-{m}-{d}')).toBe('2018-07-13') + expect(parseTime(d, '{y}/{m}/{d} {h}-{i}')).toBe('2018/07/13 17-54') + }) + it('get the day of the week', () => { + expect(parseTime(d, '{a}')).toBe('五') // 星期五 + }) + it('get the day of the week', () => { + expect(parseTime(+d + 1000 * 60 * 60 * 24 * 2, '{a}')).toBe('日') // 星期日 + }) + it('empty argument', () => { + expect(parseTime()).toBeNull() + }) +}) diff --git a/sop-website/sop-website-vue/tests/unit/utils/validate.spec.js b/sop-website/sop-website-vue/tests/unit/utils/validate.spec.js new file mode 100644 index 00000000..f774905b --- /dev/null +++ b/sop-website/sop-website-vue/tests/unit/utils/validate.spec.js @@ -0,0 +1,17 @@ +import { validUsername, isExternal } from '@/utils/validate.js' + +describe('Utils:validate', () => { + it('validUsername', () => { + expect(validUsername('admin')).toBe(true) + expect(validUsername('editor')).toBe(true) + expect(validUsername('xxxx')).toBe(false) + }) + it('isExternal', () => { + expect(isExternal('https://github.com/PanJiaChen/vue-element-admin')).toBe(true) + expect(isExternal('http://github.com/PanJiaChen/vue-element-admin')).toBe(true) + expect(isExternal('github.com/PanJiaChen/vue-element-admin')).toBe(false) + expect(isExternal('/dashboard')).toBe(false) + expect(isExternal('./dashboard')).toBe(false) + expect(isExternal('dashboard')).toBe(false) + }) +}) diff --git a/sop-website/sop-website-vue/vue.config.js b/sop-website/sop-website-vue/vue.config.js new file mode 100644 index 00000000..ab463145 --- /dev/null +++ b/sop-website/sop-website-vue/vue.config.js @@ -0,0 +1,134 @@ +'use strict' +const path = require('path') +const defaultSettings = require('./src/settings.js') + +function resolve(dir) { + return path.join(__dirname, dir) +} + +const name = defaultSettings.title || 'vue Admin Template' // page title +const port = 9529 // dev port + +// All configuration item explanations can be find in https://cli.vuejs.org/config/ +module.exports = { + /** + * You will need to set publicPath if you plan to deploy your site under a sub path, + * for example GitHub Pages. If you plan to deploy your site to https://foo.github.io/bar/, + * then publicPath should be set to "/bar/". + * In most cases please use '/' !!! + * Detail: https://cli.vuejs.org/config/#publicpath + */ + publicPath: './', + outputDir: 'dist', + assetsDir: 'static', + lintOnSave: process.env.NODE_ENV === 'development', + // false:网页不会看到源码 + productionSourceMap: false, + devServer: { + port: port, + open: true, + overlay: { + warnings: false, + errors: true + }, + proxy: { + // change xxx-api/login => mock/login + // detail: https://cli.vuejs.org/config/#devserver-proxy + [process.env.VUE_APP_BASE_API]: { + target: `http://localhost:${port}/mock`, + changeOrigin: true, + pathRewrite: { + ['^' + process.env.VUE_APP_BASE_API]: '' + } + } + }, + after: require('./mock/mock-server.js') + }, + configureWebpack: { + // provide the app's title in webpack's name field, so that + // it can be accessed in index.html to inject the correct title. + name: name, + resolve: { + alias: { + '@': resolve('src') + } + } + }, + chainWebpack(config) { + config.plugins.delete('preload') // TODO: need test + config.plugins.delete('prefetch') // TODO: need test + + // set svg-sprite-loader + config.module + .rule('svg') + .exclude.add(resolve('src/icons')) + .end() + config.module + .rule('icons') + .test(/\.svg$/) + .include.add(resolve('src/icons')) + .end() + .use('svg-sprite-loader') + .loader('svg-sprite-loader') + .options({ + symbolId: 'icon-[name]' + }) + .end() + + // set preserveWhitespace + config.module + .rule('vue') + .use('vue-loader') + .loader('vue-loader') + .tap(options => { + options.compilerOptions.preserveWhitespace = true + return options + }) + .end() + + config + // https://webpack.js.org/configuration/devtool/#development + .when(process.env.NODE_ENV === 'development', + config => config.devtool('cheap-source-map') + ) + + config + .when(process.env.NODE_ENV !== 'development', + config => { + config + .plugin('ScriptExtHtmlWebpackPlugin') + .after('html') + .use('script-ext-html-webpack-plugin', [{ + // `runtime` must same as runtimeChunk name. default is `runtime` + inline: /runtime\..*\.js$/ + }]) + .end() + config + .optimization.splitChunks({ + chunks: 'all', + cacheGroups: { + libs: { + name: 'chunk-libs', + test: /[\\/]node_modules[\\/]/, + priority: 10, + chunks: 'initial' // only package third parties that are initially dependent + }, + elementUI: { + name: 'chunk-elementUI', // split elementUI into a single package + priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app + test: /[\\/]node_modules[\\/]_?element-ui(.*)/ // in order to adapt to cnpm + }, + commons: { + name: 'chunk-commons', + test: resolve('src/components'), // can customize your rules + minChunks: 3, // minimum common number + priority: 5, + reuseExistingChunk: true + } + } + }) + config.optimization.runtimeChunk('single') + } + ) + } +} diff --git a/sop-website/src/main/resources/application-dev.properties b/sop-website/src/main/resources/application-dev.properties deleted file mode 100644 index 249ca94a..00000000 --- a/sop-website/src/main/resources/application-dev.properties +++ /dev/null @@ -1,22 +0,0 @@ -server.port=8083 -spring.application.name=sop-website - -# ------- 需要改的配置 ------- -# 注册中心地址 -register.url=127.0.0.1:8848 - -# 网关内网地址 -# !!沙箱环境是提供给外部的测试环境,不能把正式环境当做沙箱环境来使用。 -gateway.url=http://localhost:8081 -# ------- 需要改的配置end ------- - -## nacos cloud配置 -spring.cloud.nacos.discovery.server-addr=${register.url} - -# 页面上显示的测试环境地址 -api.url-test=http://open-test.yourdomain.com -# 沙箱环境 -api.url-sandbox=${gateway.url} -# 页面上显示的正式环境地址 -api.url-prod=http://open.yourdomain.com -api.pwd=doc#123 diff --git a/sop-website/src/main/resources/public/assets/image/auth.png b/sop-website/src/main/resources/public/assets/image/auth.png deleted file mode 100644 index 6965e7e99f9f5613e3189b4fdb68cd31e02ea264..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79808 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 Z?2|dN$a(+NrETD!=6SuJa(=W3_+R4S{ulrN diff --git a/sop-website/src/main/resources/public/assets/lib/layui/css/modules/layer/default/icon-ext.png b/sop-website/src/main/resources/public/assets/lib/layui/css/modules/layer/default/icon-ext.png deleted file mode 100644 index bbbb669bb311514baa5db3a6a00b4644d0e280f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5911 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