Compare commits

..

83 Commits

Author SHA1 Message Date
Jiangjie Bai
f7830e9b85 Merge pull request #5239 from jumpserver/dev
v4.10.10
2025-10-16 17:29:18 +08:00
Bryan
16a92d10bc Merge pull request #5212 from jumpserver/dev
v4.10.8-lts
2025-09-18 16:49:05 +08:00
Bryan
7b568ec84f 1 2025-08-21 18:59:54 +08:00
Bryan
73d6bda8c3 Merge pull request #5092 from jumpserver/dev
merge: v4.10.4-lts
2025-07-17 15:04:47 +08:00
Bryan
3934b45367 Merge pull request #5064 from jumpserver/dev
v4.10.2
2025-06-19 20:13:12 +08:00
Bryan
0c5e84d1e3 Merge pull request #5010 from jumpserver/dev
v4.10.0
2025-05-15 17:12:07 +08:00
Bryan
18a3f42717 Merge pull request #4972 from jumpserver/dev
v4.9.0
2025-04-17 20:18:08 +08:00
Bryan
68030d98b2 Merge pull request #4890 from jumpserver/dev
v4.8.0
2025-03-20 18:44:31 +08:00
Bryan
a861f77609 Merge pull request #4659 from jumpserver/dev
v4.7.0
2025-02-20 10:20:32 +08:00
Bryan
e58ec6057c Merge pull request #4600 from jumpserver/dev
v4.6.0
2025-01-15 14:39:21 +08:00
Bryan
7ab20c5885 Merge pull request #4537 from jumpserver/dev
v4.5.0
2024-12-19 15:57:44 +08:00
Bryan
e47ddb5355 Merge pull request #4451 from jumpserver/dev
v4.4.0
2024-11-21 19:01:11 +08:00
Bryan
56aa3caa83 Merge pull request #4410 from jumpserver/dev
v4.3.0
2024-10-17 14:56:18 +08:00
Bryan
19b1dc0dbc Merge pull request #4367 from jumpserver/dev
merge: from dev to master
2024-09-19 19:36:42 +08:00
Bryan
77ef172a23 Merge pull request #4320 from jumpserver/dev
v4.1.0
2024-08-15 21:42:42 +08:00
Bryan
4596887bf1 Merge pull request #4178 from jumpserver/dev
v4.0.0
2024-07-03 19:06:07 +08:00
Bryan
0a3dc30c85 Merge pull request #4072 from jumpserver/dev
v3.10.11-lts
2024-06-19 16:04:12 +08:00
Bryan
51d24bc8e5 Merge pull request #3941 from jumpserver/dev
v3.10.10-lts
2024-05-16 16:05:04 +08:00
Bryan
1b15a4d043 Merge pull request #3871 from jumpserver/dev
v3.10.9 (dev to master)
2024-04-22 19:44:33 +08:00
Bryan
7d3f818242 Merge pull request #3864 from jumpserver/v3.10
v3.10.8
2024-04-18 17:58:05 +08:00
Bryan
4e26f18d77 Merge pull request #3862 from jumpserver/dev
v3.10.8
2024-04-18 17:17:36 +08:00
Bryan
b22613617a Revert "build(deps): bump follow-redirects from 1.15.3 to 1.15.4"
This reverts commit e971cbf4a8.
2024-03-27 16:16:07 +08:00
dependabot[bot]
e971cbf4a8 build(deps): bump follow-redirects from 1.15.3 to 1.15.4
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.3 to 1.15.4.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.3...v1.15.4)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-27 16:11:26 +08:00
wangruidong
4672abae35 fix: 刷新页面根据搜索条件过滤出对应的资源 2024-03-04 19:17:05 +08:00
Bryan
ba36d72602 Merge pull request #3761 from jumpserver/master
v3.10.4 (branch-v3.10)
2024-02-29 16:26:13 +08:00
Bryan
4bfbbba4c5 Merge pull request #3760 from jumpserver/dev
v3.10.4
2024-02-29 16:15:33 +08:00
Bryan
ea038ce43a Merge pull request #3697 from jumpserver/master
v3.10.2
2024-01-17 13:34:12 +00:00
Bryan
e16b19666c Merge pull request #3696 from jumpserver/dev
v3.10.2
2024-01-17 13:33:22 +00:00
Bryan
c7f5409eb6 Merge pull request #3694 from jumpserver/master
v3.10.2
2024-01-17 07:35:33 -04:00
Bryan
fdbd7d2222 Merge pull request #3693 from jumpserver/dev
v3.10.2
2024-01-17 07:24:50 -04:00
Bryan
ddbaeeafea Merge pull request #3668 from jumpserver/master
v3.10.1
2023-12-29 11:34:04 +05:00
Bryan
efb0e9dacb Merge pull request #3665 from jumpserver/dev
v3.10.1
2023-12-29 11:14:54 +05:00
huailei
f6f8301ad5 Revert "perf: 账号收集翻译"
This reverts commit 9a63ae63d4.
2023-12-22 15:25:31 +08:00
“huailei000”
9a63ae63d4 perf: 账号收集翻译 2023-12-22 11:31:45 +08:00
Bryan
1e007ccda3 Merge pull request #3642 from jumpserver/dev
v3.10
2023-12-21 15:15:52 +05:00
老广
d1d0b06b53 Merge pull request #3546 from jumpserver/dev
v3.9.0
2023-11-16 18:25:10 +08:00
Bryan
5fb70d2f24 Merge pull request #3450 from jumpserver/dev
v3.8.0
2023-10-19 03:33:53 -05:00
Bryan
b54a95430f Merge pull request #3404 from jumpserver/dev
v3.7.0
2023-09-21 17:04:42 +08:00
Bryan
4d8b4c45af Merge pull request #3355 from jumpserver/dev
v3.6.0
2023-08-17 14:00:33 +05:00
Bryan
a6d642df60 Merge pull request #3283 from jumpserver/dev
v3.5.0
2023-07-20 19:04:29 +08:00
Jiangjie.Bai
2e74f1522f Merge pull request #3222 from jumpserver/dev
v3.4.0
2023-06-15 14:51:36 +08:00
Jiangjie.Bai
fe615e0314 Merge pull request #3219 from jumpserver/dev
v3.4.0
2023-06-15 14:17:46 +08:00
Jiangjie.Bai
09f734e6fc Merge pull request #3135 from jumpserver/dev
v3.3.0
2023-05-18 19:18:11 +08:00
Jiangjie.Bai
3117046342 Merge pull request #3061 from jumpserver/dev
v3.2.0
2023-04-20 18:40:08 +08:00
Bai
b68aecb5cc fix: 批量更新资产平台help-text 2023-04-20 18:39:22 +08:00
Jiangjie.Bai
1c9b155d97 Merge pull request #3057 from jumpserver/dev
v3.2.0
2023-04-20 18:22:46 +08:00
Jiangjie.Bai
75b1be9864 Merge pull request #3019 from jumpserver/dev
v3.2.0 rc2
2023-04-14 19:01:37 +08:00
Jiangjie.Bai
615c3c1cf4 Merge pull request #3014 from jumpserver/dev
v3.2.0 rc1
2023-04-13 20:02:38 +08:00
Jiangjie.Bai
4d82231af4 Merge pull request #3012 from jumpserver/dev
v3.2.0 rc1
2023-04-13 19:22:38 +08:00
“huailei000”
c6cf6571b6 perf: ldap导入用户列表-组织下拉框设置最大宽度 2023-03-16 16:44:36 +08:00
Bai
8ea990d070 fix: 修复创建资产添加账号模版报错问题 2023-03-16 16:44:36 +08:00
“huailei000”
f4a32170d5 perf: message 2023-03-16 16:44:36 +08:00
ibuler
073508675e perf: 添加默认的信息 2023-03-16 16:44:36 +08:00
Jiangjie.Bai
1d6ca0a93a Merge pull request #2924 from jumpserver/dev
v3.1.0 rc4
2023-03-15 19:46:31 +08:00
Jiangjie.Bai
36aea652d6 Merge pull request #2788 from jumpserver/dev
v3.0.0
2023-02-23 20:16:41 +08:00
Jiangjie.Bai
1a42ce90ab Merge pull request #2760 from jumpserver/dev
v3.0.0-rc-latest
2023-02-22 22:21:54 +08:00
Jiangjie.Bai
31a401b55d Merge pull request #2463 from jumpserver/dev
v3.0.0-rc4
2023-01-31 18:55:34 +08:00
Jiangjie.Bai
582a84178d Merge pull request #2187 from jumpserver/dev
v2.28.0
2022-11-17 17:44:19 +08:00
Jiangjie.Bai
9b9f7c936c Merge pull request #2184 from jumpserver/dev
v2.28.0-rc5
2022-11-17 14:18:15 +08:00
Jiangjie.Bai
2a6100957f Merge pull request #2182 from jumpserver/dev
v2.28.0-rc4
2022-11-16 21:08:55 +08:00
Jiangjie.Bai
16606d6a27 Merge pull request #2176 from jumpserver/dev
v2.28.0-rc2
2022-11-14 10:01:05 +08:00
Jiangjie.Bai
0a612f50e6 Merge pull request #2164 from jumpserver/dev
v2.28.0-rc1
2022-11-10 17:45:47 +08:00
Jiangjie.Bai
fe36fa9390 Merge pull request #2117 from jumpserver/dev
v2.27.0-rc4
2022-10-18 21:02:10 +08:00
Jiangjie.Bai
ba109900ec Merge pull request #2113 from jumpserver/dev
v2.27.0-rc3
2022-10-18 11:20:57 +08:00
Jiangjie.Bai
ec7768267f Merge pull request #2105 from jumpserver/dev
v2.27.0-rc2
2022-10-14 11:01:32 +08:00
Jiangjie.Bai
cc58b374ab Merge pull request #2101 from jumpserver/dev
v2.27.0-rc1
2022-10-13 17:44:53 +08:00
Jiangjie.Bai
04ffbb8fd6 Merge pull request #2097 from jumpserver/dev
v2.27.0-rc1
2022-10-13 15:14:40 +08:00
Jiangjie.Bai
49880f6739 Merge pull request #2059 from jumpserver/dev
v2.26.0
2022-09-15 17:49:44 +08:00
Jiangjie.Bai
e6f98d58c4 Merge pull request #2057 from jumpserver/dev
v2.26.0-rc4
2022-09-15 16:18:03 +08:00
Jiangjie.Bai
fd1f16d43c Merge pull request #2050 from jumpserver/dev
v2.26.0-rc2
2022-09-13 17:41:39 +08:00
Jiangjie.Bai
968b2415b1 Merge pull request #2043 from jumpserver/dev
v2.26.0-rc1
2022-09-08 15:46:44 +08:00
Jiangjie.Bai
776090d6ba Merge pull request #2001 from jumpserver/dev
v2.25.0
2022-08-18 16:12:45 +08:00
Jiangjie.Bai
3a37952288 Merge pull request #1996 from jumpserver/dev
v2.25.0-rc4
2022-08-17 16:53:23 +08:00
Jiangjie.Bai
62b8fc0e3b Merge pull request #1994 from jumpserver/dev
v2.25.0-rc3
2022-08-16 19:08:23 +08:00
Jiangjie.Bai
b2028869cb Merge pull request #1986 from jumpserver/dev
v2.25.0-rc2
2022-08-12 18:06:56 +08:00
Jiangjie.Bai
5277a725f8 Merge pull request #1973 from jumpserver/dev
v2.25.0-rc1
2022-08-11 14:11:59 +08:00
Jiangjie.Bai
f137788c1a Merge pull request #1957 from jumpserver/dev
v2.24.0-rc5
2022-07-20 19:06:03 +08:00
Jiangjie.Bai
f7d17c8de7 Merge pull request #1954 from jumpserver/dev
v2.24.0-rc4
2022-07-19 16:18:13 +08:00
Jiangjie.Bai
feea70b0be Merge pull request #1944 from jumpserver/dev
v2.24.0-rc3
2022-07-18 12:05:42 +08:00
Jiangjie.Bai
04696ef3d6 Merge pull request #1940 from jumpserver/dev
v2.24.0-rc2
2022-07-15 18:07:37 +08:00
Jiangjie.Bai
1731f4f788 Merge pull request #1934 from jumpserver/dev
v2.24.0-rc1
2022-07-14 18:27:51 +08:00
Jiangjie.Bai
6f25d93909 Merge pull request #1931 from jumpserver/dev
v2.24.0-rc1
2022-07-14 17:51:58 +08:00
Jiangjie.Bai
46461ec324 Merge pull request #1925 from jumpserver/dev
v2.24.0-rc1
2022-07-14 15:12:15 +08:00
279 changed files with 5792 additions and 5647 deletions

View File

@@ -294,8 +294,7 @@ module.exports = {
],
skipIfMatch: [
'http://[^s]*',
'^[-\\w]+/[-\\w\\.]+$',
String.raw`^\/api\/[a-z0-9\/._-]+$`,
'^[-\\w]+/[-\\w\\.]+$' // For import paths
],
minLength: 3
}

View File

@@ -1,4 +1,4 @@
FROM jumpserver/lina-base:20260114_045651 AS stage-build
FROM jumpserver/lina-base:20250910_084112 AS stage-build
ARG VERSION
ENV VERSION=$VERSION

View File

@@ -15,7 +15,7 @@
"fix": "eslint --ext .js,.vue --fix src",
"test:unit": "jest --clearCache && vue-cli-service test:unit",
"test:ci": "npm run lint && npm run test:unit",
"svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml",
"svgo": "svgo -f src/icons/svg --config=src/icas/svgo.yml",
"vue-i18n-extract": "vue-i18n-extract",
"vue-i18n-report": "vue-i18n-extract report -v './src/**/*.?(js|vue)' -l './src/i18n/langs/**/*.json'",
"vue-i18n-report-json": "vue-i18n-extract report -v './src/**/*.?(js|vue)' -l './src/i18n/langs/**/*.json' -o /tmp/abc.json",
@@ -39,9 +39,10 @@
"css-color-function": "^1.3.3",
"decimal.js": "^10.4.3",
"deepmerge": "^4.2.2",
"dompurify": "^3.2.4",
"dompurify": "^3.1.6",
"echarts": "4.7.0",
"element-ui": "https://github.com/jumpserver-dev/element/releases/download/v2.15.15/jumpserver-element-ui-2.15.15.tgz",
"element-ui": "^2.15.14",
"elementui-lts": "^2.16.0",
"eslint-plugin-html": "^6.0.0",
"highlight.js": "^11.9.0",
"install": "^0.13.0",
@@ -51,6 +52,17 @@
"less": "^3.10.3",
"less-loader": "^5.0.0",
"lodash": "^4.17.21",
"lodash.clonedeep": "^4.5.0",
"lodash.frompairs": "^4.0.1",
"lodash.get": "^4.4.2",
"lodash.has": "^4.5.2",
"lodash.includes": "^4.3.0",
"lodash.isempty": "^4.4.0",
"lodash.isequal": "^4.5.0",
"lodash.isplainobject": "^4.0.6",
"lodash.set": "^4.3.2",
"lodash.topairs": "^4.3.0",
"lodash.values": "^4.3.0",
"markdown-it": "^13.0.2",
"markdown-it-link-attributes": "^4.0.1",
"moment": "^2.29.4",
@@ -61,7 +73,7 @@
"path-to-regexp": "3.3.0",
"sortablejs": "^1.15.6",
"v-sanitize": "^0.0.13",
"vue": "2.7.16",
"vue": "2.6.10",
"vue-codemirror": "4.0.6",
"vue-cookie": "^1.1.4",
"vue-echarts": "^5.0.0-beta.0",
@@ -119,11 +131,11 @@
"svg-sprite-loader": "4.1.3",
"svgo": "1.2.2",
"vue-i18n-extract": "^1.1.1",
"vue-template-compiler": "2.7.16",
"vue-template-compiler": "2.6.10",
"webpack": "^4.28.4"
},
"engines": {
"node": ">=12",
"node": ">=8.9",
"npm": ">= 3.0.0"
},
"browserslist": [
@@ -140,6 +152,5 @@
"src/**/*.{js,vue}": [
"eslint --fix"
]
},
"packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e"
}
}

View File

@@ -18,14 +18,14 @@ export function toggleLockSession(data) {
export function getAllCommandStorage() {
return request({
url: '/api/v1/terminal/command-storages/',
url: `/api/v1/terminal/command-storages/`,
method: 'get'
})
}
export function getAllReplayStorage() {
return request({
url: '/api/v1/terminal/replay-storages/',
url: `/api/v1/terminal/replay-storages/`,
method: 'get'
})
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 584 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 55 KiB

View File

@@ -15,25 +15,10 @@ export const accountFieldsMeta = (vm) => {
}
return {
nodes: {
component: Select2,
label: vm.$t('Node'),
el: {
value: [],
ajax: {
url: '/api/v1/assets/nodes/',
transformOption: (item) => {
return { label: item.full_value, value: item.id }
}
}
},
hidden: () => {
return !vm.addTemplate
}
},
assets: {
component: AssetSelect,
label: vm.$t('Asset'),
rules: [Required],
el: {
multiple: false
},
@@ -48,7 +33,7 @@ export const accountFieldsMeta = (vm) => {
get disabled() {
return vm.isDisabled
},
multiple: vm.addTemplate,
multiple: false,
ajax: {
url: '/api/v1/accounts/account-templates/',
transformOption: (item) => {

View File

@@ -63,7 +63,7 @@ export default {
encryptedFields: ['secret'],
fields: [
[this.$t('Basic'), ['name', 'username', 'privileged', 'su_from', 'su_from_username', 'template']],
[this.$t('Asset'), ['nodes', 'assets']],
[this.$t('Asset'), ['assets']],
[this.$t('Secret'), [
'secret_type', 'password', 'ssh_key', 'token',
'access_key', 'passphrase', 'api_key',

View File

@@ -93,8 +93,8 @@ export default {
iVisible = true
data = formValue
url = `/api/v1/accounts/accounts/bulk/`
if ((!data.assets || data.assets.length === 0) && (!data.nodes || data.nodes.length === 0)) {
this.$message.error(this.$tc('PleaseSelectAssetOrNode'))
if (data.assets.length === 0) {
this.$message.error(this.$tc('PleaseSelectAsset'))
return
}
}
@@ -107,10 +107,6 @@ export default {
this.$emit('add', true)
}
}).catch(error => {
if (error?.response?.data?.code === 'no_valid_assets') {
this.$message.error(error?.response?.data?.detail)
return
}
this.iVisible = true
this.handleResult(null, error)
})

View File

@@ -6,7 +6,7 @@
@confirm="closeDialog"
v-on="$listeners"
>
<el-alert style="margin-bottom: 10px" type="info">
<el-alert style="margin-bottom: 10px" type="success">
<span v-for="item of summary" :key="item.key"><b>{{ item.label }}</b>: {{ item.value }} </span>
</el-alert>
<DataTable :config="config" />
@@ -49,10 +49,6 @@ export default {
prop: 'asset',
label: this.$t('Asset')
},
{
prop: 'account',
label: this.$t('Account')
},
{
prop: 'state',
label: this.$t('Status'),

View File

@@ -62,7 +62,6 @@ import Dialog from '@/components/Dialog/index.vue'
import PasswordHistoryDialog from './PasswordHistoryDialog.vue'
import { SecretViewerFormatter } from '@/components/Table/TableFormatters'
import { encryptPassword } from '@/utils/secure'
import { mapGetters } from 'vuex'
export default {
name: 'ShowSecretInfo',
@@ -112,9 +111,6 @@ export default {
}
},
computed: {
...mapGetters({
publicSettings: 'publicSettings'
}),
secretTypeLabel() {
return this.account['secret_type'].label || 'Password'
},
@@ -150,11 +146,7 @@ export default {
})
},
showSecretDialog() {
if (!this.publicSettings.SECURITY_ACCOUNT_SECRET_READ) {
this.$message.warning(this.$tc('AccountSecretReadDisabled'))
return
}
return this.$axios.get(this.url).then((res) => {
return this.$axios.get(this.url, { disableFlashErrorMsg: true }).then((res) => {
this.secretInfo = res
this.sshKeyFingerprint = res?.spec_info?.ssh_key_fingerprint || '-'
this.showSecret = true
@@ -175,54 +167,54 @@ export default {
</script>
<style lang="scss" scoped>
.item-textarea ::v-deep .el-textarea__inner {
height: 110px;
}
.el-form-item {
border-bottom: 1px solid #EBEEF5;
padding: 5px 0;
margin-bottom: 0;
&:last-child {
border-bottom: none;
.item-textarea ::v-deep .el-textarea__inner {
height: 110px;
}
::v-deep .el-form-item__label {
display: flex;
align-items: center;
justify-content: flex-start;
padding-right: 20px;
line-height: 30px;
word-break: keep-all;
overflow-wrap: break-word;
white-space: normal;
}
.el-form-item {
border-bottom: 1px solid #EBEEF5;
padding: 5px 0;
margin-bottom: 0;
::v-deep .el-form-item__content {
line-height: 30px;
&:last-child {
border-bottom: none;
}
pre {
margin: 0;
::v-deep .el-form-item__label {
display: flex;
align-items: center;
justify-content: flex-start;
padding-right: 20px;
line-height: 30px;
word-break: keep-all;
overflow-wrap: break-word;
white-space: normal;
}
::v-deep .el-form-item__content {
line-height: 30px;
pre {
margin: 0;
}
}
}
}
ul {
margin: 0;
}
li {
display: block;
font-size: 13px;
margin-bottom: 8px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
.title {
color: #303133;
font-weight: 500;
ul {
margin: 0;
}
li {
display: block;
font-size: 13px;
margin-bottom: 8px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
.title {
color: #303133;
font-weight: 500;
}
}
}
</style>

View File

@@ -37,12 +37,8 @@ export default {
},
headerActions: {
hasExport: true,
hasImport: true,
importOptions: {
encryptFields: [''], // 这里不加密 password''只是为了保证数组有值
canImportUpdate: false
},
hasExport: false,
hasImport: false,
hasCreate: true,
hasSearch: true,
hasRefresh: true,

View File

@@ -13,12 +13,17 @@
v-on="$listeners"
>
<div v-if="confirmTypeRequired === 'relogin'">
<el-row :gutter="24" style="margin: 0 auto">
<el-row :gutter="24" style="margin: 0 auto;">
<el-col :md="24" :sm="24">
<el-alert :title="$tc('ReLoginTitle')" center style="margin-bottom: 20px" type="error" />
<el-alert
:title="$tc('ReLoginTitle')"
center
style="margin-bottom: 20px;"
type="error"
/>
</el-col>
</el-row>
<el-row :gutter="24" style="margin: 0 auto">
<el-row :gutter="24" style="margin: 0 auto;">
<el-col :md="24" :sm="24">
<el-button class="confirm-btn" size="mini" type="primary" @click="logout">
{{ this.$t('ReLogin') }}
@@ -27,11 +32,11 @@
</el-row>
</div>
<div v-else>
<el-row :gutter="24" style="margin: 0 auto">
<el-row :gutter="24" style="margin: 0 auto;">
<el-col :md="24" :sm="24" :span="24" class="add">
<el-select
v-model="subTypeSelected"
style="width: 100%; margin-bottom: 20px"
style="width: 100%; margin-bottom: 20px;"
@change="handleSubTypeChange"
>
<el-option
@@ -44,22 +49,19 @@
</el-select>
</el-col>
</el-row>
<el-row v-if="!noCodeMFA.includes(subTypeSelected)" :gutter="24" style="margin: 0 auto">
<el-col :md="24" :sm="24" style="display: flex; align-items: center">
<el-row v-if="!noCodeMFA.includes(subTypeSelected)" :gutter="24" style="margin: 0 auto;">
<el-col :md="24" :sm="24" style="display: flex; align-items: center; ">
<el-input
v-model="secretValue"
:placeholder="inputPlaceholder"
:show-password="showPassword"
@keyup.enter.native="handleConfirm"
/>
<span
v-if="subTypeSelected === 'sms' || subTypeSelected === 'email'"
style="margin: -1px 0 0 20px"
>
<span v-if="subTypeSelected === 'sms' || subTypeSelected === 'email'" style="margin: -1px 0 0 20px;">
<el-button
:disabled="smsBtnDisabled"
size="mini"
style="line-height: 14px; float: right"
style="line-height: 14px; float: right;"
type="primary"
@click="sendCode"
>
@@ -70,17 +72,21 @@
</el-row>
<el-row>
<el-col>
<iframe v-if="passkeyVisible" :src="passkeyUrl" style="display: none" />
<iframe
v-if="isFaceCaptureVisible && subTypeSelected === 'face' && faceCaptureUrl"
v-if="passkeyVisible"
:src="passkeyUrl"
style="display: none"
/>
<iframe
v-if="isFaceCaptureVisible && subTypeSelected ==='face' && faceCaptureUrl"
:src="faceCaptureUrl"
allow="camera"
sandbox="allow-scripts allow-same-origin"
style="width: 100%; height: 600px; border: none"
style="width: 100%; height: 600px;border: none;"
/>
</el-col>
</el-row>
<el-row :gutter="24" style="margin: 20px auto 10px">
<el-row :gutter="24" style="margin: 20px auto 10px;">
<el-col :md="24" :sm="24">
<el-button
v-if="!noCodeMFA.includes(subTypeSelected)"
@@ -189,65 +195,55 @@ export default {
this.$log.debug('perform confirm action')
const confirmType = response.data?.code
const confirmUrl = '/api/v1/authentication/confirm/'
this.$axios
.get(confirmUrl, { params: { confirm_type: confirmType } })
.then(data => {
this.confirmTypeRequired = data.confirm_type
this.$axios.get(confirmUrl, { params: { confirm_type: confirmType } }).then((data) => {
this.confirmTypeRequired = data.confirm_type
if (this.confirmTypeRequired === 'relogin') {
this.$axios
.post(confirmUrl, { confirm_type: 'relogin', secret_key: 'x' })
.then(() => {
this.callback()
this.visible = false
})
.catch(() => {
this.title = this.$t('NeedReLogin')
this.visible = true
})
return
}
this.subTypeChoices = data.content
const defaultSubType = this.subTypeChoices.filter(item => !item.disabled)[0]
this.subTypeSelected = defaultSubType.name
this.inputPlaceholder = defaultSubType.placeholder
this.visible = true
})
.catch(err => {
const data = err.response?.data
const msg = data?.error || data?.detail || data?.msg || this.$t('GetConfirmTypeFailed')
this.$message.error(msg)
this.cancel(err)
})
.finally(() => {
this.processing = false
})
if (this.confirmTypeRequired === 'relogin') {
this.$axios.post(confirmUrl, { 'confirm_type': 'relogin', 'secret_key': 'x' }).then(() => {
this.callback()
this.visible = false
}).catch(() => {
this.title = this.$t('NeedReLogin')
this.visible = true
})
return
}
this.subTypeChoices = data.content
const defaultSubType = this.subTypeChoices.filter(item => !item.disabled)[0]
this.subTypeSelected = defaultSubType.name
this.inputPlaceholder = defaultSubType.placeholder
this.visible = true
}).catch((err) => {
const data = err.response?.data
const msg = data?.error || data?.detail || data?.msg || this.$t('GetConfirmTypeFailed')
this.$message.error(msg)
this.cancel(err)
}).finally(() => {
this.processing = false
})
}, 500),
logout() {
window.location.href = `${process.env.VUE_APP_LOGOUT_PATH}?next=${this.$route.fullPath}`
},
sendCode() {
this.$axios
.post(`/api/v1/authentication/mfa/select/`, { type: this.subTypeSelected })
.then(res => {
this.$message.success(this.$tc('VerificationCodeSent'))
let time = 60
this.smsBtnDisabled = true
this.$axios.post(`/api/v1/authentication/mfa/select/`, { type: this.subTypeSelected }).then(res => {
this.$message.success(this.$tc('VerificationCodeSent'))
let time = 60
this.smsBtnDisabled = true
const interval = setInterval(() => {
time -= 1
this.smsBtnText = `${this.$t('Pending')}: ${time}`
const interval = setInterval(() => {
time -= 1
this.smsBtnText = `${this.$t('Pending')}: ${time}`
if (time <= 0) {
clearInterval(interval)
this.smsBtnText = this.$t('SendVerificationCode')
this.smsBtnDisabled = false
}
}, 1000)
})
.catch(() => {
this.$message.error(this.$tc('FailedToSendVerificationCode'))
})
if (time <= 0) {
clearInterval(interval)
this.smsBtnText = this.$t('SendVerificationCode')
this.smsBtnDisabled = false
}
}, 1000)
}).catch(() => {
this.$message.error(this.$tc('FailedToSendVerificationCode'))
})
},
handlePasskeyVerify() {
this.passkeyVisible = true
@@ -271,26 +267,23 @@ export default {
},
startFaceCapture() {
const url = '/api/v1/authentication/face/context/'
this.$axios
.post(url)
.then(data => {
const token = data['token']
this.faceCaptureUrl = '/facelive/capture?token=' + token
this.isFaceCaptureVisible = true
this.$axios.post(url).then(data => {
const token = data['token']
this.faceCaptureUrl = '/facelive/capture?token=' + token
this.isFaceCaptureVisible = true
const timer = setInterval(() => {
this.$axios.get(url + `?token=${token}`).then(data => {
if (data['is_finished']) {
clearInterval(timer)
this.isFaceCaptureVisible = false
this.handleConfirm()
}
})
}, 1000)
})
.catch(() => {
this.$message.error(this.$tc('FailedToStartFaceCapture'))
})
const timer = setInterval(() => {
this.$axios.get(url + `?token=${token}`).then(data => {
if (data['is_finished']) {
clearInterval(timer)
this.isFaceCaptureVisible = false
this.handleConfirm()
}
})
}, 1000)
}).catch(() => {
this.$message.error(this.$tc('FailedToStartFaceCapture'))
})
},
handleFaceCapture() {
this.startFaceCapture()
@@ -313,22 +306,16 @@ export default {
const data = {
confirm_type: this.confirmTypeRequired,
mfa_type: this.confirmTypeRequired === 'mfa' ? this.subTypeSelected : '',
secret_key:
this.confirmTypeRequired === 'password'
? encryptPassword(this.secretValue)
: this.secretValue
secret_key: this.confirmTypeRequired === 'password' ? encryptPassword(this.secretValue) : this.secretValue
}
this.$axios
.post(`/api/v1/authentication/confirm/`, data)
.then(() => {
this.onSuccess()
})
.catch(err => {
this.$message.error(err.message || this.$tc('ConfirmFailed'))
this.faceCaptureUrl = null
this.isFaceCaptureVisible = false
})
this.$axios.post(`/api/v1/authentication/confirm/`, data).then(() => {
this.onSuccess()
}).catch((err) => {
this.$message.error(err.message || this.$tc('ConfirmFailed'))
this.faceCaptureUrl = null
this.isFaceCaptureVisible = false
})
}
}
}

View File

@@ -73,28 +73,28 @@ export default {
}
</script>
<style lang="scss" scoped>
::v-deep .help-dialog.dialog .el-dialog__footer {
<style>
.help-dialog.dialog .el-dialog__footer {
border-top: none;
padding: 8px;
}
</style>
<style lang="scss" scoped>
.help-table {
width: 100%;
border-collapse: collapse;
border: 1px solid #dee2e6;
}
::v-deep .help-table th,
::v-deep .help-table td {
height: 40px;
padding: 0 8px;
text-align: left;
}
&::v-deep th, td {
height: 40px;
padding: 0 8px;
text-align: left;
}
::v-deep .help-table .item-td,
::v-deep .help-table .item-label {
cursor: pointer;
color: var(--color-primary);
&::v-deep .item-td, .item-label {
cursor: pointer;
color: var(--color-primary);
}
}
</style>

View File

@@ -5,7 +5,7 @@
<div v-if="item.has !== false" :key="item.key" :class="item.class " :label="item.key" class="el-form-item">
<span slot="label" class="el-form-item__label"> {{ formateLabel(item.key) }}</span>
<span class="item-value el-form-item__content">
<component
<template
:is="item.component"
v-if="item.component"
v-bind="{...item}"

View File

@@ -228,8 +228,8 @@ export default {
<style lang="scss" scoped>
$btn-text-color: #ffffff;
$color-btn-background: var(--color-primary-light-3, #e8f7f4);
$color-btn-focus-background: var(--color-primary-light-1, var(--color-primary));
$color-btn-background: #e8f7f4;
$color-btn-focus-background: #83cbba;
$color-divided: #e4e7ed;
$color-drop-menu-title: #909399;
$color-drop-menu-border: #e4e7ed;
@@ -258,11 +258,9 @@ $color-drop-menu-border: #e4e7ed;
.action-item.el-dropdown {
font-size: 11px;
.more-action {
.el-button--default {
::v-deep .el-icon-arrow-down.el-icon--right {
color: var(--color-icon-primary) !important;
}
.more-action.el-button--default {
::v-deep .el-icon-arrow-down.el-icon--right {
color: var(--color-icon-primary) !important;
}
}

View File

@@ -29,7 +29,6 @@
import DataForm from '../DataForm/index.vue'
import FormGroupHeader from '@/components/Form/FormGroupHeader/index.vue'
import { FormFieldGenerator } from '@/components/Form/AutoDataForm/utils'
import { UniqueCheck } from '@/components/Form/DataForm/rules'
export default {
name: 'AutoDataForm',
@@ -115,47 +114,6 @@ export default {
this.totalFields = generator.generateFields(this.fields, this.fieldsMeta, this.remoteMeta)
this.groups = generator.groups
this.$log.debug('Total fields: ', this.totalFields)
this.applyUniqueRules()
},
applyUniqueRules() {
const fields = this.totalFields || []
const currentIdGetter = () => {
return this.$route?.params?.id || this.form?.id || this.iForm?.id
}
// 移除 url 后拼接的参数
const defaultListUrl = (() => {
try {
const u = new URL(this.url, location.origin)
u.pathname = u.pathname.replace(/\/(\d+|[0-9a-fA-F-]{8}(?:-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12})\/?$/, '/')
return u.origin ? u.origin + u.pathname : u.pathname
} catch (e) {
return (this.url || '').replace(/\/(\d+|[0-9a-fA-F-]{8}(?:-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12})\/?($|\?)/, '/$2')
}
})()
fields.forEach(field => {
const conf = field?.uniqueCheck
if (!conf) return
const confObj = (typeof conf === 'object') ? conf : {}
const param = confObj.param || field.prop || field.id
const url = confObj.url || defaultListUrl
const label = confObj.label || field.label || param
const entityName = confObj.entityName || ''
if (!Array.isArray(field.rules)) field.rules = []
field.rules.push(UniqueCheck({
url,
param,
label,
entityName,
getIgnoreId: currentIdGetter,
fieldName: field.prop || field.id
}))
})
},
_cleanFormValue(form, remoteMeta) {
if (!form) {
@@ -223,21 +181,8 @@ export default {
const mapped = {}
Object.entries(errors || {}).forEach(([k, v]) => {
let msg = v
console.log(k, v)
// v是数组并且数组都是字符串则拼接为字符串
if (Array.isArray(v) && v.every(item => typeof item === 'string')) msg = v.join('; ')
// 处理 [{"port":["请确保该值小于或者等于 65535。"]},{},{}] 这种情况
else if (Array.isArray(v) && v.every(item => _.isPlainObject(item))) {
const subMsg = []
v.forEach((subItem) => {
Object.values(subItem).forEach((subMsgArr) => {
if (Array.isArray(subMsgArr)) {
subMsg.push(...subMsgArr)
}
})
})
msg = subMsg.join(' ')
} else if (typeof v === 'object' && v !== null) msg = JSON.stringify(v)
if (Array.isArray(v)) msg = v.join('; ')
else if (typeof v === 'object' && v !== null) msg = JSON.stringify(v)
mapped[k] = String(msg || '')
})
this.serverErrors = mapped

View File

@@ -20,8 +20,7 @@
placement="right"
popper-class="help-tips"
>
<div slot="content" v-sanitize="data.helpTip" class="help-tip-content" />
<!-- Noncompliant -->
<div slot="content" v-sanitize="data.helpTip" class="help-tip-content" /> <!-- Noncompliant -->
<i class="fa fa-question-circle-o help-tip-icon" />
</el-tooltip>
</span>
@@ -29,7 +28,11 @@
<template v-if="readonly && hasReadonlyContent">
<div
v-if="data.type === 'input'"
:style="componentProps.type === 'textarea' ? { padding: '10px 0', lineHeight: 1.5 } : ''"
:style="
componentProps.type === 'textarea'
? {padding: '10px 0', lineHeight: 1.5}
: ''
"
>
{{ itemValue }}
</div>
@@ -48,7 +51,11 @@
v-on="listeners"
>
<template v-for="opt in options">
<el-option v-if="data.type === 'select'" :key="opt.label" v-bind="opt" />
<el-option
v-if="data.type === 'select'"
:key="opt.label"
v-bind="opt"
/>
<el-checkbox-button
v-else-if="data.type === 'checkbox-group' && data.style === 'button'"
:key="opt.value"
@@ -105,10 +112,10 @@
<script>
import getEnableWhenStatus from '../util/enable-when'
import { noop } from '../util/utils'
import _get from 'lodash/get'
import _includes from 'lodash/includes'
import _topairs from 'lodash/toPairs'
import _frompairs from 'lodash/fromPairs'
import _get from 'lodash.get'
import _includes from 'lodash.includes'
import _topairs from 'lodash.topairs'
import _frompairs from 'lodash.frompairs'
function validator(data) {
if (!data) {
@@ -168,8 +175,7 @@ export default {
data() {
return {
propsInner: {},
isBlurTrigger:
this.data.rules &&
isBlurTrigger: this.data.rules &&
this.data.rules.some(rule => {
return rule.required && rule.trigger === 'blur'
})
@@ -208,7 +214,10 @@ export default {
} = this
return {
..._frompairs(
_topairs(on).map(([eName, handler]) => [eName, (...args) => handler(args, updateForm)])
_topairs(on).map(([eName, handler]) => [
eName,
(...args) => handler(args, updateForm)
]),
),
// 手动更新表单数据
input: (value, ...rest) => {
@@ -233,7 +242,9 @@ export default {
multipleValue: ({ data, itemValue, options = [] }) => {
const multipleSelectValue =
_get(data, 'el.multiple') && Array.isArray(itemValue) ? itemValue : [itemValue]
_get(data, 'el.multiple') && Array.isArray(itemValue)
? itemValue
: [itemValue]
return multipleSelectValue
.map(val => (options.find(op => op.value === val) || {}).label)
.join()
@@ -253,7 +264,8 @@ export default {
if (v.url === oldV.url || v.request === oldV.request) return
}
const isOptionsCase =
['select', 'checkbox-group', 'radio-group'].indexOf(this.data.type) > -1
['select', 'checkbox-group', 'radio-group'].indexOf(this.data.type) >
-1
const {
url,
request = () => this.$axios.get(url).then(resp => resp.data),
@@ -321,7 +333,7 @@ export default {
}
}
</script>
<style lang="scss" scoped>
<style lang='scss' scoped>
.help-tips {
opacity: 0.8;
line-height: 2;
@@ -330,7 +342,7 @@ export default {
.help-block {
::v-deep .el-alert__icon {
font-size: 16px;
font-size: 16px
}
&.checkbox {

View File

@@ -1,11 +1,5 @@
<template>
<el-form
ref="elForm"
:model="value"
class="el-form-renderer"
v-bind="$attrs"
@submit.native.prevent
>
<el-form ref="elForm" :model="value" class="el-form-renderer" v-bind="$attrs" @submit.native.prevent>
<template v-for="item in innerContent">
<slot v-if="!isHidden(item)" :name="`id:${item.id}`" />
<component
@@ -26,19 +20,13 @@
</el-form>
</template>
<script>
import _set from 'lodash/set'
import _isequal from 'lodash/isEqual'
import _clonedeep from 'lodash/cloneDeep'
import _set from 'lodash.set'
import _isequal from 'lodash.isequal'
import _clonedeep from 'lodash.clonedeep'
import RenderFormGroup from './components/render-form-group.vue'
import RenderFormItem from './components/render-form-item.vue'
import transformContent from './util/transform-content'
import {
collect,
correctValue,
mergeValue,
transformInputValue,
transformOutputValue
} from './util/utils'
import { collect, correctValue, mergeValue, transformInputValue, transformOutputValue } from './util/utils'
const GROUP = 'group'

View File

@@ -1,5 +1,5 @@
import _get from 'lodash/get'
import _has from 'lodash/has'
import _get from 'lodash.get'
import _has from 'lodash.has'
/**
* 处理 enableWhen
@@ -20,5 +20,7 @@ export default function getEnableWhenStatus(enableWhen, value) {
})
}
return Array.isArray(enableWhen) ? enableWhen.some(handleCondition) : handleCondition(enableWhen)
return Array.isArray(enableWhen)
? enableWhen.some(handleCondition)
: handleCondition(enableWhen)
}

View File

@@ -1,5 +1,5 @@
/* eslint-disable no-sequences */
import _ from 'lodash'
import _kebabcase from 'lodash.kebabcase'
/**
* content 的每一项会浅拷贝一层
* 只可以在 item 层新增修改属性,如 item.a = b
@@ -13,7 +13,7 @@ export default function transformContent(content) {
removeDollarInKey(item)
extractRulesFromComponent(item)
// 有些旧写法是 checkboxGroup & radioGroup
item.type = _.kebabCase(item.type)
item.type = _kebabcase(item.type)
}
return item
@@ -34,5 +34,8 @@ export function extractRulesFromComponent(item) {
if (!component || typeof component === 'string') return
const { rules = [] } = component
item.rules = [...(item.rules || []), ...(typeof rules === 'function' ? rules(item) : rules)]
item.rules = [
...(item.rules || []),
...(typeof rules === 'function' ? rules(item) : rules)
]
}

View File

@@ -1,5 +1,5 @@
import _frompairs from 'lodash/fromPairs'
import _isplainobject from 'lodash/isPlainObject'
import _frompairs from 'lodash.frompairs'
import _isplainobject from 'lodash.isplainobject'
export function noop() {}
@@ -12,9 +12,11 @@ export function collect(content, key) {
value: item.type === 'group' ? collect(item.items, key) : item[key]
}))
.filter(
({ type, value }) => value !== undefined || (type === 'group' && Object.keys(value).length)
({ type, value }) =>
value !== undefined ||
(type === 'group' && Object.keys(value).length),
)
.map(({ id, value }) => [id, value])
.map(({ id, value }) => [id, value]),
)
}

View File

@@ -244,10 +244,6 @@ export default {
margin-right: 80px;
margin-bottom: 20px;
.el-form {
margin-right: 0;
}
::v-deep .el-input-group__prepend {
border-radius: 0;
}
@@ -341,7 +337,7 @@ export default {
}
.el-textarea .el-textarea__inner {
border-radius: 2px;
border-radius: 0;
}
.el-data-table .el-table {

View File

@@ -1,5 +1,4 @@
import i18n from '@/i18n/i18n'
import request from '@/utils/request'
export const Required = {
required: true, message: i18n.t('FieldRequiredError'), trigger: 'blur'
@@ -119,69 +118,3 @@ export default {
matchAlphanumericUnderscore,
MatchExcludeParenthesis
}
/**
* @description 表单唯一性校验
*
* @param {Object} options
* @param {string} 列表查询地址
* @param {string} 查询参数名
* @param {string} 字段中文名
* @param {string} 字段名
* @param {function(): (string|number)} 返回更新场景下的当前对象 id
*/
export function UniqueCheck(options = {}) {
const { url, param, label, fieldName, getIgnoreId } = options
function existsInResponse(res) {
if (Array.isArray(res)) return res.length > 0
if (res && typeof res === 'object') {
if (typeof res.count === 'number') return res.count > 0
if (Array.isArray(res.results)) return res.results.length > 0
}
return !!res
}
function extractIds(res) {
if (Array.isArray(res)) return res.map(i => i?.id).filter(Boolean)
if (res && Array.isArray(res.results)) return res.results.map(i => i?.id).filter(Boolean)
return []
}
return {
async validator(rule, value, callback) {
try {
let v = value
if (typeof v === 'string') v = v.trim()
if (v === '' || v === undefined || v === null) return callback()
if (!url || !param) return callback()
const res = await request.get(url, { params: { [param]: v } })
let duplicated = existsInResponse(res)
if (duplicated && typeof getIgnoreId === 'function') {
const curId = getIgnoreId()
if (curId) {
const ids = extractIds(res)
// 查询结果只包含自身,因此不被视为重复
if (ids.length >= 1 && ids.every(id => id === curId)) {
duplicated = false
}
}
}
if (duplicated) {
const _label = label || fieldName || ''
const msg = `${_label}${i18n.t('Existing')}`
callback(new Error(msg))
} else {
callback()
}
} catch (e) {
callback()
}
},
trigger: ['blur']
}
}

View File

@@ -2,7 +2,7 @@
<div class="json-editor">
<JsonEditor
v-model="resultInfo"
:class="{ resize: resize === 'vertical' }"
:class="{resize: resize === 'vertical'}"
:mode="'code'"
:show-btns="false"
@json-change="onJsonChange"
@@ -24,7 +24,7 @@ export default {
},
resize: {
type: String,
validator: value => {
validator: (value) => {
return ['none', 'vertical'].indexOf(value) !== -1
},
default: 'vertical'
@@ -52,7 +52,7 @@ export default {
this.$emit('change', this.resultInfo)
}, 500)
},
onError: _.debounce(function (value) {
onError: _.debounce(function(value) {
this.$message.error(this.$tc('FormatError'))
}, 1500)
}
@@ -60,38 +60,35 @@ export default {
</script>
<style lang="scss" scoped>
@import '~@/styles/variables';
@import "~@/styles/variables";
.json-editor {
.resize {
& ::v-deep .jsoneditor {
resize: vertical;
cursor: s-resize;
}
}
.json-editor {
.resize {
& ::v-deep .jsoneditor {
resize: vertical;
cursor: s-resize;
border: 1px solid #e5e6e7;
}
& ::v-deep .jsoneditor-compact {
display: none;
}
& ::v-deep .jsoneditor-modes {
display: none;
}
& ::v-deep .jsoneditor-poweredBy {
display: none;
}
& ::v-deep .jsoneditor-menu {
background: var(--color-primary);
border-bottom: 1px solid var(--color-primary);
}
}
& ::v-deep .jsoneditor {
border: 1px solid #e5e6e7;
border-left: unset;
border-top: unset;
border-radius: 2px;
}
& ::v-deep .jsoneditor-compact {
display: none;
}
& ::v-deep .jsoneditor-modes {
display: none;
}
& ::v-deep .jsoneditor-poweredBy {
display: none;
}
& ::v-deep .jsoneditor-menu {
background: var(--color-primary);
border-bottom: 1px solid var(--color-primary);
}
}
</style>

View File

@@ -12,7 +12,7 @@
width="800px"
v-on="$listeners"
>
<el-alert v-if="disabled && platformDetail" style="margin-bottom: 10px" type="info">
<el-alert v-if="disabled && platformDetail" style="margin-bottom: 10px" type="success">
{{ $t('InheritPlatformConfig') }}
<el-link :href="platformDetail" class="link-more" target="_blank">
{{ $t('View') }}
@@ -62,7 +62,9 @@ export default {
hasButtons: !this.disabled,
url: '/api/v1/assets/protocol-settings/?name=' + this.protocol.name,
fields: [
[vm.$t('Basic'), ['primary', 'required', 'default', 'public']],
[vm.$t('Basic'), [
'primary', 'required', 'default', 'public'
]],
[vm.$t('Advanced'), ['setting']]
],
fieldsMeta: {
@@ -70,23 +72,23 @@ export default {
fields: '__all__',
fieldsMeta: {
username_selector: {
hidden: formValue => formValue['autofill'] !== 'basic'
hidden: (formValue) => formValue['autofill'] !== 'basic'
},
password_selector: {
hidden: formValue => formValue['autofill'] !== 'basic'
hidden: (formValue) => formValue['autofill'] !== 'basic'
},
submit_selector: {
hidden: formValue => formValue['autofill'] !== 'basic'
hidden: (formValue) => formValue['autofill'] !== 'basic'
},
script: {
component: JsonEditor,
hidden: formValue => formValue['autofill'] !== 'script'
hidden: (formValue) => formValue['autofill'] !== 'script'
}
}
},
public: {
disabled: this.protocol.name === 'winrm',
hidden: formValue => {
hidden: (formValue) => {
if (this.protocol.name === 'winrm') {
formValue['public'] = false
}

View File

@@ -1,71 +1,76 @@
<template>
<div class="krry-main">
<krry-box
ref="noSelect"
:async="async"
:async-search-flag="asyncSearchFlag"
:data-show-list="notSelectDataList"
:filter-placeholder="filterPlaceholder[0] || $tc('Search')"
:filterable="filterable"
:highlight-color="highlightColor"
:is-highlight="isHighlight"
:is-last-page="isLastPage"
:operate-id="0"
:page-size="pageSize"
:page-texts="pageTexts"
:show-clear-btn="showClearBtn"
:title="boxTitle[0] || $tc('Selection')"
@check-district="noCheckSelect"
@search-word="searchWord"
@check-disable="checkDisable"
@get-data="getData"
@get-data-by-keyword="getDataByKeyword"
@clear-input="clearQueryInp('left')"
/>
<div class="opera">
<svg-icon v-if="transferOnCheck" class="arrow" icon-class="arrow" />
<template v-else>
<el-button
:disabled="disablePre"
class="el-transfer__button"
icon="el-icon-arrow-left"
size="mini"
@click="deleteData"
<el-row :gutter="10">
<el-col :md="11" :sm="24">
<krry-box
ref="noSelect"
:async="async"
:async-search-flag="asyncSearchFlag"
:data-show-list="notSelectDataList"
:filter-placeholder="filterPlaceholder[0] || $tc('Search')"
:filterable="filterable"
:highlight-color="highlightColor"
:is-highlight="isHighlight"
:is-last-page="isLastPage"
:operate-id="0"
:page-size="pageSize"
:page-texts="pageTexts"
:show-clear-btn="showClearBtn"
:title="boxTitle[0] || $tc('Selection')"
@check-district="noCheckSelect"
@search-word="searchWord"
@check-disable="checkDisable"
@get-data="getData"
@get-data-by-keyword="getDataByKeyword"
@clear-input="clearQueryInp('left')"
/>
<el-button
:disabled="disableNex"
class="el-transfer__button"
icon="el-icon-arrow-right"
size="mini"
type="primary"
@click="addData"
</el-col>
<el-col :md="2" :sm="24" class="buttons">
<div class="opera">
<svg-icon v-if="transferOnCheck" class="arrow" icon-class="arrow" />
<template v-else>
<el-button
:disabled="disablePre"
class="el-transfer__button"
icon="el-icon-arrow-left"
size="mini"
@click="deleteData"
/>
<el-button
:disabled="disableNex"
class="el-transfer__button"
icon="el-icon-arrow-right"
size="mini"
type="primary"
@click="addData"
/>
</template>
</div>
</el-col>
<el-col :md="11" :sm="24">
<krry-box
ref="hasSelect"
:data-show-list="checkedData"
:filter-placeholder="filterPlaceholder[1] || $tc('Search')"
:filterable="filterable"
:highlight-color="highlightColor"
:is-highlight="isHighlight"
:operate-id="1"
:page-size="pageSize"
:page-texts="pageTexts"
:show-clear-btn="showClearBtn"
:title="boxTitle[1] || $tc('Selected')"
@check-district="hasCheckSelect"
@search-word="searchWord"
@check-disable="checkDisable"
@clear-input="clearQueryInp('right')"
/>
</template>
</div>
<krry-box
ref="hasSelect"
:data-show-list="checkedData"
:filter-placeholder="filterPlaceholder[1] || $tc('Search')"
:filterable="filterable"
:highlight-color="highlightColor"
:is-highlight="isHighlight"
:operate-id="1"
:page-size="pageSize"
:page-texts="pageTexts"
:show-clear-btn="showClearBtn"
:title="boxTitle[1] || $tc('Selected')"
@check-district="hasCheckSelect"
@search-word="searchWord"
@check-disable="checkDisable"
@clear-input="clearQueryInp('right')"
/>
</el-col>
</el-row>
</div>
</template>
<script>
/* eslint-disable */
import krryBox from './models/box'
export default {
@@ -207,14 +212,20 @@ export default {
// this.checkedData 为空 且 从来没有将已选区置为空,则从 selectedData 获取
if ((!this.checkedData.length && !this.manualEmpty) || selectedChange) {
this.checkedData = JSON.parse(JSON.stringify(this.selectedData))
const keywords = this.$refs.hasSelect ? this.$refs.hasSelect.searchWord : ''
const keywords = this.$refs.hasSelect
? this.$refs.hasSelect.searchWord
: ''
keywords && this.searchWord(keywords, 1)
}
if (!this.async) {
this.selectListCheck = JSON.parse(JSON.stringify(this.checkedData))
const checkDataId = this.selectListCheck.map(ele => ele.id)
this.notSelectDataList = this.originList.filter(ele => !checkDataId.includes(ele.id))
this.dataListNoCheck = JSON.parse(JSON.stringify(this.notSelectDataList))
this.notSelectDataList = this.originList.filter(
ele => !checkDataId.includes(ele.id)
)
this.dataListNoCheck = JSON.parse(
JSON.stringify(this.notSelectDataList)
)
} else {
if (selectedChange) {
this.selectListCheck = JSON.parse(JSON.stringify(this.checkedData))
@@ -225,7 +236,9 @@ export default {
!checkDataId.includes(ele.id) &&
(ele.label.includes(this.noSelectKeyword) || this.asyncSearchFlag)
)
this.dataListNoCheck = this.originList.filter(ele => !checkDataId.includes(ele.id))
this.dataListNoCheck = this.originList.filter(
ele => !checkDataId.includes(ele.id)
)
}
},
searchWord(keyword, titleId) {
@@ -234,11 +247,15 @@ export default {
if (titleId === 0) {
this.noSelectKeyword = keyword
if (!this.asyncSearchFlag) {
this.notSelectDataList = this.dataListNoCheck.filter(val => val.label.includes(keyword))
this.notSelectDataList = this.dataListNoCheck.filter(val =>
val.label.includes(keyword)
)
}
} else {
this.haSelectKeyword = keyword
this.checkedData = this.selectListCheck.filter(val => val.label.includes(keyword))
this.checkedData = this.selectListCheck.filter(val =>
val.label.includes(keyword)
)
}
const refsName = titleId === 0 ? 'noSelect' : 'hasSelect'
// 延迟执行
@@ -277,21 +294,29 @@ export default {
!noCheckDataId.includes(ele.id) &&
(ele.label.includes(this.noSelectKeyword) || this.asyncSearchFlag)
)
this.dataListNoCheck = this.dataListNoCheck.filter(ele => !noCheckDataId.includes(ele.id))
this.dataListNoCheck = this.dataListNoCheck.filter(
ele => !noCheckDataId.includes(ele.id)
)
// 已选区数据增加
if (!this.async && this.sort) {
// 排序,从固定不变的所有数据中过滤,顺序就不会乱。但若数据量大就会比较卡
// 异步分页不支持排序
const dataListNoCheckId = this.dataListNoCheck.map(ele => ele.id)
this.checkedData = this.originList.filter(
ele => !dataListNoCheckId.includes(ele.id) && ele.label.includes(this.haSelectKeyword)
ele =>
!dataListNoCheckId.includes(ele.id) &&
ele.label.includes(this.haSelectKeyword)
)
this.selectListCheck = this.originList.filter(
ele => !dataListNoCheckId.includes(ele.id)
)
this.selectListCheck = this.originList.filter(ele => !dataListNoCheckId.includes(ele.id))
} else {
// 这种效率更高的方法,但不能排序
this.checkedData.push(...this.noCheckData)
this.selectListCheck.push(...this.noCheckData)
this.checkedData = this.checkedData.filter(ele => ele.label.includes(this.haSelectKeyword))
this.checkedData = this.checkedData.filter(ele =>
ele.label.includes(this.haSelectKeyword)
)
}
},
// 从已选中删除
@@ -299,9 +324,13 @@ export default {
// 已选区数据过滤
const hasCheckDataId = this.hasCheckData.map(ele => ele.id)
this.checkedData = this.checkedData.filter(
ele => !hasCheckDataId.includes(ele.id) && ele.label.includes(this.haSelectKeyword)
ele =>
!hasCheckDataId.includes(ele.id) &&
ele.label.includes(this.haSelectKeyword)
)
this.selectListCheck = this.selectListCheck.filter(
ele => !hasCheckDataId.includes(ele.id)
)
this.selectListCheck = this.selectListCheck.filter(ele => !hasCheckDataId.includes(ele.id))
this.manualEmpty = !this.checkedData.length
@@ -314,7 +343,9 @@ export default {
!selectListCheckId.includes(ele.id) &&
(ele.label.includes(this.noSelectKeyword) || this.asyncSearchFlag)
)
this.dataListNoCheck = this.originList.filter(ele => !selectListCheckId.includes(ele.id))
this.dataListNoCheck = this.originList.filter(
ele => !selectListCheckId.includes(ele.id)
)
},
// 提供获取已选数据的钩子
getSelectedData() {
@@ -339,7 +370,11 @@ export default {
this.$nextTick(() => {
this.$refs.noSelect.asyncSearch = true
})
const resData = await this.getSearchData(keyword, pageIndex, this.pageSize)
const resData = await this.getSearchData(
keyword,
pageIndex,
this.pageSize
)
if (Array.isArray(resData) && resData.length) {
this.asyncDataList = resData
this.notSelectDataList = resData
@@ -381,34 +416,45 @@ export default {
<style lang="scss" scoped>
.krry-main {
display: flex;
align-items: center;
justify-content: space-around;
min-width: 600px;
}
.opera {
position: relative;
display: flex;
justify-content: center;
align-items: center;
height: 415px;
.inner-center {
margin: 0 5px;
}
.arrow {
width: 1.25em;
height: 1.25em;
color: #888888;
}
.buttons {
vertical-align: middle;
}
.el-button.is-circle {
border-radius: 50%;
padding: 12px;
display: block;
margin: 25px auto;
}
.opera {
position: relative;
display: flex;
justify-content: center;
align-items: center;
height: 415px;
.el-transfer__button {
padding: 5px;
}
.arrow {
width: 1.25em;
height: 1.25em;
color: #888888;
}
@media screen and (max-width: 992px) {
margin: 8px 8px;
text-align: start
}
.el-button.is-circle {
border-radius: 50%;
padding: 12px;
display: block;
margin: 25px auto;
}
.el-transfer__button {
padding: 5px;
}
}
</style>

View File

@@ -28,18 +28,27 @@
<template v-if="hasSelect">
<el-data-table-column
key="selection-key"
v-bind="{ align: columnsAlign, ...columns[0] }"
v-bind="{align: columnsAlign, ...columns[0]}"
/>
<el-data-table-column key="tree-ctrl" v-bind="{ align: columnsAlign, ...columns[1] }">
<el-data-table-column
key="tree-ctrl"
v-bind="{align: columnsAlign, ...columns[1]}"
>
<template slot-scope="scope">
<span v-for="space in scope.row._level" :key="space" class="ms-tree-space" />
<span
v-for="space in scope.row._level"
:key="space"
class="ms-tree-space"
/>
<span
v-if="iconShow(scope.$index, scope.row)"
class="tree-ctrl"
@click="toggleExpanded(scope.$index)"
>
<i :class="`el-icon-${scope.row._expanded ? 'minus' : 'plus'}`" />
<i
:class="`el-icon-${scope.row._expanded ? 'minus' : 'plus'}`"
/>
</span>
{{ scope.row[columns[1].prop] }}
</template>
@@ -48,16 +57,23 @@
<el-data-table-column
v-for="col in columns.filter((c, i) => i !== 0 && i !== 1)"
:key="col.prop"
v-bind="{ align: columnsAlign, ...col }"
v-bind="{align: columnsAlign, ...col}"
/>
</template>
<!--无选择-->
<template v-else>
<!--展开这列, 丢失 el-data-table-column属性-->
<el-data-table-column key="tree-ctrl" v-bind="{ align: columnsAlign, ...columns[0] }">
<el-data-table-column
key="tree-ctrl"
v-bind="{align: columnsAlign, ...columns[0]}"
>
<template slot-scope="scope">
<span v-for="space in scope.row._level" :key="space" class="ms-tree-space" />
<span
v-for="space in scope.row._level"
:key="space"
class="ms-tree-space"
/>
<span
v-if="iconShow(scope.$index, scope.row)"
@@ -73,19 +89,14 @@
<el-data-table-column
v-for="col in columns.filter((c, i) => i !== 0)"
:key="col.prop"
v-bind="{ align: columnsAlign, ...col }"
v-bind="{align: columnsAlign, ...col}"
/>
</template>
</template>
<!--非树-->
<template v-else>
<el-data-table-column
v-if="hasSelection"
:align="selectionAlign"
:selectable="canSelect"
type="selection"
/>
<el-data-table-column v-if="hasSelection" :align="selectionAlign" :selectable="canSelect" type="selection" />
<el-data-table-column
v-for="col in columns"
:key="col.prop"
@@ -94,14 +105,14 @@
:filters="col.filters || null"
:formatter="typeof col.formatter === 'function' ? col.formatter : null"
:title="col.label"
v-bind="{ align: columnsAlign, ...col }"
v-bind="{align: columnsAlign, ...col}"
>
<template #header>
<span :title="col.label">{{ col.label }}</span>
</template>
<template
v-if="col.formatter && typeof col.formatter !== 'function'"
v-slot:default="{ row, column, $index }"
v-slot:default="{row, column, $index}"
>
<div
:is="col.formatter"
@@ -155,9 +166,9 @@
</template>
<script>
import _get from 'lodash/get'
import _values from 'lodash/values'
import _isEmpty from 'lodash/isEmpty'
import _get from 'lodash.get'
import _values from 'lodash.values'
import _isEmpty from 'lodash.isempty'
import SelfLoadingButton from './components/self-loading-button.vue'
import TheDialog, { dialogModes } from './components/the-dialog.vue'
import ElDataTableColumn from './components/el-data-table-column'
@@ -269,7 +280,8 @@ export default {
*/
beforeSearch: {
type: Function,
default() {}
default() {
}
},
/**
* 单选, 适用场景: 不可以批量删除
@@ -434,7 +446,8 @@ export default {
*/
onEdit: {
type: Function,
default(row) {}
default(row) {
}
},
/**
* 点击删除按钮时的方法, 当默认删除方法不满足需求时使用, 需要返回promise
@@ -443,7 +456,9 @@ export default {
onDelete: {
type: Function,
default(data) {
const ids = Array.isArray(data) ? data.map(v => v[this.id]).join(',') : data[this.id]
const ids = Array.isArray(data)
? data.map(v => v[this.id]).join(',')
: data[this.id]
return this.$axios.delete(this.url + '/' + ids + '/', this.axiosConfig)
}
},
@@ -697,8 +712,8 @@ export default {
}
},
/*
* 设置默认对齐方式
*/
* 设置默认对齐方式
*/
defaultAlign: {
type: String,
default: 'center'
@@ -713,7 +728,8 @@ export default {
},
extraPaginationAttrs: {
type: Object,
default: () => {}
default: () => {
}
},
hasSelection: {
type: Boolean,
@@ -896,7 +912,9 @@ export default {
}
Object.assign(query, this._extraQuery)
Object.assign(query, this.innerQuery)
query[this.pageSizeKey] = this.hasPagination ? this.size : this.noPaginationSize
query[this.pageSizeKey] = this.hasPagination
? this.size
: this.noPaginationSize
// 根据偏移值计算接口正确的页数
const pageOffset = this.firstPage - defaultFirstPage
@@ -978,7 +996,9 @@ export default {
formValue = this.$refs.searchForm.getFormValue()
Object.assign(query, formValue)
}
const queryStr = (url.indexOf('?') > -1 ? '&' : '?') + queryUtil.stringify(query, '=', '&')
const queryStr =
(url.indexOf('?') > -1 ? '&' : '?') +
queryUtil.stringify(query, '=', '&')
// 请求开始
this.tableLoading = loading
@@ -998,7 +1018,10 @@ export default {
// 不分页
if (!this.hasPagination) {
data = _get(resp, this.dataPath) || _get(resp, noPaginationDataPath) || []
data =
_get(resp, this.dataPath) ||
_get(resp, noPaginationDataPath) ||
[]
this.total = data.length
} else {
data = _get(resp, this.dataPath) || []
@@ -1217,7 +1240,11 @@ export default {
}
const remain = this.data.length - deleteCount
const lastPage = Math.ceil(this.total / this.size)
if (remain === 0 && this.page === lastPage && this.page > defaultFirstPage) {
if (
remain === 0 &&
this.page === lastPage &&
this.page > defaultFirstPage
) {
this.page--
}
},
@@ -1245,14 +1272,20 @@ export default {
tmp.push(record)
if (record[this.treeChildKey] && record[this.treeChildKey].length > 0) {
const children = this.tree2Array(record[this.treeChildKey], expandAll, record, _level)
const children = this.tree2Array(
record[this.treeChildKey],
expandAll,
record,
_level
)
tmp = tmp.concat(children)
}
})
return tmp
},
rowClassName(...args) {
let rcn = this.tableAttrs.rowClassName || this.tableAttrs['row-class-name'] || ''
let rcn =
this.tableAttrs.rowClassName || this.tableAttrs['row-class-name'] || ''
if (typeof rcn === 'function') rcn = rcn(...args)
if (this.isTree) rcn += ' ' + this.showRow(...args)
return rcn

View File

@@ -167,6 +167,7 @@ export default {
}
}
</script>
<style lang="scss" scoped>
.el-data-table {
::v-deep .el-pagination.is-background .el-pager li {

View File

@@ -107,8 +107,8 @@ export default {
const formatterArgs = value?.formatterArgs
// console.log('>>> name: ', key)
// console.log('>>> formatter: ', formatter)
const detailFormatters = ['AmountFormatter', 'DetailFormatter']
if (formatter && detailFormatters.includes(formatter.name) && formatterArgs.drawer !== false) {
const detailFormaters = ['AmountFormatter', 'DetailFormatter']
if (formatter && detailFormaters.includes(formatter.name) && formatterArgs.drawer !== false) {
formatterArgs.onClick = this.onDetail
}
}
@@ -223,6 +223,7 @@ export default {
}
title = actionLabel + this.$t('WordSep') + toLowerCaseExcludeAbbr(title)
return title
},
getDefaultDrawer(action) {
@@ -294,6 +295,7 @@ export default {
// 3. 设置组件
this.drawerComponent = this.getDrawerComponent(action, payload)
this.$log.debug('>>> drawerComponent: ', this.drawerComponent)
this.drawerTitle = this.getActionDrawerTitle({ action, row, col, cellValue, payload })
// 4. 如果没有组件,尝试获取默认组件
if (!this.drawerComponent) {
@@ -310,7 +312,6 @@ export default {
const actionMeta = await this.$store.getters['common/drawerActionMeta']
this.title = this.getDrawerTitle({ action, ...actionMeta })
}
this.drawerTitle = this.getActionDrawerTitle({ action, row, col, cellValue, payload })
// 7. 等待下一个 tick确保组件已设置
await this.$nextTick()

View File

@@ -4,11 +4,15 @@
<div class="panel-title">
<el-avatar :src="imageUrl" shape="square" />
<div class="title-display">
<p class="name" :title="object.name">{{ object.name }}</p>
<span class="name">{{ object.name }}</span>
<span class="comment">{{ object.provider.label }}</span>
</div>
</div>
<div v-if="iActions.length !== 0" class="panel-actions" @click="handleClick($event)">
<div
v-if="iActions.length !== 0"
class="panel-actions"
@click="handleClick($event)"
>
<el-dropdown>
<el-button size="mini">
<i class="el-icon-more el-icon--right" />
@@ -60,19 +64,21 @@ export default {
},
getImage: {
type: Function,
default: obj => ''
default: (obj) => ''
},
getInfos: {
type: Function,
default: obj => []
default: (obj) => []
},
handleUpdate: {
type: Function,
default: () => {}
default: () => {
}
},
onView: {
type: Function,
default: () => {}
default: () => {
}
}
},
data() {
@@ -146,13 +152,13 @@ export default {
</script>
<style lang="scss" scoped>
div.info-panel {
display: flex;
flex-direction: column;
padding: 10px;
gap: unset;
gap: 10px;
cursor: pointer;
height: initial !important;
.panel-header {
padding: 10px 20px;
@@ -169,22 +175,12 @@ div.info-panel {
.title-display {
display: flex;
flex-basis: 225px;
flex-direction: column;
justify-content: center;
align-items: flex-start;
max-width: 225px;
min-width: 0;
overflow-x: hidden;
text-align: left;
.name {
font-size: 1.1em;
color: #555555;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
width: 100%;
margin: unset;
}
.comment {

View File

@@ -22,8 +22,8 @@
<div style="line-height: 1.5">
<span class="el-upload__tip">
{{ downloadTemplateTitle }}
<el-link type="primary" @click="downloadTemplateFile('csv')"> CSV </el-link>
<el-link type="primary" @click="downloadTemplateFile('xlsx')"> XLSX </el-link>
<el-link type="success" @click="downloadTemplateFile('csv')"> CSV </el-link>
<el-link type="success" @click="downloadTemplateFile('xlsx')"> XLSX </el-link>
</span>
</div>
</el-form-item>
@@ -58,7 +58,6 @@
:import-option="importOption"
:json-data="jsonData"
:url="url"
v-bind="$attrs"
@cancel="cancelUpload"
@finish="closeDialog"
/>
@@ -248,46 +247,46 @@ export default {
</script>
<style lang='scss' scoped>
@import "~@/styles/variables";
@import "~@/styles/variables";
.error-msg {
color: $--color-danger;
}
.error-msg.error-results {
background-color: #f3f3f4;
max-height: 200px;
overflow: auto
}
.file-uploader ::v-deep .el-upload {
width: 100%;
//padding-right: 150px;
}
.file-uploader ::v-deep .el-upload-dragger {
width: 100%;
}
.importTableZone {
padding: 0 20px;
.importTable {
overflow: auto;
.error-msg {
color: $--color-danger;
}
.tableFilter {
padding-bottom: 10px;
.error-msg.error-results {
background-color: #f3f3f4;
max-height: 200px;
overflow: auto
}
}
.importTable ::v-deep .el-dialog__body {
padding-bottom: 20px;
}
.file-uploader ::v-deep .el-upload {
width: 100%;
//padding-right: 150px;
}
.export-item {
margin-left: 80px;
}
.file-uploader ::v-deep .el-upload-dragger {
width: 100%;
}
.importTableZone {
padding: 0 20px;
.importTable {
overflow: auto;
}
.tableFilter {
padding-bottom: 10px;
}
}
.importTable ::v-deep .el-dialog__body {
padding-bottom: 20px;
}
.export-item {
margin-left: 80px;
}
.export-item:first-child {
margin-left: 0;

View File

@@ -97,10 +97,6 @@ export default {
origin: {
type: String,
default: ''
},
encryptFields: {
type: Array,
default: () => []
}
},
data() {
@@ -277,15 +273,11 @@ export default {
}
return columns
},
getEncryptFields() {
const fromProp = Array.isArray(this.encryptFields) && this.encryptFields.length ? this.encryptFields : null
return fromProp || ['password', 'secret', 'private_key']
},
generateTableData(tableTitles, tableData) {
const totalData = []
tableData.forEach(item => {
this.$set(item, '@status', 'pending')
const encryptFields = this.getEncryptFields()
const encryptFields = ['password', 'secret', 'private_key']
for (const field of encryptFields) {
if (item[field]) {
item[field] = encryptPassword(item[field])

View File

@@ -1,6 +1,11 @@
<template>
<div class="label-search">
<el-button v-if="!showLabelSearch" class="label-button" size="small" @click="showSearchSelect">
<el-button
v-if="!showLabelSearch"
class="label-button"
size="small"
@click="showSearchSelect"
>
<svg-icon icon-class="tag" />
</el-button>
<el-cascader
@@ -95,7 +100,7 @@ export default {
setTimeout(() => {
this.$refs.labelCascader.updateStyle()
input.style.height = '30px'
})
},)
return
} else {
input.style.height = '30px'
@@ -142,44 +147,41 @@ export default {
}, 200)
},
listenViewPort() {
window.addEventListener(
'resize',
debounce(e => {
const viewPort = e?.target?.innerWidth
this.showLabelSearch = viewPort < 992
}, 100),
false
)
window.addEventListener('resize', debounce((e) => {
const viewPort = e?.target?.innerWidth
this.showLabelSearch = viewPort < 992
}, 100), false)
}
}
}
</script>
<style lang="scss" scoped>
<style lang='scss' scoped>
.label-search {
margin-right: 10px;
border: 1px solid var(--color-border);
overflow: hidden;
::v-deep .el-button.label-button {
height: 28px;
border: none;
padding: 8px;
}
.label-cascader {
width: 300px;
height: 28px;
line-height: unset !important;
line-height: 28px;
::v-deep .el-input {
.el-input__inner {
height: 28px !important;
line-height: 28px;
font-size: 13px;
border: none;
}
.el-input__suffix {
color: var(--color-icon-primary) !important;
color: var(--color-icon-primary) !important;;
}
}

View File

@@ -86,11 +86,13 @@ export default {
},
datePick: {
type: Function,
default: val => {}
default: (val) => {
}
},
searchTable: {
type: Function,
default: val => {}
default: (val) => {
}
},
selectedRows: {
type: Array,
@@ -151,7 +153,7 @@ export default {
}
</script>
<style lang="scss" scoped>
<style lang='scss' scoped>
$innerHeight: 28px;
$headerHeight: 30px;
@@ -178,7 +180,6 @@ $headerHeight: 30px;
.right-side-item.action-search {
border: 1px solid var(--color-border);
overflow: hidden;
border-radius: 4px;
}
}
@@ -190,8 +191,6 @@ $headerHeight: 30px;
.search.right {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
padding-right: 10px;
}
}
@@ -240,4 +239,5 @@ $headerHeight: 30px;
display: block;
padding: 5px 20px;
}
</style>

View File

@@ -9,7 +9,7 @@
/>
<TableAction
v-if="hasActions"
:class="{ 'filter-expand': filterExpand }"
:class="{'filter-expand': filterExpand}"
:date-pick="handleDateChange"
:has-quick-filter="iHasQuickFilter"
:quick-filter-expand.sync="filterExpand"
@@ -85,13 +85,10 @@ export default {
date_from: getDaysAgo(7).toISOString(),
date_to: this.$moment(getDayEnd()).add(1, 'day').toISOString()
}
this.headerActions.datePicker = Object.assign(
{
dateStart: extraQuery.date_from,
dateEnd: extraQuery.date_to
},
this.headerActions.datePicker
)
this.headerActions.datePicker = Object.assign({
dateStart: extraQuery.date_from,
dateEnd: extraQuery.date_to
}, this.headerActions.datePicker)
}
if (this.$route.query.order) {
extraQuery['order'] = this.$route.query.order
@@ -172,7 +169,7 @@ export default {
extraQuery: this.extraQuery
})
const checkRoot = !(this.$route.meta?.disableOrgsChange === true)
const checkPermAndRoot = action => {
const checkPermAndRoot = (action) => {
if (!this.hasActionPerm(action)) {
return this.$t('NoPermission')
}
@@ -390,4 +387,9 @@ export default {
}
}
}
//修改颜色
.el-button--text {
color: #409EFF;
}
</style>

View File

@@ -21,7 +21,7 @@ const formatterArgsDefault = {
false: 'fa-times-circle'
},
classChoices: {
true: 'text-success',
true: 'text-primary',
false: 'text-danger'
},
getKey({ row, cellValue }) {
@@ -100,3 +100,7 @@ export default {
methods: {}
}
</script>
<style scoped>
</style>

View File

@@ -1,6 +1,6 @@
<template>
<div>
<el-link :type="col.type || 'primary'" class="detail" @click="dialogVisible=true">
<el-link :type="col.type || 'success'" class="detail" @click="dialogVisible=true">
{{ iTitle }}
</el-link>
<Dialog

View File

@@ -38,7 +38,6 @@
<script>
import { copy, downloadText } from '@/utils/common/index'
import BaseFormatter from '@/components/Table/TableFormatters/base.vue'
import { mapGetters } from 'vuex'
export default {
name: 'SecretViewerFormatter',
@@ -70,9 +69,6 @@ export default {
}
},
computed: {
...mapGetters({
publicSettings: 'publicSettings'
}),
hasShow: function() {
return this.formatterArgs.hasShow
},
@@ -144,10 +140,6 @@ export default {
},
methods: {
async getAccountSecret() {
if (!this.publicSettings.SECURITY_ACCOUNT_SECRET_READ) {
this.$message.warning(this.$tc('AccountSecretReadDisabled'))
return
}
if (this.formatterArgs.secretFrom === 'cellValue' || this.getIt) {
return
}
@@ -186,48 +178,48 @@ export default {
}
</script>
<style lang="scss" scoped>
.content {
display: inline-block;
width: 100%;
overflow: hidden;
//white-space: nowrap;
text-overflow: ellipsis;
font-size: 13px;
.text {
flex: 1;
display: inline;
margin: 0;
padding: 0;
.content {
display: inline-block;
width: 100%;
overflow: hidden;
white-space: nowrap;
//white-space: nowrap;
text-overflow: ellipsis;
}
.action {
font-size: 13px;
cursor: pointer;
margin-left: 1px;
display: inline;
&.right {
float: right;
.text {
flex: 1;
display: inline;
margin: 0;
padding: 0;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.fa {
margin-right: 5px;
.action {
font-size: 13px;
cursor: pointer;
margin-left: 1px;
display: inline;
&:hover {
color: var(--color-primary);
&.right {
float: right;
}
.fa {
margin-right: 5px;
&:hover {
color: var(--color-primary);
}
}
}
}
}
.edit-input ::v-deep input {
border-left: none;
border-right: none;
border-top: none;
height: 30px;
}
.edit-input ::v-deep input {
border-left: none;
border-right: none;
border-top: none;
height: 30px;
}
</style>

View File

@@ -16,7 +16,7 @@
closable
size="small"
type="info"
@click="handleTagClick(v, k)"
@click="handleTagClick(v,k)"
@close.stop="handleTagClose(k)"
>
<strong v-if="v.label">{{ v.label + ':' }}</strong>
@@ -40,6 +40,7 @@
/>
<span :class="isFocus ? 'is-focus ' : ''" class="keydown-focus">/</span>
</div>
</template>
<script>
@@ -48,7 +49,8 @@ export default {
props: {
config: {
type: Object,
default: () => {}
default: () => {
}
},
options: {
type: Array,
@@ -88,14 +90,13 @@ export default {
},
filterMaps() {
const data = {}
const keyword = 'search'
for (let key in this.filterTags) {
const value = this.filterTags[key]['value']
if (key === '') {
key = keyword
key = 'search'
}
if (key.startsWith(keyword)) {
data[keyword] = (data[keyword] ? data[keyword] + ',' : '') + value
if (key.startsWith('search')) {
data['search'] = (data.search ? data.search + ',' : '') + value
} else {
data[key] = value
}
@@ -137,7 +138,7 @@ export default {
this.emptyCount = 1
}
},
$route(to, from) {
'$route'(to, from) {
if (from.query !== to.query) {
this.filterTags = {}
if (to.query && Object.keys(to.query).length) {
@@ -168,7 +169,7 @@ export default {
// 获取url中的查询条件判断是不是包含在当前查询条件里
checkInTableColumns(options) {
const searchFieldOptions = {}
const queryInfoValues = options.map(i => i.value)
const queryInfoValues = options.map((i) => i.value)
const routeQuery = this.getUrlQuery ? this.$route?.query : {}
const routeQueryKeysLength = Object.keys(routeQuery).length
if (routeQueryKeysLength < 1) return searchFieldOptions
@@ -243,10 +244,12 @@ export default {
delete routeFilter.search
}
const asFilterTags = _.cloneDeep(this.filterTags)
this.filterTags = {
...asFilterTags,
...routeFilter
}
setTimeout(() => {
this.filterTags = {
...asFilterTags,
...routeFilter
}
}, 100)
},
getValueLabel(key, value) {
for (const field of this.options) {

View File

@@ -421,8 +421,12 @@ export default {
display: inline-block;
}
.data-z-tree ::v-deep .icon {
width: 10px;
margin-right: 3px;
.data-z-tree {
::v-deep {
.icon {
width: 10px;
margin-right: 3px;
}
}
}
</style>

View File

@@ -35,7 +35,7 @@
:center="false"
:title="title"
class="announcement"
type="info"
type="success"
@close="onAlertClose"
>
<MarkDown :value="announcement.content" class="markdown" />

View File

@@ -140,7 +140,6 @@ export default {
margin-left: 4px;
padding: 5px 10px;
border: 1px solid #DCDFE6;
border-radius: 2px;
@import "~github-markdown-css/github-markdown-light.css";
}

View File

@@ -1,6 +1,6 @@
// i18n.js
import Vue from 'vue'
import locale from 'element-ui/lib/locale'
import locale from 'elementui-lts/lib/locale'
import VueI18n from 'vue-i18n'
import messages from './langs'
import date from './date'
@@ -54,7 +54,7 @@ export async function fetchTranslationsFromAPI() {
}
}
} catch (error) {
console.log(error)
alert(error)
} finally {
await store.dispatch('app/setI18nLoaded', true)
}

View File

@@ -1,44 +1,49 @@
import zhLocale from 'elementui-lts/lib/locale/lang/zh-CN'
import zhTWLocale from 'elementui-lts/lib/locale/lang/zh-TW'
import enLocale from 'elementui-lts/lib/locale/lang/en'
import jaLocale from 'elementui-lts/lib/locale/lang/ja'
import ptBrLocale from 'elementui-lts/lib/locale/lang/pt-br'
import esLocale from 'elementui-lts/lib/locale/lang/es'
import ruLocale from 'elementui-lts/lib/locale/lang/ru-RU'
import koLocale from 'elementui-lts/lib/locale/lang/ko'
import viLocale from 'elementui-lts/lib/locale/lang/vi'
import zh from './zh.json'
import zh_hant from './zh_hant.json'
import zhHant from './zh_hant.json'
import en from './en.json'
import ja from './ja.json'
// Map app locales to Element-UI locale file names
const elementLocaleNameByAppLocale = {
zh: 'zh-CN',
zh_hant: 'zh-TW',
en: 'en',
ja: 'ja',
pt_br: 'pt-br',
es: 'es',
ru: 'ru-RU',
ko: 'ko',
vi: 'vi'
}
function loadElementLocale(localeName) {
try {
// eslint-disable-next-line import/no-dynamic-require, global-require
const mod = require(`element-ui/lib/locale/lang/${localeName}`)
return (mod && (mod.default || mod)) || {}
} catch (e) {
return {}
const messages = {
zh: {
...zhLocale,
...zh
},
zh_hant: {
...zhTWLocale,
...zhHant
},
en: {
...enLocale,
...en
},
ja: {
...jaLocale,
...ja
},
pt_br: {
...ptBrLocale
},
es: {
...esLocale
},
ru: {
...ruLocale
},
ko: {
...koLocale
},
vi: {
...viLocale
}
}
const appLocaleMessages = {
zh,
zh_hant,
en,
ja
}
const messages = Object.keys(elementLocaleNameByAppLocale).reduce((acc, appLocale) => {
const elementLocaleName = elementLocaleNameByAppLocale[appLocale]
const elementLocale = loadElementLocale(elementLocaleName)
const appMessages = appLocaleMessages[appLocale] || {}
acc[appLocale] = { ...elementLocale, ...appMessages }
return acc
}, {})
export default messages

View File

@@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free v5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z"/></svg>

Before

Width:  |  Height:  |  Size: 691 B

View File

@@ -1 +1,8 @@
<svg width="40" height="48" xmlns="http://www.w3.org/2000/svg"><path d="M36 20v-4c0-8.822-7.177-16-16-16C11.178 0 4 7.178 4 16v4H0v28h40V20h-4zM8 16C8 9.383 13.383 4 20 4s12 5.383 12 12v4H8v-4zm28 28H4V24h32v20z"/><path d="M20 40a4 4 0 0 0 4-4c0-1.477-.81-2.752-2-3.445V28h-4v4.555c-1.19.693-2 1.968-2 3.445a4 4 0 0 0 4 4z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="48px" viewBox="0 0 40 48" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M36.0001406,20.0002344 L36.0001406,16.000375 C36.0001406,7.17752804 28.8226126,0 20.0002344,0 C11.1778562,0 4.00032813,7.17752804 4.00032813,15.9999062 L4.00032813,19.9997656 L0,19.9997656 L0,48.0001875 L40,48.0001875 L40,20.0002344 L36.0001406,20.0002344 Z M8.0001875,15.9999062 C8.0001875,9.3830054 13.3833335,3.99985937 20.0002344,3.99985937 C26.6171352,3.99985937 32.0002813,9.3830054 32.0002813,15.9999062 L32.0002813,19.9997656 L8.0001875,19.9997656 L8.0001875,15.9999062 Z M36.0006094,44.0003281 L4.00032813,44.0003281 L4.00032813,24.0000938 L36.0006094,24.0000938 L36.0006094,44.0003281 Z"
id="形状"></path>
<path d="M20.0002344,40 C22.2094618,40 24.0000938,38.2088993 24.0000938,36.0001406 C24.0000938,34.5231036 23.1905593,33.2476299 21.9999297,32.5548147 L21.9999297,27.9999531 L18.0000703,27.9999531 L18.0000703,32.5548147 C16.8094407,33.2476299 15.9999062,34.5231036 15.9999062,36.0001406 C16.000375,38.209368 17.791007,40 20.0002344,40 L20.0002344,40 Z"
id="路径"></path>
</svg>

Before

Width:  |  Height:  |  Size: 331 B

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -1 +1,22 @@
<svg width="40" height="41" xmlns="http://www.w3.org/2000/svg"><path d="M40 11.326c0 .899-.45 1.348-1.348 1.348h-4.72c-.898 0-1.348-.45-1.348-1.348 0-.899.45-1.348 1.349-1.348h4.719c.899 0 1.348.449 1.348 1.348zM40 28.045c0 .899-.45 1.348-1.348 1.348h-4.72c-.898 0-1.348-.45-1.348-1.348 0-.899.45-1.348 1.349-1.348h4.719c.899 0 1.348.45 1.348 1.348zM7.416 28.045c0 .899-.45 1.348-1.349 1.348H1.348C.45 29.393 0 28.943 0 28.045c0-.899.45-1.348 1.348-1.348h4.72c.898 0 1.348.45 1.348 1.348zM7.416 11.326c0 .899-.45 1.348-1.349 1.348H1.348C.45 12.674 0 12.224 0 11.326c0-.899.45-1.348 1.348-1.348h4.72c.898 0 1.348.449 1.348 1.348zM20.135 0c.899 0 1.348.45 1.348 1.348v4.72c0 .898-.45 1.348-1.348 1.348-.899 0-1.348-.45-1.348-1.349V1.348C18.787.45 19.236 0 20.135 0zM20.135 15.46c.899 0 1.348.45 1.348 1.349v4.72c0 .898-.45 1.347-1.348 1.347-.899 0-1.348-.449-1.348-1.348V16.81c0-.899.449-1.348 1.348-1.348zM20.135 32.72c.899 0 1.348.449 1.348 1.347v4.72c0 .898-.45 1.348-1.348 1.348-.899 0-1.348-.45-1.348-1.348v-4.72c0-.898.449-1.348 1.348-1.348z"/><path d="M8.045 24.584a.27.27 0 0 0-.27.27v6.382c0 .149.121.27.27.27h24.18a.27.27 0 0 0 .27-.27v-6.382a.27.27 0 0 0-.27-.27H8.045zm0-2.696h24.18a2.966 2.966 0 0 1 2.966 2.966v6.382a2.966 2.966 0 0 1-2.966 2.966H8.045a2.966 2.966 0 0 1-2.966-2.966v-6.382a2.966 2.966 0 0 1 2.966-2.966zm0-14.023a.27.27 0 0 0-.27.27v6.382c0 .149.121.27.27.27h24.18a.27.27 0 0 0 .27-.27V8.135a.27.27 0 0 0-.27-.27H8.045zm0-2.696h24.18a2.966 2.966 0 0 1 2.966 2.966v6.382a2.966 2.966 0 0 1-2.966 2.966H8.045a2.966 2.966 0 0 1-2.966-2.966V8.135a2.966 2.966 0 0 1 2.966-2.966z"/><path d="M29.158 12.663a1.348 1.348 0 1 0-.338-2.675 1.348 1.348 0 0 0 .338 2.675zm0 16.72a1.348 1.348 0 1 0-.338-2.676 1.348 1.348 0 0 0 .338 2.676z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="41px" viewBox="0 0 40 41" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M40,11.3258427 L40,11.3258427 C40,12.2247191 39.5505618,12.6741573 38.6516854,12.6741573 L33.9325842,12.6741573 C33.0337078,12.6741573 32.5842696,12.2247191 32.5842696,11.3258427 L32.5842696,11.3258427 C32.5842696,10.4269663 33.0337078,9.97752808 33.9325842,9.97752808 L38.6516854,9.97752808 C39.5505618,9.97752808 40,10.4269663 40,11.3258427 Z"
id="路径"></path>
<path d="M40,28.0449438 L40,28.0449438 C40,28.9438202 39.5505618,29.3932584 38.6516854,29.3932584 L33.9325842,29.3932584 C33.0337078,29.3932584 32.5842696,28.9438202 32.5842696,28.0449438 L32.5842696,28.0449438 C32.5842696,27.1460674 33.0337078,26.6966292 33.9325842,26.6966292 L38.6516854,26.6966292 C39.5505618,26.6966292 40,27.1460674 40,28.0449438 Z"
id="路径"></path>
<path d="M7.41573034,28.0449438 L7.41573034,28.0449438 C7.41573034,28.9438202 6.96629214,29.3932584 6.06741574,29.3932584 L1.34831461,29.3932584 C0.449438202,29.3932584 0,28.9438202 0,28.0449438 L0,28.0449438 C0,27.1460674 0.449438202,26.6966292 1.34831461,26.6966292 L6.06741574,26.6966292 C6.96629214,26.6966292 7.41573034,27.1460674 7.41573034,28.0449438 Z"
id="路径"></path>
<path d="M7.41573034,11.3258427 L7.41573034,11.3258427 C7.41573034,12.2247191 6.96629214,12.6741573 6.06741574,12.6741573 L1.34831461,12.6741573 C0.449438202,12.6741573 0,12.2247191 0,11.3258427 L0,11.3258427 C0,10.4269663 0.449438202,9.97752808 1.34831461,9.97752808 L6.06741574,9.97752808 C6.96629214,9.97752808 7.41573034,10.4269663 7.41573034,11.3258427 Z"
id="路径"></path>
<path d="M20.1348314,0 L20.1348314,0 C21.0337078,0 21.483146,0.449438202 21.483146,1.34831461 L21.483146,6.06741574 C21.483146,6.96629214 21.0337078,7.41573034 20.1348314,7.41573034 L20.1348314,7.41573034 C19.2359551,7.41573034 18.7865169,6.96629214 18.7865169,6.06741574 L18.7865169,1.34831461 C18.7865169,0.449438202 19.2359551,0 20.1348314,0 Z"
id="路径"></path>
<path d="M20.1348314,15.4606742 L20.1348314,15.4606742 C21.0337078,15.4606742 21.483146,15.9101124 21.483146,16.8089888 L21.483146,21.5280898 C21.483146,22.4269662 21.0337078,22.8764044 20.1348314,22.8764044 L20.1348314,22.8764044 C19.2359551,22.8764044 18.7865169,22.4269662 18.7865169,21.5280898 L18.7865169,16.8089888 C18.7865169,15.9101124 19.2359551,15.4606742 20.1348314,15.4606742 Z"
id="路径"></path>
<path d="M20.1348314,32.7191012 L20.1348314,32.7191012 C21.0337078,32.7191012 21.483146,33.1685394 21.483146,34.0674158 L21.483146,38.7865168 C21.483146,39.6853932 21.0337078,40.1348314 20.1348314,40.1348314 L20.1348314,40.1348314 C19.2359551,40.1348314 18.7865169,39.6853932 18.7865169,38.7865168 L18.7865169,34.0674158 C18.7865169,33.1685394 19.2359551,32.7191012 20.1348314,32.7191012 Z"
id="路径"></path>
<path d="M8.04494382,24.5842696 C7.8960131,24.5842696 7.7752809,24.7050018 7.7752809,24.8539326 L7.7752809,31.235955 C7.7752809,31.3848858 7.8960131,31.505618 8.04494382,31.505618 L32.2247192,31.505618 C32.3736498,31.505618 32.494382,31.3848858 32.494382,31.235955 L32.494382,24.8539326 C32.494382,24.7050018 32.3736498,24.5842696 32.2247192,24.5842696 L8.04494382,24.5842696 Z M8.04494382,21.8876404 L32.2247192,21.8876404 C33.8629214,21.8876404 35.1910112,23.2157304 35.1910112,24.8539326 L35.1910112,31.235955 C35.1910112,32.8741574 33.8629214,34.2022472 32.2247192,34.2022472 L8.04494382,34.2022472 C6.40674158,34.2022472 5.07865168,32.8741574 5.07865168,31.235955 L5.07865168,24.8539326 C5.07865168,23.2157304 6.40674158,21.8876404 8.04494382,21.8876404 Z M8.04494382,7.86516854 C7.8960131,7.86516854 7.7752809,7.98590074 7.7752809,8.13483146 L7.7752809,14.5168539 C7.7752809,14.6657847 7.8960131,14.7865169 8.04494382,14.7865169 L32.2247192,14.7865169 C32.3736498,14.7865169 32.494382,14.6657847 32.494382,14.5168539 L32.494382,8.13483146 C32.494382,7.98590074 32.3736498,7.86516854 32.2247192,7.86516854 L8.04494382,7.86516854 Z M8.04494382,5.16853932 L32.2247192,5.16853932 C33.8629214,5.16853932 35.1910112,6.49662922 35.1910112,8.13483146 L35.1910112,14.5168539 C35.1910112,16.1550562 33.8629214,17.4831461 32.2247192,17.4831461 L8.04494382,17.4831461 C6.40674158,17.4831461 5.07865168,16.1550562 5.07865168,14.5168539 L5.07865168,8.13483146 C5.07865168,6.49662922 6.40674158,5.16853932 8.04494382,5.16853932 Z"
id="形状"></path>
<path d="M29.1578876,12.6634607 C29.6358192,12.6030981 30.0452276,12.2923121 30.2318532,11.8482026 C30.4184786,11.4040932 30.35396,10.8941516 30.0626068,10.5105169 C29.771344,10.1268666 29.2975172,9.92776542 28.8196404,9.98822472 C28.3417088,10.0485873 27.9323004,10.3593733 27.745675,10.8034828 C27.5590494,11.2475922 27.6235682,11.7575338 27.9149214,12.1411685 C28.206184,12.5248188 28.680011,12.72392 29.1578876,12.6634607 L29.1578876,12.6634607 Z M29.1578876,29.3825618 C29.6358192,29.3221992 30.0452276,29.0114132 30.2318532,28.5673038 C30.4184786,28.1231944 30.35396,27.6132526 30.0626068,27.229618 C29.771344,26.8459678 29.2975172,26.6468666 28.8196404,26.7073258 C28.3417088,26.7676884 27.9323004,27.0784744 27.745675,27.5225838 C27.5590494,27.9666934 27.6235682,28.476635 27.9149214,28.8602696 C28.206184,29.24392 28.680011,29.443021 29.1578876,29.3825618 L29.1578876,29.3825618 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

View File

@@ -1 +1,5 @@
<svg class="icon" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="200" height="200"><path d="M512.035 927.992c-229.35 0-415.937-186.646-415.937-415.927 0-229.29 186.586-415.937 415.937-415.937s415.927 186.646 415.927 415.937c0 229.28-186.576 415.927-415.927 415.927zm0-927.862C229.331.13.1 229.36.1 512.065S229.33 1024 512.035 1024s511.935-229.22 511.935-511.935C1023.97 229.361 794.75.13 512.035.13zm209.893 352.335c-12.948-.54-26.016 3.79-35.895 13.729L464.03 588.195 337.977 462.131c-9.879-9.878-22.947-14.208-35.835-13.728-11.629.48-23.127 4.82-32.046 13.728-8.85 8.85-13.189 20.418-13.669 32.046-.48 12.889 3.85 25.957 13.669 35.836l159.97 159.96C439.453 699.31 451.742 704 463.97 704c12.289 0 24.577-4.7 33.906-14.029l255.967-255.967c9.879-9.879 14.218-22.947 13.739-35.836-.48-11.628-4.82-23.187-13.739-32.045-8.909-8.84-20.297-13.239-31.916-13.659z" fill="currentColor"/></svg>
<svg t="1736148692584" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"
p-id="41075" width="200" height="200">
<path d="M512.034996 927.992188c-229.350883 0-415.937195-186.646305-415.937196-415.927196 0-229.290891 186.586312-415.937195 415.937196-415.937196s415.927197 186.646305 415.927196 415.937196c0 229.280892-186.576314 415.927197-415.927196 415.927196z m0-927.862205C229.330886 0.129983 0.099987 229.360882 0.099987 512.064992s229.230898 511.935008 511.935009 511.935008 511.935008-229.2209 511.935008-511.935008c0-282.70411-229.2209-511.935008-511.935008-511.935009z m209.893353 352.33527c-12.948356-0.539931-26.016697 3.789519-35.895443 13.728258L464.03109 588.195327 337.977093 462.131331c-9.878746-9.878746-22.947087-14.208196-35.835451-13.728257-11.628524 0.479939-23.127064 4.819388-32.045931 13.728257-8.848877 8.848877-13.188326 20.417408-13.668265 32.045932-0.479939 12.888364 3.849511 25.956705 13.668265 35.83545l159.969691 159.959693c9.388808 9.338814 21.677248 14.028219 33.905695 14.028219 12.28844 0 24.57688-4.699403 33.905696-14.028219l255.967504-255.967504c9.878746-9.878746 14.218195-22.947087 13.738256-35.835451-0.479939-11.628524-4.819388-23.187056-13.738256-32.045932-8.908869-8.838878-20.297423-13.238319-31.915948-13.658266z"
fill="#515151" p-id="41076"></path>
</svg>

Before

Width:  |  Height:  |  Size: 903 B

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -1 +1,10 @@
<svg width="138" height="134" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor" fill-rule="nonzero"><path d="M125.455 123.012c0 .289-.145.457-.02.473l-112.645.068a.684.684 0 0 1-.245-.541v-78.35h112.91v78.35zM12.545 18.865c0-.284.126-.452.02-.478h25.071v2.633c0 2.902 2.809 5.255 6.273 5.255 3.464 0 6.273-2.353 6.273-5.255v-2.628h37.636v2.628c0 2.902 2.809 5.255 6.273 5.255 3.464 0 6.273-2.353 6.273-5.255v-2.628h24.896a.697.697 0 0 1 .195.473v15.292H12.545V18.865zM125.423 7.882h-25.06V5.255c0-2.902-2.808-5.255-6.272-5.255-3.464 0-6.273 2.353-6.273 5.255v2.627H50.182V5.255C50.182 2.353 47.373 0 43.909 0c-3.464 0-6.273 2.353-6.273 5.255v2.627H12.49C5.602 7.882 0 12.812 0 18.865v104.152C0 129.077 5.608 134 12.495 134h113.01c6.887 0 12.495-4.924 12.495-10.983V18.865c0-6.059-5.64-10.988-12.577-10.988v.005z"/><path d="M44.3 76.571h50.4c3.48 0 6.3-2.366 6.3-5.285 0-2.92-2.82-5.286-6.3-5.286H44.3c-3.48 0-6.3 2.366-6.3 5.286 0 2.919 2.82 5.285 6.3 5.285m0 26.429h50.4c3.48 0 6.3-2.366 6.3-5.286 0-2.919-2.82-5.285-6.3-5.285H44.3c-3.48 0-6.3 2.366-6.3 5.285 0 2.92 2.82 5.286 6.3 5.286"/></g></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="138px" height="134px" viewBox="0 0 138 134" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>activity</title>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="activity" fill="#3E3A39" fill-rule="nonzero">
<path d="M125.454545,123.012 C125.454545,123.30102 125.310273,123.469176 125.435727,123.484941 L12.7900909,123.553255 C12.7399091,123.521725 12.5454545,123.332549 12.5454545,123.012 L12.5454545,44.6614118 L125.454545,44.6614118 L125.454545,123.012 Z M12.5454545,18.865098 C12.5454545,18.5813333 12.6709091,18.4131765 12.5642727,18.386902 L37.6363636,18.386902 L37.6363636,21.0196078 C37.6363636,23.9218101 40.4447593,26.2745098 43.9090909,26.2745098 C47.3734225,26.2745098 50.1818182,23.9218101 50.1818182,21.0196078 L50.1818182,18.3921569 L87.8181818,18.3921569 L87.8181818,21.0196078 C87.8181818,23.9218101 90.6265775,26.2745098 94.0909091,26.2745098 C97.5552407,26.2745098 100.363636,23.9218101 100.363636,21.0196078 L100.363636,18.3921569 L125.260091,18.3921569 C125.385308,18.5275639 125.454545,18.6938135 125.454545,18.865098 L125.454545,34.1568627 L12.5454545,34.1568627 L12.5454545,18.865098 Z M125.423182,7.88235294 L100.363636,7.88235294 L100.363636,5.25490196 C100.363636,2.35269975 97.5552407,0 94.0909091,0 C90.6265775,0 87.8181818,2.35269975 87.8181818,5.25490196 L87.8181818,7.88235294 L50.1818182,7.88235294 L50.1818182,5.25490196 C50.1818182,2.35269975 47.3734225,0 43.9090909,0 C40.4447593,0 37.6363636,2.35269975 37.6363636,5.25490196 L37.6363636,7.88235294 L12.489,7.88235294 C5.60154545,7.88235294 0,12.811451 0,18.865098 L0,123.017255 C0,129.076157 5.60781818,134 12.4952727,134 L125.504727,134 C132.392182,134 138,129.076157 138,123.017255 L138,18.865098 C138,12.8061961 132.360818,7.87709804 125.423182,7.87709804 L125.423182,7.88235294 Z" id="形状"></path>
<path d="M44.3,76.5714286 L94.7,76.5714286 C98.1793939,76.5714286 101,74.2049337 101,71.2857143 C101,68.3664949 98.1793939,66 94.7,66 L44.3,66 C40.8206061,66 38,68.3664949 38,71.2857143 C38,74.2049337 40.8206061,76.5714286 44.3,76.5714286 M44.3,103 L94.7,103 C98.1793939,103 101,100.633505 101,97.7142857 C101,94.7950663 98.1793939,92.4285714 94.7,92.4285714 L44.3,92.4285714 C40.8206061,92.4285714 38,94.7950663 38,97.7142857 C38,100.633505 40.8206061,103 44.3,103" id="形状"></path>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -1 +1,8 @@
<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><path d="M20 3c9.389 0 17 7.611 17 17s-7.611 17-17 17S3 29.389 3 20 10.611 3 20 3m0-3C8.954 0 0 8.954 0 20s8.954 20 20 20 20-8.954 20-20S31.046 0 20 0z"/><path d="M14.5 38.5A1.5 1.5 0 0 1 13 37V12.5a1.49 1.49 0 0 1 2.17-1.34l14.7 7.35a1.5 1.5 0 0 1 0 2.68L16 28.13V37a1.5 1.5 0 0 1-1.5 1.5zM16 14.93v9.84l9.85-4.92L16 14.93z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="40px" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M20,2.99999997 C29.3888408,2.99999997 37,10.6111592 37,20 C37,29.3888408 29.3888408,37 20,37 C10.6111592,37 2.99999997,29.3888408 2.99999997,20 C2.99999997,10.6111592 10.6111592,2.99999997 20,2.99999997 M20,0 C8.95430504,0 0,8.95430504 0,20 C0,31.045695 8.95430504,40 20,40 C31.045695,40 40,31.045695 40,20 C40,8.95430504 31.045695,0 20,0 L20,0 Z"
id="形状"></path>
<path d="M14.5,38.5 C13.6715729,38.5 12.9998649,37.8284271 12.9998649,37 L12.9998649,12.5 C12.9950101,11.9783475 13.2632038,11.4920757 13.7070718,11.217982 C14.1509399,10.9438883 14.7058314,10.9218957 15.17,11.16 L29.87,18.51 C30.376377,18.7647348 30.695908,19.2831601 30.695908,19.85 C30.695908,20.4168398 30.376377,20.9352652 29.87,21.19 L16,28.13 L16,37 C16,37.8284271 15.3284271,38.5 14.5,38.5 L14.5,38.5 Z M16,14.93 L16,24.77 L25.85,19.85 L16,14.93 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 396 B

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -1 +1,6 @@
<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><path d="M20.56 35.967L40 39.147v-17.96H20.56v14.781-.001zm3.225-11.556h12.99v10.93l-12.99-2.106V24.41zM20.56 3.225v14.736H40V0L20.56 3.225zm16.214 11.511h-12.99v-8.78l12.99-2.15v10.93zM0 17.961h16.439V3.762L0 6.494v11.467zm3.225-8.735l9.989-1.657v7.167H3.225v-5.51zM0 32.742l16.439 2.687V21.185H0v11.557zm3.225-8.33h9.989v7.21L3.225 30.01V24.41z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="40px" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M20.5597162,35.9666034 L40,39.1471674 L40,21.1860823 L20.5597162,21.1860823 L20.5597162,35.9680367 L20.5597162,35.9666034 Z M23.7847135,24.4110797 L36.7750027,24.4110797 L36.7750027,35.3402372 L23.7847135,33.2346723 L23.7847135,24.4110797 Z M20.5597162,3.22499731 L20.5597162,17.961085 L40,17.961085 L40,0 L20.5597162,3.22499731 Z M36.7735694,14.7360877 L23.7832802,14.7360877 L23.7832802,5.95692837 L36.7735694,3.80693016 L36.7735694,14.7360877 Z M0,17.961085 L16.4388863,17.961085 L16.4388863,3.76249686 L0,6.49442792 L0,17.961085 Z M3.22499731,9.22635898 L13.213889,7.56942703 L13.213889,14.7360877 L3.22499731,14.7360877 L3.22499731,9.22635898 Z M0,32.741606 L16.4388863,35.4291038 L16.4388863,21.184649 L0,21.184649 L0,32.741606 Z M3.22499731,24.4110797 L13.213889,24.4110797 L13.213889,31.6221736 L3.22499731,30.009675 L3.22499731,24.4110797 L3.22499731,24.4110797 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 418 B

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -1 +1 @@
<svg class="icon" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="40" height="40"><path d="M491.52 143.36q40.96 0 40.96 40.96v573.44q0 40.96-40.96 40.96t-40.96-40.96V184.32q0-40.96 40.96-40.96z" fill="currentColor"/><path d="M492.585 796.221l203.223-203.223a40.96 40.96 0 1 1 57.917 57.938l-231.69 231.69c-.819.82-1.638 1.578-2.498 2.294a40.96 40.96 0 0 1-55.952-1.843l-231.71-231.69a40.96 40.96 0 0 1 57.937-57.938l202.752 202.772z" fill="currentColor"/></svg>
<svg t="1719396627639" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6265" width="40" height="40"><path d="M450.56 143.36m40.96 0l0 0q40.96 0 40.96 40.96l0 573.44q0 40.96-40.96 40.96l0 0q-40.96 0-40.96-40.96l0-573.44q0-40.96 40.96-40.96Z" fill="#000000" p-id="6266"></path><path d="M492.58496 796.22144l203.22304-203.22304a40.96 40.96 0 1 1 57.91744 57.93792L522.0352 882.62656c-0.8192 0.8192-1.6384 1.57696-2.49856 2.29376a40.96 40.96 0 0 1-55.95136-1.8432L231.87456 651.38688a40.96 40.96 0 0 1 57.93792-57.93792l202.752 202.77248z" fill="#000000" p-id="6267"></path></svg>

Before

Width:  |  Height:  |  Size: 479 B

After

Width:  |  Height:  |  Size: 621 B

View File

@@ -1 +1,4 @@
<svg width="30" height="26.346" xmlns="http://www.w3.org/2000/svg"><path d="M11.1 10.553h18a.3.3 0 0 0 .3-.299V8.158a.3.3 0 0 0-.3-.3h-18a.3.3 0 0 0-.3.3v2.096a.3.3 0 0 0 .3.3zm-.3 7.635a.3.3 0 0 0 .3.3h18a.3.3 0 0 0 .3-.3v-2.096a.3.3 0 0 0-.3-.3h-18a.3.3 0 0 0-.3.3v2.096zM29.7 0H.3a.3.3 0 0 0-.3.3v2.095a.3.3 0 0 0 .3.3h29.4a.3.3 0 0 0 .3-.3V.3A.3.3 0 0 0 29.7 0zm0 23.652H.3a.3.3 0 0 0-.3.299v2.096a.3.3 0 0 0 .3.3h29.4a.3.3 0 0 0 .3-.3V23.95a.3.3 0 0 0-.3-.3zm-28.56-5.61l5.861-4.607a.33.33 0 0 0 0-.52L1.14 8.305a.334.334 0 0 0-.54.258v9.217a.333.333 0 0 0 .54.262z"/></svg>
<svg width="30px" height="26.3461538px" viewBox="0 0 30 26.3461538" version="1.1" xmlns="http://www.w3.org/2000/svg">
<path d="M11.1,10.5534309 L29.1,10.5534309 C29.2656854,10.5534309 29.4,10.4193903 29.4,10.2540428 L29.4,8.15832605 C29.4,7.99297856 29.2656854,7.85893794 29.1,7.85893794 L11.1,7.85893794 C10.9343146,7.85893794 10.8,7.99297856 10.8,8.15832605 L10.8,10.2540428 C10.8,10.4193903 10.9343146,10.5534309 11.1,10.5534309 Z M10.8,18.1878278 C10.8,18.3531753 10.9343146,18.4872159 11.1,18.4872159 L29.1,18.4872159 C29.2656854,18.4872159 29.4,18.3531753 29.4,18.1878278 L29.4,16.092111 C29.4,15.9267635 29.2656854,15.7927229 29.1,15.7927229 L11.1,15.7927229 C10.9343146,15.7927229 10.8,15.9267635 10.8,16.092111 L10.8,18.1878278 Z M29.7,0 L0.3,0 C0.134314575,0 0,0.134040623 0,0.299388112 L0,2.3951049 C0,2.56045238 0.134314575,2.69449301 0.3,2.69449301 L29.7,2.69449301 C29.8656854,2.69449301 30,2.56045238 30,2.3951049 L30,0.299388112 C30,0.134040623 29.8656854,0 29.7,0 Z M29.7,23.6516608 L0.3,23.6516608 C0.134314575,23.6516608 0,23.7857015 0,23.951049 L0,26.0467657 C0,26.2121132 0.134314575,26.3461538 0.3,26.3461538 L29.7,26.3461538 C29.8656854,26.3461538 30,26.2121132 30,26.0467657 L30,23.951049 C30,23.7857015 29.8656854,23.6516608 29.7,23.6516608 Z M1.14,18.0418761 L7.00125,13.4350415 C7.0817391,13.3726549 7.12882814,13.2766545 7.12882814,13.1749481 C7.12882814,13.0732417 7.0817391,12.9772413 7.00125,12.9148547 L1.14,8.30427775 C1.04005746,8.22586751 0.904157336,8.21092968 0.789510177,8.26575273 C0.674863019,8.32057578 0.601381695,8.43563758 0.599999983,8.5625 L0.599999983,17.7799115 C0.599999983,17.907449 0.672899333,18.0238118 0.787836917,18.0795703 C0.902774501,18.1353287 1.03952561,18.1206914 1.14,18.0418761 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 579 B

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -1 +1 @@
<svg class="icon" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="40" height="40"><path d="M512 927.846A32 32 0 0 1 480 896V203.366a32 32 0 0 1 64 0V896a32 32 0 0 1-32 31.846z" fill="currentColor"/><path d="M766.464 458.803a31.898 31.898 0 0 1-22.63-9.37L512 217.6 280.166 449.434a32 32 0 1 1-45.26-45.261L512 127.078l277.094 277.095a32 32 0 0 1-22.63 54.63z" fill="currentColor"/></svg>
<svg t="1719396465966" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4247" width="40" height="40"><path d="M512 927.8464a32 32 0 0 1-32-31.8464V203.3664a32 32 0 0 1 64 0V896a32 32 0 0 1-32 31.8464z" fill="#2C2C2C" p-id="4248"></path><path d="M766.464 458.8032a31.8976 31.8976 0 0 1-22.6304-9.3696L512 217.6 280.1664 449.4336a32 32 0 1 1-45.2608-45.2608L512 127.0784l277.0944 277.0944a32 32 0 0 1-22.6304 54.6304z" fill="#2C2C2C" p-id="4249"></path></svg>

Before

Width:  |  Height:  |  Size: 405 B

After

Width:  |  Height:  |  Size: 501 B

View File

@@ -1 +1 @@
<svg class="icon" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="40" height="40"><path d="M14.279 494.726L312.91 788.512V615.687H711.09v172.825l298.632-293.786L711.09 235.488v172.825H312.91V235.488L14.28 494.726z" fill="currentColor"/></svg>
<svg t="1718268187955" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7725" width="40" height="40"><path d="M14.278687 494.72555121L312.91147481 788.51184055l0-172.82492782L711.08852519 615.68691273 711.08852519 788.51184055 1009.721313 494.72555121 711.08852519 235.48815945l0 172.82492782-398.17705038 0 0-172.82492782-298.63278781 259.23739176z" fill="#2c2c2c" p-id="7726"></path></svg>

Before

Width:  |  Height:  |  Size: 260 B

After

Width:  |  Height:  |  Size: 435 B

View File

@@ -1 +1,8 @@
<svg width="40" height="35" xmlns="http://www.w3.org/2000/svg"><path d="M20 34.103c-1.026 0-1.795-.513-2.308-1.282l-.256-.257H8.974c-.512 0-1.282-.513-1.282-1.282 0-.77.77-1.026 1.282-1.026h8.718c.257-.512.513-.769 1.026-1.025l.256-.257v-4.102H1.026C0 24.872 0 24.359 0 24.102V.513C0 .257.513 0 1.026 0h37.948C40 0 40 .513 40 .513v23.846c0 .256-.513.77-1.026.77H21.026v3.845l.256.257c.513.256.77.513 1.026 1.025l.256.257h8.718c.513 0 1.026.513 1.026 1.282 0 .77-.513 1.026-1.026 1.026h-8.974c-.513 1.025-1.282 1.282-2.308 1.282zM2.051 22.82H37.95V2.308L2.05 2.05v9.231h34.616v2.051H2.05v9.488zm31.282-3.334V17.18h2.052v2.308h-2.052zm0-11.538V5.64h2.052v2.308h-2.052z"/><path d="M20 34.103c-1.026 0-1.795-.513-2.308-1.282l-.256-.257H8.974c-.512 0-1.025-.513-1.025-1.026 0-.512.513-1.025 1.025-1.025h8.462l.256-.257c.257-.512.513-.769 1.026-1.025l.256-.257v-4.359h2.052v4.36l.256.256c.513.256.77.513 1.026 1.025l.256.257h8.718c.513 0 1.026.513 1.026 1.025 0 .513-.513 1.026-1.026 1.026h-8.718l-.256.257c-.513.769-1.282 1.282-2.308 1.282zm2.051-9.231H1.026c-.77 0-1.026-.257-1.026-.513V.513C0 .256.513 0 1.026 0h37.948C39.744 0 40 .256 40 .513v23.846c0 .256-.513.513-1.026.513H22.051zm-20-2.051H37.95V2.05H2.05v9.231h34.616v2.051H2.05v9.488zm31.282-3.59v-2.052h2.052v2.052h-2.052zm0-11.539V5.641h2.052v2.051h-2.052z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="35px" viewBox="0 0 40 35" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M20,34.1025641 C18.974359,34.1025641 18.2051282,33.5897436 17.6923077,32.8205128 L17.4358974,32.5641025 L8.97435897,32.5641025 C8.46153847,32.5641025 7.69230768,32.051282 7.69230771,31.2820513 C7.69230775,30.5128205 8.46153847,30.2564103 8.97435897,30.2564102 L17.6923077,30.2564102 C17.9487179,29.7435897 18.2051282,29.4871795 18.7179487,29.2307692 L18.974359,28.974359 L18.974359,24.8717949 L1.02564105,24.8717949 C2.91305441e-15,24.8717949 2.91305441e-15,24.3589744 2.91305441e-15,24.1025641 L2.91305441e-15,0.512820504 C2.91305441e-15,0.256410252 0.512820504,0 1.02564105,0 L38.974359,0 C40,0 40,0.512820504 40,0.512820504 L40,24.3589744 C40,24.6153846 39.4871795,25.1282051 38.974359,25.1282051 L21.025641,25.1282051 L21.025641,28.974359 L21.2820513,29.2307692 C21.7948718,29.4871795 22.051282,29.7435897 22.3076923,30.2564102 L22.5641026,30.5128205 L31.2820513,30.5128205 C31.7948718,30.5128205 32.3076923,31.025641 32.3076923,31.7948718 C32.3076923,32.5641026 31.7948718,32.8205128 31.2820513,32.8205128 L22.3076923,32.8205128 C21.7948718,33.8461538 21.025641,34.1025641 20,34.1025641 Z M2.05128205,22.8205128 L37.9487179,22.8205128 L37.9487179,2.30769231 L2.05128205,2.05128205 L2.05128205,11.2820513 L36.6666666,11.2820513 L36.6666666,13.3333333 L2.05128205,13.3333333 L2.05128205,22.8205128 L2.05128205,22.8205128 Z M33.3333333,19.4871795 L33.3333333,17.1794872 L35.3846154,17.1794872 L35.3846154,19.4871795 L33.3333333,19.4871795 Z M33.3333333,7.94871796 L33.3333333,5.64102566 L35.3846154,5.64102566 L35.3846154,7.94871796 L33.3333333,7.94871796 Z"
id="形状"></path>
<path d="M20,34.1025641 C18.974359,34.1025641 18.2051282,33.5897436 17.6923077,32.8205128 L17.4358974,32.5641025 L8.97435897,32.5641025 C8.46153847,32.5641025 7.94871796,32.051282 7.94871796,31.5384615 C7.94871796,31.025641 8.46153847,30.5128205 8.97435897,30.5128205 L17.4358974,30.5128205 L17.6923077,30.2564102 C17.948718,29.7435897 18.2051282,29.4871795 18.7179487,29.2307692 L18.974359,28.974359 L18.974359,24.6153846 L21.025641,24.6153846 L21.025641,28.974359 L21.2820513,29.2307692 C21.7948718,29.4871795 22.051282,29.7435897 22.3076923,30.2564102 L22.5641026,30.5128205 L31.2820513,30.5128205 C31.7948718,30.5128205 32.3076923,31.025641 32.3076923,31.5384615 C32.3076923,32.0512821 31.7948718,32.5641025 31.2820513,32.5641025 L22.5641026,32.5641025 L22.3076923,32.8205128 C21.7948718,33.5897435 21.025641,34.1025641 20,34.1025641 Z M22.0512821,24.8717949 L1.02564105,24.8717949 C0.256410288,24.8717949 0,24.6153846 0,24.3589744 L0,0.512820504 C0,0.256410252 0.512820504,0 1.02564105,0 L38.974359,0 C39.7435897,0 40,0.256410252 40,0.512820504 L40,24.3589744 C40,24.6153846 39.4871795,24.8717949 38.974359,24.8717949 L22.0512821,24.8717949 Z M2.05128205,22.8205128 L37.9487179,22.8205128 L37.9487179,2.05128205 L2.05128205,2.05128205 L2.05128205,11.2820513 L36.6666666,11.2820513 L36.6666666,13.3333333 L2.05128205,13.3333333 L2.05128205,22.8205128 L2.05128205,22.8205128 Z M33.3333333,19.2307692 L33.3333333,17.1794872 L35.3846154,17.1794872 L35.3846154,19.2307692 L33.3333333,19.2307692 Z M33.3333333,7.69230771 L33.3333333,5.64102566 L35.3846154,5.64102566 L35.3846154,7.69230771 L33.3333333,7.69230771 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -1 +1,8 @@
<svg width="40" height="32" xmlns="http://www.w3.org/2000/svg"><path d="M33.333 11.556H24a1.333 1.333 0 1 0 0 2.667h9.333a1.333 1.333 0 0 0 0-2.667zm0 6.667H24a1.333 1.333 0 1 0 0 2.666h9.333a1.333 1.333 0 1 0 0-2.666zM15.515 21.14v-.87c1.284-.831 2.522-2.293 3.198-4.085.479-.208.823-.796 1.1-1.844.215-.812-.129-1.348-.594-1.645-.23-3.828-2.463-6.03-5.886-6.03-3.47 0-5.81 2.266-5.99 6.195-.422.348-.692.907-.482 1.703.3 1.135.671 1.787 1.182 2.036.721 1.61 1.902 2.917 3.109 3.683v.857c-3.359.361-5.819 1.537-5.819 2.932 0 1.683 16 1.683 16 0 0-1.395-2.46-2.57-5.818-2.932z"/><path d="M36 0H4a4 4 0 0 0-4 4v24a4 4 0 0 0 4 4h32a4 4 0 0 0 4-4V4a4 4 0 0 0-4-4zm1.333 28c0 .736-.597 1.333-1.333 1.333H4A1.333 1.333 0 0 1 2.667 28V4c0-.736.597-1.333 1.333-1.333h32c.736 0 1.333.597 1.333 1.333v24z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="32px" viewBox="0 0 40 32" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M33.3333333,11.556 L24,11.556 C23.2636203,11.556 22.6666667,12.1529537 22.6666667,12.8893333 C22.6666667,13.625713 23.2636203,14.2226667 24,14.2226667 L33.3333333,14.2226667 C34.069713,14.2226667 34.6666667,13.625713 34.6666667,12.8893333 C34.6666667,12.1529537 34.069713,11.556 33.3333333,11.556 Z M33.3333333,18.2226667 L24,18.2226667 C23.2636203,18.2226667 22.6666667,18.8196203 22.6666667,19.556 C22.6666667,20.2923797 23.2636203,20.8893333 24,20.8893333 L33.3333333,20.8893333 C34.069713,20.8893333 34.6666667,20.2923797 34.6666667,19.556 C34.6666667,18.8196203 34.069713,18.2226667 33.3333333,18.2226667 Z M15.5146667,21.14 L15.5146667,20.2706667 C16.7986667,19.4386667 18.0373333,17.9773333 18.7133333,16.1853333 C19.192,15.9773333 19.536,15.3893333 19.8133333,14.3413333 C20.028,13.5293333 19.684,12.9933333 19.2186667,12.696 C18.9893333,8.868 16.756,6.66666667 13.3333333,6.66666667 C9.86266667,6.66666667 7.52266667,8.932 7.34266667,12.8613333 C6.92133333,13.2093333 6.65066667,13.768 6.86133333,14.564 C7.16133333,15.6986667 7.532,16.3506667 8.04266667,16.6 C8.764,18.2106667 9.94533333,19.5173333 11.152,20.2826667 L11.152,21.14 C7.79333333,21.5013333 5.33333333,22.6773333 5.33333333,24.072 C5.33333333,25.7546667 21.3333333,25.7546667 21.3333333,24.072 C21.3333333,22.6773333 18.8733333,21.5013333 15.5146667,21.14 L15.5146667,21.14 Z"
id="形状"></path>
<path d="M36,0 L4,0 C1.790861,0 0,1.790861 0,4 L0,28 C0,30.209139 1.790861,32 4,32 L36,32 C38.209139,32 40,30.209139 40,28 L40,4 C40,1.790861 38.209139,0 36,0 L36,0 Z M37.3333333,28 C37.3333333,28.7363797 36.7363797,29.3333333 36,29.3333333 L4,29.3333333 C3.26362033,29.3333333 2.66666667,28.7363797 2.66666667,28 L2.66666667,4 C2.66666667,3.26362033 3.26362033,2.66666667 4,2.66666667 L36,2.66666667 C36.7363797,2.66666667 37.3333333,3.26362033 37.3333333,4 L37.3333333,28 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 804 B

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -1 +1,8 @@
<svg width="43" height="43" xmlns="http://www.w3.org/2000/svg"><path d="M30.86 40.331c-5.136 0-9.315-3.812-9.315-8.499 0-4.687 4.179-8.5 9.315-8.5 5.136 0 9.314 3.813 9.314 8.5 0 4.687-4.178 8.5-9.314 8.5zm0-13.766c-3.188 0-5.772 2.358-5.772 5.267 0 2.909 2.584 5.266 5.772 5.266 3.187 0 5.771-2.357 5.771-5.266-.003-2.907-2.585-5.263-5.771-5.267zM.104 42.311L0 5.674l12.232-.029.009 3.233-8.689.02.085 30.172 17.649-.042.009 3.233-21.191.05zM39.239 23.04L39.2 8.815l-8.69.02-.008-3.233 12.232-.028.049 17.458-3.543.008z"/><path d="M11.516 11.557l-.024-8.607 7.33-.017.009 3.233-3.788.008.006 2.141 12.65-.03-.007-2.14-3.75.009-.01-3.233 7.294-.017.025 8.606z"/><path d="M15.246 5.6c-.005-1.482.636-2.904 1.781-3.954C18.172.596 19.727.004 21.351 0h.016c3.372.003 6.108 2.493 6.12 5.57l-3.543.009c-.005-1.296-1.158-2.345-2.578-2.346h-.006a2.706 2.706 0 0 0-1.82.693 2.25 2.25 0 0 0-.75 1.665l-3.544.008zM9.469 16.264l18.09-.077.016 3.233-18.09.077-.016-3.233zm.009 8.77h8.392v3.234H9.478v-3.233zm25.125 12.706l2.47-2.318L43 40.683 40.53 43l-5.927-5.26z"/></svg>
<svg width="43px" height="43px" viewBox="0 0 43 43" version="1.1" xmlns="http://www.w3.org/2000/svg">
<path d="M30.8597157,40.331332 C25.7237184,40.331332 21.5453925,36.5185883 21.5453925,31.8319645 C21.5453925,27.1453408 25.7237184,23.3325971 30.8597157,23.3325971 C35.9957131,23.3325971 40.1740389,27.1453408 40.1740389,31.8319645 C40.1740389,36.5185882 35.995713,40.331332 30.8597157,40.331332 Z M30.8597157,26.5654481 C27.6722084,26.5654481 25.0882231,28.9233478 25.0882231,31.8319645 C25.0882231,34.7405812 27.6722084,37.0984809 30.8597157,37.0984809 C34.0472231,37.0984809 36.6312083,34.7405812 36.6312083,31.8319645 C36.6275476,28.9247326 34.0457056,26.5687885 30.8597157,26.5654481 Z M0.103517085,42.3109481 L0,5.67415866 L12.2321765,5.64536611 L12.2410335,8.87821712 L3.5522413,8.89842246 L3.6369371,39.0700149 L21.2857695,39.0280889 L21.2946265,42.2609399 L0.103517085,42.3109481 Z M39.2390638,23.03962 L39.199207,8.81457039 L30.5098612,8.83528082 L30.5010041,5.60242982 L42.732627,5.57363722 L42.7818944,23.0315379 L39.2390638,23.03962 L39.2390638,23.03962 Z"
id="形状"></path>
<polygon id="路径"
points="11.5158603 11.5569373 11.4915034 2.94997656 18.8212879 2.93280204 18.8306986 6.16565307 15.0431912 6.17424032 15.0492804 8.31549901 27.6982929 8.28569614 27.6922037 6.14443749 23.9417853 6.15352989 23.9329283 2.92067885 31.2261773 2.90350432 31.2505342 11.510465"></polygon>
<path d="M15.2457518,5.59939899 C15.2413867,4.1181016 15.8821393,2.69589808 17.0270489,1.64576232 C18.1719586,0.595626552 19.7272051,0.00361237818 21.3505368,0 L21.3665902,0 C24.7391532,0.00331652328 27.4746437,2.49314384 27.4868302,5.57060643 L23.9439996,5.57868856 C23.9385165,4.28263381 22.7863725,3.23423142 21.3660367,3.23285105 L21.3599475,3.23285105 C20.6763299,3.23432269 20.0213689,3.48360964 19.5392244,3.92584263 C19.0570799,4.36807563 18.78727,4.96700796 18.789181,5.59081175 L15.2457518,5.59939899 Z M9.46915602,16.2654838 L27.5584065,16.1876933 L27.5751242,19.4205444 L9.48587376,19.4983348 L9.46915602,16.2654838 Z M9.47762559,25.0359055 L17.8697057,25.0359055 L17.8697057,28.2687565 L9.47762559,28.2687565 L9.47762559,25.0359055 Z M34.6033252,37.740808 L37.0732317,35.4231569 L43,40.6822984 L40.5300381,43 L34.6033252,37.740808 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -1 +1,14 @@
<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><path d="M29.007 6.58a1.654 1.654 0 0 1-.066.036L25.816 8.42a1.332 1.332 0 0 1-1.82-.488l-.333-.576a1.332 1.332 0 0 1 .488-1.82l.8-.463a15.028 15.028 0 0 0-3.042-1.206A14.624 14.624 0 0 0 10.67 5.293c-7.063 4.081-9.445 13.2-5.304 20.373.46.797-2.426 2.462-2.885 1.666C-2.575 18.572.34 7.412 9.004 2.409A17.955 17.955 0 0 1 22.792.655a18.374 18.374 0 0 1 5.762 2.733c.37.078.69.31.878.638l.333.576a1.332 1.332 0 0 1-.488 1.82l-.27.157zM6.41 32.47a1.654 1.654 0 0 1-.036-.066l-.172-.295a1.332 1.332 0 0 1 .488-1.82l3.461-2a1.332 1.332 0 0 1 1.82.489l.334.576a1.332 1.332 0 0 1-.488 1.82l-.842.485c.982.524 2.019.937 3.092 1.233a14.624 14.624 0 0 0 11.237-1.428c6.939-4.005 9.352-12.886 5.513-19.998a9.108 9.108 0 0 0-.046-.087.333.333 0 0 1 .123-.45l2.31-1.333a.333.333 0 0 1 .466.144c4.812 8.711 1.864 19.666-6.7 24.609a17.955 17.955 0 0 1-13.786 1.754A18.361 18.361 0 0 1 7.32 33.3a1.327 1.327 0 0 1-.786-.615l-.125-.216v.001z"/><path d="M16.22 19.684h3.532l-1.719-4.89h-.037l-1.775 4.89zm.287-8.175h3.073l5.097 13.325h-3.111l-1.033-2.968h-5.097l-1.065 2.968h-3.018l5.154-13.325zM37.835 30.953H38c1.333 0 1.999.666 1.999 1.999v.103c0 1.332-.666 1.998-1.999 1.998h-.166c-1.333 0-1.999-.666-1.999-1.998v-.103c0-1.333.666-2 1.999-2z"/><path d="M29.59 30.965l7.109-4.376a.8.8 0 0 1 1.22.683v11.486a.8.8 0 0 1-1.22.68l-7.109-4.373h-4.647a1.599 1.599 0 0 1-1.599-1.599v-.904a1.6 1.6 0 0 1 1.6-1.6h4.646v.003z"/><path d="M26.467 35.065h2.777v3.3a.8.8 0 0 1-.8.799h-1.177a.8.8 0 0 1-.8-.8v-3.299z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="40px" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M29.0073656,6.57920808 C28.985442,6.59193104 28.9632288,6.60414831 28.9407436,6.6158502 L25.8161706,8.42130713 C25.5100668,8.59806983 25.1462703,8.64595899 24.8048499,8.55443458 C24.4634295,8.46291018 24.1723673,8.23947333 23.9957237,7.93330076 L23.6626136,7.35702026 C23.4858509,7.05091645 23.4379617,6.68711997 23.5294861,6.34569959 C23.6210105,6.00427921 23.8444473,5.71321696 24.1506199,5.53657338 L24.9517498,5.0735503 C23.9843583,4.5620065 22.9639874,4.15765591 21.9087887,3.86769161 C18.123543,2.81393725 14.0734911,3.3277722 10.6713184,5.29340299 C3.60771804,9.3740021 1.2259806,18.492892 5.36653953,25.6664187 C5.82623152,26.4625519 2.94149776,28.1281025 2.48180582,27.3319693 C-2.57480599,18.5728384 0.339907639,7.41198343 9.00410218,2.40866923 C13.1781065,-0.00315109649 18.1466356,-0.635171047 22.7915306,0.654844387 C24.8534823,1.22113162 26.8055077,2.14717777 28.5543359,3.38801302 C28.9243431,3.46609837 29.2435702,3.69809836 29.4320811,4.02591891 L29.7651912,4.60219945 C29.9419539,4.90830326 29.989843,5.27209975 29.8983186,5.61352013 C29.8067942,5.95494051 29.5833574,6.24600276 29.2771848,6.42264634 L29.0073656,6.57920808 Z M6.40917427,32.4701931 C6.39645131,32.4482695 6.38423404,32.4260563 6.37253215,32.4035711 L6.20098042,32.1087686 C6.02421772,31.8026648 5.97632856,31.4388683 6.06785297,31.0974479 C6.15937737,30.7560276 6.38281422,30.4649653 6.68898679,30.2883217 L10.150001,28.2896609 C10.4561049,28.1128983 10.8199013,28.0650091 11.1613217,28.1565335 C11.5027421,28.2480579 11.7938044,28.4714947 11.9704479,28.7776673 L12.3035581,29.3539478 C12.4803208,29.6600516 12.5282099,30.0238481 12.4366855,30.3652685 C12.3451611,30.7066889 12.1217243,30.9977511 11.8155517,31.1743947 L10.9744486,31.6590699 C11.956063,32.1830806 12.9928388,32.5964502 14.0657106,32.8915774 C17.8511779,33.9448303 21.9012419,33.4303935 25.303181,31.4642005 C32.241865,27.4585512 34.6552479,18.5778351 30.8161537,11.4659337 C30.8007645,11.4369804 30.7852192,11.4081105 30.7695182,11.3793251 C30.6813515,11.2208655 30.7361318,11.0209917 30.892769,10.9296264 L33.2028877,9.59552035 C33.2832356,9.54935797 33.3791811,9.53875028 33.4676725,9.56624585 C33.556164,9.59374142 33.6292032,9.65685503 33.6692419,9.74042326 C38.4810178,18.4512532 35.5329931,29.4055799 26.9687316,34.3489343 C22.7951816,36.7602985 17.8273488,37.3923062 13.1829688,36.1027591 C11.077603,35.5243946 9.09226911,34.5751568 7.32023046,33.2996374 C6.98822653,33.2048121 6.70623453,32.9843565 6.53409057,32.6850492 L6.40917427,32.4685276 L6.40917427,32.4701931 Z"
id="形状"></path>
<path d="M16.2209332,19.6837607 L19.7519006,19.6837607 L18.0330523,14.7937039 L17.9964102,14.7937039 L16.2209332,19.6837607 Z M16.5074079,11.5092381 L19.5803489,11.5092381 L24.6769339,24.8336433 L21.5656853,24.8336433 L20.5330439,21.8656321 L15.4364588,21.8656321 L14.3705064,24.8336433 L11.3525286,24.8336433 L16.5074079,11.5092381 Z"
id="形状"></path>
<path d="M37.8347841,30.9528765 L38.0013392,30.9528765 C39.3337797,30.9528765 40,31.6190967 40,32.9515372 L40,33.0548014 C40,34.3872419 39.3337797,35.0534622 38.0013392,35.0534622 L37.8347841,35.0534622 C36.5023436,35.0534622 35.8361233,34.3872419 35.8361233,33.0548014 L35.8361233,32.9515372 C35.8361233,31.6190967 36.5023436,30.9528765 37.8347841,30.9528765 L37.8347841,30.9528765 Z"
id="路径"></path>
<path d="M29.5903084,30.9645353 L36.6988786,26.5891337 C36.9458872,26.4367653 37.2560706,26.4302273 37.5092801,26.5720524 C37.7624897,26.7138774 37.9189519,26.9817878 37.9180655,27.2720095 L37.9180655,38.7576469 C37.9177426,39.0472724 37.7608062,39.3140762 37.5078237,39.4550828 C37.2548411,39.5960895 36.9453796,39.5892452 36.6988786,39.4371915 L29.5903084,35.065121 L24.943422,35.065121 C24.0603581,35.065121 23.3444934,34.3492563 23.3444934,33.4661924 L23.3444934,32.5617984 C23.3444934,31.6790566 24.0606802,30.9628698 24.943422,30.9628698 L29.5903084,30.9628698 L29.5903084,30.9645353 Z"
id="路径"></path>
<path d="M26.4674009,35.065121 L29.2438738,35.065121 L29.2438738,38.3645769 C29.2438738,38.8061089 28.8859415,39.1640412 28.4444095,39.1640412 L27.2668652,39.1640412 C26.8253332,39.1640412 26.4674009,38.8061089 26.4674009,38.3645769 L26.4674009,35.065121 Z"
id="路径"></path>
</svg>

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@@ -1 +1,8 @@
<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><path d="M27.5 7.5h6.25V10H27.5V7.5zm0 7.5h6.25v2.5H27.5V15zm0 7.5h6.25V25H27.5v-2.5zm-3.75-15H1.25C.562 7.5 0 8.063 0 8.75v30C0 39.438.563 40 1.25 40h22.5c.688 0 1.25-.563 1.25-1.25v-30c0-.688-.563-1.25-1.25-1.25zm-1.25 30h-20V10h20v27.5z"/><path d="M6.25 15h12.5v2.5H6.25V15zm0 7.5h12.5V25H6.25v-2.5zm.04 7.5h12.5v2.5H6.29V30zM38.75 0h-22.5C15.562 0 15 .563 15 1.25V5h2.5V2.5h20V30h-10v2.5h11.25c.688 0 1.25-.563 1.25-1.25v-30C40 .562 39.437 0 38.75 0z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="40px" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M27.5,7.5 L33.75,7.5 L33.75,10 L27.5,10 L27.5,7.5 Z M27.5,15 L33.75,15 L33.75,17.5 L27.5,17.5 L27.5,15 Z M27.5,22.5 L33.75,22.5 L33.75,25 L27.5,25 L27.5,22.5 Z M23.75,7.5 L1.25,7.5 C0.5625,7.5 0,8.0625 0,8.75 L0,38.75 C0,39.4375 0.5625,40 1.25,40 L23.75,40 C24.4375,40 25,39.4375 25,38.75 L25,8.75 C25,8.0625 24.4375,7.5 23.75,7.5 Z M22.5,37.5 L2.5,37.5 L2.5,10 L22.5,10 L22.5,37.5 Z"
id="形状"></path>
<path d="M6.25,15 L18.75,15 L18.75,17.5 L6.25,17.5 L6.25,15 Z M6.25,22.5 L18.75,22.5 L18.75,25 L6.25,25 L6.25,22.5 Z M6.2890625,30 L18.7890625,30 L18.7890625,32.5 L6.2890625,32.5 L6.2890625,30 Z M38.75,0 L16.25,0 C15.5625,0 15,0.5625 15,1.25 L15,5 L17.5,5 L17.5,2.5 L37.5,2.5 L37.5,30 L27.5,30 L27.5,32.5 L38.75,32.5 C39.4375,32.5 40,31.9375 40,31.25 L40,1.25 C40,0.5625 39.4375,0 38.75,0 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 526 B

After

Width:  |  Height:  |  Size: 1003 B

View File

@@ -1 +1,7 @@
<svg class="icon" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="200" height="200"><path d="M81.46 150.477c-44.545 0-80.692 35.02-80.692 78.285v712.704c0 43.212 36.147 78.284 80.691 78.284h686.643c44.596 0 80.743-35.072 80.743-78.336V869.53h90.317c44.544 0 80.69-35.021 80.69-78.285V78.54c0-43.213-36.146-78.285-80.69-78.285H252.416c-44.544 0-80.691 35.072-80.691 78.336v71.885H81.459zm767.436 649.881V228.762c0-43.264-36.147-78.336-80.742-78.336H243.098V69.274h710.144V800.41H848.794zM72.09 941.466V219.648h705.433v731.136H72.09v-9.318z" fill="currentColor"/><path d="M215.194 716.8a35.123 35.123 0 0 0-35.636 34.611c0 19.149 15.924 34.611 35.636 34.611H418.56a35.123 35.123 0 0 0 35.686-34.61 35.123 35.123 0 0 0-35.686-34.56H215.194zm0-186.982a35.123 35.123 0 0 0-35.636 34.56c0 19.097 15.924 34.61 35.636 34.61H604.62a35.123 35.123 0 0 0 35.635-34.61 35.123 35.123 0 0 0-35.635-34.56H215.194zm0-180.224a35.123 35.123 0 0 0-35.636 34.56c0 19.148 15.924 34.61 35.636 34.61H604.62a35.123 35.123 0 0 0 35.635-34.61 35.123 35.123 0 0 0-35.635-34.56H215.194z" fill="currentColor"/></svg>
<svg t="1730795663037" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"
p-id="53312" width="200" height="200">
<path d="M81.4592 150.4768c-44.544 0-80.6912 35.0208-80.6912 78.2848v712.704c0 43.2128 36.1472 78.2848 80.6912 78.2848h686.6432c44.5952 0 80.7424-35.072 80.7424-78.336v-71.8848h90.3168c44.544 0 80.6912-35.0208 80.6912-78.2848V78.5408c0-43.2128-36.1472-78.2848-80.6912-78.2848H252.416c-44.544 0-80.6912 35.072-80.6912 78.336v71.8848H81.4592zM848.896 800.3584V228.7616c0-43.264-36.1472-78.336-80.7424-78.336H243.0976V69.2736h710.144v731.136h-104.448zM72.0896 941.4656V219.648h705.4336v731.136H72.0896v-9.3184z"
fill="#333333" p-id="53313"></path>
<path d="M215.1936 716.8a35.1232 35.1232 0 0 0-35.6352 34.6112c0 19.1488 15.9232 34.6112 35.6352 34.6112h203.3664a35.1232 35.1232 0 0 0 35.6864-34.6112 35.1232 35.1232 0 0 0-35.6864-34.56H215.1936z m0-186.9824a35.1232 35.1232 0 0 0-35.6352 34.56c0 19.0976 15.9232 34.6112 35.6352 34.6112h389.4272a35.1232 35.1232 0 0 0 35.6352-34.6112 35.1232 35.1232 0 0 0-35.6352-34.56H215.1936z m0-180.224a35.1232 35.1232 0 0 0-35.6352 34.56c0 19.1488 15.9232 34.6112 35.6352 34.6112h389.4272a35.1232 35.1232 0 0 0 35.6352-34.6112 35.1232 35.1232 0 0 0-35.6352-34.56H215.1936z"
fill="#333333" p-id="53314"></path>
</svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -1 +1,6 @@
<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><path d="M14.154 17.987H3.828A3.832 3.832 0 0 1 0 14.159V3.83A3.832 3.832 0 0 1 3.828 0h10.326a3.832 3.832 0 0 1 3.83 3.83V14.16a3.832 3.832 0 0 1-3.83 3.828zM4.44 13.554h9.111v-9.12H4.432l.007 9.12zm31.733 4.433H25.843a3.832 3.832 0 0 1-3.828-3.828V3.83A3.832 3.832 0 0 1 25.843.002h10.33A3.832 3.832 0 0 1 40 3.83V14.16a3.832 3.832 0 0 1-3.828 3.828zm-9.715-4.433h9.12v-9.12h-9.13l.01 9.12zM14.154 40.002H3.828A3.832 3.832 0 0 1 0 36.174V25.846a3.832 3.832 0 0 1 3.828-3.828h10.326a3.832 3.832 0 0 1 3.828 3.828v10.328a3.832 3.832 0 0 1-3.828 3.828zM4.44 35.57h9.111v-9.12H4.432l.007 9.12zm31.733 4.432H25.843a3.832 3.832 0 0 1-3.828-3.828V25.846a3.832 3.832 0 0 1 3.828-3.828h10.33A3.832 3.832 0 0 1 40 25.846v10.328a3.832 3.832 0 0 1-3.828 3.828zm-9.715-4.432h9.12v-9.12h-9.13l.01 9.12z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="40px" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M14.1544772,17.9867221 L3.82792681,17.9867221 C1.71480767,17.9843424 0.00237964093,16.2719144 -1.49811495e-15,14.1587953 L-1.49811495e-15,3.83008582 C0.00118962327,1.71612359 1.71396558,0.00238159493 3.82792681,0 L14.1544772,0 C16.2692817,0.00119110387 17.983372,1.7152814 17.9845631,3.83008582 L17.9845631,14.1587953 C17.9821815,16.2727565 16.2684395,17.9855325 14.1544772,17.9867221 Z M4.43892697,13.5542721 L13.5499541,13.5542721 L13.5499541,4.43460895 L4.43244994,4.43460895 L4.43892697,13.5542721 Z M36.1720732,17.9867221 L25.8433637,17.9867221 C23.7302446,17.9843424 22.0178166,16.2719144 22.0154369,14.1587953 L22.0154369,3.83008582 C22.0178166,1.71696668 23.7302446,0.0045386521 25.8433637,0.00215901117 L36.1720732,0.00215901117 C38.2851923,0.0045386521 39.9976204,1.71696668 40,3.83008582 L40,14.1587953 C39.9976204,16.2719144 38.2851923,17.9843424 36.1720732,17.9867221 L36.1720732,17.9867221 Z M26.4565229,13.5542721 L35.5761861,13.5542721 L35.5761861,4.43460895 L26.4478869,4.43460895 L26.4565229,13.5542721 Z M14.1544772,40.002159 L3.82792681,40.002159 C1.71480767,39.9997794 0.00237964093,38.2873513 -1.49811495e-15,36.1742322 L-1.49811495e-15,25.8455228 C0.00237964093,23.7324036 1.71480767,22.0199756 3.82792681,22.0175959 L14.1544772,22.0175959 C16.2675964,22.0199756 17.9800244,23.7324036 17.9824041,25.8455228 L17.9824041,36.1742322 C17.9800244,38.2873513 16.2675964,39.9997794 14.1544772,40.002159 Z M4.43892697,35.5697091 L13.5499541,35.5697091 L13.5499541,26.4500459 L4.43244994,26.4500459 L4.43892697,35.5697091 Z M36.1720732,40.002159 L25.8433637,40.002159 C23.7302446,39.9997794 22.0178166,38.2873513 22.0154369,36.1742322 L22.0154369,25.8455228 C22.0178166,23.7324036 23.7302446,22.0199756 25.8433637,22.0175959 L36.1720732,22.0175959 C38.2851923,22.0199756 39.9976204,23.7324036 40,25.8455228 L40,36.1742322 C39.9976204,38.2873513 38.2851923,39.9997794 36.1720732,40.002159 L36.1720732,40.002159 Z M26.4565229,35.5697091 L35.5761861,35.5697091 L35.5761861,26.4500459 L26.4478869,26.4500459 L26.4565229,35.5697091 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 862 B

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -1 +1,7 @@
<svg class="icon" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="200" height="200"><path d="M863.936 864.448v-304a48 48 0 0 1 96 0v345.6c0 30.08-24.32 54.4-54.4 54.4H118.528a54.4 54.4 0 0 1-54.4-54.4V118.592c0-30.08 24.32-54.4 54.4-54.4h344.96a48 48 0 1 1 0 96h-303.36v704.256h703.808z" fill="currentColor"/><path d="M422.4 669.44a48 48 0 0 1-67.904-67.904L870.848 85.184a48 48 0 1 1 67.84 67.84L422.4 669.44z" fill="currentColor"/></svg>
<svg t="1736134870052" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"
p-id="30043" width="200" height="200">
<path d="M863.936 864.448v-304a48 48 0 0 1 96 0v345.6c0 30.08-24.32 54.4-54.4 54.4H118.528a54.4 54.4 0 0 1-54.4-54.4V118.592c0-30.08 24.32-54.4 54.4-54.4h344.96a48 48 0 1 1 0 96h-303.36v704.256h703.808z"
fill="#666666" p-id="30044"></path>
<path d="M422.4 669.44a48 48 0 0 1-67.904-67.904L870.848 85.184a48 48 0 1 1 67.84 67.84L422.4 669.44z"
fill="#666666" p-id="30045"></path>
</svg>

Before

Width:  |  Height:  |  Size: 457 B

After

Width:  |  Height:  |  Size: 567 B

View File

@@ -1 +1,6 @@
<svg width="44" height="30" xmlns="http://www.w3.org/2000/svg"><path d="M40 13.714V0H26.286"/><path d="M0 25.143l11.815-14.286 11.254 6.857L40 0"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="44px" height="30px" viewBox="0 0 44 30" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<polyline id="路径" points="40 13.7142857 40 0 26.2857143 0"></polyline>
<polyline id="路径" points="0 25.1428571 11.8148571 10.8571429 23.0685714 17.7142857 40 0"></polyline>
</svg>

Before

Width:  |  Height:  |  Size: 153 B

After

Width:  |  Height:  |  Size: 337 B

View File

@@ -1 +1,10 @@
<svg width="162" height="176" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor" fill-rule="nonzero"><path d="M145.273 109.375a5.401 5.401 0 0 0-5.39 5.39v49.551H10.78V87.305h80.332a5.401 5.401 0 0 0 5.39-5.39 5.401 5.401 0 0 0-5.39-5.392H31.25V50.43c0-21.856 17.773-39.63 39.648-39.63h8.008c21.856 0 39.63 17.774 39.63 39.63v4.18h.019a5.385 5.385 0 0 0 10.761-.352c0-.137 0-.274-.02-.41V50.41c0-27.734-22.675-50.41-50.41-50.41H70.88c-27.734 0-50.41 22.676-50.41 50.41v26.094H5.39A5.401 5.401 0 0 0 0 81.894V170a5.401 5.401 0 0 0 5.39 5.39 5.38 5.38 0 0 0 1.856-.331h136.172a5.299 5.299 0 0 0 1.855.332 5.401 5.401 0 0 0 5.391-5.391v-55.254c-.02-2.95-2.441-5.371-5.39-5.371z"/><path d="M159.648 56.934c-2.09-2.09-5.527-2.09-7.617 0L76.895 132.05c-2.09 2.09-2.09 5.527 0 7.617s5.527 2.09 7.617 0l75.117-75.117c2.11-2.11 2.11-5.528.02-7.617z"/></g></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="162px" height="176px" viewBox="0 0 162 176" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>编组</title>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="编组" fill="#2C2C2C" fill-rule="nonzero">
<path d="M145.273438,109.375 C142.304688,109.375 139.882812,111.796875 139.882812,114.765625 L139.882812,164.316406 L10.78125,164.316406 L10.78125,87.3046875 L91.1132813,87.3046875 C94.0820313,87.3046875 96.5039063,84.8828125 96.5039063,81.9140625 C96.5039063,78.9453125 94.0820313,76.5234375 91.1132813,76.5234375 L31.25,76.5234375 L31.25,50.4296875 C31.25,28.5742188 49.0234375,10.8007813 70.8984375,10.8007813 L78.90625,10.8007813 C100.761719,10.8007813 118.535156,28.5742188 118.535156,50.4296875 L118.535156,54.609375 L118.554688,54.609375 C118.730469,57.421875 121.074219,59.6484375 123.925781,59.6484375 C126.894531,59.6484375 129.316406,57.2460938 129.316406,54.2578125 C129.316406,54.1210938 129.316406,53.984375 129.296875,53.8476563 L129.296875,50.4101563 C129.296875,22.6757813 106.621094,0 78.8867188,0 L70.8789063,0 C43.1445313,0 20.46875,22.6757813 20.46875,50.4101563 L20.46875,76.5039063 L5.390625,76.5039063 C2.421875,76.5039063 0,78.9257812 0,81.8945313 L0,170 C0,172.96875 2.421875,175.390625 5.390625,175.390625 C6.03515625,175.390625 6.66015625,175.273438 7.24609375,175.058594 L143.417969,175.058594 C144.003906,175.273438 144.609375,175.390625 145.273438,175.390625 C148.242188,175.390625 150.664063,172.96875 150.664063,170 L150.664063,114.746094 C150.644531,111.796875 148.222656,109.375 145.273438,109.375 Z" id="路径"></path>
<path d="M159.648438,56.9335938 C157.558594,54.84375 154.121094,54.84375 152.03125,56.9335938 L76.8945312,132.050781 C74.8046875,134.140625 74.8046875,137.578125 76.8945312,139.667969 C78.984375,141.757813 82.421875,141.757813 84.5117188,139.667969 L159.628906,64.5507813 C161.738281,62.4414063 161.738281,59.0234375 159.648438,56.9335938 Z" id="路径"></path>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 859 B

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -1 +1,6 @@
<svg width="42" height="41" xmlns="http://www.w3.org/2000/svg"><path d="M40 26.667a4.444 4.444 0 0 1-4.444 4.444H8.889L0 40V4.444A4.444 4.444 0 0 1 4.444 0h31.112A4.444 4.444 0 0 1 40 4.444v22.223z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="42px" height="41px" viewBox="0 0 42 41" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M40,26.6666667 C40,29.1212656 38.0101544,31.1111111 35.5555556,31.1111111 L8.88888889,31.1111111 L0,40 L0,4.44444444 C0,1.98984556 1.98984556,0 4.44444444,0 L35.5555556,0 C38.0101544,0 40,1.98984556 40,4.44444444 L40,26.6666667 Z"
id="路径"></path>
</svg>

Before

Width:  |  Height:  |  Size: 206 B

After

Width:  |  Height:  |  Size: 423 B

View File

@@ -1 +1,6 @@
<svg width="40" height="47" xmlns="http://www.w3.org/2000/svg"><path d="M32.067 16.58h-5.464V6.603A6.59 6.59 0 0 0 20 0a6.59 6.59 0 0 0-6.603 6.603v9.977H7.933C3.563 16.58 0 20.143 0 24.513v2.755c0 2.47 2.043 4.513 4.513 4.513h.19l-2.375 5.654c-.855 1.995-.618 4.275.57 6.128a6.484 6.484 0 0 0 5.416 2.898H31.59c2.233 0 4.276-1.093 5.464-2.993 1.187-1.853 1.377-4.18.427-6.176l-2.565-5.51h.57c2.47 0 4.513-2.043 4.513-4.514v-2.755a7.917 7.917 0 0 0-7.933-7.933zm-14.87-9.977A2.808 2.808 0 0 1 20 3.8a2.808 2.808 0 0 1 2.803 2.803v9.977h-5.606V6.603zm16.58 34.822c-.523.76-1.33 1.235-2.28 1.235H8.218c-.903 0-1.71-.427-2.233-1.187-.523-.76-.57-1.663-.238-2.518l2.946-6.984h.57v5.796c0 1.045.855 1.9 1.9 1.9s1.9-.855 1.9-1.9v-5.796h1.9v5.796c0 1.045.855 1.9 1.9 1.9 1.046 0 1.9-.855 1.9-1.9v-5.843h1.901v5.843c0 1.045.855 1.9 1.9 1.9s1.9-.855 1.9-1.9V31.877h1.9v5.89c0 1.045.856 1.9 1.901 1.9s1.9-.855 1.9-1.9V31.83h.665l3.23 7.078a2.83 2.83 0 0 1-.284 2.518zM36.2 27.221a.73.73 0 0 1-.713.712H4.513a.73.73 0 0 1-.713-.712v-2.755a4.136 4.136 0 0 1 4.133-4.133h24.134a4.136 4.136 0 0 1 4.133 4.133v2.755z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="47px" viewBox="0 0 40 47" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M32.0665083,16.5795724 L26.6033254,16.5795724 L26.6033254,6.60332542 C26.6033254,2.94536817 23.6579572,0 20,0 C16.3420428,0 13.3966746,2.94536817 13.3966746,6.60332542 L13.3966746,16.5795724 L7.93349169,16.5795724 C3.56294537,16.5795724 0,20.1425178 0,24.5130641 L0,27.2684086 C0,29.7387173 2.04275534,31.7814727 4.51306413,31.7814727 L4.70308789,31.7814727 L2.32779097,37.4346793 C1.47268409,39.4299287 1.71021378,41.7102138 2.89786223,43.5629454 C4.08551069,45.368171 6.12826603,46.4608076 8.31353919,46.4608076 L31.5914489,46.4608076 C33.824228,46.4608076 35.8669834,45.368171 37.0546318,43.4679335 C38.2422803,41.6152019 38.432304,39.2874109 37.4821853,37.2921615 L34.9168646,31.7814727 L35.4869359,31.7814727 C37.9572447,31.7814727 40,29.7387173 40,27.2684086 L40,24.5130641 C40,20.0950119 36.4370546,16.5795724 32.0665083,16.5795724 L32.0665083,16.5795724 Z M17.1971496,6.60332542 C17.1971496,5.08313539 18.432304,3.80047506 20,3.80047506 C21.52019,3.80047506 22.8028504,5.03562945 22.8028504,6.60332542 L22.8028504,16.5795724 L17.1971496,16.5795724 L17.1971496,6.60332542 Z M33.7767221,41.4251781 C33.2541568,42.1852732 32.4465558,42.6603325 31.4964371,42.6603325 L8.21852732,42.6603325 C7.31591449,42.6603325 6.50831354,42.2327791 5.98574822,41.4726841 C5.4631829,40.7125891 5.41567696,39.8099762 5.74821853,38.9548694 L8.6935867,31.9714964 L9.26365796,31.9714964 L9.26365796,37.7672209 C9.26365796,38.8123515 10.1187648,39.6674584 11.1638955,39.6674584 C12.2090261,39.6674584 13.064133,38.8123515 13.064133,37.7672209 L13.064133,32.0665083 L13.064133,31.9714964 L14.9643705,31.9714964 L14.9643705,37.7672209 C14.9643705,38.8123515 15.8194774,39.6674584 16.8646081,39.6674584 C17.9097387,39.6674584 18.7648456,38.8123515 18.7648456,37.7672209 L18.7648456,32.0665083 L18.7648456,31.9239905 L20.6650831,31.9239905 L20.6650831,37.7672209 C20.6650831,38.8123515 21.52019,39.6674584 22.5653207,39.6674584 C23.6104513,39.6674584 24.4655582,38.8123515 24.4655582,37.7672209 L24.4655582,32.0665083 L24.4655582,31.8764846 L26.3657957,31.8764846 L26.3657957,37.7672209 C26.3657957,38.8123515 27.2209026,39.6674584 28.2660333,39.6674584 C29.3111639,39.6674584 30.1662708,38.8123515 30.1662708,37.7672209 L30.1662708,32.0665083 L30.1662708,31.8289786 L30.8313539,31.8289786 L34.0617577,38.9073634 C34.3467933,39.6674584 34.2992874,40.6175772 33.7767221,41.4251781 Z M36.1995249,27.2209026 C36.1995249,27.6009501 35.8669834,27.9334917 35.4869359,27.9334917 L4.51306413,27.9334917 C4.13301663,27.9334917 3.80047506,27.6009501 3.80047506,27.2209026 L3.80047506,24.4655582 C3.80047506,22.1852732 5.65320665,20.3325416 7.93349169,20.3325416 L32.0665083,20.3325416 C34.3467933,20.3325416 36.1995249,22.1852732 36.1995249,24.4655582 L36.1995249,27.2209026 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -1 +1,6 @@
<svg width="40" height="41" xmlns="http://www.w3.org/2000/svg"><path d="M39.98 39.102l-2.736-15.773h.924a1.34 1.34 0 0 0 1.342-1.342v-9.91a1.34 1.34 0 0 0-1.342-1.342H25.47V1.342A1.34 1.34 0 0 0 24.129 0h-8.258a1.34 1.34 0 0 0-1.342 1.342v9.393H1.832A1.34 1.34 0 0 0 .49 12.077v9.91a1.34 1.34 0 0 0 1.342 1.342h.924L.021 39.102a1.34 1.34 0 0 0 1.321 1.569h37.316a1.336 1.336 0 0 0 1.321-1.569zM4.102 14.348h14.039V3.613h3.716v10.735h14.039v5.368H4.103v-5.368zm24.155 22.71v-8.052a.414.414 0 0 0-.413-.412h-2.477a.414.414 0 0 0-.413.412v8.052h-9.91v-8.052a.414.414 0 0 0-.413-.412h-2.477a.414.414 0 0 0-.413.412v8.052h-7.7l2.327-13.42h27.257l2.328 13.42h-7.696z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="41px" viewBox="0 0 40 41" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M39.9793912,39.1019711 L37.2439048,23.3290535 L38.1677767,23.3290535 C38.9110031,23.3290535 39.5097134,22.7303433 39.5097134,21.9871168 L39.5097134,12.0774303 C39.5097134,11.3342039 38.9110031,10.7354936 38.1677767,10.7354936 L25.4709909,10.7354936 L25.4709909,1.3419367 C25.4709909,0.598710222 24.8722807,0 24.1290542,0 L15.8709822,0 C15.1277557,0 14.5290455,0.598710222 14.5290455,1.3419367 L14.5290455,10.7354936 L1.83225973,10.7354936 C1.08903325,10.7354936 0.490323027,11.3342039 0.490323027,12.0774303 L0.490323027,21.9871168 C0.490323027,22.7303433 1.08903325,23.3290535 1.83225973,23.3290535 L2.75613154,23.3290535 L0.0206451801,39.1019711 C0.00516129502,39.1793905 0,39.2568099 0,39.329068 C0,40.0722945 0.598710222,40.6710047 1.3419367,40.6710047 L38.6580997,40.6710047 C38.7355191,40.6710047 38.8129385,40.6658434 38.8851967,40.6503596 C39.6181006,40.5264885 40.1084236,39.8297136 39.9793912,39.1019711 Z M4.10322954,14.3484001 L18.141952,14.3484001 L18.141952,3.61290651 L21.8580844,3.61290651 L21.8580844,14.3484001 L35.8968068,14.3484001 L35.8968068,19.716147 L4.10322954,19.716147 L4.10322954,14.3484001 Z M28.2580902,37.0580982 L28.2580902,29.006478 C28.2580902,28.779381 28.0722836,28.5935744 27.8451866,28.5935744 L25.367765,28.5935744 C25.140668,28.5935744 24.9548614,28.779381 24.9548614,29.006478 L24.9548614,37.0580982 L15.045175,37.0580982 L15.045175,29.006478 C15.045175,28.779381 14.8593684,28.5935744 14.6322714,28.5935744 L12.1548498,28.5935744 C11.9277528,28.5935744 11.7419462,28.779381 11.7419462,29.006478 L11.7419462,37.0580982 L4.041294,37.0580982 L6.36903805,23.6387312 L33.625837,23.6387312 L35.9535811,37.0580982 L28.2580902,37.0580982 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 669 B

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -1 +1,10 @@
<svg width="40" height="39" xmlns="http://www.w3.org/2000/svg"><path d="M38.621 28.893H1.378c-.76 0-1.378-.617-1.378-1.379V1.378C0 .618.617 0 1.378 0h37.244C39.382 0 40 .617 40 1.378v26.136c0 .762-.618 1.379-1.379 1.379zM2.756 26.136h34.487V2.756H2.756v23.38z"/><path d="M20 38.808c-.761 0-1.379-.617-1.379-1.378v-9.625a1.379 1.379 0 0 1 2.757 0v9.625c0 .76-.617 1.378-1.378 1.378z"/><path d="M30.417 38.808H9.582a1.378 1.378 0 1 1 0-2.757h20.835a1.378 1.378 0 1 1 0 2.757zm-8.948-19.645a1.378 1.378 0 0 1-.975-2.352l3.683-3.684a1.378 1.378 0 1 1 1.949 1.95l-3.683 3.682c-.27.27-.622.404-.974.404zm-8.978 0a1.378 1.378 0 0 1-.975-2.352l7.813-7.814a1.378 1.378 0 1 1 1.95 1.95l-7.814 7.812c-.269.27-.622.404-.974.404z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="39px" viewBox="0 0 40 39" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M38.6212644,28.8926157 L1.37831898,28.8926157 C0.617493568,28.8926157 0,28.2759555 0,27.5142967 L0,1.37831898 C0,0.617076905 0.617493568,0 1.37831898,0 L38.621681,0 C39.3825064,0 40,0.616660243 40,1.37831898 L40,27.5142967 C39.9995833,28.2759555 39.3820898,28.8926157 38.6212644,28.8926157 Z M2.75622129,26.1363944 L37.2429454,26.1363944 L37.2429454,2.75663795 L2.75622129,2.75663795 L2.75622129,26.1363944 Z"
id="形状"></path>
<path d="M19.9997917,38.8079291 C19.2389663,38.8079291 18.6214727,38.1912688 18.6214727,37.4296101 L18.6214727,27.805127 C18.6214727,27.043885 19.2389663,26.4268081 19.9997917,26.4268081 C20.7606171,26.4268081 21.3781106,27.0434683 21.3781106,27.805127 L21.3781106,37.4296101 C21.3781106,38.1908522 20.7606171,38.8079291 19.9997917,38.8079291 Z"
id="路径"></path>
<path d="M30.4167665,38.8079291 L9.58156686,38.8079291 C8.82074145,38.8079291 8.20324788,38.1912688 8.20324788,37.4296101 C8.20324788,36.668368 8.82074145,36.0512911 9.58156686,36.0512911 L30.4167665,36.0512911 C31.1775919,36.0512911 31.7950855,36.6679514 31.7950855,37.4296101 C31.7950855,38.1908522 31.1775919,38.8079291 30.4167665,38.8079291 Z M21.4685264,19.1631337 C21.11603,19.1631337 20.7631171,19.0285518 20.4939532,18.7593879 C19.9556255,18.2214769 19.9556255,17.3485693 20.4939532,16.8106582 L24.1772482,13.1273633 C24.7155759,12.5890355 25.5876501,12.5890355 26.1259779,13.1273633 C26.6643056,13.6652743 26.6643056,14.5381819 26.1259779,15.076093 L22.4426829,18.7593879 C22.1739357,19.0285518 21.8210227,19.1631337 21.4685264,19.1631337 L21.4685264,19.1631337 Z M12.4907032,19.1631337 C12.1382069,19.1631337 11.7852939,19.0285518 11.51613,18.7593879 C10.9778023,18.2214769 10.9778023,17.3485693 11.51613,16.8106582 L19.329382,8.99740628 C19.8677097,8.45907855 20.739784,8.45907855 21.2781117,8.99740628 C21.8164394,9.53531734 21.8164394,10.4082249 21.2781117,10.946136 L13.4652764,18.7593879 C13.1961125,19.0285518 12.8431996,19.1631337 12.4907032,19.1631337 L12.4907032,19.1631337 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 725 B

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -1 +1,6 @@
<svg width="42" height="42" xmlns="http://www.w3.org/2000/svg"><path d="M0 0l40 40M0 40L40 0"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="42px" height="42px" viewBox="0 0 42 42" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<line x1="0" y1="0" x2="40" y2="40" id="路径"></line>
<line x1="0" y1="40" x2="40" y2="0" id="路径"></line>
</svg>

Before

Width:  |  Height:  |  Size: 101 B

After

Width:  |  Height:  |  Size: 269 B

View File

@@ -1 +1,6 @@
<svg width="40" height="34" xmlns="http://www.w3.org/2000/svg"><path d="M20.002 14.78c.72 0 1.305.557 1.305 1.239V29.74l4.73-4.73.146-.125a1.304 1.304 0 0 1 1.75 1.914l-.051.058-5.728 5.724-.213.195a3.043 3.043 0 0 1-4.017-.122l-.073-.073-5.726-5.724-.127-.148a1.304 1.304 0 0 1 1.915-1.75l.055.053 4.73 4.73V16.018c0-.684.585-1.238 1.304-1.238zM19.568 0c4.39 0 8.412 2.448 10.428 6.347l.096.186.161.01a10.433 10.433 0 0 1 9.745 10.24l.002.171c0 4.996-3.542 9.291-8.446 10.244a1.304 1.304 0 0 1-.495-2.561 7.829 7.829 0 0 0-1.767-15.502 1.304 1.304 0 0 1-1.256-.816 9.131 9.131 0 0 0-17.59 3.048 1.304 1.304 0 0 1-1.303 1.252h-.077A6.086 6.086 0 1 0 8.7 24.78a1.304 1.304 0 1 1-.002 2.607 8.695 8.695 0 0 1-.889-17.344l.143-.014.01-.064A11.741 11.741 0 0 1 19.376 0h.192z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="34px" viewBox="0 0 40 34" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M20.0024943,14.7807654 C20.7224045,14.7807654 21.3066794,15.3372177 21.3066794,16.0188718 L21.3066794,29.7406385 L26.0365243,25.0107937 L26.182593,24.8855919 C26.719548,24.4875439 27.4705183,24.5598771 27.9216269,25.0530951 C28.3727355,25.5463131 28.3779399,26.300741 27.9336789,26.8001358 L27.8815115,26.8575199 L22.1535303,32.5820233 L21.9413829,32.7767816 C20.7622252,33.7518248 19.0424474,33.6997103 17.9244926,32.6550577 L17.8514582,32.5820233 L12.1252159,26.8575199 L11.9982752,26.7097122 C11.6040662,26.1725837 11.6780964,25.4246855 12.1699582,24.975264 C12.6618201,24.5258425 13.4133459,24.5194181 13.9128191,24.9603652 L13.9684643,25.0125327 L18.6983091,29.7423775 L18.6983091,16.0188718 C18.6983091,15.3354788 19.282584,14.7807654 20.0024943,14.7807654 Z M19.5677659,1.19198202e-07 C23.9571812,-0.000623771614 27.9801508,2.44790699 29.9960304,6.34703469 L30.0916706,6.53309843 L30.2533896,6.54353191 C35.6708751,6.90112534 39.9087037,11.353719 39.9982611,16.7822548 L40,16.9544073 C39.9993573,21.950394 36.4583315,26.2452639 31.5540969,27.198347 C31.0965434,27.2868757 30.626517,27.1245776 30.3210721,26.772589 C30.0156272,26.4206003 29.9211682,25.9323965 30.0732769,25.4918792 C30.2253856,25.0513618 30.600953,24.725456 31.0585066,24.6369273 C35.0506682,23.8406721 37.7664049,20.117726 37.3054595,16.0731116 C36.8445141,12.0284971 33.3607245,9.01208143 29.2917704,9.13451307 C28.7433742,9.15385943 28.2415273,8.82786749 28.0362748,8.31896265 C26.4259206,4.32936194 22.2490695,2.00513008 18.0099055,2.73973412 C13.7707415,3.47433815 10.6194804,7.06845737 10.4454254,11.3672781 C10.4174368,12.0664358 9.84269682,12.6189228 9.1429792,12.6192958 L9.06646702,12.6192958 C6.84856639,12.4789573 4.73049802,13.5586415 3.54105254,15.4358728 C2.35160706,17.3131042 2.27990696,19.6894019 3.35400816,21.6349313 C4.42810936,23.5804607 6.47722918,24.7858816 8.69955625,24.7795182 C9.17654996,24.7624138 9.62478542,25.0072426 9.8681745,25.4178243 C10.1115636,25.828406 10.1112229,26.3391467 9.86728618,26.7494033 C9.62334951,27.1596599 9.17478779,27.4038904 8.69781732,27.3861496 C4.0676547,27.3877838 0.248476872,23.7605477 0.0115695057,19.1364496 C-0.22533786,14.5123515 3.20314615,10.5137944 7.80923253,10.0422259 L7.95182341,10.0283146 L7.96225689,9.96397483 C8.82822284,4.3036439 13.6510608,0.0935796515 19.3764854,1.19198202e-07 L19.5677659,1.19198202e-07 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 780 B

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -1 +1,6 @@
<svg width="40" height="31" xmlns="http://www.w3.org/2000/svg"><path d="M38.62 24.828a5.528 5.528 0 0 1-5.517 5.517H5.517A5.528 5.528 0 0 1 0 24.828h38.62zm-6.896-8.276h-1.38v.69c0 2.65-2.176 4.827-4.827 4.827H10.345c-2.651 0-4.828-2.177-4.828-4.828V1.38C5.517.625 6.142 0 6.897 0h24.827A8.278 8.278 0 0 1 40 8.276a8.278 8.278 0 0 1-8.276 8.276zm0-12.414h-1.38v8.276h1.38a4.139 4.139 0 0 0 0-8.276z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="31px" viewBox="0 0 40 31" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M38.620704,24.8275591 C38.620704,27.8663213 36.142236,30.3447893 33.1034738,30.3447893 L5.51723021,30.3447893 C2.47842176,30.3447893 0,27.8663213 0,24.8275591 L38.620704,24.8275591 Z M31.7241316,16.5516906 L30.3448356,16.5516906 L30.3448356,17.2413618 C30.3448356,19.8922244 28.1680929,22.0689209 25.5172765,22.0689209 L10.3448356,22.0689209 C7.69397289,22.0689209 5.51727647,19.8921782 5.51727647,17.2413618 L5.51727647,1.37929599 C5.51727647,0.624959526 6.14228225,0 6.89657246,0 L31.7241316,0 C36.2930755,0 40,3.70692446 40,8.27586845 C40,12.8448124 36.2930755,16.5516906 31.7241316,16.5516906 Z M31.7241316,4.13788797 L30.3448356,4.13788797 L30.3448356,12.4137564 L31.7241316,12.4137564 C34.0086498,12.4137564 35.8620658,10.5603404 35.8620658,8.27582219 C35.8620658,5.99139646 34.0086498,4.13788797 31.7241316,4.13788797 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 407 B

After

Width:  |  Height:  |  Size: 1020 B

View File

@@ -1 +1,8 @@
<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><path d="M17.058 19.558a.625.625 0 0 1 0 .884l-5.99 5.99A.625.625 0 0 1 10 25.99V14.01a.625.625 0 0 1 1.068-.442l5.99 5.99z"/><path d="M4.375 0h31.25A4.377 4.377 0 0 1 40 4.375v31.25A4.375 4.375 0 0 1 35.625 40H4.375A4.375 4.375 0 0 1 0 35.625V4.375A4.377 4.377 0 0 1 4.375 0zM3.75 4.375v31.25c0 .345.28.625.625.625H23.75V3.75H4.375a.625.625 0 0 0-.625.625zM27.5 36.25h8.125c.345 0 .625-.28.625-.625V4.375a.625.625 0 0 0-.625-.625H27.5v32.5z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="40px" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M17.0575,19.5575 C17.1750521,19.6747553 17.2411172,19.8339659 17.2411172,20 C17.2411172,20.1660341 17.1750521,20.3252447 17.0575,20.4425 L11.0675,26.4325 C10.8887323,26.6117211 10.6195132,26.6654127 10.3856709,26.5684804 C10.1518286,26.4715481 9.9995471,26.2431361 9.99999899,25.99 L9.99999899,14.01 C9.9995471,13.7568639 10.1518286,13.5284519 10.3856709,13.4315196 C10.6195132,13.3345873 10.8887323,13.3882789 11.0675,13.5675 L17.0575,19.5575 Z"
id="路径"></path>
<path d="M4.375,0 L35.625,0 C38.04,0 40,1.96 40,4.375 L40,35.625 C40,38.0412458 38.0412458,40 35.625,40 L4.375,40 C1.95875422,40 0,38.0412458 0,35.625 L0,4.375 C0,1.96 1.96,0 4.375,0 Z M3.75,4.375 L3.75,35.625 C3.75,35.97 4.03,36.25 4.375,36.25 L23.75,36.25 L23.75,3.75 L4.375,3.75 C4.02982203,3.75 3.75,4.02982203 3.75,4.375 Z M27.5,36.25 L35.625,36.25 C35.970178,36.25 36.25,35.970178 36.25,35.625 L36.25,4.375 C36.25,4.02982203 35.970178,3.75 35.625,3.75 L27.5,3.75 L27.5,36.25 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 513 B

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -1 +1,6 @@
<svg width="40" height="35" xmlns="http://www.w3.org/2000/svg"><path d="M40 0v34.667H0V0h40zm-2.667 2.667H2.667V32h34.666V2.667zM11.307 12.09a1.467 1.467 0 0 1 1.445.248l4.4 3.722a3.488 3.488 0 0 1 0 5.352l-4.4 3.723a1.467 1.467 0 0 1-.939.352 1.467 1.467 0 0 1-.938-2.595l4.4-3.725a.541.541 0 0 0 0-.85l-4.4-3.723a1.467 1.467 0 0 1 .429-2.507l.003.003zm18.906 10.17a1.467 1.467 0 0 1 0 2.934H22.88a1.467 1.467 0 0 1 0-2.934h7.333z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="35px" viewBox="0 0 40 35" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M40,0 L40,34.6666667 L0,34.6666667 L0,0 L40,0 Z M37.3333333,2.66666667 L2.66666667,2.66666667 L2.66666667,32 L37.3333333,32 L37.3333333,2.66666667 Z M11.3066667,12.0906667 C11.7981594,11.909259 12.3490944,12.0037922 12.752,12.3386667 L17.152,16.0613333 C17.9446936,16.724051 18.4027767,17.7041064 18.4027767,18.7373333 C18.4027767,19.7705603 17.9446936,20.7506156 17.152,21.4133333 L12.752,25.136 C12.4901681,25.3599434 12.1578545,25.4845611 11.8133333,25.4880005 C11.19524,25.4885322 10.6431506,25.1015084 10.4328809,24.5202801 C10.2226113,23.9390519 10.3992963,23.288381 10.8746667,22.8933333 L15.2746667,19.168 C15.405039,19.0653584 15.4811368,18.9085951 15.4811368,18.7426667 C15.4811368,18.5767382 15.405039,18.4199749 15.2746667,18.3173333 L10.8746667,14.5946667 C10.4701958,14.2599582 10.275477,13.7345851 10.3641068,13.217119 C10.4527366,12.6996529 10.8111958,12.2690262 11.304,12.088 L11.3066667,12.0906667 Z M30.2133333,22.2613333 C31.023351,22.2613333 31.68,22.9179824 31.68,23.728 C31.68,24.5380176 31.023351,25.1946667 30.2133333,25.1946667 L22.88,25.1946667 C22.0699824,25.1946667 21.4133333,24.5380176 21.4133333,23.728 C21.4133333,22.9179824 22.0699824,22.2613333 22.88,22.2613333 L30.2133333,22.2613333 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 440 B

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -1 +1,6 @@
<svg width="40" height="27" xmlns="http://www.w3.org/2000/svg"><path d="M33.333 23.333c1.834 0 3.317-1.5 3.317-3.333l.017-16.667C36.667 1.5 35.167 0 33.333 0H6.667a3.343 3.343 0 0 0-3.334 3.333V20c0 1.833 1.5 3.333 3.334 3.333H0v3.334h40v-3.334h-6.667zm-26.666-20h26.666V20H6.667V3.333z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="27px" viewBox="0 0 40 27" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M33.3333333,23.3333333 C35.1666667,23.3333333 36.65,21.8333333 36.65,20 L36.6666667,3.33333333 C36.6666667,1.5 35.1666667,0 33.3333333,0 L6.66666667,0 C4.83333333,0 3.33333333,1.5 3.33333333,3.33333333 L3.33333333,20 C3.33333333,21.8333333 4.83333333,23.3333333 6.66666667,23.3333333 L0,23.3333333 L0,26.6666667 L40,26.6666667 L40,23.3333333 L33.3333333,23.3333333 Z M6.66666667,3.33333333 L33.3333333,3.33333333 L33.3333333,20 L6.66666667,20 L6.66666667,3.33333333 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 295 B

After

Width:  |  Height:  |  Size: 661 B

View File

@@ -1 +1,6 @@
<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><path d="M24.117 15.88a1.299 1.299 0 0 0-1.833 0L15.86 22.3a1.299 1.299 0 0 0 0 1.833 1.299 1.299 0 0 0 1.834 0l6.423-6.424c.506-.5.506-1.323 0-1.828zM9.103 36.044c-1.011 1.016-2.834-.271-3.85-1.282-1.016-1.01-2.298-2.834-1.282-3.85l11.837-12.254c-1.73-.458-4.07-.65-5.424.704l-8.976 8.987c-2.027 2.026-1.792 6.126.234 8.153l1.834 1.834c2.027 2.027 6.169 2.303 8.195.276l8.982-8.982c1.354-1.354 1.12-3.735.661-5.465L9.103 36.043zM38.335 3.476L36.5 1.642c-2.027-2.026-6.127-2.26-8.153-.234l-8.982 8.976c-1.355 1.355-1.162 3.694-.703 5.424L30.916 3.97c1.01-1.016 2.834.271 3.85 1.282 1.01 1.016 2.298 2.834 1.282 3.85L24.164 21.314c1.73.459 4.11.693 5.465-.661l8.982-8.982c2.027-2.032 1.75-6.168-.276-8.195z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="40px" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M24.1173754,15.8806663 C23.6120238,15.3753147 22.7888739,15.3753147 22.2835224,15.8806663 L15.859827,22.2991518 C15.3544755,22.8045033 15.3544755,23.6276532 15.859827,24.1330048 C16.3651786,24.6383563 17.1883285,24.6383563 17.69368,24.1330048 L24.1173754,17.7093095 C24.6227269,17.2091677 24.6227269,16.3860178 24.1173754,15.8806663 Z M9.10270392,36.0426297 C8.09200085,37.0585425 6.26856747,35.7717196 5.25265458,34.7610165 C4.2367417,33.7503134 2.95512852,31.92688 3.97104141,30.9109672 L15.807729,18.6574948 C14.0780721,18.1990316 11.7388676,18.0062686 10.3843171,19.3608191 L1.40781505,28.3477408 C-0.618800903,30.3743568 -0.384359468,34.474477 1.64225649,36.5010929 L3.47610949,38.3349459 C5.50272545,40.3615619 9.64452412,40.6376818 11.6711401,38.6110658 L20.6528519,29.629354 C22.0074024,28.2748035 21.772961,25.8939204 21.3144978,24.1642636 L9.10270392,36.0426297 Z M38.3349459,3.47610949 L36.5010929,1.64225649 C34.474477,-0.384359468 30.3743568,-0.618800903 28.3477408,1.40781505 L19.3660289,10.3843171 C18.0114784,11.7388676 18.2042414,14.0780721 18.6627046,15.807729 L30.916177,3.97104141 C31.92688,2.95512852 33.7503134,4.24195151 34.7662263,5.25265458 C35.7769294,6.26856747 37.0637524,8.08679104 36.0478395,9.10270392 L24.1642636,21.3144978 C25.8939204,21.772961 28.2748035,22.0074024 29.629354,20.6528519 L38.6110658,11.6711401 C40.6376818,9.63931432 40.3615619,5.50272545 38.3349459,3.47610949 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 777 B

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -1 +1,6 @@
<svg width="40" height="35" xmlns="http://www.w3.org/2000/svg"><path d="M36.875 0H3.125A3.125 3.125 0 0 0 0 3.125v22.321a3.125 3.125 0 0 0 3.125 3.125h33.75A3.125 3.125 0 0 0 40 25.446V3.125C40 1.399 38.6 0 36.875 0zm.213 23.572a1.857 1.857 0 0 1-1.858 1.858h-5.943V14.657a1.857 1.857 0 1 0-3.715 0V25.43h-3.715V10.942a1.857 1.857 0 1 0-3.715 0V25.43h-3.715v-7.801a1.857 1.857 0 1 0-3.714 0v7.8H4.77a1.857 1.857 0 0 1-1.857-1.857V5c0-1.026.831-1.858 1.857-1.858h30.46c1.026 0 1.858.832 1.858 1.858v18.573zm-8.874 7.857H11.786a1.786 1.786 0 1 0 0 3.57h16.428a1.786 1.786 0 1 0 0-3.57z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="35px" viewBox="0 0 40 35" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M36.875,-7.10542736e-16 L3.125,-7.10542736e-16 C1.39882813,-7.10542736e-16 0,1.39882812 0,3.125 L0,25.4464844 C0,27.1726562 1.39882813,28.5714844 3.125,28.5714844 L36.875,28.5714844 C38.6007812,28.5714844 40,27.1726562 40,25.4464844 L40,3.125 C40,1.39882812 38.6007813,-7.10542736e-16 36.875,-7.10542736e-16 Z M37.0878906,23.5722656 C37.0878906,24.5980469 36.25625,25.4296875 35.2304688,25.4296875 L29.2867188,25.4296875 L29.2867188,14.6570313 C29.2867188,13.63125 28.4554688,12.7996094 27.4292969,12.7996094 C26.4035156,12.7996094 25.571875,13.63125 25.571875,14.6570313 L25.571875,25.4296875 L21.8570313,25.4296875 L21.8570313,10.9421875 C21.8570313,9.91640625 21.0257813,9.08476562 19.9996094,9.08476562 C18.9738281,9.08476562 18.1421875,9.91640625 18.1421875,10.9421875 L18.1421875,25.4296875 L14.4273438,25.4296875 L14.4273438,17.6289062 C14.4273438,16.603125 13.5960938,15.7714844 12.5699219,15.7714844 C11.5441406,15.7714844 10.7125,16.6027344 10.7125,17.6289062 L10.7125,25.4296875 L4.76992188,25.4296875 C3.74414063,25.4296875 2.9125,24.5980469 2.9125,23.5722656 L2.9125,4.99882812 C2.9125,3.97304687 3.74414063,3.14140625 4.76992188,3.14140625 L35.2304688,3.14140625 C36.25625,3.14140625 37.0878906,3.97304687 37.0878906,4.99882813 L37.0878906,23.5722656 L37.0878906,23.5722656 Z M28.2144531,31.4285156 L11.7855469,31.4285156 C10.7992187,31.4285156 10,32.228125 10,33.2140625 C10,34.2003906 10.7996094,34.9996094 11.7855469,34.9996094 L28.2144531,34.9996094 C29.2003906,34.9996094 30,34.2003906 30,33.2140625 C30,32.228125 29.2003906,31.4285156 28.2144531,31.4285156 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 592 B

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -1 +1,7 @@
<svg width="42" height="52" xmlns="http://www.w3.org/2000/svg"><path d="M30 5h5a5 5 0 0 1 5 5v35a5 5 0 0 1-5 5H5a5 5 0 0 1-5-5V10a5 5 0 0 1 5-5h5"/><rect x="10" width="20" height="10" rx=".042"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="42px" height="52px" viewBox="0 0 42 52" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M30,5 L35,5 C37.7614237,5 40,7.23857625 40,10 L40,45 C40,47.7614237 37.7614237,50 35,50 L5,50 C2.23857625,50 0,47.7614237 0,45 L0,10 C0,7.23857625 2.23857625,5 5,5 L10,5"
id="路径"></path>
<rect id="矩形" x="10" y="0" width="20" height="10" rx="0.0416666667"></rect>
</svg>

Before

Width:  |  Height:  |  Size: 201 B

After

Width:  |  Height:  |  Size: 447 B

View File

@@ -1 +1,20 @@
<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><path d="M13.333 3.81A3.81 3.81 0 0 1 17.143 0H36.19A3.81 3.81 0 0 1 40 3.81v20.952a3.81 3.81 0 0 1-3.81 3.81h-3.809v-3.81h3.81V3.81H17.142v2.857h-3.81V3.81z" fill="currentColor"/><path d="M13.333 3.81A3.81 3.81 0 0 1 17.143 0H36.19A3.81 3.81 0 0 1 40 3.81v20.952a3.81 3.81 0 0 1-3.81 3.81h-3.809v-3.81h3.81V3.81H17.142v2.857h-3.81V3.81z" fill-opacity=".2" fill="currentColor"/><path d="M0 16.19a3.81 3.81 0 0 1 3.81-3.809h19.047a3.81 3.81 0 0 1 3.81 3.81v19.047a3.81 3.81 0 0 1-3.81 3.81H3.81A3.81 3.81 0 0 1 0 35.238V16.19zm22.857 0H3.81v19.048h19.047V16.19z" fill="currentColor"/><path d="M0 16.19a3.81 3.81 0 0 1 3.81-3.809h19.047a3.81 3.81 0 0 1 3.81 3.81v19.047a3.81 3.81 0 0 1-3.81 3.81H3.81A3.81 3.81 0 0 1 0 35.238V16.19zm22.857 0H3.81v19.048h19.047V16.19z" fill-opacity=".2" fill="currentColor"/><path d="M12.381 30.476a.952.952 0 0 1-.952-.952v-7.62c0-.525.426-.952.952-.952h1.905c.526 0 .952.427.952.953v7.619a.952.952 0 0 1-.952.952H12.38z" fill="currentColor"/><path d="M12.381 30.476a.952.952 0 0 1-.952-.952v-7.62c0-.525.426-.952.952-.952h1.905c.526 0 .952.427.952.953v7.619a.952.952 0 0 1-.952.952H12.38z" fill-opacity=".2" fill="currentColor"/><path d="M18.095 26.667a.952.952 0 0 1-.952.952h-7.62a.952.952 0 0 1-.952-.952v-1.905c0-.526.427-.952.953-.952h7.619c.526 0 .952.426.952.952v1.905z" fill="currentColor"/><path d="M18.095 26.667a.952.952 0 0 1-.952.952h-7.62a.952.952 0 0 1-.952-.952v-1.905c0-.526.427-.952.953-.952h7.619c.526 0 .952.426.952.952v1.905z" fill-opacity=".2" fill="currentColor"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="40px" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M13.3333333,3.80952381 C13.3333333,1.70558191 15.0389152,0 17.1428571,0 L36.1904762,0 C38.2944181,0 40,1.70558191 40,3.80952381 L40,24.7619048 C40,26.8658467 38.2944181,28.5714286 36.1904762,28.5714286 L32.3809524,28.5714286 L32.3809524,24.7619048 L36.1904762,24.7619048 L36.1904762,3.80952381 L17.1428571,3.80952381 L17.1428571,6.66666667 L13.3333333,6.66666667 L13.3333333,3.80952381 Z"
id="路径" fill="#646A73"></path>
<path d="M13.3333333,3.80952381 C13.3333333,1.70558191 15.0389152,0 17.1428571,0 L36.1904762,0 C38.2944181,0 40,1.70558191 40,3.80952381 L40,24.7619048 C40,26.8658467 38.2944181,28.5714286 36.1904762,28.5714286 L32.3809524,28.5714286 L32.3809524,24.7619048 L36.1904762,24.7619048 L36.1904762,3.80952381 L17.1428571,3.80952381 L17.1428571,6.66666667 L13.3333333,6.66666667 L13.3333333,3.80952381 Z"
id="路径" fill-opacity="0.2" fill="#000000"></path>
<path d="M0,16.1904762 C0,14.0865343 1.70558191,12.3809524 3.80952381,12.3809524 L22.8571429,12.3809524 C24.9610848,12.3809524 26.6666667,14.0865343 26.6666667,16.1904762 L26.6666667,35.2380952 C26.6666667,37.3420371 24.9610848,39.047619 22.8571429,39.047619 L3.80952381,39.047619 C1.70558191,39.047619 0,37.3420371 0,35.2380952 L0,16.1904762 Z M22.8571429,16.1904762 L3.80952381,16.1904762 L3.80952381,35.2380952 L22.8571429,35.2380952 L22.8571429,16.1904762 Z"
id="形状" fill="#646A73"></path>
<path d="M0,16.1904762 C0,14.0865343 1.70558191,12.3809524 3.80952381,12.3809524 L22.8571429,12.3809524 C24.9610848,12.3809524 26.6666667,14.0865343 26.6666667,16.1904762 L26.6666667,35.2380952 C26.6666667,37.3420371 24.9610848,39.047619 22.8571429,39.047619 L3.80952381,39.047619 C1.70558191,39.047619 0,37.3420371 0,35.2380952 L0,16.1904762 Z M22.8571429,16.1904762 L3.80952381,16.1904762 L3.80952381,35.2380952 L22.8571429,35.2380952 L22.8571429,16.1904762 Z"
id="形状" fill-opacity="0.2" fill="#000000"></path>
<path d="M12.3809524,30.4761905 C11.8549669,30.4761905 11.4285714,30.049795 11.4285714,29.5238095 L11.4285714,21.9047619 C11.4285714,21.3787764 11.8549669,20.952381 12.3809524,20.952381 L14.2857143,20.952381 C14.8116998,20.952381 15.2380952,21.3787764 15.2380952,21.9047619 L15.2380952,29.5238095 C15.2380952,30.049795 14.8116998,30.4761905 14.2857143,30.4761905 L12.3809524,30.4761905 Z"
id="路径" fill="#646A73"></path>
<path d="M12.3809524,30.4761905 C11.8549669,30.4761905 11.4285714,30.049795 11.4285714,29.5238095 L11.4285714,21.9047619 C11.4285714,21.3787764 11.8549669,20.952381 12.3809524,20.952381 L14.2857143,20.952381 C14.8116998,20.952381 15.2380952,21.3787764 15.2380952,21.9047619 L15.2380952,29.5238095 C15.2380952,30.049795 14.8116998,30.4761905 14.2857143,30.4761905 L12.3809524,30.4761905 Z"
id="路径" fill-opacity="0.2" fill="#000000"></path>
<path d="M18.0952381,26.6666667 C18.0952381,27.1926521 17.6688426,27.6190476 17.1428571,27.6190476 L9.52380952,27.6190476 C8.99782405,27.6190476 8.57142857,27.1926521 8.57142857,26.6666667 L8.57142857,24.7619048 C8.57142857,24.2359193 8.99782405,23.8095238 9.52380952,23.8095238 L17.1428571,23.8095238 C17.6688426,23.8095238 18.0952381,24.2359193 18.0952381,24.7619048 L18.0952381,26.6666667 Z"
id="路径" fill="#646A73"></path>
<path d="M18.0952381,26.6666667 C18.0952381,27.1926521 17.6688426,27.6190476 17.1428571,27.6190476 L9.52380952,27.6190476 C8.99782405,27.6190476 8.57142857,27.1926521 8.57142857,26.6666667 L8.57142857,24.7619048 C8.57142857,24.2359193 8.99782405,23.8095238 9.52380952,23.8095238 L17.1428571,23.8095238 C17.6688426,23.8095238 18.0952381,24.2359193 18.0952381,24.7619048 L18.0952381,26.6666667 Z"
id="路径" fill-opacity="0.2" fill="#000000"></path>
</svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@@ -1 +1,8 @@
<svg width="40" height="36" xmlns="http://www.w3.org/2000/svg"><path d="M38.429 12.214a19.942 19.942 0 0 0-4.286-6.357A19.942 19.942 0 0 0 20 0 19.942 19.942 0 0 0 5.857 5.857 19.942 19.942 0 0 0 0 20a19.964 19.964 0 0 0 7.138 15.317l.076.062c.26.215.585.335.92.335H31.87c.334 0 .66-.12.92-.335l.075-.062A19.974 19.974 0 0 0 40 20c0-2.7-.531-5.317-1.571-7.786zm-7.295 20.107H8.866A16.568 16.568 0 0 1 3.393 20c0-4.438 1.728-8.607 4.866-11.741A16.497 16.497 0 0 1 20 3.393c4.438 0 8.607 1.728 11.741 4.866A16.497 16.497 0 0 1 36.607 20c0 4.714-1.986 9.174-5.473 12.321z"/><path d="M24.978 13.817a.358.358 0 0 0-.505 0l-3.772 3.772a2.494 2.494 0 0 0-2.415.648 2.498 2.498 0 0 0 0 3.535 2.498 2.498 0 0 0 3.535 0c.657-.656.871-1.58.648-2.415l3.772-3.772a.358.358 0 0 0 0-.505l-1.263-1.263zm-5.96-4.531h1.964c.197 0 .357-.161.357-.357V5.357A.358.358 0 0 0 20.982 5h-1.964a.358.358 0 0 0-.357.357V8.93c0 .196.16.357.357.357zm11.607 9.732v1.964c0 .197.16.357.357.357h3.572c.196 0 .357-.16.357-.357v-1.964a.358.358 0 0 0-.357-.357h-3.572a.358.358 0 0 0-.357.357zm.567-8.804l-1.388-1.388a.358.358 0 0 0-.505 0l-2.527 2.527a.358.358 0 0 0 0 .504l1.389 1.389a.358.358 0 0 0 .504 0l2.527-2.527a.358.358 0 0 0 0-.505zM10.719 8.826a.358.358 0 0 0-.505 0l-1.388 1.388a.358.358 0 0 0 0 .505l2.527 2.527a.358.358 0 0 0 .504 0l1.389-1.389a.358.358 0 0 0 0-.504l-2.527-2.527zm-1.88 9.835H5.268a.358.358 0 0 0-.357.357v1.964c0 .197.16.357.357.357h3.571c.197 0 .357-.16.357-.357v-1.964a.358.358 0 0 0-.357-.357z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="36px" viewBox="0 0 40 36" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M38.4285714,12.2142857 C37.4196429,9.83035714 35.9776786,7.69196429 34.1428571,5.85714286 C32.3080357,4.02232143 30.1696429,2.58035714 27.7857143,1.57142857 C25.3169643,0.526785714 22.7008929,0 20,0 C17.2991071,0 14.6830357,0.526785714 12.2142857,1.57142857 C9.83035714,2.58035714 7.69196429,4.02232143 5.85714286,5.85714286 C4.02232143,7.69196429 2.58035714,9.83035714 1.57142857,12.2142857 C0.526785714,14.6830357 0,17.2991071 0,20 C0,25.9241071 2.60267857,31.5044643 7.13839286,35.3169643 L7.21428571,35.3794643 C7.47321429,35.59375 7.79910714,35.7142857 8.13392857,35.7142857 L31.8705357,35.7142857 C32.2053571,35.7142857 32.53125,35.59375 32.7901786,35.3794643 L32.8660714,35.3169643 C37.3973214,31.5044643 40,25.9241071 40,20 C40,17.2991071 39.46875,14.6830357 38.4285714,12.2142857 Z M31.1339286,32.3214286 L8.86607143,32.3214286 C5.37946429,29.1741071 3.39285714,24.7142857 3.39285714,20 C3.39285714,15.5625 5.12053571,11.3928571 8.25892857,8.25892857 C11.3973214,5.12053571 15.5669643,3.39285714 20,3.39285714 C24.4375,3.39285714 28.6071429,5.12053571 31.7410714,8.25892857 C34.8794643,11.3973214 36.6071429,15.5669643 36.6071429,20 C36.6071429,24.7142857 34.6205357,29.1741071 31.1339286,32.3214286 Z"
id="形状"></path>
<path d="M24.9776786,13.8169643 C24.8392857,13.6785714 24.6116071,13.6785714 24.4732143,13.8169643 L20.7008929,17.5892857 C19.8660714,17.3660714 18.9419643,17.5803571 18.2857143,18.2366071 C17.3080357,19.2142857 17.3080357,20.7946429 18.2857143,21.7723214 C19.2633929,22.75 20.84375,22.75 21.8214286,21.7723214 C22.4776786,21.1160714 22.6919643,20.1919643 22.46875,19.3571429 L26.2410714,15.5848214 C26.3794643,15.4464286 26.3794643,15.21875 26.2410714,15.0803571 L24.9776786,13.8169643 L24.9776786,13.8169643 Z M19.0178571,9.28571429 L20.9821429,9.28571429 C21.1785714,9.28571429 21.3392857,9.125 21.3392857,8.92857143 L21.3392857,5.35714286 C21.3392857,5.16071429 21.1785714,5 20.9821429,5 L19.0178571,5 C18.8214286,5 18.6607143,5.16071429 18.6607143,5.35714286 L18.6607143,8.92857143 C18.6607143,9.125 18.8214286,9.28571429 19.0178571,9.28571429 Z M30.625,19.0178571 L30.625,20.9821429 C30.625,21.1785714 30.7857143,21.3392857 30.9821429,21.3392857 L34.5535714,21.3392857 C34.75,21.3392857 34.9107143,21.1785714 34.9107143,20.9821429 L34.9107143,19.0178571 C34.9107143,18.8214286 34.75,18.6607143 34.5535714,18.6607143 L30.9821429,18.6607143 C30.7857143,18.6607143 30.625,18.8214286 30.625,19.0178571 Z M31.1919643,10.2142857 L29.8035714,8.82589286 C29.6651786,8.6875 29.4375,8.6875 29.2991071,8.82589286 L26.7723214,11.3526786 C26.6339286,11.4910714 26.6339286,11.71875 26.7723214,11.8571429 L28.1607143,13.2455357 C28.2991071,13.3839286 28.5267857,13.3839286 28.6651786,13.2455357 L31.1919643,10.71875 C31.3303571,10.5803571 31.3303571,10.3526786 31.1919643,10.2142857 Z M10.71875,8.82589286 C10.5803571,8.6875 10.3526786,8.6875 10.2142857,8.82589286 L8.82589286,10.2142857 C8.6875,10.3526786 8.6875,10.5803571 8.82589286,10.71875 L11.3526786,13.2455357 C11.4910714,13.3839286 11.71875,13.3839286 11.8571429,13.2455357 L13.2455357,11.8571429 C13.3839286,11.71875 13.3839286,11.4910714 13.2455357,11.3526786 L10.71875,8.82589286 Z M8.83928571,18.6607143 L5.26785714,18.6607143 C5.07142857,18.6607143 4.91071429,18.8214286 4.91071429,19.0178571 L4.91071429,20.9821429 C4.91071429,21.1785714 5.07142857,21.3392857 5.26785714,21.3392857 L8.83928571,21.3392857 C9.03571429,21.3392857 9.19642857,21.1785714 9.19642857,20.9821429 L9.19642857,19.0178571 C9.19642857,18.8214286 9.03571429,18.6607143 8.83928571,18.6607143 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -1 +1,6 @@
<svg width="40" height="27" xmlns="http://www.w3.org/2000/svg"><path d="M6.667 3.333h30V0h-30a3.332 3.332 0 0 0-3.334 3.333v18.334H0v5h23.333v-5H6.667V3.333zm31.666 3.334h-10c-.916 0-1.666.75-1.666 1.666V25c0 .917.75 1.667 1.666 1.667h10c.917 0 1.667-.75 1.667-1.667V8.333c0-.916-.75-1.666-1.667-1.666zm-1.666 15H30V10h6.667v11.667z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="27px" viewBox="0 0 40 27" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M6.66666668,3.33333332 L36.6666667,3.33333332 L36.6666667,0 L6.66666668,0 C4.825,0 3.33333336,1.49166668 3.33333332,3.33333332 L3.33333332,21.6666666 L0,21.6666666 L0,26.6666666 L23.3333333,26.6666666 L23.3333333,21.6666666 L6.66666668,21.6666666 L6.66666668,3.33333332 Z M38.3333333,6.66666664 L28.3333333,6.66666664 C27.4166666,6.66666664 26.6666667,7.41666664 26.6666667,8.33333332 L26.6666667,25 C26.6666667,25.9166667 27.4166667,26.6666666 28.3333333,26.6666666 L38.3333333,26.6666666 C39.25,26.6666666 40,25.9166666 40,25 L40,8.33333332 C40,7.41666664 39.25,6.66666664 38.3333333,6.66666664 L38.3333333,6.66666664 Z M36.6666667,21.6666666 L30,21.6666666 L30,10 L36.6666667,10 L36.6666667,21.6666666 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 341 B

After

Width:  |  Height:  |  Size: 900 B

View File

@@ -1 +1,8 @@
<svg width="40" height="30" xmlns="http://www.w3.org/2000/svg"><path d="M32.992 16.365H11.82a.91.91 0 0 1-.909-.909v-1.818a.91.91 0 0 1 .91-.91h21.248l-9.135-9.137a.91.91 0 0 1 0-1.285l1.284-1.286a.91.91 0 0 1 1.287 0L37.42 11.937l.012-.014 2.564 2.564a.01.01 0 0 1 0 .014.01.01 0 0 0 0 .013.009.009 0 0 1 0 .013l-2.564 2.565-.014-.012-10.914 10.915a.91.91 0 0 1-1.287 0l-1.286-1.283a.91.91 0 0 1 0-1.288l9.061-9.059zM2.728 0a.91.91 0 0 1 .909.91v27.274a.91.91 0 0 1-.91.91H.91a.91.91 0 0 1-.909-.91V.91A.91.91 0 0 1 .91 0h1.818z" fill="currentColor"/><path d="M32.992 16.365H11.82a.91.91 0 0 1-.909-.909v-1.818a.91.91 0 0 1 .91-.91h21.248l-9.135-9.137a.91.91 0 0 1 0-1.285l1.284-1.286a.91.91 0 0 1 1.287 0L37.42 11.937l.012-.014 2.564 2.564a.01.01 0 0 1 0 .014.01.01 0 0 0 0 .013.009.009 0 0 1 0 .013l-2.564 2.565-.014-.012-10.914 10.915a.91.91 0 0 1-1.287 0l-1.286-1.283a.91.91 0 0 1 0-1.288l9.061-9.059zM2.728 0a.91.91 0 0 1 .909.91v27.274a.91.91 0 0 1-.91.91H.91a.91.91 0 0 1-.909-.91V.91A.91.91 0 0 1 .91 0h1.818z" fill-opacity=".2" fill="currentColor"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="30px" viewBox="0 0 40 30" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M32.9920902,16.3651241 L11.8192563,16.3651241 C11.3171336,16.3651241 10.9100827,15.9580732 10.9100827,15.4559505 L10.9100827,13.6376034 C10.9100827,13.1354807 11.3171336,12.7284299 11.8192563,12.7284299 L33.0684608,12.7284299 L23.9330848,3.59123557 C23.5781599,3.23620343 23.5781599,2.66069629 23.9330848,2.30566415 L25.2168379,1.02009274 C25.3874066,0.84909228 25.6190067,0.752988847 25.8605328,0.752988847 C26.1020588,0.752988847 26.3336589,0.84909228 26.5042277,1.02009274 L37.4197654,11.9374489 L37.4324939,11.9229021 L39.9963633,14.4867715 C39.9986527,14.4884885 40,14.4911832 40,14.4940449 C40,14.4969066 39.9986527,14.4996013 39.9963633,14.5013183 C39.9928981,14.5048536 39.9928981,14.5105115 39.9963633,14.5140467 C40,14.517582 40,14.5232399 39.9963633,14.5267752 L37.4324939,17.092463 L37.4179471,17.0797345 L26.5042277,27.9952723 C26.3336589,28.1662728 26.1020588,28.2623762 25.8605328,28.2623762 C25.6190067,28.2623762 25.3874066,28.1662728 25.2168379,27.9952723 L23.9312665,26.7115192 C23.760266,26.5409505 23.6641626,26.3093504 23.6641626,26.0678243 C23.6641626,25.8262983 23.760266,25.5946982 23.9312665,25.4241295 L32.9920902,16.3651241 Z M2.72752068,0 C3.22964338,0 3.63669424,0.407050868 3.63669424,0.909173561 L3.63669424,28.1843804 C3.63669424,28.6865031 3.22964338,29.093554 2.72752068,29.093554 L0.909173561,29.093554 C0.407050868,29.093554 0,28.6865031 0,28.1843804 L0,0.909173561 C0,0.407050868 0.407050868,0 0.909173561,0 L2.72752068,0 Z"
id="形状" fill="#646A73"></path>
<path d="M32.9920902,16.3651241 L11.8192563,16.3651241 C11.3171336,16.3651241 10.9100827,15.9580732 10.9100827,15.4559505 L10.9100827,13.6376034 C10.9100827,13.1354807 11.3171336,12.7284299 11.8192563,12.7284299 L33.0684608,12.7284299 L23.9330848,3.59123557 C23.5781599,3.23620343 23.5781599,2.66069629 23.9330848,2.30566415 L25.2168379,1.02009274 C25.3874066,0.84909228 25.6190067,0.752988847 25.8605328,0.752988847 C26.1020588,0.752988847 26.3336589,0.84909228 26.5042277,1.02009274 L37.4197654,11.9374489 L37.4324939,11.9229021 L39.9963633,14.4867715 C39.9986527,14.4884885 40,14.4911832 40,14.4940449 C40,14.4969066 39.9986527,14.4996013 39.9963633,14.5013183 C39.9928981,14.5048536 39.9928981,14.5105115 39.9963633,14.5140467 C40,14.517582 40,14.5232399 39.9963633,14.5267752 L37.4324939,17.092463 L37.4179471,17.0797345 L26.5042277,27.9952723 C26.3336589,28.1662728 26.1020588,28.2623762 25.8605328,28.2623762 C25.6190067,28.2623762 25.3874066,28.1662728 25.2168379,27.9952723 L23.9312665,26.7115192 C23.760266,26.5409505 23.6641626,26.3093504 23.6641626,26.0678243 C23.6641626,25.8262983 23.760266,25.5946982 23.9312665,25.4241295 L32.9920902,16.3651241 Z M2.72752068,0 C3.22964338,0 3.63669424,0.407050868 3.63669424,0.909173561 L3.63669424,28.1843804 C3.63669424,28.6865031 3.22964338,29.093554 2.72752068,29.093554 L0.909173561,29.093554 C0.407050868,29.093554 0,28.6865031 0,28.1843804 L0,0.909173561 C0,0.407050868 0.407050868,0 0.909173561,0 L2.72752068,0 Z"
id="形状" fill-opacity="0.2" fill="#000000"></path>
</svg>

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -1 +1,5 @@
<svg class="icon" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="200" height="200"><path d="M512 0a512 512 0 1 0 0 1024A512 512 0 0 0 512 0zM113.778 512A398.222 398.222 0 0 1 512 113.778c89.43 0 171.69 29.81 238.194 79.587L193.422 750.137A395.378 395.378 0 0 1 113.778 512zM512 910.222a395.72 395.72 0 0 1-238.137-79.587l556.715-556.829A396.06 396.06 0 0 1 910.222 512 398.222 398.222 0 0 1 512 910.222z" fill="currentColor"/></svg>
<svg t="1736148729915" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"
p-id="42152" width="200" height="200">
<path d="M512 0a512 512 0 1 0 0 1024A512 512 0 0 0 512 0zM113.777778 512a398.222222 398.222222 0 0 1 398.222222-398.222222c89.429333 0 171.690667 29.809778 238.193778 79.587555L193.422222 750.136889A395.377778 395.377778 0 0 1 113.777778 512z m398.222222 398.222222a395.719111 395.719111 0 0 1-238.136889-79.587555L830.577778 273.806222A396.060444 396.060444 0 0 1 910.222222 512a398.222222 398.222222 0 0 1-398.222222 398.222222z"
fill="#515151" p-id="42153"></path>
</svg>

Before

Width:  |  Height:  |  Size: 451 B

After

Width:  |  Height:  |  Size: 642 B

View File

@@ -1 +1,10 @@
<svg width="175" height="172" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor" fill-rule="nonzero"><path d="M173.785 165.455l-50.423-50.446c14.086-16.735 20.16-39.807 14.29-62.555C128.017 15.122 89.81-7.4 52.476 2.222c-18.083 4.67-33.268 16.1-42.755 32.185C.234 50.496-2.42 69.313 2.247 87.397c4.667 18.083 16.096 33.27 32.185 42.757 10.903 6.43 23.06 9.721 35.398 9.721 5.861 0 11.765-.745 17.592-2.246a69.496 69.496 0 0 0 30.818-17.162l50.256 50.278a3.725 3.725 0 0 0 2.645 1.096 3.74 3.74 0 0 0 2.645-6.386zM85.551 130.38c-16.149 4.172-32.955 1.798-47.32-6.674-14.366-8.472-24.571-22.029-28.74-38.18C5.324 69.38 7.695 52.574 16.167 38.21 24.64 23.842 38.199 13.635 54.348 9.47a62.204 62.204 0 0 1 15.591-1.99c27.789 0 53.21 18.722 60.468 46.844 5.483 21.25-.707 42.816-14.549 57.89a3.814 3.814 0 0 0-.307.273 3.751 3.751 0 0 0-.407.489A62.047 62.047 0 0 1 85.55 130.38z"/><path d="M91.605 27.13c-5.456-3.215-11.844-4.114-17.978-2.535a3.743 3.743 0 0 0 1.87 7.248c8.675-2.24 17.543 2.995 19.783 11.664a3.74 3.74 0 0 0 4.557 2.686 3.738 3.738 0 0 0 2.687-4.556c-1.584-6.134-5.461-11.289-10.92-14.507z"/></g></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="175px" height="172px" viewBox="0 0 175 172" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>编组</title>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="编组" fill="#000000" fill-rule="nonzero">
<path d="M173.785375,165.454861 L123.361962,115.009064 C137.448412,98.2738101 143.521494,75.2018529 137.651474,52.4540759 C128.018006,15.1217873 89.8109099,-7.40014283 52.4770224,2.22233315 C34.3936829,6.89116772 19.2091781,18.3220175 9.72181048,34.4071119 C0.234442898,50.4958037 -2.41955769,69.3134455 2.24727825,87.3967849 C6.91431399,105.480124 18.3433652,120.666428 34.432057,130.153995 C45.3350648,136.583636 57.4928218,139.875204 69.8298572,139.875204 C75.6914829,139.875204 81.5950804,139.12991 87.4219298,137.628528 C99.4151984,134.532427 109.877505,128.483928 118.240035,120.466763 L168.495562,170.744875 C169.224268,171.475579 170.183418,171.840932 171.140568,171.840932 C172.097719,171.840932 173.054871,171.475579 173.785575,170.744875 C175.246584,169.283466 175.246584,166.916271 173.785375,165.454861 Z M85.551198,130.380442 C69.402147,134.552413 52.5955419,132.177823 38.2312808,123.705967 C23.865021,115.234111 13.6597404,101.677103 9.49156634,85.5262533 C5.32319251,69.3790011 7.69418489,52.5743947 16.1660409,38.2099337 C24.6396958,23.8418753 38.1985029,13.6347956 54.3475538,9.47021928 C59.5606195,8.12213334 64.7902738,7.47916928 69.9393825,7.47916928 C97.7275421,7.47916928 123.148307,26.2018753 130.407185,54.3242083 C135.890068,75.5734013 129.699865,97.1395794 115.85805,112.213559 C115.752321,112.298502 115.649591,112.388841 115.551457,112.486774 C115.398161,112.64007 115.264852,112.804958 115.143734,112.976043 C107.36301,121.170886 97.2760486,127.355893 85.551198,130.380442 Z" id="形状"></path>
<path d="M91.6046937,27.1300456 C86.1485929,23.9152253 79.7609238,23.0164347 73.6272824,24.5947646 C71.6270386,25.1136128 70.4234546,27.1520308 70.940304,29.1538736 C71.4553548,31.1559162 73.492174,32.3505062 75.4976142,31.8426505 C84.1721329,29.6031689 93.0403202,34.8382195 95.2798019,43.5073419 C95.7145072,45.1951976 97.2342767,46.3130396 98.9001472,46.3130396 C99.2089378,46.3130396 99.5229249,46.2764644 99.8371118,46.1925212 C101.837156,45.6774705 103.04094,43.6388527 102.52409,41.6370099 C100.940364,35.5031687 97.0625933,30.3484636 91.6046937,27.1300456 Z" id="路径"></path>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -1 +1,3 @@
<svg width="22.089" height="40" xmlns="http://www.w3.org/2000/svg"><path d="M0 20l22.09 20V0z"/></svg>
<svg width="22.089334px" height="40px" viewBox="0 0 22.089334 40" version="1.1" xmlns="http://www.w3.org/2000/svg">
<polygon id="路径" points="0 19.9998471 22.089334 40 22.089334 0"></polygon>
</svg>

Before

Width:  |  Height:  |  Size: 102 B

After

Width:  |  Height:  |  Size: 206 B

View File

@@ -1 +1,7 @@
<svg width="24" height="24" xmlns="http://www.w3.org/2000/svg"><path d="M20.889 13.667c.611 0 1.111.5 1.111 1.11v4.445A2.75 2.75 0 0 1 19.222 22H4.778A2.75 2.75 0 0 1 2 19.222v-4.444c0-.611.5-1.111 1.111-1.111s1.111.5 1.111 1.11v4.445c0 .334.222.556.556.556h14.444c.334 0 .556-.222.556-.556v-4.444c0-.611.5-1.111 1.11-1.111zM12.056 2c.61 0 1.11.5 1.11 1.111v9.056l1.39-1.39a1.074 1.074 0 0 1 1.555 0 1.074 1.074 0 0 1 0 1.556l-3.055 3.056a1.518 1.518 0 0 1-1.056.444c-.389 0-.778-.166-1.056-.444L8 12.333a1.074 1.074 0 0 1 0-1.555 1.074 1.074 0 0 1 1.556 0l1.388 1.389V3.11c0-.611.5-1.111 1.112-1.111z" fill="currentColor"/></svg>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<rect id="矩形备份" fill="#D8D8D8" opacity="0" x="0" y="0" width="24" height="24"></rect>
<rect id="矩形备份-5" fill="#F9F9F9" opacity="0" x="1" y="1" width="22" height="22"></rect>
<path d="M20.8888889,13.6666667 C21.5,13.6666667 22,14.1666667 22,14.7777778 L22,19.2222223 C22,20.7777778 20.7777777,22 19.2222222,22 L4.77777778,22 C3.22222221,22 2,20.7777778 2,19.2222223 L2,14.7777778 C2,14.1666667 2.5,13.6666667 3.11111112,13.6666667 C3.72222221,13.6666667 4.22222222,14.1666667 4.22222222,14.7777778 L4.22222222,19.2222223 C4.22222224,19.5555556 4.44444446,19.7777778 4.77777778,19.7777778 L19.2222222,19.7777778 C19.5555556,19.7777778 19.7777778,19.5555556 19.7777778,19.2222223 L19.7777778,14.7777778 C19.7777777,14.1666667 20.2777777,13.6666667 20.8888889,13.6666667 Z M12.0555556,2 C12.6666667,2 13.1666667,2.5 13.1666667,3.11111112 L13.1666667,12.1666666 L14.5555556,10.7777778 C15,10.3333333 15.6666667,10.3333333 16.1111111,10.7777778 C16.5555555,11.2222222 16.5555555,11.8888889 16.1111111,12.3333333 L13.0555556,15.3888889 C12.7777778,15.6666666 12.3888889,15.8333333 12,15.8333333 C11.6111111,15.8333333 11.2222223,15.6666667 10.9444445,15.3888889 L8,12.3333333 C7.55555555,11.8888889 7.55555555,11.2222222 8,10.7777778 C8.44444445,10.3333333 9.1111111,10.3333333 9.55555555,10.7777778 L10.9444445,12.1666666 L10.9444445,3.11111112 C10.9444445,2.5 11.4444445,2 12.0555556,2 Z"
id="形状结合" fill="#000000" fill-rule="nonzero"></path>
</svg>

Before

Width:  |  Height:  |  Size: 630 B

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -1 +1,6 @@
<svg width="40" height="32" xmlns="http://www.w3.org/2000/svg"><path d="M19.91 23.677l2.601-2.6-3.408-3.409-2.6 2.601v1.256h2.152v2.152h1.255zm9.866-16.143c-.24-.24-.486-.232-.74.022l-7.848 7.848c-.254.254-.261.5-.022.74.24.239.486.231.74-.023l7.847-7.847c.254-.255.262-.501.023-.74zm1.794 13.318v4.26c0 1.779-.632 3.3-1.895 4.563s-2.784 1.895-4.563 1.895H6.457c-1.778 0-3.3-.632-4.562-1.895C.632 28.412 0 26.89 0 25.112V6.457c0-1.778.632-3.3 1.895-4.562C3.158.632 4.679 0 6.457 0h18.655c.942 0 1.816.187 2.623.56a.68.68 0 0 1 .404.516.698.698 0 0 1-.202.65l-1.098 1.1c-.21.208-.449.268-.718.178a3.988 3.988 0 0 0-1.009-.134H6.457c-.986 0-1.83.351-2.533 1.054C3.22 4.626 2.87 5.47 2.87 6.457v18.655c0 .987.351 1.831 1.054 2.534.702.702 1.547 1.054 2.533 1.054h18.655c.987 0 1.831-.352 2.534-1.054.702-.703 1.054-1.547 1.054-2.534v-2.825c0-.194.067-.359.201-.493l1.435-1.435c.225-.224.486-.277.785-.157.299.12.449.336.449.65zM29.417 4.305l6.457 6.457L20.807 25.83H14.35v-6.458L29.417 4.305zm9.955 2.96L37.31 9.327 30.852 2.87 32.915.807A2.076 2.076 0 0 1 34.439.18c.598 0 1.107.21 1.525.628l3.408 3.408c.419.419.628.927.628 1.525 0 .598-.21 1.106-.628 1.525z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="32px" viewBox="0 0 40 32" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M19.9103139,23.6771301 L22.5112108,21.0762332 L19.103139,17.6681614 L16.5022422,20.2690583 L16.5022422,21.5246637 L18.6547085,21.5246637 L18.6547085,23.6771301 L19.9103139,23.6771301 L19.9103139,23.6771301 Z M29.7757848,7.53363229 C29.5366218,7.29446936 29.2899851,7.30194321 29.0358745,7.55605383 L21.1883408,15.4035875 C20.9342302,15.6576981 20.9267563,15.9043349 21.1659193,16.1434978 C21.4050822,16.3826607 21.651719,16.3751869 21.9058296,16.1210762 L29.7533632,8.27354261 C30.0074739,8.01943199 30.0149477,7.77279522 29.7757848,7.53363229 Z M31.5695068,20.852018 L31.5695068,25.1121076 C31.5695068,26.8908819 30.9379671,28.4118087 29.6748879,29.6748879 C28.4118087,30.9379671 26.8908819,31.5695068 25.1121076,31.5695068 L6.45739912,31.5695068 C4.67862483,31.5695068 3.15769807,30.9379671 1.89461882,29.6748879 C0.631539582,28.4118087 0,26.8908819 0,25.1121076 L0,6.45739912 C0,4.67862483 0.631539608,3.15769807 1.89461882,1.89461882 C3.15769804,0.631539582 4.67862481,5.57600802e-16 6.45739912,5.57600802e-16 L25.1121076,5.57600802e-16 C26.0538117,5.57600802e-16 26.9282511,0.186846035 27.735426,0.560538106 C27.9596413,0.665171887 28.0941704,0.837070254 28.1390135,1.07623321 C28.1838565,1.33034383 28.1165919,1.54708522 27.9372197,1.7264574 L26.838565,2.82511211 C26.6292975,3.03437967 26.3901345,3.09417041 26.1210763,3.00448432 C25.7772795,2.91479824 25.4409567,2.86995518 25.1121076,2.86995515 L6.45739912,2.86995515 C5.47085203,2.86995515 4.62630793,3.22122571 3.92376682,3.92376682 C3.22122571,4.62630793 2.86995515,5.47085203 2.86995515,6.45739912 L2.86995515,25.1121076 C2.86995515,26.0986547 3.22122571,26.9431988 3.92376682,27.6457399 C4.62630793,28.348281 5.47085203,28.6995516 6.45739912,28.6995516 L25.1121076,28.6995516 C26.0986547,28.6995516 26.9431988,28.348281 27.6457399,27.6457399 C28.348281,26.9431988 28.6995516,26.0986547 28.6995516,25.1121076 L28.6995516,22.2869955 C28.6995516,22.0926757 28.7668161,21.9282511 28.9013453,21.793722 L30.3363229,20.3587444 C30.5605381,20.1345292 30.8221226,20.0822123 31.1210762,20.2017937 C31.4200299,20.3213752 31.5695068,20.5381166 31.5695068,20.852018 Z M29.4170404,4.30493275 L35.8744395,10.7623318 L20.8071749,25.8295964 L14.3497758,25.8295964 L14.3497758,19.3721973 L29.4170404,4.30493275 Z M39.3721973,7.26457399 L37.3094171,9.32735428 L30.8520179,2.86995515 L32.9147982,0.807174905 C33.3333334,0.388639778 33.8415546,0.179372214 34.4394619,0.179372214 C35.0373692,0.179372214 35.5455905,0.388639778 35.9641256,0.807174905 L39.3721973,4.21524666 C39.7907324,4.63378179 40,5.142003 40,5.73991031 C40,6.33781761 39.7907324,6.84603884 39.3721973,7.26457399 L39.3721973,7.26457399 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -1 +1,19 @@
<svg width="42" height="38" xmlns="http://www.w3.org/2000/svg"><path stroke="currentColor" d="M0 37h40V13H0z"/><path stroke-opacity=".2" stroke="currentColor" d="M0 37h40V13H0z"/><path stroke="currentColor" stroke-linecap="round" d="M0 13l20 15 20-15"/><path stroke-opacity=".2" stroke="currentColor" stroke-linecap="round" d="M0 13l20 15 20-15"/><path stroke="currentColor" stroke-linecap="round" d="M20 13H0v15"/><path stroke-opacity=".2" stroke="currentColor" stroke-linecap="round" d="M20 13H0v15"/><path stroke="currentColor" stroke-linecap="round" d="M40 28V13H20"/><path stroke-opacity=".2" stroke="currentColor" stroke-linecap="round" d="M40 28V13H20"/><path stroke="currentColor" stroke-linecap="round" d="M8 7h24"/><path stroke-opacity=".2" stroke="currentColor" stroke-linecap="round" d="M8 7h24"/><path stroke="currentColor" stroke-linecap="round" d="M12 1h16"/><path stroke-opacity=".2" stroke="currentColor" stroke-linecap="round" d="M12 1h16"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="42px" height="38px" viewBox="0 0 42 38" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<polygon id="路径" stroke="#FFFFFF" points="0 37 40 37 40 13 0 13"></polygon>
<polygon id="路径" stroke-opacity="0.2" stroke="#FFFFFF" points="0 37 40 37 40 13 0 13"></polygon>
<polyline id="路径" stroke="#FFFFFF" stroke-linecap="round" points="0 13 20 28 40 13"></polyline>
<polyline id="路径" stroke-opacity="0.2" stroke="#FFFFFF" stroke-linecap="round"
points="0 13 20 28 40 13"></polyline>
<polyline id="路径" stroke="#FFFFFF" stroke-linecap="round" points="20 13 0 13 0 28"></polyline>
<polyline id="路径" stroke-opacity="0.2" stroke="#FFFFFF" stroke-linecap="round"
points="20 13 0 13 0 28"></polyline>
<polyline id="路径" stroke="#FFFFFF" stroke-linecap="round" points="40 28 40 13 20 13"></polyline>
<polyline id="路径" stroke-opacity="0.2" stroke="#FFFFFF" stroke-linecap="round"
points="40 28 40 13 20 13"></polyline>
<line x1="8" y1="7" x2="32" y2="7" id="路径" stroke="#FFFFFF" stroke-linecap="round"></line>
<line x1="8" y1="7" x2="32" y2="7" id="路径" stroke-opacity="0.2" stroke="#FFFFFF" stroke-linecap="round"></line>
<line x1="12" y1="1" x2="28" y2="1" id="路径" stroke="#FFFFFF" stroke-linecap="round"></line>
<line x1="12" y1="1" x2="28" y2="1" id="路径" stroke-opacity="0.2" stroke="#000000" stroke-linecap="round"></line>
</svg>

Before

Width:  |  Height:  |  Size: 965 B

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -1 +1,10 @@
<svg width="40" height="36" xmlns="http://www.w3.org/2000/svg"><path d="M15.72 26.2H3.494V11.878l13.798 7.336c2.27-4.542 6.987-7.686 12.402-7.686 1.922 0 3.668.35 5.24 1.048V0H0v29.694h16.418c-.35-1.048-.524-2.27-.698-3.494zM3.494 3.494H31.44v4.192l-13.974 7.336L3.493 7.686V3.494z"/><path d="M32.314 20.436l.35.524 1.922 3.494.35.524-.35.524-1.922 3.494-.35.524H26.9l-.35-.524-1.922-3.494-.174-.524.35-.524 1.922-3.494.35-.524h5.24-.002zm.873-5.414c-.35 0-.524.174-.699.524l-.873 1.398h-4.018l-.874-1.398c-.174-.35-.524-.524-.698-.524-.174 0-.35 0-.524.174l-2.446 1.572c-.35.174-.524.698-.35 1.222l.874 1.398-1.922 3.494h-1.572c-.524 0-.874.35-.874.874v2.794c0 .524.35.874.874.874h1.572l1.922 3.494-.874 1.397a.92.92 0 0 0 .35 1.223l2.446 1.572c.174 0 .35.174.524.174.35 0 .524-.174.698-.524l.874-1.398h4.018l.873 1.398c.175.35.524.524.699.524.174 0 .35 0 .524-.174l2.445-1.572c.35-.175.524-.699.35-1.223l-.874-1.397 1.922-3.494h1.572c.524 0 .874-.35.874-.874v-2.794c0-.524-.35-.874-.874-.874h-1.572l-1.922-3.494.874-1.398a.92.92 0 0 0-.35-1.222l-2.445-1.572c-.175-.174-.35-.174-.524-.174z"/><path d="M33.187 24.978l-1.747 3.144h-3.493L26.2 24.978l1.747-2.97h3.493z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="36px" viewBox="0 0 40 36" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M15.7201808,26.2003013 L3.49381018,26.2003013 L3.49381018,11.8779066 L17.2921989,19.213991 C19.562455,14.6721687 24.2785092,11.5281326 29.6941115,11.5281326 C31.6159036,11.5281326 33.3621537,11.8779066 34.9341717,12.5761446 L34.9341717,0 L0,0 L0,29.6941115 L16.4184188,29.6941115 C16.0686448,28.6460994 15.8944128,27.4238554 15.7201808,26.2003013 Z M3.49381018,3.49381018 L31.4403616,3.49381018 L31.4403616,7.68585839 L17.4664309,15.0219428 L3.49250016,7.68585839 L3.49250016,3.49381018 L3.49381018,3.49381018 Z"
id="形状"></path>
<path d="M32.3141416,20.436235 L32.6639156,20.960241 L34.5857077,24.4540512 L34.9354818,24.9780572 L34.5857077,25.5020633 L32.6639156,28.9958735 L32.3141416,29.5198795 L26.8998493,29.5198795 L26.5500753,28.9958735 L24.6282832,25.5020633 L24.4540512,24.9780572 L24.8038252,24.4540512 L26.7256173,20.960241 L27.0753914,20.436235 L32.3154516,20.436235 L32.3141416,20.436235 Z M33.1866116,15.0219428 C32.8368376,15.0219428 32.6626056,15.1961748 32.4883736,15.5459488 L31.6145936,16.9437349 L27.5967774,16.9437349 L26.7229973,15.5459488 C26.5487653,15.1961748 26.1989913,15.0219428 26.0247593,15.0219428 C25.8505273,15.0219428 25.6749853,15.0219428 25.5007533,15.1961748 L23.0549551,16.7681928 C22.7051811,16.9424248 22.5309491,17.4664309 22.7051811,17.9904369 L23.5789612,19.388223 L21.6571691,22.8820331 L20.085151,22.8820331 C19.561145,22.8820331 19.2113709,23.2318072 19.2113709,23.7558132 L19.2113709,26.5500753 C19.2113709,27.0740814 19.561145,27.4238554 20.085151,27.4238554 L21.6571691,27.4238554 L23.5789612,30.9176656 L22.7051811,32.3154516 C22.4767734,32.7509108 22.6307588,33.2889946 23.0549551,33.5376957 L25.5007533,35.1097138 C25.6749853,35.1097138 25.8505273,35.2839458 26.0247593,35.2839458 C26.3745333,35.2839458 26.5487653,35.1097138 26.7229973,34.7599397 L27.5967774,33.3621537 L31.6145936,33.3621537 L32.4883736,34.7599397 C32.6626056,35.1097138 33.0123796,35.2839458 33.1866116,35.2839458 C33.3608436,35.2839458 33.5363857,35.2839458 33.7106177,35.1097138 L36.1564158,33.5376957 C36.5061898,33.3634637 36.6804218,32.8394577 36.5061898,32.3154516 L35.6324098,30.9176656 L37.5542019,27.4238554 L39.12622,27.4238554 C39.650226,27.4238554 40,27.0740814 40,26.5500753 L40,23.7558132 C40,23.2318072 39.650226,22.8820331 39.12622,22.8820331 L37.5542019,22.8820331 L35.6324098,19.388223 L36.5061898,17.9904369 C36.7345975,17.5549777 36.5806122,17.0168939 36.1564158,16.7681928 L33.7106177,15.1961748 C33.5363857,15.0219428 33.3608436,15.0219428 33.1866116,15.0219428 L33.1866116,15.0219428 Z"
id="形状"></path>
<polygon id="路径"
points="33.1866116 24.9780572 31.4403616 28.1220934 27.9465514 28.1220934 26.2003013 24.9780572 27.9465514 22.0082531 31.4403616 22.0082531"></polygon>
</svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -1 +1,6 @@
<svg width="40" height="30" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 2.292l17.5 12.5 17.5-12.5v3.333L20 18.125 2.5 5.625z"/><path d="M0 0v30h40V0H0zm37.5 27.5h-35v-25h35v25z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="30px" viewBox="0 0 40 30" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<polygon id="路径" points="2.5 2.2925 20 14.7925 37.5 2.2925 37.5 5.625 20 18.125 2.5 5.625"></polygon>
<path d="M0,0 L0,30 L40,30 L40,0 L0,0 Z M37.5,27.5 L2.5,27.5 L2.5,2.5 L37.5,2.5 L37.5,27.5 Z" id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 190 B

After

Width:  |  Height:  |  Size: 377 B

View File

@@ -1 +1,6 @@
<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><path d="M30.075 17.945H39.9C38.998 8.52 31.378.902 21.955 0v9.825c4.108.8 7.32 4.012 8.12 8.12zm-12.13-8.12V0C8.52.902.902 8.521 0 17.945h9.825c.8-4.108 4.012-7.32 8.12-8.12zm4.01 20.25V39.9c9.524-.902 17.043-8.522 18.045-18.045h-9.824c-.903 4.21-4.11 7.418-8.221 8.22zm-12.13-8.12H0C.902 31.479 8.521 38.998 18.045 40v-9.824c-4.21-.903-7.418-4.11-8.22-8.221z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="40px" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M30.0751974,17.9448136 L39.8996326,17.9448136 C38.9975768,8.52122254 31.3784101,0.902368483 21.954819,0 L21.954819,9.82474791 C26.0629667,10.6246057 29.2751813,13.8366967 30.0751974,17.9448136 L30.0751974,17.9448136 Z M17.9448136,9.82474791 L17.9448136,0 C8.52122254,0.902368483 0.902368483,8.52122254 0,17.9448136 L9.82474791,17.9448136 C10.6247196,13.8367871 13.8367871,10.6247196 17.9448136,9.82474791 Z M21.954819,30.0751974 L21.954819,39.8996326 C31.4787775,38.9975768 38.9975768,31.3784101 40,21.8547643 L30.1755648,21.8547643 C29.2731963,26.0651919 26.0651919,29.2731963 21.954819,30.0751974 L21.954819,30.0751974 Z M9.82474791,21.954819 L0,21.954819 C0.902368483,31.4787775 8.52122254,38.9975768 18.045181,40 L18.045181,30.1755648 C13.8347534,29.2731963 10.626749,26.0651919 9.82474791,21.954819 L9.82474791,21.954819 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 432 B

After

Width:  |  Height:  |  Size: 1021 B

View File

@@ -1 +1,6 @@
<svg width="40" height="73" xmlns="http://www.w3.org/2000/svg"><path d="M.592 20.289a2 2 0 0 1 0-2.842L17.119.88a3.001 3.001 0 0 1 2.12-.88h1.521c.794.01 1.554.325 2.121.88l16.527 16.567a2 2 0 0 1 0 2.842l-2.841 2.84a1.96 1.96 0 0 1-2.801 0L20 9.325 6.234 23.13a2 2 0 0 1-2.841 0L.592 20.289zM36.607 48.9a2 2 0 0 0-2.841 0L20 62.706 6.234 48.941a1.96 1.96 0 0 0-2.801 0L.592 51.78a2 2 0 0 0 0 2.842L17.119 71.19a3.081 3.081 0 0 0 2.12.88h1.521c.796 0 1.559-.317 2.121-.88l16.527-16.567a2 2 0 0 0 0-2.841L36.607 48.9z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="73px" viewBox="0 0 40 73" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M0.591845321,20.2885246 C0.213060868,19.9128336 0,19.401427 0,18.8679277 C0,18.3344285 0.213060868,17.8230219 0.591845321,17.4473309 L17.1187894,0.880369936 C17.6810951,0.317363424 18.4439648,0.000700519065 19.2396805,-1.70601938e-15 L20.7603195,-1.70601938e-15 C21.5543096,0.00921990902 22.3140901,0.324600503 22.8812106,0.880369936 L39.4081547,17.4473309 C39.7869391,17.8230219 40,18.3344285 40,18.8679277 C40,19.401427 39.7869391,19.9128336 39.4081547,20.2885246 L36.5669609,23.1297184 C36.1981516,23.5061328 35.6933526,23.7182514 35.1663724,23.7182514 C34.6393922,23.7182514 34.1345932,23.5061328 33.7657839,23.1297184 L20,9.32391759 L6.23421607,23.1297184 C5.85852502,23.5085028 5.3471184,23.7215637 4.81361915,23.7215637 C4.2801199,23.7215637 3.76871328,23.5085028 3.39302223,23.1297184 L0.591845321,20.2885246 Z M36.6069778,48.9005465 C36.2312867,48.5217621 35.7198801,48.3087012 35.1863809,48.3087012 C34.6528816,48.3087012 34.141475,48.5217621 33.7657839,48.9005465 L20,62.7063473 L6.23421607,48.9405633 C5.86540676,48.5641489 5.36060777,48.3520303 4.83362757,48.3520303 C4.30664737,48.3520303 3.80184839,48.5641489 3.43303907,48.9405633 L0.591845321,51.7817571 C0.213060868,52.1574482 7.10542736e-15,52.6688548 7.10542736e-15,53.202354 C7.10542736e-15,53.7358532 0.213060868,54.2472598 0.591845321,54.6229509 L17.1187894,71.1899118 C17.6859099,71.7456812 18.4456904,72.0610618 19.2396805,72.0702817 L20.7603195,72.0702817 C21.5560352,72.0695812 22.3189049,71.7529183 22.8812106,71.1899118 L39.4081547,54.6229509 C39.7869391,54.2472598 40,53.7358532 40,53.202354 C40,52.6688548 39.7869391,52.1574482 39.4081547,51.7817571 L36.6069778,48.9005465 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 525 B

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -1 +1,6 @@
<svg width="40" height="30" xmlns="http://www.w3.org/2000/svg"><path d="M20 0c1.814 0 3.579.276 5.293.827 1.715.55 3.219 1.267 4.512 2.148a30.33 30.33 0 0 1 3.652 2.923c1.14 1.068 2.1 2.136 2.878 3.204a62.914 62.914 0 0 1 2.018 2.923c.568.881.987 1.595 1.257 2.142L40 15l-.247.527a25.26 25.26 0 0 1-.735 1.355 34.953 34.953 0 0 1-1.236 2.018 33.301 33.301 0 0 1-1.732 2.343 32.356 32.356 0 0 1-2.22 2.514 24.496 24.496 0 0 1-2.715 2.35 20.93 20.93 0 0 1-3.217 2.011c-1.097.551-2.332 1.003-3.705 1.355-1.372.352-2.77.528-4.193.527-1.814 0-3.579-.276-5.293-.827-1.715-.55-3.219-1.265-4.512-2.141a30.606 30.606 0 0 1-3.652-2.904c-1.14-1.059-2.1-2.12-2.878-3.183a63.006 63.006 0 0 1-2.018-2.91C1.079 17.158.66 16.442.39 15.887l-.39-.82.247-.527c.103-.221.348-.674.735-1.36.386-.686.799-1.36 1.236-2.025A34.753 34.753 0 0 1 3.95 8.798a31.426 31.426 0 0 1 2.22-2.526 24.73 24.73 0 0 1 2.715-2.357 21.21 21.21 0 0 1 3.217-2.025c1.097-.557 2.332-1.01 3.705-1.36C17.179.18 18.577.004 20 .003V0zm0 3.333c-1.216 0-2.409.16-3.58.482a15.05 15.05 0 0 0-3.17 1.243A18.274 18.274 0 0 0 10.49 6.9c-.898.72-1.674 1.43-2.33 2.128a29.927 29.927 0 0 0-1.908 2.254 29.82 29.82 0 0 0-1.472 2.063 35.373 35.373 0 0 0-1.028 1.718c.32.565.664 1.131 1.028 1.7.364.57.855 1.25 1.472 2.045a29.436 29.436 0 0 0 1.908 2.227c.656.69 1.432 1.391 2.33 2.103.898.712 1.818 1.32 2.76 1.824.942.503 1.999.913 3.17 1.23a13.66 13.66 0 0 0 7.16-.007 15.298 15.298 0 0 0 3.17-1.237 18.085 18.085 0 0 0 2.76-1.83 22.555 22.555 0 0 0 2.33-2.116 29.631 29.631 0 0 0 1.908-2.24 28.896 28.896 0 0 0 1.472-2.057c.364-.572.707-1.14 1.028-1.705a39.9 39.9 0 0 0-1.028-1.705 28.855 28.855 0 0 0-1.472-2.057 29.678 29.678 0 0 0-1.908-2.24 22.526 22.526 0 0 0-2.33-2.116 18.105 18.105 0 0 0-2.76-1.83 15.284 15.284 0 0 0-3.17-1.237A13.48 13.48 0 0 0 20 3.333zm0 5c1.84 0 3.411.651 4.713 1.954 1.303 1.302 1.954 2.873 1.954 4.713 0 1.84-.651 3.411-1.954 4.713-1.302 1.303-2.873 1.954-4.713 1.954-1.84 0-3.411-.651-4.713-1.954-1.303-1.302-1.954-2.873-1.954-4.713 0-1.84.652-3.411 1.954-4.713C16.589 8.984 18.16 8.333 20 8.333zm0 3.334c-.92 0-1.706.325-2.357.976A3.212 3.212 0 0 0 16.667 15c0 .92.325 1.706.976 2.357a3.212 3.212 0 0 0 2.357.976 3.21 3.21 0 0 0 2.357-.976A3.212 3.212 0 0 0 23.333 15c0-.92-.325-1.706-.976-2.357A3.212 3.212 0 0 0 20 11.667z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="30px" viewBox="0 0 40 30" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M20,0 C21.8144531,0 23.5789062,0.275559896 25.2933594,0.826679688 C27.0078125,1.37779948 28.5116927,2.09390625 29.805,2.975 C31.0983073,3.85609375 32.3155339,4.83053385 33.4566797,5.89832031 C34.5978255,6.96610677 35.5572656,8.03389323 36.335,9.10167969 C37.1127344,10.1694661 37.7855208,11.1439063 38.3533594,12.025 C38.9211979,12.9060938 39.3400781,13.619987 39.61,14.1666797 L40,15 C39.9388802,15.13 39.8566536,15.3055599 39.7533203,15.5266797 C39.649987,15.7477995 39.405,16.1994531 39.0183594,16.8816406 C38.6317188,17.5638281 38.2195052,18.2366016 37.7817187,18.8999609 C37.3439323,19.5633203 36.7667057,20.3444401 36.0500391,21.2433203 C35.3333724,22.1422005 34.5933724,22.9799609 33.8300391,23.7566016 C33.0667057,24.5332422 32.1617057,25.3165755 31.1150391,26.1066016 C30.0683724,26.8966276 28.9961458,27.5672005 27.8983594,28.1183203 C26.8005729,28.6694401 25.5655729,29.1210938 24.1933594,29.4732812 C22.8211458,29.8254687 21.4233594,30.0010417 20,30 C18.1855469,30 16.4210938,29.7244401 14.7066406,29.1733203 C12.9921875,28.6222005 11.4883073,27.9083203 10.195,27.0316797 C8.90169271,26.1550391 7.68446615,25.1872526 6.54332031,24.1283203 C5.40217448,23.069388 4.44273438,22.0082812 3.665,20.945 C2.88726562,19.8817188 2.21447917,18.9117188 1.64664063,18.035 C1.07880208,17.1582812 0.659921875,16.4421745 0.39,15.8866797 L0,15.0666797 C0.0611197917,14.9366797 0.143346354,14.7611198 0.246679688,14.54 C0.350013021,14.3188802 0.595013021,13.8655469 0.981679688,13.18 C1.36834635,12.4944531 1.7805599,11.8194531 2.21832031,11.155 C2.65608073,10.4905469 3.23330729,9.705 3.95,8.79835938 C4.66669271,7.89171875 5.40669271,7.04949219 6.17,6.27167969 C6.93330729,5.49386719 7.83830729,4.70830729 8.885,3.915 C9.93169271,3.12169271 11.0039193,2.44669271 12.1016797,1.89 C13.1994401,1.33330729 14.4344401,0.879973958 15.8066797,0.53 C17.1789193,0.180026042 18.5766927,0.00446614583 20,0.0033203125 L20,0 Z M20,3.33332031 C18.7844531,3.33332031 17.5911198,3.49388021 16.42,3.815 C15.2488802,4.13611979 14.1922135,4.55057292 13.25,5.05835937 C12.3077865,5.56614583 11.3877865,6.18002604 10.49,6.9 C9.59221354,7.61997396 8.81554688,8.32941406 8.16,9.02832031 C7.50445313,9.72722656 6.86834635,10.4783464 6.25167969,11.2816797 C5.63501302,12.085013 5.14445313,12.7727865 4.78,13.345 C4.41554688,13.9172135 4.07277344,14.49 3.75167969,15.0633594 C4.07277344,15.6277865 4.41554688,16.1944531 4.78,16.7633594 C5.14445313,17.3322656 5.63501302,18.0139193 6.25167969,18.8083203 C6.86834635,19.6027214 7.50445313,20.3449479 8.16,21.035 C8.81554688,21.7250521 9.59221354,22.4261589 10.49,23.1383203 C11.3877865,23.8504818 12.3077865,24.4582812 13.25,24.9617187 C14.1922135,25.4651562 15.2488802,25.8751562 16.42,26.1917187 C17.5911198,26.5082813 18.7844531,26.6666797 20,26.6666797 C21.2155469,26.6666797 22.4088802,26.5061979 23.58,26.185 C24.7511198,25.8638021 25.8077865,25.4515755 26.75,24.9483203 C27.6922135,24.4450651 28.6122135,23.8350651 29.51,23.1183203 C30.4077865,22.4015755 31.1844531,21.6960286 31.84,21.0016797 C32.4955469,20.3073307 33.1316536,19.5606641 33.7483203,18.7616797 C34.364987,17.9626953 34.8555469,17.2771354 35.22,16.705 C35.5844531,16.1328646 35.9272266,15.5645312 36.2483203,15 C35.9272266,14.4355469 35.5844531,13.8672135 35.22,13.295 C34.8555469,12.7227865 34.364987,12.0372396 33.7483203,11.2383594 C33.1316536,10.4394792 32.4955469,9.69279948 31.84,8.99832031 C31.1844531,8.30384115 30.4077865,7.59829427 29.51,6.88167969 C28.6122135,6.1650651 27.6922135,5.5550651 26.75,5.05167969 C25.8077865,4.54829427 24.7511198,4.13606771 23.58,3.815 C22.4088802,3.49393229 21.2155469,3.33332031 20,3.33332031 L20,3.33332031 Z M20,8.33332031 C21.84,8.33332031 23.4111068,8.9844401 24.7133203,10.2866797 C26.0155339,11.5889193 26.6666797,13.160026 26.6666797,15 C26.6666797,16.839974 26.0155729,18.4110807 24.7132812,19.7133203 C23.4109896,21.0155599 21.8398958,21.6666797 20,21.6666797 C18.1601042,21.6666797 16.5889974,21.0155469 15.2866797,19.7132813 C13.984362,18.4110156 13.3333203,16.8399219 13.3333203,15 C13.3333203,13.1600781 13.9845182,11.5889714 15.2866797,10.2866797 C16.5888411,8.98438802 18.1599479,8.33332031 20,8.33332031 Z M20,11.6666406 C19.08,11.6666406 18.2944531,11.9922266 17.6433594,12.6433203 C16.9922656,13.2944141 16.6666406,14.079974 16.6666406,15 C16.6666406,15.920026 16.9921354,16.7055729 17.6432813,17.3566406 C18.2944271,18.0077083 19.08,18.3332813 20,18.3333594 C20.92,18.3334375 21.7055469,18.0078906 22.3566406,17.3567188 C23.0077344,16.7055469 23.3333594,15.919974 23.3333594,15 C23.3333594,14.080026 23.0078646,13.2944792 22.3567187,12.6433594 C21.7055729,11.9922396 20.92,11.6666406 20,11.6666406 L20,11.6666406 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@@ -1 +1,6 @@
<svg width="40" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M39.75 2.475a1.74 1.74 0 0 0-.286-2.152c-.644-.537-1.502-.384-2.003.308-.071.076-8.012 10.14-17.454 10.14C10.85 10.77 2.552.63 2.48.554 1.98-.061 1.05-.137.478.401-.094.938-.166 1.936.335 2.55c.143.23 1.86 2.305 4.578 4.61l-3.648 4.07c-.573.616-.501 1.614.071 2.152.143.307.501.46.859.46.357 0 .715-.153 1.001-.46l3.935-4.379c1.86 1.383 4.077 2.69 6.51 3.61l-1.503 5.455c-.214.845.215 1.69 1.001 1.92h.43c.644 0 1.216-.46 1.359-1.152l1.502-5.454c1.145.23 2.36.384 3.577.384 1.216 0 2.432-.153 3.577-.384l1.502 5.378c.143.691.787 1.152 1.359 1.152.143 0 .286 0 .358-.077.787-.23 1.216-1.075 1.001-1.92l-1.502-5.378c2.432-.922 4.65-2.227 6.51-3.61l3.863 4.302c.285.307.643.46 1.001.46.358 0 .715-.153 1.001-.46a1.64 1.64 0 0 0 .072-2.152L35.1 7.008c2.933-2.305 4.65-4.533 4.65-4.533z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="20px" viewBox="0 0 40 20" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M39.750512,2.47453758 C40.1795157,1.78312139 40.0367232,0.861233142 39.4643008,0.323256236 C38.8204821,-0.214407529 37.9621615,-0.0606551072 37.4614485,0.63076108 C37.3897391,0.70748072 29.4494129,10.7709055 20.0069474,10.7709055 C10.8506932,10.7709055 2.5524464,0.63076108 2.48105017,0.554041439 C1.98002394,-0.0606551072 1.04999402,-0.137374748 0.477884702,0.400602159 C-0.0942246162,0.937639641 -0.165933994,1.93624753 0.334779087,2.55094408 C0.477884702,2.78141614 2.19483894,4.8556647 4.91290619,7.16038532 L1.26480901,11.2318497 C0.692386553,11.8465462 0.76378279,12.8451541 1.33620525,13.383131 C1.47931086,13.6900096 1.83723147,13.843762 2.19483894,13.843762 C2.5524464,13.843762 2.91005387,13.6903227 3.1962651,13.3828179 L7.13057351,9.00416182 C8.99063336,10.3869942 11.2079875,11.6931069 13.6401567,12.614682 L12.1380175,18.0689788 C11.9235156,18.9141474 12.3528325,19.7590028 13.1394436,19.9894749 L13.5684473,19.9894749 C14.2125792,19.9894749 14.7846885,19.5285308 14.9277941,18.8371146 L16.4302465,13.383131 C17.5747783,13.6136031 18.7907063,13.7673555 20.0069474,13.7673555 C21.2228754,13.7673555 22.4391166,13.6139162 23.5836484,13.383131 L25.0857876,18.7607081 C25.2288932,19.4521243 25.8727119,19.9130684 26.4448212,19.9130684 C26.5879269,19.9130684 26.7310325,19.9130684 26.8027419,19.8360356 C27.5896662,19.6055635 28.0186699,18.7607081 27.804168,17.9155395 L26.3020288,12.5382755 C28.7341979,11.6163873 30.9515521,10.3105877 32.811612,8.92775532 L36.6745241,13.2296917 C36.9604222,13.5368834 37.3183428,13.6906359 37.6759503,13.6906359 C38.0335578,13.6906359 38.3911652,13.5371966 38.6773765,13.2296917 C39.2497989,12.6149952 39.2497989,11.6934201 38.7487727,11.0784104 L35.1006755,7.00725918 C38.0335578,4.70253856 39.750512,2.47485072 39.750512,2.47485072 L39.750512,2.47453758 Z"
id="路径"></path>
</svg>

Before

Width:  |  Height:  |  Size: 862 B

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -1 +1,12 @@
<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><path d="M8.364 10.249a2.706 2.706 0 0 0 1.882-4.596 2.633 2.633 0 0 0-1.882-.793h-.007a2.627 2.627 0 0 0-1.876.783 2.706 2.706 0 0 0 1.883 4.606zM16.514 10.249a2.692 2.692 0 1 0-2.659-2.724v.031a2.68 2.68 0 0 0 2.66 2.693z"/><path d="M38.047 0H1.95A1.964 1.964 0 0 0 0 1.974v36.057a1.965 1.965 0 0 0 1.95 1.975h18.882a1.72 1.72 0 0 0 1.228-.513 1.765 1.765 0 0 0-1.231-3.011H3.477V15.114h33.04v2.106c.008.466.2.91.533 1.236.33.324.778.502 1.241.493A1.75 1.75 0 0 0 40 17.214V1.977A1.969 1.969 0 0 0 38.047 0zm-1.53 3.524v8.064H3.477V3.524h33.04z"/><path d="M39.133 31.988l-1.76-1.025a6.786 6.786 0 0 0 0-3.412l1.759-1.025a.694.694 0 0 0 .294-.854 9.347 9.347 0 0 0-1.158-2.026.675.675 0 0 0-.875-.17l-1.76 1.028a6.568 6.568 0 0 0-2.92-1.707v-2.053a.685.685 0 0 0-.588-.683 9.053 9.053 0 0 0-2.312 0 .682.682 0 0 0-.589.683v2.053a6.564 6.564 0 0 0-2.919 1.707l-1.757-1.026a.678.678 0 0 0-.88.171 9.243 9.243 0 0 0-1.158 2.026.69.69 0 0 0 .293.854l1.76 1.026a6.732 6.732 0 0 0 .003 3.41l-1.765 1.027a.694.694 0 0 0-.293.857c.3.722.689 1.403 1.158 2.028a.678.678 0 0 0 .875.168l1.765-1.03c.806.811 1.81 1.4 2.911 1.707v2.053a.685.685 0 0 0 .589.684 9.163 9.163 0 0 0 2.312 0 .684.684 0 0 0 .588-.684v-2.053a6.573 6.573 0 0 0 2.92-1.706l1.757 1.024c.295.173.672.1.88-.17a9.295 9.295 0 0 0 1.155-2.02.694.694 0 0 0-.285-.862zm-5.04-2.668a3.123 3.123 0 0 1-3.073 3.11h-.092a3.158 3.158 0 0 1 .045-6.317h.046a3.144 3.144 0 0 1 3.074 3.207z"/></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="40px" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M8.36362174,10.2485419 C9.44217484,10.2269707 10.4049053,9.56690528 10.8138203,8.56864148 C11.2227354,7.57037769 10.9997248,6.42460169 10.2462471,5.65258266 C9.75098703,5.14567057 9.07231233,4.85977885 8.36362174,4.85952411 L8.35656189,4.85952411 C7.65155764,4.85853252 6.97573042,5.14090449 6.48099634,5.64316954 C5.72102548,6.41442263 5.49390752,7.56442021 5.90361988,8.56667907 C6.31333225,9.56893793 7.28100352,10.2305189 8.36362174,10.2485419 L8.36362174,10.2485419 Z"
id="路径"></path>
<path d="M16.5142129,10.2485419 C17.6030788,10.2617914 18.5926949,9.61777704 19.0215535,8.61683519 C19.4504121,7.61589334 19.2340453,6.4551695 18.4733557,5.67596755 C17.7126661,4.8967656 16.5574792,4.6525572 15.5465168,5.057229 C14.5355544,5.4619008 13.8679356,6.43574863 13.8549779,7.52461828 L13.8549779,7.55638756 C13.8484762,9.03307849 15.0375536,10.2368879 16.5142129,10.2485419 L16.5142129,10.2485419 Z"
id="路径"></path>
<path d="M38.0467406,0 L1.95092905,0 C0.867259281,0.00712649042 -0.00580869324,0.890726046 2.91060571e-05,1.97440337 L2.91060571e-05,38.0313858 C-0.00515943226,39.1147984 0.867531764,39.9980166 1.95092905,40.0057906 L20.8324849,40.0057906 C21.2938296,40.0063877 21.7360538,39.8215269 22.0597213,39.4927737 C22.5609596,38.9900482 22.7122109,38.2359409 22.4436055,37.5788078 C22.1750001,36.9216747 21.5388238,36.4894311 20.828955,36.4817498 L3.47703227,36.4817498 L3.47703227,15.1139518 L36.5171075,15.1139518 L36.5171075,17.2201389 C36.5246707,17.6861898 36.7162841,18.1303269 37.0501258,18.4556118 C37.3806923,18.7803247 37.8282071,18.958058 38.2914819,18.9486243 C39.2357613,18.9264262 39.9919677,18.1587621 39.9999823,17.2142557 L39.9999823,1.97675664 C40.0045346,0.892308721 39.1311655,0.00841713 38.0467406,0 L38.0467406,0 Z M36.5171075,3.52403937 L36.5171075,11.5875591 L3.47703227,11.5875591 L3.47703227,3.52403937 L36.5171075,3.52403937 Z"
id="形状"></path>
<path d="M39.1327801,31.9881583 L37.373702,30.9633041 C37.6643526,29.8444525 37.6643526,28.6698973 37.373702,27.5510457 L39.1316035,26.5261915 C39.4268784,26.3529303 39.5517591,25.9902769 39.4257637,25.6719502 C39.1259817,24.950844 38.7370129,24.2701485 38.2679491,23.6457746 C38.0601863,23.3773252 37.6854508,23.3047958 37.3925283,23.4763384 L35.6334502,24.5035458 C34.8256111,23.6896393 33.8187519,23.1014258 32.7130276,22.7974166 L32.7130276,20.7441783 C32.7158588,20.4011009 32.4643756,20.1088773 32.1247072,20.06055 C31.3571751,19.9617295 30.5801399,19.9617295 29.8126079,20.06055 C29.4724081,20.1079046 29.2204152,20.4007204 29.2242875,20.7441783 L29.2242875,22.7974166 C28.1189203,23.1014612 27.1124504,23.6896842 26.3050415,24.5035458 L24.5483167,23.477515 C24.2535747,23.3047685 23.8763365,23.3784006 23.6681893,23.6493046 C23.1981937,24.273065 22.8091552,24.9538824 22.5103747,25.6754801 C22.3832524,25.9931521 22.5078772,26.3560152 22.8033583,26.5285448 L24.5624364,27.5545756 C24.4093035,28.1425326 24.3364748,28.7485148 24.3459345,29.3560127 C24.3531372,29.8995431 24.4270338,30.440134 24.5659663,30.9656574 L22.801005,31.9916883 C22.5044005,32.1656047 22.3797882,32.5304338 22.5080215,32.8494594 C22.8078046,33.5709317 23.19677,34.2520164 23.6658361,34.8768116 C23.8745126,35.1439155 24.2484301,35.215784 24.5412569,35.0450713 L26.3062182,34.0143339 C27.1122289,34.8260547 28.1153484,35.4143839 29.2172276,35.7216398 L29.2172276,37.774878 C29.2143964,38.1179555 29.4658797,38.410179 29.8055481,38.4585064 C30.5731559,38.5561371 31.3500395,38.5561371 32.1176474,38.4585064 C32.4575809,38.4106639 32.709318,38.1181454 32.7059678,37.774878 L32.7059678,35.7216398 C33.8116064,35.4174272 34.8184162,34.8292426 35.6263904,34.0155105 L37.3831152,35.0403647 C37.6775742,35.2133678 38.0547565,35.1402509 38.2632425,34.8697518 C38.7311029,34.2473249 39.1189018,33.568578 39.4175272,32.8494594 C39.5492533,32.5314684 39.428089,32.1649712 39.1327801,31.9881583 L39.1327801,31.9881583 Z M34.0932273,29.3195368 C34.0863919,31.0200577 32.7201633,32.4025012 31.0198414,32.4293987 L30.9280634,32.4293987 C29.1838907,32.4170517 27.7799686,30.9931111 27.7923155,29.2489384 C27.8046625,27.5047657 29.2286031,26.1008435 30.9727758,26.1131905 L31.0186648,26.1131905 C32.7524085,26.1511327 34.1280401,27.5857275 34.0932273,29.3195368 L34.0932273,29.3195368 Z"
id="形状"></path>
</svg>

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -1 +1,7 @@
<svg width="40" height="34.844" xmlns="http://www.w3.org/2000/svg"><path d="M31.932 34.844H8.144c-1.675 0-3.183-1.172-3.685-2.847L.103 14.407c-.335-1.508.168-2.848 1.173-3.853 1.005-1.005 2.68-1.173 4.02-.503l5.194 2.513c.335.168.67 0 .837-.335L16.688 2.01C17.358.67 18.698 0 20.038 0c1.34 0 2.68.67 3.35 2.01l5.194 10.22c.168.334.503.334.838.334l5.193-2.513c1.34-.67 2.848-.502 4.02.503 1.173 1.005 1.676 2.513 1.173 3.853L35.45 31.829c-.335 1.843-1.842 3.015-3.518 3.015zM3.79 12.732c-.168 0-.335.167-.503.167 0 .168-.335.335-.167.67l4.355 17.59c0 .335.335.503.67.503h23.788c.335 0 .503-.168.67-.503l4.356-17.422c.168-.503-.167-.67-.167-.838-.168-.167-.335-.167-.67-.167l-5.194 2.512c-1.842.838-4.02.168-5.025-1.507l-5.193-10.22c-.168-.167-.336-.334-.503-.334-.168 0-.335 0-.503.335l-5.36 10.219c-1.005 1.842-3.183 2.513-5.026 1.675l-5.193-2.513c-.168 0-.335-.167-.335-.167z"/><path d="M24.561 28.479h-9.046c-.837 0-1.507-.67-1.507-1.508s.67-1.508 1.507-1.508h9.046c.838 0 1.508.67 1.508 1.508s-.67 1.508-1.508 1.508z"/></svg>
<svg width="40px" height="34.8444564px" viewBox="0 0 40 34.8444564" version="1.1" xmlns="http://www.w3.org/2000/svg"
>
<path d="M31.9324389,34.8444564 L8.14439661,34.8444564 C6.46918235,34.8444564 4.96148953,33.6718064 4.45892525,31.9965921 L0.103368217,14.4068425 C-0.231674619,12.8991497 0.270889655,11.5589783 1.27601817,10.5538498 C2.28114668,9.54872122 3.95636098,9.38119978 5.29653236,10.0512855 L10.4896965,12.5641069 C10.8247394,12.7316283 11.1597823,12.5641069 11.3273037,12.229064 L16.6879893,2.0102571 C17.358075,0.670085713 18.6982464,0 20.0384178,0 C21.3785892,0 22.7187606,0.670085713 23.3888463,2.0102571 L28.5820104,12.229064 C28.7495319,12.5641068 29.0845747,12.5641068 29.4196176,12.5641069 L34.6127817,10.0512855 C35.9529531,9.38119978 37.4606459,9.54872122 38.6332959,10.5538498 C39.8059459,11.5589783 40.3085102,13.0666711 39.8059459,14.4068425 L35.4503889,31.8290707 C35.115346,33.6718064 33.6076532,34.8444564 31.9324389,34.8444564 Z M3.78883954,12.7316283 C3.6213181,12.7316283 3.4537967,12.8991497 3.28627526,12.8991497 C3.28627526,13.0666711 2.95123243,13.2341925 3.11875387,13.5692354 L7.4743109,31.158985 C7.4743109,31.4940279 7.80935374,31.6615493 8.14439661,31.6615493 L31.9324389,31.6615493 C32.2674818,31.6615493 32.4350032,31.4940279 32.6025246,31.158985 L36.9580817,13.7367568 C37.1256031,13.2341925 36.7905602,13.0666711 36.7905603,12.8991497 C36.6230388,12.7316283 36.4555174,12.7316283 36.1204746,12.7316283 L30.9273104,15.2444496 C29.0845747,16.0820568 26.9067962,15.4119711 25.9016676,13.7367568 L20.7085035,3.51794992 C20.540982,3.35042849 20.3734606,3.18290705 20.2059392,3.18290705 C20.0384178,3.18290705 19.8708964,3.18290705 19.7033749,3.51794992 L14.3426893,13.7367568 C13.3375608,15.5794925 11.1597822,16.2495782 9.31704656,15.4119711 L4.12388242,12.8991497 C3.95636098,12.8991497 3.78883958,12.7316283 3.78883954,12.7316283 Z"
id="形状"></path>
<path d="M24.5614962,28.4786422 L15.5153393,28.4786422 C14.6777322,28.4786422 14.0076465,27.8085565 14.0076465,26.9709494 C14.0076465,26.1333423 14.6777322,25.4632566 15.5153393,25.4632566 L24.5614962,25.4632566 C25.3991034,25.4632566 26.0691891,26.1333423 26.0691891,26.9709494 C26.0691891,27.8085565 25.3991034,28.4786422 24.5614962,28.4786422 Z"
id="路径"></path>
</svg>

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Some files were not shown because too many files have changed in this diff Show More