初始化

master
飘泊客 1 year ago
parent 8f4e532dbb
commit 7417011e80

@ -0,0 +1,14 @@
# https://editorconfig.org
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
[*.md]
insert_final_newline = false
trim_trailing_whitespace = false

@ -0,0 +1,23 @@
###
# @Description:
# @Autor: 飘泊客
# @Date: 2023-04-21 10:31:24
# @LastEditors: 飘泊客
# @LastEditTime: 2023-04-24 13:59:00
###
ENV = 'development'
# 接口地址
VUE_APP_BASE_API = 'https://cdp.baiyee.vip'
#VUE_APP_BASE_API = 'https://cdp.baiyee.vip'
VUE_APP_BASE_APIs = 'https://cdp.baiyee.vip'
VUE_APP_BASE='//8.130.96.163'
VUE_APP_WS_API1 = 'ws://172.18.1.8:8099'
VUE_APP_WS_API2 = 'ws://172.18.1.8:8100'
# VUE_APP_BASE_API = 'http://172.18.1.8:8899'
# VUE_APP_WS_API = 'ws://172.18.1.8:8099'
# 是否启用 babel-plugin-dynamic-import-node插件
VUE_CLI_BABEL_TRANSPILE_MODULES = true

@ -0,0 +1,8 @@
ENV = 'production'
# 接口地址,注意协议,如果你没有配置 ssl需要将 https 改为 http
VUE_APP_BASE_API = 'https://cdp.baiyee.vip'
VUE_APP_BASE_APIs = 'https://cdp.baiyee.vip'
VUE_APP_BASE='https://cdp.baiyee.vip/xhs'
# 如果接口是 http 形式, wss 需要改为 ws
VUE_APP_WS_API = 'wss://api.auauz.net'

@ -0,0 +1,4 @@
build/*.js
src/assets
public
dist

@ -0,0 +1,198 @@
module.exports = {
root: true,
parserOptions: {
parser: 'babel-eslint',
sourceType: 'module'
},
env: {
browser: true,
node: true,
es6: true,
},
extends: ['plugin:vue/recommended', 'eslint:recommended'],
// add your custom rules here
//it is base on https://github.com/vuejs/eslint-config-vue
rules: {
"vue/max-attributes-per-line": [2, {
"singleline": 10,
"multiline": {
"max": 1,
"allowFirstLine": false
}
}],
"vue/singleline-html-element-content-newline": "off",
"vue/multiline-html-element-content-newline":"off",
"vue/name-property-casing": ["error", "PascalCase"],
"vue/no-v-html": "off",
'accessor-pairs': 2,
'arrow-spacing': [2, {
'before': true,
'after': true
}],
'block-spacing': [2, 'always'],
'brace-style': [2, '1tbs', {
'allowSingleLine': true
}],
'camelcase': [0, {
'properties': 'always'
}],
'comma-dangle': [2, 'never'],
'comma-spacing': [2, {
'before': false,
'after': true
}],
'comma-style': [2, 'last'],
'constructor-super': 2,
'curly': [2, 'multi-line'],
'dot-location': [2, 'property'],
'eol-last': 2,
'eqeqeq': ["error", "always", {"null": "ignore"}],
'generator-star-spacing': [2, {
'before': true,
'after': true
}],
'handle-callback-err': [2, '^(err|error)$'],
'indent': [2, 2, {
'SwitchCase': 1
}],
'jsx-quotes': [2, 'prefer-single'],
'key-spacing': [2, {
'beforeColon': false,
'afterColon': true
}],
'keyword-spacing': [2, {
'before': true,
'after': true
}],
'new-cap': [2, {
'newIsCap': true,
'capIsNew': false
}],
'new-parens': 2,
'no-array-constructor': 2,
'no-caller': 2,
'no-console': 'off',
'no-class-assign': 2,
'no-cond-assign': 2,
'no-const-assign': 2,
'no-control-regex': 0,
'no-delete-var': 2,
'no-dupe-args': 2,
'no-dupe-class-members': 2,
'no-dupe-keys': 2,
'no-duplicate-case': 2,
'no-empty-character-class': 2,
'no-empty-pattern': 2,
'no-eval': 2,
'no-ex-assign': 2,
'no-extend-native': 2,
'no-extra-bind': 2,
'no-extra-boolean-cast': 2,
'no-extra-parens': [2, 'functions'],
'no-fallthrough': 2,
'no-floating-decimal': 2,
'no-func-assign': 2,
'no-implied-eval': 2,
'no-inner-declarations': [2, 'functions'],
'no-invalid-regexp': 2,
'no-irregular-whitespace': 2,
'no-iterator': 2,
'no-label-var': 2,
'no-labels': [2, {
'allowLoop': false,
'allowSwitch': false
}],
'no-lone-blocks': 2,
'no-mixed-spaces-and-tabs': 2,
'no-multi-spaces': 2,
'no-multi-str': 2,
'no-multiple-empty-lines': [2, {
'max': 1
}],
'no-native-reassign': 2,
'no-negated-in-lhs': 2,
'no-new-object': 2,
'no-new-require': 2,
'no-new-symbol': 2,
'no-new-wrappers': 2,
'no-obj-calls': 2,
'no-octal': 2,
'no-octal-escape': 2,
'no-path-concat': 2,
'no-proto': 2,
'no-redeclare': 2,
'no-regex-spaces': 2,
'no-return-assign': [2, 'except-parens'],
'no-self-assign': 2,
'no-self-compare': 2,
'no-sequences': 2,
'no-shadow-restricted-names': 2,
'no-spaced-func': 2,
'no-sparse-arrays': 2,
'no-this-before-super': 2,
'no-throw-literal': 2,
'no-trailing-spaces': 2,
'no-undef': 2,
'no-undef-init': 2,
'no-unexpected-multiline': 2,
'no-unmodified-loop-condition': 2,
'no-unneeded-ternary': [2, {
'defaultAssignment': false
}],
'no-unreachable': 2,
'no-unsafe-finally': 2,
'no-unused-vars': [2, {
'vars': 'all',
'args': 'none'
}],
'no-useless-call': 2,
'no-useless-computed-key': 2,
'no-useless-constructor': 2,
'no-useless-escape': 0,
'no-whitespace-before-property': 2,
'no-with': 2,
'one-var': [2, {
'initialized': 'never'
}],
'operator-linebreak': [2, 'after', {
'overrides': {
'?': 'before',
':': 'before'
}
}],
'padded-blocks': [2, 'never'],
'quotes': [2, 'single', {
'avoidEscape': true,
'allowTemplateLiterals': true
}],
'semi': [2, 'never'],
'semi-spacing': [2, {
'before': false,
'after': true
}],
'space-before-blocks': [2, 'always'],
'space-before-function-paren': [2, 'never'],
'space-in-parens': [2, 'never'],
'space-infix-ops': 2,
'space-unary-ops': [2, {
'words': true,
'nonwords': false
}],
'spaced-comment': [2, 'always', {
'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ',']
}],
'template-curly-spacing': [2, 'never'],
'use-isnan': 2,
'valid-typeof': 2,
'wrap-iife': [2, 'any'],
'yield-star-spacing': [2, 'both'],
'yoda': [2, 'never'],
'prefer-const': 2,
'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
'object-curly-spacing': [2, 'always', {
objectsInObjects: false
}],
'array-bracket-spacing': [2, 'never']
}
}

23
.gitignore vendored

@ -0,0 +1,23 @@
.DS_Store
node_modules/
dist/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
**/*.log
tests/**/coverage/
tests/e2e/reports
selenium-debug.log
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.local
package-lock.json
yarn.lock

@ -0,0 +1,5 @@
language: node_js
node_js: 10
script: npm run test
notifications:
email: false

@ -0,0 +1,191 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction, and
distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by the copyright
owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all other entities
that control, are controlled by, or are under common control with that entity.
For the purposes of this definition, "control" means (i) the power, direct or
indirect, to cause the direction or management of such entity, whether by
contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity exercising
permissions granted by this License.
"Source" form shall mean the preferred form for making modifications, including
but not limited to software source code, documentation source, and configuration
files.
"Object" form shall mean any form resulting from mechanical transformation or
translation of a Source form, including but not limited to compiled object code,
generated documentation, and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or Object form, made
available under the License, as indicated by a copyright notice that is included
in or attached to the work (an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object form, that
is based on (or derived from) the Work and for which the editorial revisions,
annotations, elaborations, or other modifications represent, as a whole, an
original work of authorship. For the purposes of this License, Derivative Works
shall not include works that remain separable from, or merely link (or bind by
name) to the interfaces of, the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including the original version
of the Work and any modifications or additions to that Work or Derivative Works
thereof, that is intentionally submitted to Licensor for inclusion in the Work
by the copyright owner or by an individual or Legal Entity authorized to submit
on behalf of the copyright owner. For the purposes of this definition,
"submitted" means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems, and
issue tracking systems that are managed by, or on behalf of, the Licensor for
the purpose of discussing and improving the Work, but excluding communication
that is conspicuously marked or otherwise designated in writing by the copyright
owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
of whom a Contribution has been received by Licensor and subsequently
incorporated within the Work.
2. Grant of Copyright License.
Subject to the terms and conditions of this License, each Contributor hereby
grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
irrevocable copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the Work and such
Derivative Works in Source or Object form.
3. Grant of Patent License.
Subject to the terms and conditions of this License, each Contributor hereby
grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
irrevocable (except as stated in this section) patent license to make, have
made, use, offer to sell, sell, import, and otherwise transfer the Work, where
such license applies only to those patent claims licensable by such Contributor
that are necessarily infringed by their Contribution(s) alone or by combination
of their Contribution(s) with the Work to which such Contribution(s) was
submitted. If You institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work or a
Contribution incorporated within the Work constitutes direct or contributory
patent infringement, then any patent licenses granted to You under this License
for that Work shall terminate as of the date such litigation is filed.
4. Redistribution.
You may reproduce and distribute copies of the Work or Derivative Works thereof
in any medium, with or without modifications, and in Source or Object form,
provided that You meet the following conditions:
You must give any other recipients of the Work or Derivative Works a copy of
this License; and
You must cause any modified files to carry prominent notices stating that You
changed the files; and
You must retain, in the Source form of any Derivative Works that You distribute,
all copyright, patent, trademark, and attribution notices from the Source form
of the Work, excluding those notices that do not pertain to any part of the
Derivative Works; and
If the Work includes a "NOTICE" text file as part of its distribution, then any
Derivative Works that You distribute must include a readable copy of the
attribution notices contained within such NOTICE file, excluding those notices
that do not pertain to any part of the Derivative Works, in at least one of the
following places: within a NOTICE text file distributed as part of the
Derivative Works; within the Source form or documentation, if provided along
with the Derivative Works; or, within a display generated by the Derivative
Works, if and wherever such third-party notices normally appear. The contents of
the NOTICE file are for informational purposes only and do not modify the
License. You may add Your own attribution notices within Derivative Works that
You distribute, alongside or as an addendum to the NOTICE text from the Work,
provided that such additional attribution notices cannot be construed as
modifying the License.
You may add Your own copyright statement to Your modifications and may provide
additional or different license terms and conditions for use, reproduction, or
distribution of Your modifications, or for any such Derivative Works as a whole,
provided Your use, reproduction, and distribution of the Work otherwise complies
with the conditions stated in this License.
5. Submission of Contributions.
Unless You explicitly state otherwise, any Contribution intentionally submitted
for inclusion in the Work by You to the Licensor shall be under the terms and
conditions of this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify the terms of
any separate license agreement you may have executed with Licensor regarding
such Contributions.
6. Trademarks.
This License does not grant permission to use the trade names, trademarks,
service marks, or product names of the Licensor, except as required for
reasonable and customary use in describing the origin of the Work and
reproducing the content of the NOTICE file.
7. Disclaimer of Warranty.
Unless required by applicable law or agreed to in writing, Licensor provides the
Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
including, without limitation, any warranties or conditions of TITLE,
NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
solely responsible for determining the appropriateness of using or
redistributing the Work and assume any risks associated with Your exercise of
permissions under this License.
8. Limitation of Liability.
In no event and under no legal theory, whether in tort (including negligence),
contract, or otherwise, unless required by applicable law (such as deliberate
and grossly negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special, incidental,
or consequential damages of any character arising as a result of this License or
out of the use or inability to use the Work (including but not limited to
damages for loss of goodwill, work stoppage, computer failure or malfunction, or
any and all other commercial damages or losses), even if such Contributor has
been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability.
While redistributing the Work or Derivative Works thereof, You may choose to
offer, and charge a fee for, acceptance of support, warranty, indemnity, or
other liability obligations and/or rights consistent with this License. However,
in accepting such obligations, You may act only on Your own behalf and on Your
sole responsibility, not on behalf of any other Contributor, and only if You
agree to indemnify, defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason of your
accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work
To apply the Apache License to your work, attach the following boilerplate
notice, with the fields enclosed by brackets "{}" replaced with your own
identifying information. (Don't include the brackets!) The text should be
enclosed in the appropriate comment syntax for the file format. We also
recommend that a file or class name and description of purpose be included on
the same "printed page" as the copyright notice for easier identification within
third-party archives.
Copyright 2019 Zheng Jie
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

@ -0,0 +1,11 @@
const plugins = ['@vue/babel-plugin-transform-vue-jsx']
// 生产环境移除console
if (process.env.NODE_ENV === 'production') {
plugins.push('transform-remove-console')
}
module.exports = {
plugins: plugins,
presets: [
'@vue/app'
]
}

Binary file not shown.

@ -0,0 +1,24 @@
module.exports = {
moduleFileExtensions: ['js', 'jsx', 'json', 'vue'],
transform: {
'^.+\\.vue$': 'vue-jest',
'.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$':
'jest-transform-stub',
'^.+\\.jsx?$': 'babel-jest'
},
moduleNameMapper: {
'^@/(.*)$': '<rootDir>/src/$1'
},
snapshotSerializers: ['jest-serializer-vue'],
testMatch: [
'**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)'
],
collectCoverageFrom: ['src/utils/**/*.{js,vue}', '!src/utils/auth.js', '!src/utils/request.js', 'src/components/**/*.{js,vue}'],
coverageDirectory: '<rootDir>/tests/unit/coverage',
// 'collectCoverage': true,
'coverageReporters': [
'lcov',
'text-summary'
],
testURL: 'http://localhost/'
}

@ -0,0 +1,118 @@
{
"name": "eladmin-web",
"version": "2.5.0",
"description": "EL-ADMIN 前端源码",
"author": "Zheng Jie",
"license": "Apache-2.0",
"scripts": {
"dev": "vue-cli-service serve",
"build:prod": "vue-cli-service build",
"build:stage": "vue-cli-service build --mode staging",
"preview": "node build/index.js --preview",
"lint": "eslint --ext .js,.vue src",
"test:unit": "jest --clearCache && vue-cli-service test:unit",
"svgo": "svgo -f src/assets/icons/svg --config=src/assets/icons/svgo.yml",
"new": "plop"
},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"src/**/*.{js,vue}": [
"eslint --fix",
"git add"
]
},
"repository": {
"type": "git",
"url": "https://github.com/elunez/eladmin-web.git"
},
"bugs": {
"url": "https://github.com/elunez/eladmin/issues"
},
"dependencies": {
"@riophae/vue-treeselect": "0.4.0",
"axios": "0.18.1",
"better-scroll": "^1.8.1",
"clipboard": "^2.0.4",
"codemirror": "^5.49.2",
"connect": "3.6.6",
"echarts": "^4.2.1",
"echarts-gl": "^1.1.1",
"echarts-wordcloud": "^1.1.3",
"element-ui": "^2.13.2",
"file-saver": "1.3.8",
"fuse.js": "3.4.4",
"js-beautify": "^1.10.2",
"js-cookie": "2.2.0",
"jsencrypt": "^3.0.0-rc.1",
"jszip": "3.1.5",
"mavon-editor": "^2.7.0",
"normalize.css": "7.0.0",
"nprogress": "0.2.0",
"path-to-regexp": "2.4.0",
"qrcode": "^1.5.1",
"qs": "^6.9.1",
"screenfull": "4.2.0",
"sortablejs": "1.8.4",
"vant": "^2.12.48",
"vue": "2.6.10",
"vue-aplayer": "^1.6.1",
"vue-count-to": "1.0.13",
"vue-cropper": "0.4.9",
"vue-echarts": "^5.0.0-beta.0",
"vue-highlightjs": "^1.3.3",
"vue-image-crop-upload": "^2.5.0",
"vue-router": "3.0.2",
"vue-splitpane": "1.0.4",
"vuedraggable": "2.20.0",
"vuex": "3.1.0",
"wangeditor": ">=3.0.0",
"xlsx": "^0.14.1"
},
"devDependencies": {
"@babel/core": "7.0.0",
"@babel/parser": "^7.7.4",
"@babel/register": "7.0.0",
"@vue/cli-plugin-babel": "3.5.3",
"@vue/cli-plugin-eslint": "^3.9.1",
"@vue/cli-plugin-unit-jest": "3.5.3",
"@vue/cli-service": "3.5.3",
"@vue/test-utils": "1.0.0-beta.29",
"autoprefixer": "^9.5.1",
"babel-core": "7.0.0-bridge.0",
"babel-eslint": "10.0.1",
"babel-jest": "23.6.0",
"babel-plugin-dynamic-import-node": "2.3.0",
"babel-plugin-transform-remove-console": "^6.9.4",
"chalk": "2.4.2",
"chokidar": "2.1.5",
"connect": "3.6.6",
"eslint": "5.15.3",
"eslint-plugin-vue": "5.2.2",
"html-webpack-plugin": "3.2.0",
"http-proxy-middleware": "^0.19.1",
"husky": "1.3.1",
"lint-staged": "8.1.5",
"plop": "2.3.0",
"runjs": "^4.3.2",
"sass": "^1.26.10",
"sass-loader": "^7.1.0",
"script-ext-html-webpack-plugin": "2.1.3",
"script-loader": "0.7.2",
"serve-static": "^1.13.2",
"svg-sprite-loader": "4.1.3",
"svgo": "1.2.0",
"vue-template-compiler": "2.6.10"
},
"engines": {
"node": ">=8.9",
"npm": ">= 3.0.0"
},
"browserslist": [
"> 1%",
"last 2 versions"
]
}

@ -0,0 +1,7 @@
const viewGenerator = require('./plop-templates/view/prompt')
const componentGenerator = require('./plop-templates/component/prompt')
module.exports = function(plop) {
plop.setGenerator('view', viewGenerator)
plop.setGenerator('component', componentGenerator)
}

@ -0,0 +1,5 @@
module.exports = {
plugins: {
autoprefixer: {}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

@ -0,0 +1,15 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="renderer" content="webkit">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title><%= webpackConfig.name %></title>
</head>
<body>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>

@ -0,0 +1,11 @@
<template>
<div id="app">
<router-view />
</div>
</template>
<script>
export default {
name: 'App'
}
</script>

@ -0,0 +1,207 @@
/*
* @Description: 小红书相关业务api
* @Autor: 飘泊客
* @Date: 2022-07-20 10:30:19
* @LastEditors: 飘泊客
* @LastEditTime: 2022-10-19 10:03:37
*/
import request from '@/utils/request'
// 账号管理模块
// 素材组列表
export function getMaterialOrganizeData(params) {
return request({
url: '/api-xhs/xhs/source/organize/query',
method: 'get',
params
})
}
// 新建/修改素材包
export function newMaterial(data) {
return request({
url: '/api-xhs/xhs/source/add',
method: 'post',
data
})
}
// 素材file上传
export function uploadPicture(data) {
return request({
url: '/api-xhs/pictures/upload',
method: 'post',
data
})
}
// 新增分组
export function saveMaterialOrganize(data) {
return request({
url: '/api-xhs/xhs/source/organize/add',
method: 'post',
data
})
}
// 资源类型列表-无则新增
export function getMaterialFindType(params) {
return request({
url: 'api-tiktok/tiktok/material/findType',
method: 'get',
params
})
}
// 修改素材包状态
export function modifyMaterialStatus(params) {
return request({
url: '/api-xhs/xhs/source/status',
method: 'get',
params
})
}
// 新增变量
export function newVariable(data) {
return request({
url: '/api-xhs/xhs/source/variable/add',
method: 'post',
data
})
}
// 删除变量
export function delVariable(ids) {
return request({
url: '/api-xhs/xhs/source/variable/delete?id='+ids,
method: 'DELETE'
})
}
// 查询变量
export function getVariable(params) {
return request({
url: '/api-xhs/xhs/source/variable/query',
method: 'get',
params
})
}
//修改变量
export function modifyVariable(data) {
return request({
url: '/api-xhs/xhs/source/variable/update',
method: 'POST',
data
})
}
// 验证名称重复
export function verifyDuplicateName(params) {
return request({
url: '/api-xhs/xhs/source/isRepeat',
method: 'get',
params
})
}
// 删除素材包
export function delMaterial(ids) {
return request({
url: '/api-xhs/xhs/source/delete?id='+ids,
method: 'DELETE'
})
}
// 素材包查询
export function queryMaterialPackage(params) {
return request({
url: '/api-xhs/xhs/source/query',
method: 'get',
params
})
}
//智能写文模块
//智能文案生成
export function intelligentCopyGeneration(data) {
return request({
url: '/api-xhs/xhs/intellect/create',
method: 'POST',
data
})
}
//智能文案导出
export function intelligentCopyExport(data) {
return request({
url: '/api-xhs/xhs/intellect/write',
method: 'POST',
responseType: 'blob',
data
})
}
//检测内容
export function testContent(data) {
return request({
url: '/api-xhs/xhs/essay/checkContent',
method: 'POST',
data
})
}
//处理文章
export function workingWithArticles(data) {
return request({
url: '/api-xhs/xhs/essay/processArticle',
method: 'POST',
data
})
}
//获取词库列表
export function getThesaurusList(params) {
return request({
url: '/api-xhs/xhs/essay/getLexiconFilterList',
method: 'get',
params
})
}
//添加IP
export function addIp(data) {
return request({
url: '/api-xhs/xhs/proxy/add',
method: 'POST',
data
})
}
//删除IP-并删除绑定
export function delIp(ids,type) {
return request({
url: '/api-xhs/xhs/proxy/del?id='+ids+'&type='+type,
method: 'DELETE'
})
}
//添加账号-IP绑定
export function addCount(params) {
return request({
url: '/api-xhs/xhs/proxy/addAccountIp',
method: 'get',
params
})
}
//删除账号绑定关系
export function delCount(data) {
return request({
url: '/api-xhs/xhs/proxy/delAccount',
method: 'POST',
data
})
}
//修改IP
export function modifyIp(data) {
return request({
url: '/api-xhs/xhs/proxy/update',
method: 'POST',
data
})
}
// 文件写入代理信息
// export function fileWriteInformation(params) {
// return request({
// url: '/api-xhs/xhs/proxy/writeProxy',
// method: 'get',
// params
// })
// }
export function fileWriteInformation(data) {
return request({
url: '/api-xhs/xhs/proxy/writeProxy',
method: 'POST',
data
})
}

@ -0,0 +1,17 @@
import request from '@/utils/request'
import qs from 'qs'
export function initData(url, params) {
return request({
url: url + '?' + qs.stringify(params, { indices: false }),
method: 'get'
})
}
export function download(url, params) {
return request({
url: url + '?' + qs.stringify(params, { indices: false }),
method: 'get',
responseType: 'blob'
})
}

@ -0,0 +1,335 @@
/*
* @Description: 抖音相关业务api
* @Autor: 飘泊客
* @Date: 2022-07-20 10:30:19
* @LastEditors: 飘泊客
* @LastEditTime: 2022-10-19 10:03:37
*/
import request from '@/utils/request'
// 分组列表
export function getOrganizeList(params) {
return request({
url: 'api-tiktok/tiktok/organize/list',
method: 'get',
params
})
}
// 分组新建
export function addOrganize(data) {
return request({
url: 'api-tiktok/tiktok/organize/save',
method: 'post',
data
})
}
// 分组删除
export function delOrganize(params) {
return request({
url: 'api-tiktok/tiktok/organize/del',
method: 'get',
params
})
}
// 分组修改
export function updateOrganize(data) {
return request({
url: 'api-tiktok/tiktok/organize/update',
method: 'post',
data
})
}
// 抖号分组
export function updateEquipment(data) {
return request({
url: 'api-tiktok/tiktok/equipment/update',
method: 'post',
data
})
}
// 抖号分组详情
export function getOrganizeDetails(params) {
return request({
url: 'api-tiktok/tiktok/organize/details',
method: 'get',
params
})
}
// 抖号分组任务详情
export function getTaskDetails(params) {
return request({
url: 'api-tiktok/tiktok/organize/taskDetails',
method: 'get',
params
})
}
// 抖号分组移除抖号
export function delEquipment(params) {
return request({
url: 'api-tiktok/tiktok/organize/delEquipment',
method: 'get',
params
})
}
// 资源类型列表-无则新增
export function getMaterialFindType(params) {
return request({
url: 'api-tiktok/tiktok/material/findType',
method: 'get',
params
})
}
// 新增素材小组
export function saveMaterialOrganize(data) {
return request({
url: 'api-tiktok/tiktok/materialOrganize/save',
method: 'post',
data
})
}
// 删除素材
export function delMaterialOrganize(params) {
return request({
url: 'api-tiktok/tiktok/material/del',
method: 'get',
params
})
}
// 新增素材
export function saveMaterial(data) {
return request({
url: 'api-tiktok/tiktok/material/save',
method: 'post',
data
})
}
// 修改素材
export function updateMaterial(data) {
return request({
url: 'api-tiktok/tiktok/material/update',
method: 'post',
data
})
}
// 素材组列表
export function getMaterialOrganizeList(params) {
return request({
url: 'api-tiktok/tiktok/materialOrganize/list',
method: 'get',
params
})
}
// 素材file上传
export function uploadPicture(data) {
return request({
url: 'api-tiktok/tiktok/material/uploadPicture',
method: 'post',
data
})
}
// 类型列表
export function getTypeList(params) {
return request({
url: 'api-tiktok/tiktok/hotCommentSop/getTypeList',
method: 'get',
params
})
}
// 视频列表分页
export function getVideoPageList(params) {
return request({
url: 'api-tiktok/tiktok/hotCommentSop/videoPageList',
method: 'get',
params
})
}
// 视频任务停止
export function updateVideo(data) {
return request({
url: 'api-tiktok/tiktok/hotCommentSop/updateVideo',
method: 'post',
data
})
}
// 创作者信息详情
export function getWriterInfo(params) {
return request({
url: 'api-tiktok/tiktok/hotCommentSop/getWriterInfo',
method: 'get',
params
})
}
// 新增热评SOP
export function saveHotCommentSop(data) {
return request({
url: 'api-tiktok/tiktok/hotCommentSop/save',
method: 'post',
data
})
}
// 修改热评SOP
export function updateHotCommentSop(data) {
return request({
url: 'api-tiktok/tiktok/hotCommentSop/update',
method: 'post',
data
})
}
// 热评详情
export function getHotCommentSopDetails(params) {
return request({
url: 'api-tiktok/tiktok/hotCommentSop/details',
method: 'get',
params
})
}
// 热评删除
export function hotCommentSopDel(params) {
return request({
url: 'api-tiktok/tiktok/hotCommentSop/del',
method: 'get',
params
})
}
// 新增or编辑评论SOP
export function savaTiktokSop(data) {
return request({
url: 'api-tiktok/tiktok/sop/add',
method: 'post',
data
})
}
// 泛资源库
export function getRoughResourceQuery(params) {
return request({
url: 'api-tiktok/tiktok/roughResource/query',
method: 'get',
params
})
}
// 精准资源库
export function getPreciseResourceQuery(params) {
return request({
url: 'api-tiktok/tiktok/preciseResource/query',
method: 'get',
params
})
}
// 聊天-话术组
export function getListDetails(params) {
return request({
url: 'api-tiktok/tiktok/materialOrganize/listDetails',
method: 'get',
params
})
}
// 热评-统计
export function getHotstatistics(params) {
return request({
url: 'api-tiktok/tiktok/hotCommentSop/statistics',
method: 'get',
params
})
}
// 评论-统计
export function getSopStatistics(params) {
return request({
url: 'api-tiktok/tiktok/sop/statistics',
method: 'get',
params
})
}
// 热评-评论
export function getCommentPageList(params) {
return request({
url: 'api-tiktok/tiktok/hotCommentSop/commentPageList',
method: 'get',
params
})
}
// 热评-风控
export function getEquipment(params) {
return request({
url: 'api-tiktok/tiktok/comment/getEquipment',
method: 'get',
params
})
}
// 评论sop状态修改 暂停or继续
export function updateCommentSop(data) {
return request({
url: 'api-tiktok/tiktok/sop/update',
method: 'post',
data
})
}
// 评论sop删除
export function commentSopDel(sopId) {
return request({
url: 'api-tiktok/tiktok/sop/delete/' + sopId,
method: 'delete'
})
}
// 评论-粉丝
export function getFollower(params) {
return request({
url: 'api-tiktok/tiktok/follower/queryPage',
method: 'get',
params
})
}
// 泛资源权重提高
export function upRoughResourceWeight(params) {
return request({
url: 'api-tiktok/tiktok/roughResource/weight',
method: 'get',
params
})
}
// 粉丝-关注
export function followUser(params) {
return request({
url: 'api-tiktok/tiktok/follower/follow/user',
method: 'get',
params
})
}
// 标签组新租
export function labelOrganizeSave(data) {
return request({
url: 'api-tiktok/tiktok/labelOrganize/save',
method: 'post',
data
})
}
// 未绑定标签组的sop任务列表
export function labelOrganizeSopList(params) {
return request({
url: 'api-tiktok/tiktok/labelOrganize/sopList',
method: 'get',
params
})
}
// 标签组编辑
export function labelOrganizeUpdate(data) {
return request({
url: 'api-tiktok/tiktok/labelOrganize/update',
method: 'post',
data
})
}
// 标签组删除
export function labelOrganizeDel(params) {
return request({
url: 'api-tiktok/tiktok/labelOrganize/del',
method: 'get',
params
})
}
// 标签组列表-无分页
export function labelOrganizeList(params) {
return request({
url: 'api-tiktok/tiktok/labelOrganize/list',
method: 'get',
params
})
}

@ -0,0 +1,34 @@
import request from '@/utils/request'
export function getFilterList() {
return request({
url: 'router/filters/all',
method: 'get'
})
}
export function add(data) {
return request({
url: 'router/filters',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'router/filters',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'router/filters',
method: 'put',
data
})
}
export default { add, edit, del }

@ -0,0 +1,34 @@
import request from '@/utils/request'
export function getPredicateList() {
return request({
url: 'router/predicates/all',
method: 'get'
})
}
export function add(data) {
return request({
url: 'router/predicates',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'router/predicates',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'router/predicates',
method: 'put',
data
})
}
export default { add, edit, del }

@ -0,0 +1,50 @@
import request from '@/utils/request'
export function get(id) {
return request({
url: `router/${id}`,
method: 'get'
})
}
export function add(data) {
return request({
url: 'router',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'router/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'router',
method: 'put',
data
})
}
export function editPredicate(data) {
return request({
url: 'router/predicate',
method: 'put',
data
})
}
export function editFilter(data) {
return request({
url: 'router/filter',
method: 'put',
data
})
}
export default { get, add, edit, del, editPredicate, editFilter }

@ -0,0 +1,8 @@
import request from '@/utils/request'
export function getDatabase() {
return request({
url: 'gen/database/',
method: 'get'
})
}

@ -0,0 +1,16 @@
import request from '@/utils/request'
export function get(dbName, tableName) {
return request({
url: `gen/genConfig/${dbName}/${tableName}`,
method: 'get'
})
}
export function update(data) {
return request({
url: 'gen/genConfig',
data,
method: 'put'
})
}

@ -0,0 +1,34 @@
import request from '@/utils/request'
export function getAllTable() {
return request({
url: 'gen/generator/tables/all',
method: 'get'
})
}
export function generator(dbName, tableName, type) {
return request({
url: `gen/generator/${dbName}/${tableName}/${type}`,
method: 'post',
responseType: type === 2 ? 'blob' : ''
})
}
export function save(data) {
return request({
url: 'gen/generator',
data,
method: 'put'
})
}
export function sync(dbName, tables) {
return request({
url: 'gen/generator/sync',
method: 'post',
params: { 'dbName': dbName },
data: tables
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
const client_id = 'admin-web'
const client_secret = '123456'
const grant_type = 'password'
const scope = 'server'
export function login(username, password, code, uuid) {
return request({
url: '/auth/oauth/token',
method: 'post',
params: {
username,
password,
code,
uuid,
client_id,
client_secret,
grant_type,
scope
}
})
}
export function getInfo() {
return request({
url: '/sys/users/info',
method: 'get'
})
}
export function getCodeImg() {
return request({
url: 'auth/code',
method: 'get'
})
}
export function logout() {
return request({
url: 'auth/token/logout',
method: 'delete'
})
}

@ -0,0 +1,112 @@
/*
* @Description: 消息
* @Autor: 飘泊客
* @Date: 2022-07-20 10:30:19
* @LastEditors: 飘泊客
* @LastEditTime: 2022-10-09 16:48:03
*/
import request from '@/utils/request'
// 企微-左侧消息列表
export function messageList(params) {
return request({
url: 'api-wechat/wechat/message/list',
method: 'get',
params
})
}
// 抖音-左侧消息列表
export function getTiktokComment(params) {
return request({
url: 'api-tiktok/tiktok/comment/list',
method: 'get',
params
})
}
// 企微-消息已读
export function messageRead(params) {
return request({
url: 'api-wechat/wechat/message/read',
method: 'get',
params
})
}
// 消息未读
export function messageNotRead(params) {
return request({
url: 'api-wechat/wechat/message/notRead',
method: 'get',
params
})
}
// 消息删除-企微
export function messageDelete(params) {
return request({
url: 'api-wechat/wechat/message/delete',
method: 'get',
params
})
}
// 消息删除-抖音
export function messageDYDelete(params) {
return request({
url: 'api-tiktok/tiktok/message/delete',
method: 'get',
params
})
}
// 消息星标添加删除
export function addressBookUpdateStar(params) {
return request({
url: 'api-wechat/wechat/addressBook/updateStar',
method: 'get',
params
})
}
// 消息星标列表
export function addressBookStartPage(params) {
return request({
url: 'api-wechat/wechat/addressBook/startPage',
method: 'get',
params
})
}
// 消息分页加载 - qw
export function getMessagePage(params) {
return request({
url: 'api-wechat/wechat/message/messagePage',
method: 'get',
params
})
}
// 消息分页加载 - dy
export function getDYMessagePage(params) {
return request({
url: 'api-tiktok/tiktok/comment/commentPage',
method: 'get',
params
})
}
// 消息通讯录
export function getAddressBookPage(params) {
return request({
url: 'api-wechat/wechat/addressBook/page',
method: 'get',
params
})
}
// 消息图片上传
export function uploadImages(data) {
return request({
url: 'api-wechat/wechat/upload/images',
method: 'post',
data
})
}
// 消息已读-dy
export function dyMessageRead(params) {
return request({
url: 'api-tiktok/tiktok/comment/read',
method: 'get',
params
})
}

@ -0,0 +1,27 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'mnt/app',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'mnt/app',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'mnt/app',
method: 'put',
data
})
}
export default { add, edit, del }

@ -0,0 +1,17 @@
import request from '@/utils/request'
export function testDbConnect(data) {
return request({
url: 'mnt/database/testConnect',
method: 'post',
data
})
}
export function testServerConnect(data) {
return request({
url: 'mnt/serverDeploy/testConnect',
method: 'post',
data
})
}

@ -0,0 +1,35 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'mnt/database',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'mnt/database',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'mnt/database',
method: 'put',
data
})
}
export function testDbConnection(data) {
return request({
url: 'mnt/database/testConnect',
method: 'post',
data
})
}
export default { add, edit, del, testDbConnection }

@ -0,0 +1,77 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'mnt/deploy',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'mnt/deploy',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'mnt/deploy',
method: 'put',
data
})
}
export function getApps() {
return request({
url: 'mnt/app',
method: 'get'
})
}
export function getServers() {
return request({
url: 'mnt/serverDeploy',
method: 'get'
})
}
/**
* 启动服务
* @param data 选中行
*/
export function startServer(data) {
return request({
url: 'api/deploy/startServer',
method: 'post',
data
})
}
/**
* 停止服务
* @param data 选中行
*/
export function stopServer(data) {
return request({
url: 'api/deploy/stopServer',
method: 'post',
data
})
}
/**
* 停止服务
* @param data 选中行
*/
export function serverStatus(data) {
return request({
url: 'api/deploy/serverStatus',
method: 'post',
data
})
}
export default { add, edit, del, stopServer, serverStatus, startServer, getServers, getApps }

@ -0,0 +1,21 @@
import request from '@/utils/request'
export function del(ids) {
return request({
url: 'mnt/deployHistory',
method: 'delete',
data: ids
})
}
/**
* 版本回退
* @param data 选中行
*/
export function reducte(data) {
return request({
url: 'mnt/deploy/serverReduction',
method: 'post',
data
})
}

@ -0,0 +1,27 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'mnt/serverDeploy',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'mnt/serverDeploy',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'mnt/serverDeploy',
method: 'put',
data
})
}
export default { add, edit, del }

@ -0,0 +1,22 @@
import request from '@/utils/request'
export function getErrDetail(id) {
return request({
url: 'log/logs/error/' + id,
method: 'get'
})
}
export function delAllError() {
return request({
url: 'log/logs/del/error',
method: 'delete'
})
}
export function delAllInfo() {
return request({
url: 'log/logs/del/info',
method: 'delete'
})
}

@ -0,0 +1,9 @@
import request from '@/utils/request'
export function del(keys) {
return request({
url: 'auth/oauth/online',
method: 'delete',
data: keys
})
}

@ -0,0 +1,55 @@
/*
* @Description: 企微相关业务api
* @Autor: 飘泊客
* @Date: 2022-07-20 10:30:19
* @LastEditors: 飘泊客
* @LastEditTime: 2022-08-23 10:55:29
*/
import request from '@/utils/request'
// 企微添加
export function getQrCode(params) {
return request({
url: 'api-wechat/wechat/getQrCode',
method: 'get',
params
})
}
// 企微同步通讯录
export function getSyncContact(params) {
return request({
url: 'api-wechat/wechat/syncContact',
method: 'get',
params
})
}
// 导入文件
export function fileUploads(data) {
return request({
url: 'api-file/file/upload',
method: 'post',
data
})
}
// 企微线索资源列表
export function getSource(params) {
return request({
url: 'api-wechat/wechat/source/sources',
method: 'get',
params
})
}
// 企微列表
export function getOnline(params) {
return request({
url: 'api-wechat/wechat/online',
method: 'get'
})
}
// 提交线索
export function saveDistribute(data) {
return request({
url: 'api-wechat/wechat/source/distribute',
method: 'post',
data
})
}

@ -0,0 +1,42 @@
/*
* @Description: 我的话术
* @Autor: 飘泊客
* @Date: 2022-08-04 11:28:01
* @LastEditors: 飘泊客
* @LastEditTime: 2022-08-04 14:47:08
*/
import request from '@/utils/request'
export function wordsList(params) {
return request({
url: 'api-wechat/wechat/words/list',
method: 'get',
params
})
}
export function add(data) {
return request({
url: 'api-wechat/wechat/words/create',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api-wechat/wechat/words/delete',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api-wechat/wechat/words/update',
method: 'post',
data
})
}
export default { add, edit, del }

@ -0,0 +1,15 @@
import request from '@/utils/request'
export function resetEmail(data) {
return request({
url: 'sys/code/resetEmail?tos=' + data,
method: 'post'
})
}
export function updatePass(pass) {
return request({
url: 'sys/users/updatePass/' + pass,
method: 'get'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
export function getDepts(params) {
return request({
url: 'sys/dept',
method: 'get',
params
})
}
export function getDeptSuperior(ids) {
const data = ids.length || ids.length === 0 ? ids : Array.of(ids)
return request({
url: 'sys/dept/superior',
method: 'post',
data
})
}
export function add(data) {
return request({
url: 'sys/dept',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'sys/dept',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'sys/dept',
method: 'put',
data
})
}
export default { add, edit, del, getDepts, getDeptSuperior }

@ -0,0 +1,34 @@
import request from '@/utils/request'
export function getDicts() {
return request({
url: 'sys/dict/all',
method: 'get'
})
}
export function add(data) {
return request({
url: 'sys/dict',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'sys/dict/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'sys/dict',
method: 'put',
data
})
}
export default { add, edit, del }

@ -0,0 +1,52 @@
import request from '@/utils/request'
export function get(dictName) {
const params = {
dictName,
page: 0,
size: 9999
}
return request({
url: 'sys/dictDetail',
method: 'get',
params
})
}
export function getDictMap(dictName) {
const params = {
dictName,
page: 0,
size: 9999
}
return request({
url: 'sys/dictDetail/map',
method: 'get',
params
})
}
export function add(data) {
return request({
url: 'sys/dictDetail',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'sys/dictDetail/' + id,
method: 'delete'
})
}
export function edit(data) {
return request({
url: 'sys/dictDetail',
method: 'put',
data
})
}
export default { add, edit, del }

@ -0,0 +1,40 @@
import request from '@/utils/request'
export function getAllJob() {
const params = {
page: 0,
size: 9999,
enabled: true
}
return request({
url: 'sys/job',
method: 'get',
params
})
}
export function add(data) {
return request({
url: 'sys/job',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'sys/job',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'sys/job',
method: 'put',
data
})
}
export default { add, edit, del }

@ -0,0 +1,58 @@
import request from '@/utils/request'
export function getMenusTree(pid) {
return request({
url: 'sys/menus/lazy?pid=' + pid,
method: 'get'
})
}
export function getMenus(params) {
return request({
url: 'sys/menus',
method: 'get',
params
})
}
export function getMenuSuperior(ids) {
const data = ids.length || ids.length === 0 ? ids : Array.of(ids)
return request({
url: 'sys/menus/superior',
method: 'post',
data
})
}
export function buildMenus() {
return request({
url: 'sys/menus/build',
method: 'get'
})
}
export function add(data) {
return request({
url: 'sys/menus',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'sys/menus',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'sys/menus',
method: 'put',
data
})
}
export default { add, edit, del, getMenusTree, getMenuSuperior, getMenus }

@ -0,0 +1,57 @@
import request from '@/utils/request'
// 获取所有的Role
export function getAll() {
return request({
url: 'sys/roles/all',
method: 'get'
})
}
export function add(data) {
return request({
url: 'sys/roles',
method: 'post',
data
})
}
export function get(id) {
return request({
url: 'sys/roles/' + id,
method: 'get'
})
}
export function getLevel() {
return request({
url: 'sys/roles/level',
method: 'get'
})
}
export function del(ids) {
return request({
url: 'sys/roles',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'sys/roles',
method: 'put',
data
})
}
export function editMenu(data) {
return request({
url: 'sys/roles/menu',
method: 'put',
data
})
}
export default { add, edit, del, get, editMenu, getLevel }

@ -0,0 +1,41 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'sys/jobs',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'sys/jobs',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'sys/jobs',
method: 'put',
data
})
}
export function updateIsPause(id) {
return request({
url: 'sys/jobs/' + id,
method: 'put'
})
}
export function execution(id) {
return request({
url: 'sys/jobs/exec/' + id,
method: 'put'
})
}
export default { del, updateIsPause, execution, add, edit }

@ -0,0 +1,60 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'sys/users',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'sys/users',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'sys/users',
method: 'put',
data
})
}
export function editUser(data) {
return request({
url: 'sys/users/center',
method: 'put',
data
})
}
export function updatePass(user) {
const data = {
oldPass: user.oldPass,
newPass: user.newPass
}
return request({
url: 'sys/users/updatePass/',
method: 'post',
data
})
}
export function updateEmail(form) {
const data = {
password: form.pass,
email: form.email
}
return request({
url: 'sys/users/updateEmail/' + form.code,
method: 'post',
data
})
}
export default { add, edit, del }

@ -0,0 +1,25 @@
import request from '@/utils/request'
export function get() {
return request({
url: 'api/aliPay',
method: 'get'
})
}
export function update(data) {
return request({
url: 'api/aliPay',
data,
method: 'put'
})
}
// 支付
export function toAliPay(url, data) {
return request({
url: 'api/' + url,
data,
method: 'post'
})
}

@ -0,0 +1,24 @@
import request from '@/utils/request'
export function get() {
return request({
url: 'tool/email',
method: 'get'
})
}
export function update(data) {
return request({
url: 'tool/email',
data,
method: 'put'
})
}
export function send(data) {
return request({
url: 'tool/email',
data,
method: 'post'
})
}

@ -0,0 +1,27 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/localStorage',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: 'api/localStorage/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: 'api/localStorage',
method: 'put',
data
})
}
export default { add, edit, del }

@ -0,0 +1,18 @@
import request from '@/utils/request'
export function del(ids) {
return request({
url: 'api/pictures',
method: 'delete',
data: ids
})
}
export function sync() {
return request({
url: 'api/pictures/synchronize',
method: 'post'
})
}
export default { del, sync }

@ -0,0 +1,40 @@
import request from '@/utils/request'
export function get() {
return request({
url: 'api/qiNiuContent/config',
method: 'get'
})
}
export function update(data) {
return request({
url: 'api/qiNiuContent/config',
data,
method: 'put'
})
}
export function download(id) {
return request({
url: 'api/qiNiuContent/download/' + id,
method: 'get'
})
}
export function sync() {
return request({
url: 'api/qiNiuContent/synchronize',
method: 'post'
})
}
export function del(ids) {
return request({
url: 'api/qiNiuContent',
method: 'delete',
data: ids
})
}
export default { del, download, sync }

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

@ -0,0 +1,440 @@
var emoji = {
grinning: {
keywords: ['face', 'smile', 'happy', 'joy', ':D', 'grin'],
char: '😀',
fitzpatrick_scale: false,
category: 'people'
},
grin: {
keywords: ['face', 'happy', 'smile', 'joy', 'kawaii'],
char: '😁',
fitzpatrick_scale: false,
category: 'people'
},
smiley: {
keywords: ['face', 'happy', 'joy', 'haha', ':D', ':)', 'smile', 'funny'],
char: '😃',
fitzpatrick_scale: false,
category: 'people'
},
smile: {
keywords: ['face', 'happy', 'joy', 'funny', 'haha', 'laugh', 'like', ':D', ':)'],
char: '😄',
fitzpatrick_scale: false,
category: 'people'
},
sweat_smile: {
keywords: ['face', 'hot', 'happy', 'laugh', 'sweat', 'smile', 'relief'],
char: '😅',
fitzpatrick_scale: false,
category: 'people'
},
laughing: {
keywords: ['happy', 'joy', 'lol', 'satisfied', 'haha', 'face', 'glad', 'XD', 'laugh'],
char: '😆',
fitzpatrick_scale: false,
category: 'people'
},
innocent: {
keywords: ['face', 'angel', 'heaven', 'halo'],
char: '😇',
fitzpatrick_scale: false,
category: 'people'
},
wink: {
keywords: ['face', 'happy', 'mischievous', 'secret', ';)', 'smile', 'eye'],
char: '😉',
fitzpatrick_scale: false,
category: 'people'
},
blush: {
keywords: ['face', 'smile', 'happy', 'flushed', 'crush', 'embarrassed', 'shy', 'joy'],
char: '😊',
fitzpatrick_scale: false,
category: 'people'
},
slightly_smiling_face: {
keywords: ['face', 'smile'],
char: '🙂',
fitzpatrick_scale: false,
category: 'people'
},
yum: {
keywords: ['happy', 'joy', 'tongue', 'smile', 'face', 'silly', 'yummy', 'nom', 'delicious', 'savouring'],
char: '😋',
fitzpatrick_scale: false,
category: 'people'
},
heart_eyes: {
keywords: ['face', 'love', 'like', 'affection', 'valentines', 'infatuation', 'crush', 'heart'],
char: '😍',
fitzpatrick_scale: false,
category: 'people'
},
kissing_heart: {
keywords: ['face', 'love', 'like', 'affection', 'valentines', 'infatuation', 'kiss'],
char: '😘',
fitzpatrick_scale: false,
category: 'people'
},
kissing: {
keywords: ['love', 'like', 'face', '3', 'valentines', 'infatuation', 'kiss'],
char: '😗',
fitzpatrick_scale: false,
category: 'people'
},
kissing_smiling_eyes: {
keywords: ['face', 'affection', 'valentines', 'infatuation', 'kiss'],
char: '😙',
fitzpatrick_scale: false,
category: 'people'
},
kissing_closed_eyes: {
keywords: ['face', 'love', 'like', 'affection', 'valentines', 'infatuation', 'kiss'],
char: '😚',
fitzpatrick_scale: false,
category: 'people'
},
stuck_out_tongue_winking_eye: {
keywords: ['face', 'prank', 'childish', 'playful', 'mischievous', 'smile', 'wink', 'tongue'],
char: '😜',
fitzpatrick_scale: false,
category: 'people'
},
stuck_out_tongue_closed_eyes: {
keywords: ['face', 'prank', 'playful', 'mischievous', 'smile', 'tongue'],
char: '😝',
fitzpatrick_scale: false,
category: 'people'
},
stuck_out_tongue: {
keywords: ['face', 'prank', 'childish', 'playful', 'mischievous', 'smile', 'tongue'],
char: '😛',
fitzpatrick_scale: false,
category: 'people'
},
sunglasses: {
keywords: ['face', 'cool', 'smile', 'summer', 'beach', 'sunglass'],
char: '😎',
fitzpatrick_scale: false,
category: 'people'
},
flushed: {
keywords: ['face', 'blush', 'shy', 'flattered'],
char: '😳',
fitzpatrick_scale: false,
category: 'people'
},
rage: {
keywords: ['angry', 'mad', 'hate', 'despise'],
char: '😡',
fitzpatrick_scale: false,
category: 'people'
},
confused: {
keywords: ['face', 'indifference', 'huh', 'weird', 'hmmm', ':/'],
char: '😕',
fitzpatrick_scale: false,
category: 'people'
},
tired_face: {
keywords: ['sick', 'whine', 'upset', 'frustrated'],
char: '😫',
fitzpatrick_scale: false,
category: 'people'
},
triumph: {
keywords: ['face', 'gas', 'phew', 'proud', 'pride'],
char: '😤',
fitzpatrick_scale: false,
category: 'people'
},
fearful: {
keywords: ['face', 'scared', 'terrified', 'nervous', 'oops', 'huh'],
char: '😨',
fitzpatrick_scale: false,
category: 'people'
},
disappointed_relieved: {
keywords: ['face', 'phew', 'sweat', 'nervous'],
char: '😥',
fitzpatrick_scale: false,
category: 'people'
},
sleepy: {
keywords: ['face', 'tired', 'rest', 'nap'],
char: '😪',
fitzpatrick_scale: false,
category: 'people'
},
sweat: {
keywords: ['face', 'hot', 'sad', 'tired', 'exercise'],
char: '😓',
fitzpatrick_scale: false,
category: 'people'
},
dizzy_face: {
keywords: ['spent', 'unconscious', 'xox', 'dizzy'],
char: '😵',
fitzpatrick_scale: false,
category: 'people'
},
astonished: {
keywords: ['face', 'xox', 'surprised', 'poisoned'],
char: '😲',
fitzpatrick_scale: false,
category: 'people'
},
mask: {
keywords: ['face', 'sick', 'ill', 'disease'],
char: '😷',
fitzpatrick_scale: false,
category: 'people'
},
sleeping: {
keywords: ['face', 'tired', 'sleepy', 'night', 'zzz'],
char: '😴',
fitzpatrick_scale: false,
category: 'people'
},
zzz: {
keywords: ['sleepy', 'tired', 'dream'],
char: '💤',
fitzpatrick_scale: false,
category: 'people'
},
clap: {
keywords: ['hands', 'praise', 'applause', 'congrats', 'yay'],
char: '👏',
fitzpatrick_scale: true,
category: 'people'
},
'+1': {
keywords: ['thumbsup', 'yes', 'awesome', 'good', 'agree', 'accept', 'cool', 'hand', 'like'],
char: '👍',
fitzpatrick_scale: true,
category: 'people'
},
'-1': {
keywords: ['thumbsdown', 'no', 'dislike', 'hand'],
char: '👎',
fitzpatrick_scale: true,
category: 'people'
},
facepunch: {
keywords: ['angry', 'violence', 'fist', 'hit', 'attack', 'hand'],
char: '👊',
fitzpatrick_scale: true,
category: 'people'
},
fist: {
keywords: ['fingers', 'hand', 'grasp'],
char: '✊',
fitzpatrick_scale: true,
category: 'people'
},
v: {
keywords: ['fingers', 'ohyeah', 'hand', 'peace', 'victory', 'two'],
char: '✌',
fitzpatrick_scale: true,
category: 'people'
},
ok_hand: {
keywords: ['fingers', 'limbs', 'perfect', 'ok', 'okay'],
char: '👌',
fitzpatrick_scale: true,
category: 'people'
},
raised_hand: {
keywords: ['fingers', 'stop', 'highfive', 'palm', 'ban'],
char: '✋',
fitzpatrick_scale: true,
category: 'people'
},
muscle: {
keywords: ['arm', 'flex', 'hand', 'summer', 'strong', 'biceps'],
char: '💪',
fitzpatrick_scale: true,
category: 'people'
},
point_left: {
keywords: ['direction', 'fingers', 'hand', 'left'],
char: '👈',
fitzpatrick_scale: true,
category: 'people'
},
point_right: {
keywords: ['fingers', 'hand', 'direction', 'right'],
char: '👉',
fitzpatrick_scale: true,
category: 'people'
},
fu: {
keywords: ['hand', 'fingers', 'rude', 'middle', 'flipping'],
char: '🖕',
fitzpatrick_scale: true,
category: 'people'
},
raised_hand_with_fingers_splayed: {
keywords: ['hand', 'fingers', 'palm'],
char: '🖐',
fitzpatrick_scale: true,
category: 'people'
},
lips: {
keywords: ['mouth', 'kiss'],
char: '👄',
fitzpatrick_scale: false,
category: 'people'
},
ear: {
keywords: ['face', 'hear', 'sound', 'listen'],
char: '👂',
fitzpatrick_scale: true,
category: 'people'
},
eyes: {
keywords: ['look', 'watch', 'stalk', 'peek', 'see'],
char: '👀',
fitzpatrick_scale: false,
category: 'people'
},
santa: {
keywords: ['festival', 'man', 'male', 'xmas', 'father christmas'],
char: '🎅',
fitzpatrick_scale: true,
category: 'people'
},
sun_with_face: {
keywords: ['nature', 'morning', 'sky'],
char: '🌞',
fitzpatrick_scale: false,
category: 'animals_and_nature'
},
crescent_moon: {
keywords: ['night', 'sleep', 'sky', 'evening', 'magic'],
char: '🌙',
fitzpatrick_scale: false,
category: 'animals_and_nature'
},
star: {
keywords: ['night', 'yellow'],
char: '⭐',
fitzpatrick_scale: false,
category: 'animals_and_nature'
},
zap: {
keywords: ['thunder', 'weather', 'lightning bolt', 'fast'],
char: '⚡',
fitzpatrick_scale: false,
category: 'animals_and_nature'
},
fire: {
keywords: ['hot', 'cook', 'flame'],
char: '🔥',
fitzpatrick_scale: false,
category: 'animals_and_nature'
},
snowflake: {
keywords: ['winter', 'season', 'cold', 'weather', 'christmas', 'xmas'],
char: '❄️',
fitzpatrick_scale: false,
category: 'animals_and_nature'
},
soccer: {
keywords: ['sports', 'football'],
char: '⚽',
fitzpatrick_scale: false,
category: 'activity'
},
basketball: {
keywords: ['sports', 'balls', 'NBA'],
char: '🏀',
fitzpatrick_scale: false,
category: 'activity'
},
football: {
keywords: ['sports', 'balls', 'NFL'],
char: '🏈',
fitzpatrick_scale: false,
category: 'activity'
},
baseball: {
keywords: ['sports', 'balls'],
char: '⚾',
fitzpatrick_scale: false,
category: 'activity'
},
gift: {
keywords: ['present', 'birthday', 'christmas', 'xmas'],
char: '🎁',
fitzpatrick_scale: false,
category: 'objects'
},
tada: {
keywords: ['party', 'congratulations', 'birthday', 'magic', 'circus', 'celebration'],
char: '🎉',
fitzpatrick_scale: false,
category: 'objects'
},
black_nib: {
keywords: ['pen', 'stationery', 'writing', 'write'],
char: '✒️',
fitzpatrick_scale: false,
category: 'objects'
},
memo: {
keywords: ['write', 'documents', 'stationery', 'pencil', 'paper', 'writing', 'legal', 'exam', 'quiz', 'test', 'study', 'compose'],
char: '📝',
fitzpatrick_scale: false,
category: 'objects'
},
heart: {
keywords: ['love', 'like', 'valentines'],
char: '❤️',
fitzpatrick_scale: false,
category: 'symbols'
},
yellow_heart: {
keywords: ['love', 'like', 'affection', 'valentines'],
char: '💛',
fitzpatrick_scale: false,
category: 'symbols'
},
green_heart: {
keywords: ['love', 'like', 'affection', 'valentines'],
char: '💚',
fitzpatrick_scale: false,
category: 'symbols'
},
vs: {
keywords: ['words', 'orange-square'],
char: '🆚',
fitzpatrick_scale: false,
category: 'symbols'
},
speech_balloon: {
keywords: ['bubble', 'words', 'message', 'talk', 'chatting'],
char: '💬',
fitzpatrick_scale: false,
category: 'symbols'
},
clock1: {
keywords: ['time', 'late', 'early', 'schedule'],
char: '🕐',
fitzpatrick_scale: false,
category: 'symbols'
}
}
export default emoji

@ -0,0 +1,539 @@
/* Logo 字体 */
@font-face {
font-family: "iconfont logo";
src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834');
src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'),
url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'),
url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'),
url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg');
}
.logo {
font-family: "iconfont logo";
font-size: 160px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* tabs */
.nav-tabs {
position: relative;
}
.nav-tabs .nav-more {
position: absolute;
right: 0;
bottom: 0;
height: 42px;
line-height: 42px;
color: #666;
}
#tabs {
border-bottom: 1px solid #eee;
}
#tabs li {
cursor: pointer;
width: 100px;
height: 40px;
line-height: 40px;
text-align: center;
font-size: 16px;
border-bottom: 2px solid transparent;
position: relative;
z-index: 1;
margin-bottom: -1px;
color: #666;
}
#tabs .active {
border-bottom-color: #f00;
color: #222;
}
.tab-container .content {
display: none;
}
/* 页面布局 */
.main {
padding: 30px 100px;
width: 960px;
margin: 0 auto;
}
.main .logo {
color: #333;
text-align: left;
margin-bottom: 30px;
line-height: 1;
height: 110px;
margin-top: -50px;
overflow: hidden;
*zoom: 1;
}
.main .logo a {
font-size: 160px;
color: #333;
}
.helps {
margin-top: 40px;
}
.helps pre {
padding: 20px;
margin: 10px 0;
border: solid 1px #e7e1cd;
background-color: #fffdef;
overflow: auto;
}
.icon_lists {
width: 100% !important;
overflow: hidden;
*zoom: 1;
}
.icon_lists li {
width: 100px;
margin-bottom: 10px;
margin-right: 20px;
text-align: center;
list-style: none !important;
cursor: default;
}
.icon_lists li .code-name {
line-height: 1.2;
}
.icon_lists .icon {
display: block;
height: 100px;
line-height: 100px;
font-size: 42px;
margin: 10px auto;
color: #333;
-webkit-transition: font-size 0.25s linear, width 0.25s linear;
-moz-transition: font-size 0.25s linear, width 0.25s linear;
transition: font-size 0.25s linear, width 0.25s linear;
}
.icon_lists .icon:hover {
font-size: 100px;
}
.icon_lists .svg-icon {
/* 通过设置 font-size 来改变图标大小 */
width: 1em;
/* 图标和文字相邻时,垂直对齐 */
vertical-align: -0.15em;
/* 通过设置 color 来改变 SVG 的颜色/fill */
fill: currentColor;
/* path stroke viewBox IE
normalize.css */
overflow: hidden;
}
.icon_lists li .name,
.icon_lists li .code-name {
color: #666;
}
/* markdown 样式 */
.markdown {
color: #666;
font-size: 14px;
line-height: 1.8;
}
.highlight {
line-height: 1.5;
}
.markdown img {
vertical-align: middle;
max-width: 100%;
}
.markdown h1 {
color: #404040;
font-weight: 500;
line-height: 40px;
margin-bottom: 24px;
}
.markdown h2,
.markdown h3,
.markdown h4,
.markdown h5,
.markdown h6 {
color: #404040;
margin: 1.6em 0 0.6em 0;
font-weight: 500;
clear: both;
}
.markdown h1 {
font-size: 28px;
}
.markdown h2 {
font-size: 22px;
}
.markdown h3 {
font-size: 16px;
}
.markdown h4 {
font-size: 14px;
}
.markdown h5 {
font-size: 12px;
}
.markdown h6 {
font-size: 12px;
}
.markdown hr {
height: 1px;
border: 0;
background: #e9e9e9;
margin: 16px 0;
clear: both;
}
.markdown p {
margin: 1em 0;
}
.markdown>p,
.markdown>blockquote,
.markdown>.highlight,
.markdown>ol,
.markdown>ul {
width: 80%;
}
.markdown ul>li {
list-style: circle;
}
.markdown>ul li,
.markdown blockquote ul>li {
margin-left: 20px;
padding-left: 4px;
}
.markdown>ul li p,
.markdown>ol li p {
margin: 0.6em 0;
}
.markdown ol>li {
list-style: decimal;
}
.markdown>ol li,
.markdown blockquote ol>li {
margin-left: 20px;
padding-left: 4px;
}
.markdown code {
margin: 0 3px;
padding: 0 5px;
background: #eee;
border-radius: 3px;
}
.markdown strong,
.markdown b {
font-weight: 600;
}
.markdown>table {
border-collapse: collapse;
border-spacing: 0px;
empty-cells: show;
border: 1px solid #e9e9e9;
width: 95%;
margin-bottom: 24px;
}
.markdown>table th {
white-space: nowrap;
color: #333;
font-weight: 600;
}
.markdown>table th,
.markdown>table td {
border: 1px solid #e9e9e9;
padding: 8px 16px;
text-align: left;
}
.markdown>table th {
background: #F7F7F7;
}
.markdown blockquote {
font-size: 90%;
color: #999;
border-left: 4px solid #e9e9e9;
padding-left: 0.8em;
margin: 1em 0;
}
.markdown blockquote p {
margin: 0;
}
.markdown .anchor {
opacity: 0;
transition: opacity 0.3s ease;
margin-left: 8px;
}
.markdown .waiting {
color: #ccc;
}
.markdown h1:hover .anchor,
.markdown h2:hover .anchor,
.markdown h3:hover .anchor,
.markdown h4:hover .anchor,
.markdown h5:hover .anchor,
.markdown h6:hover .anchor {
opacity: 1;
display: inline-block;
}
.markdown>br,
.markdown>p>br {
clear: both;
}
.hljs {
display: block;
background: white;
padding: 0.5em;
color: #333333;
overflow-x: auto;
}
.hljs-comment,
.hljs-meta {
color: #969896;
}
.hljs-string,
.hljs-variable,
.hljs-template-variable,
.hljs-strong,
.hljs-emphasis,
.hljs-quote {
color: #df5000;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-type {
color: #a71d5d;
}
.hljs-literal,
.hljs-symbol,
.hljs-bullet,
.hljs-attribute {
color: #0086b3;
}
.hljs-section,
.hljs-name {
color: #63a35c;
}
.hljs-tag {
color: #333333;
}
.hljs-title,
.hljs-attr,
.hljs-selector-id,
.hljs-selector-class,
.hljs-selector-attr,
.hljs-selector-pseudo {
color: #795da3;
}
.hljs-addition {
color: #55a532;
background-color: #eaffea;
}
.hljs-deletion {
color: #bd2c00;
background-color: #ffecec;
}
.hljs-link {
text-decoration: underline;
}
/* 代码高亮 */
/* PrismJS 1.15.0
https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */
/**
* prism.js default theme for JavaScript, CSS and HTML
* Based on dabblet (http://dabblet.com)
* @author Lea Verou
*/
code[class*="language-"],
pre[class*="language-"] {
color: black;
background: none;
text-shadow: 0 1px white;
font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
text-align: left;
white-space: pre;
word-spacing: normal;
word-break: normal;
word-wrap: normal;
line-height: 1.5;
-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4;
-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
}
pre[class*="language-"]::-moz-selection,
pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection,
code[class*="language-"] ::-moz-selection {
text-shadow: none;
background: #b3d4fc;
}
pre[class*="language-"]::selection,
pre[class*="language-"] ::selection,
code[class*="language-"]::selection,
code[class*="language-"] ::selection {
text-shadow: none;
background: #b3d4fc;
}
@media print {
code[class*="language-"],
pre[class*="language-"] {
text-shadow: none;
}
}
/* Code blocks */
pre[class*="language-"] {
padding: 1em;
margin: .5em 0;
overflow: auto;
}
:not(pre)>code[class*="language-"],
pre[class*="language-"] {
background: #f5f2f0;
}
/* Inline code */
:not(pre)>code[class*="language-"] {
padding: .1em;
border-radius: .3em;
white-space: normal;
}
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
color: slategray;
}
.token.punctuation {
color: #999;
}
.namespace {
opacity: .7;
}
.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
color: #905;
}
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
color: #690;
}
.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
color: #9a6e3a;
background: hsla(0, 0%, 100%, .5);
}
.token.atrule,
.token.attr-value,
.token.keyword {
color: #07a;
}
.token.function,
.token.class-name {
color: #DD4A68;
}
.token.regex,
.token.important,
.token.variable {
color: #e90;
}
.token.important,
.token.bold {
font-weight: bold;
}
.token.italic {
font-style: italic;
}
.token.entity {
cursor: help;
}

@ -0,0 +1,418 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>iconfont Demo</title>
<link rel="shortcut icon" href="//img.alicdn.com/imgextra/i4/O1CN01Z5paLz1O0zuCC7osS_!!6000000001644-55-tps-83-82.svg" type="image/x-icon"/>
<link rel="icon" type="image/svg+xml" href="//img.alicdn.com/imgextra/i4/O1CN01Z5paLz1O0zuCC7osS_!!6000000001644-55-tps-83-82.svg"/>
<link rel="stylesheet" href="https://g.alicdn.com/thx/cube/1.3.2/cube.min.css">
<link rel="stylesheet" href="demo.css">
<link rel="stylesheet" href="iconfont.css">
<script src="iconfont.js"></script>
<!-- jQuery -->
<script src="https://a1.alicdn.com/oss/uploads/2018/12/26/7bfddb60-08e8-11e9-9b04-53e73bb6408b.js"></script>
<!-- 代码高亮 -->
<script src="https://a1.alicdn.com/oss/uploads/2018/12/26/a3f714d0-08e6-11e9-8a15-ebf944d7534c.js"></script>
<style>
.main .logo {
margin-top: 0;
height: auto;
}
.main .logo a {
display: flex;
align-items: center;
}
.main .logo .sub-title {
margin-left: 0.5em;
font-size: 22px;
color: #fff;
background: linear-gradient(-45deg, #3967FF, #B500FE);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
</style>
</head>
<body>
<div class="main">
<h1 class="logo"><a href="https://www.iconfont.cn/" title="iconfont 首页" target="_blank">
<img width="200" src="https://img.alicdn.com/imgextra/i3/O1CN01Mn65HV1FfSEzR6DKv_!!6000000000514-55-tps-228-59.svg">
</a></h1>
<div class="nav-tabs">
<ul id="tabs" class="dib-box">
<li class="dib active"><span>Unicode</span></li>
<li class="dib"><span>Font class</span></li>
<li class="dib"><span>Symbol</span></li>
</ul>
<a href="https://www.iconfont.cn/manage/index?manage_type=myprojects&projectId=3981408" target="_blank" class="nav-more">查看项目</a>
</div>
<div class="tab-container">
<div class="content unicode" style="display: block;">
<ul class="icon_lists dib-box">
<li class="dib">
<span class="icon iconfont">&#xe602;</span>
<div class="name">fsux_图表_堆积面积图</div>
<div class="code-name">&amp;#xe602;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe603;</span>
<div class="name">fsux_图表_面积图</div>
<div class="code-name">&amp;#xe603;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe604;</span>
<div class="name">fsux_图表_主题河流图</div>
<div class="code-name">&amp;#xe604;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe642;</span>
<div class="name">info</div>
<div class="code-name">&amp;#xe642;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe600;</span>
<div class="name">收藏</div>
<div class="code-name">&amp;#xe600;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe601;</span>
<div class="name">喜爱</div>
<div class="code-name">&amp;#xe601;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe666;</span>
<div class="name">择律-选择费用-正三角形-支持</div>
<div class="code-name">&amp;#xe666;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe641;</span>
<div class="name">评论</div>
<div class="code-name">&amp;#xe641;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe8c3;</span>
<div class="name">爱心</div>
<div class="code-name">&amp;#xe8c3;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe693;</span>
<div class="name">收藏,五角星</div>
<div class="code-name">&amp;#xe693;</div>
</li>
</ul>
<div class="article markdown">
<h2 id="unicode-">Unicode 引用</h2>
<hr>
<p>Unicode 是字体在网页端最原始的应用方式,特点是:</p>
<ul>
<li>支持按字体的方式去动态调整图标大小,颜色等等。</li>
<li>默认情况下不支持多色,直接添加多色图标会自动去色。</li>
</ul>
<blockquote>
<p>注意:新版 iconfont 支持两种方式引用多色图标SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)</p>
</blockquote>
<p>Unicode 使用步骤如下:</p>
<h3 id="-font-face">第一步:拷贝项目下面生成的 <code>@font-face</code></h3>
<pre><code class="language-css"
>@font-face {
font-family: 'iconfont';
src: url('iconfont.woff2?t=1680141232958') format('woff2'),
url('iconfont.woff?t=1680141232958') format('woff'),
url('iconfont.ttf?t=1680141232958') format('truetype');
}
</code></pre>
<h3 id="-iconfont-">第二步:定义使用 iconfont 的样式</h3>
<pre><code class="language-css"
>.iconfont {
font-family: "iconfont" !important;
font-size: 16px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
</code></pre>
<h3 id="-">第三步:挑选相应图标并获取字体编码,应用于页面</h3>
<pre>
<code class="language-html"
>&lt;span class="iconfont"&gt;&amp;#x33;&lt;/span&gt;
</code></pre>
<blockquote>
<p>"iconfont" 是你项目下的 font-family。可以通过编辑项目查看默认是 "iconfont"。</p>
</blockquote>
</div>
</div>
<div class="content font-class">
<ul class="icon_lists dib-box">
<li class="dib">
<span class="icon iconfont icon-fsux_tubiao_duijimianjitu"></span>
<div class="name">
fsux_图表_堆积面积图
</div>
<div class="code-name">.icon-fsux_tubiao_duijimianjitu
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-ic_tubiao_mianji"></span>
<div class="name">
fsux_图表_面积图
</div>
<div class="code-name">.icon-ic_tubiao_mianji
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-fsux_tubiao_zhutiheliutu"></span>
<div class="name">
fsux_图表_主题河流图
</div>
<div class="code-name">.icon-fsux_tubiao_zhutiheliutu
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-info"></span>
<div class="name">
info
</div>
<div class="code-name">.icon-info
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-shoucang"></span>
<div class="name">
收藏
</div>
<div class="code-name">.icon-shoucang
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-xiai"></span>
<div class="name">
喜爱
</div>
<div class="code-name">.icon-xiai
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-zelvxuanzefeiyongzhengsanjiaoxingzhichi"></span>
<div class="name">
择律-选择费用-正三角形-支持
</div>
<div class="code-name">.icon-zelvxuanzefeiyongzhengsanjiaoxingzhichi
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-pinglun"></span>
<div class="name">
评论
</div>
<div class="code-name">.icon-pinglun
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-aixin"></span>
<div class="name">
爱心
</div>
<div class="code-name">.icon-aixin
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-shoucangwujiaoxing"></span>
<div class="name">
收藏,五角星
</div>
<div class="code-name">.icon-shoucangwujiaoxing
</div>
</li>
</ul>
<div class="article markdown">
<h2 id="font-class-">font-class 引用</h2>
<hr>
<p>font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。</p>
<p>与 Unicode 使用方式相比,具有如下特点:</p>
<ul>
<li>相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。</li>
<li>因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。</li>
</ul>
<p>使用步骤如下:</p>
<h3 id="-fontclass-">第一步:引入项目下面生成的 fontclass 代码:</h3>
<pre><code class="language-html">&lt;link rel="stylesheet" href="./iconfont.css"&gt;
</code></pre>
<h3 id="-">第二步:挑选相应图标并获取类名,应用于页面:</h3>
<pre><code class="language-html">&lt;span class="iconfont icon-xxx"&gt;&lt;/span&gt;
</code></pre>
<blockquote>
<p>"
iconfont" 是你项目下的 font-family。可以通过编辑项目查看默认是 "iconfont"。</p>
</blockquote>
</div>
</div>
<div class="content symbol">
<ul class="icon_lists dib-box">
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-fsux_tubiao_duijimianjitu"></use>
</svg>
<div class="name">fsux_图表_堆积面积图</div>
<div class="code-name">#icon-fsux_tubiao_duijimianjitu</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-ic_tubiao_mianji"></use>
</svg>
<div class="name">fsux_图表_面积图</div>
<div class="code-name">#icon-ic_tubiao_mianji</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-fsux_tubiao_zhutiheliutu"></use>
</svg>
<div class="name">fsux_图表_主题河流图</div>
<div class="code-name">#icon-fsux_tubiao_zhutiheliutu</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-info"></use>
</svg>
<div class="name">info</div>
<div class="code-name">#icon-info</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-shoucang"></use>
</svg>
<div class="name">收藏</div>
<div class="code-name">#icon-shoucang</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-xiai"></use>
</svg>
<div class="name">喜爱</div>
<div class="code-name">#icon-xiai</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-zelvxuanzefeiyongzhengsanjiaoxingzhichi"></use>
</svg>
<div class="name">择律-选择费用-正三角形-支持</div>
<div class="code-name">#icon-zelvxuanzefeiyongzhengsanjiaoxingzhichi</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-pinglun"></use>
</svg>
<div class="name">评论</div>
<div class="code-name">#icon-pinglun</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-aixin"></use>
</svg>
<div class="name">爱心</div>
<div class="code-name">#icon-aixin</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-shoucangwujiaoxing"></use>
</svg>
<div class="name">收藏,五角星</div>
<div class="code-name">#icon-shoucangwujiaoxing</div>
</li>
</ul>
<div class="article markdown">
<h2 id="symbol-">Symbol 引用</h2>
<hr>
<p>这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇<a href="">文章</a>
这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:</p>
<ul>
<li>支持多色图标了,不再受单色限制。</li>
<li>通过一些技巧,支持像字体那样,通过 <code>font-size</code>, <code>color</code> 来调整样式。</li>
<li>兼容性较差,支持 IE9+,及现代浏览器。</li>
<li>浏览器渲染 SVG 的性能一般,还不如 png。</li>
</ul>
<p>使用步骤如下:</p>
<h3 id="-symbol-">第一步:引入项目下面生成的 symbol 代码:</h3>
<pre><code class="language-html">&lt;script src="./iconfont.js"&gt;&lt;/script&gt;
</code></pre>
<h3 id="-css-">第二步:加入通用 CSS 代码(引入一次就行):</h3>
<pre><code class="language-html">&lt;style&gt;
.icon {
width: 1em;
height: 1em;
vertical-align: -0.15em;
fill: currentColor;
overflow: hidden;
}
&lt;/style&gt;
</code></pre>
<h3 id="-">第三步:挑选相应图标并获取类名,应用于页面:</h3>
<pre><code class="language-html">&lt;svg class="icon" aria-hidden="true"&gt;
&lt;use xlink:href="#icon-xxx"&gt;&lt;/use&gt;
&lt;/svg&gt;
</code></pre>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function () {
$('.tab-container .content:first').show()
$('#tabs li').click(function (e) {
var tabContent = $('.tab-container .content')
var index = $(this).index()
if ($(this).hasClass('active')) {
return
} else {
$('#tabs li').removeClass('active')
$(this).addClass('active')
tabContent.hide().eq(index).fadeIn()
}
})
})
</script>
</body>
</html>

@ -0,0 +1,59 @@
@font-face {
font-family: "iconfont"; /* Project id 3981408 */
src: url('iconfont.woff2?t=1681380604432') format('woff2'),
url('iconfont.woff?t=1681380604432') format('woff'),
url('iconfont.ttf?t=1681380604432') format('truetype');
}
.iconfont {
font-family: "iconfont" !important;
font-size: 16px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-jinyong:before {
content: "\e615";
}
.icon-fsux_tubiao_duijimianjitu:before {
content: "\e602";
}
.icon-ic_tubiao_mianji:before {
content: "\e603";
}
.icon-fsux_tubiao_zhutiheliutu:before {
content: "\e604";
}
.icon-info:before {
content: "\e642";
}
.icon-shoucang:before {
content: "\e600";
}
.icon-xiai:before {
content: "\e601";
}
.icon-zelvxuanzefeiyongzhengsanjiaoxingzhichi:before {
content: "\e666";
}
.icon-pinglun:before {
content: "\e641";
}
.icon-aixin:before {
content: "\e8c3";
}
.icon-shoucangwujiaoxing:before {
content: "\e693";
}

File diff suppressed because one or more lines are too long

@ -0,0 +1,79 @@
{
"id": "3981408",
"name": "cdp",
"font_family": "iconfont",
"css_prefix_text": "icon-",
"description": "",
"glyphs": [
{
"icon_id": "5663340",
"name": "fsux_图表_堆积面积图",
"font_class": "fsux_tubiao_duijimianjitu",
"unicode": "e602",
"unicode_decimal": 58882
},
{
"icon_id": "5664312",
"name": "fsux_图表_面积图",
"font_class": "ic_tubiao_mianji",
"unicode": "e603",
"unicode_decimal": 58883
},
{
"icon_id": "5678869",
"name": "fsux_图表_主题河流图",
"font_class": "fsux_tubiao_zhutiheliutu",
"unicode": "e604",
"unicode_decimal": 58884
},
{
"icon_id": "1203450",
"name": "info",
"font_class": "info",
"unicode": "e642",
"unicode_decimal": 58946
},
{
"icon_id": "1253",
"name": "收藏",
"font_class": "shoucang",
"unicode": "e600",
"unicode_decimal": 58880
},
{
"icon_id": "1254",
"name": "喜爱",
"font_class": "xiai",
"unicode": "e601",
"unicode_decimal": 58881
},
{
"icon_id": "741981",
"name": "择律-选择费用-正三角形-支持",
"font_class": "zelvxuanzefeiyongzhengsanjiaoxingzhichi",
"unicode": "e666",
"unicode_decimal": 58982
},
{
"icon_id": "5121501",
"name": "评论",
"font_class": "pinglun",
"unicode": "e641",
"unicode_decimal": 58945
},
{
"icon_id": "11372756",
"name": "爱心",
"font_class": "aixin",
"unicode": "e8c3",
"unicode_decimal": 59587
},
{
"icon_id": "18371363",
"name": "收藏,五角星",
"font_class": "shoucangwujiaoxing",
"unicode": "e693",
"unicode_decimal": 59027
}
]
}

@ -0,0 +1,55 @@
@font-face {
font-family: "iconfont"; /* Project id 3981408 */
src: url('iconfont.woff2?t=1680141232958') format('woff2'),
url('iconfont.woff?t=1680141232958') format('woff'),
url('iconfont.ttf?t=1680141232958') format('truetype');
}
.iconfont {
font-family: "iconfont" !important;
font-size: 16px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-fsux_tubiao_duijimianjitu:before {
content: "\e602";
}
.icon-ic_tubiao_mianji:before {
content: "\e603";
}
.icon-fsux_tubiao_zhutiheliutu:before {
content: "\e604";
}
.icon-info:before {
content: "\e642";
}
.icon-shoucang:before {
content: "\e600";
}
.icon-xiai:before {
content: "\e601";
}
.icon-zelvxuanzefeiyongzhengsanjiaoxingzhichi:before {
content: "\e666";
}
.icon-pinglun:before {
content: "\e641";
}
.icon-aixin:before {
content: "\e8c3";
}
.icon-shoucangwujiaoxing:before {
content: "\e693";
}

@ -0,0 +1,10 @@
import Vue from 'vue'
import SvgIcon from '@/components/SvgIcon'// svg component
// 注册全局组件,组件名svg-icon
Vue.component('svg-icon', SvgIcon)
//一次性加载所有的/svg目录下的所有svg文件
const req = require.context('./svg', false, /\.svg$/)
const requireAll = requireContext => requireContext.keys().map(requireContext)
requireAll(req)

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.0 KiB

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1661841610445" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7239" xmlns:xlink="http://www.w3.org/1999/xlink" width="100" height="100"><path d="M830.107523 105.509009 189.189362 105.509009c-47.430242 0-86.062098 38.617529-86.062098 86.018096l0 640.919185c0 47.430242 38.631856 86.047772 86.062098 86.047772l640.918161 0c47.430242 0 86.018096-38.617529 86.018096-86.047772L916.125619 191.526081C916.125619 144.125515 877.537765 105.509009 830.107523 105.509009M862.067422 195.757452l0 632.471792c0 19.97596-16.22759 36.20355-36.205597 36.20355L193.433012 864.432795c-20.004613 0-36.232203-16.22759-36.232203-36.20355L157.20081 195.757452c0-19.948331 16.22759-36.174897 36.232203-36.174897l632.42779 0C845.838809 159.582555 862.067422 175.809121 862.067422 195.757452" p-id="7240" fill="#1296db"></path><path d="M525.75784 331.880713c-2.033309-14.263865-9.045003-20.806885-23.990391-21.825075l-223.041866 0.059352c-7.909134 0.596588-16.778128 2.980891-18.116613 23.844058 1.483794 24.064069 11.107989 24.064069 18.116613 24.064069l83.430154 0 0 321.840032c0 18.553565 7.18361 25.094538 27.509541 25.094538 19.367093 0 27.770484-7.559163 29.981848-27.040866l-0.146333-319.894727 83.430154 0C514.186294 358.023116 524.390703 356.059392 525.75784 331.880713" p-id="7241" fill="#1296db"></path><path d="M670.518828 704.987363c19.249413 0 26.492374-6.832615 27.565822-26.082028l-0.057305-343.651804c-1.016143-17.026792-7.736195-24.208355-23.904433-25.226544l-83.835384 0.072655c-21.98471 2.704598-24.543999 13.754259-25.213241 23.903409 1.045819 17.359366 7.909134 24.034393 25.213241 24.034393l52.749388 0 0 321.795007C643.036917 698.387038 650.219503 704.987363 670.518828 704.987363" p-id="7242" fill="#1296db"></path></svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200" class="icon" p-id="1468" t="1546239206365" version="1.1" viewBox="0 0 1024 1024"><defs><style type="text/css"/></defs><path d="M907 378.05l-12.4-14.33c-61-70.41-166.93-177.81-236.2-239.4l-14.12-12.58C609.07 80.37 562.07 63.09 512 63.09s-97.08 17.28-132.32 48.65l-14.12 12.57c-69.28 61.61-175.24 169-236.2 239.41l-12.41 14.33c-63.92 73.87-63.92 194 0 267.87l12.41 14.33C190.24 730.6 296.2 838 365.54 899.69l14.14 12.57c35.24 31.37 82.23 48.65 132.32 48.65s97.06-17.28 132.32-48.65l14.13-12.57 8.15-7.25c21.93-19.46 31.93-28.35 62.69-58.93l7.27-7.36-1.16-1.22a28.35 28.35 0 0 0-45.87-32.14c-2.92 2.78-43.63 41.53-68.73 63.91l-14.1 12.56c-24.89 22.1-58.53 34.28-94.7 34.28s-69.82-12.19-94.69-34.31l-14.14-12.58c-67.85-60.34-171.47-165.38-231-234.14l-12.4-14.32c-21.73-25.12-33.7-59.29-33.7-96.2s12-71.07 33.7-96.17l12.41-14.33c59.5-68.75 163.12-173.79 231-234.15l14.1-12.57c24.86-22.12 58.49-34.31 94.68-34.31s69.83 12.19 94.7 34.3l14.12 12.58c67.86 60.37 171.49 165.41 231 234.14l12.39 14.34c45.22 52.21 45.34 143.76 0.26 192.07l-7.15 7.69c-20.35 21.94-32.64 35.19-45.62 39.1-12.3 3.71-27.89-0.23-57.53-14.54-49.55-23.94-119.64-64-144-78 9.87-19.61 32.46-67.6 43.11-115.62l2.86-12.87H534.5v-15.06h154.78v-57.37H534.5v-72.41h-56.89v72.41H322.83v57.37h154.78v15.05H358.54V491H573c-4.63 14.52-13.16 32.57-19.19 44.37-22.13-8.73-80.75-29.33-141-29.33-37.94 0-69.92 10.28-92.49 29.71-22.37 19.27-34.19 46-34.19 77.42s11.32 58.29 32.75 77.74c21.9 19.89 53 30.41 90 30.41 42.76 0 87.09-19 128.18-54.78a326.76 326.76 0 0 0 43.61-46.35c22.9 12.75 90 50 152.61 83.47 40.83 21.85 69.5 26.18 95.87 14.47 25.09-11.14 47.07-36.53 77.49-71.68l0.47-0.54C971 572.07 971 451.9 907 378.05zM407.83 662c-60.15 0-64.83-37.38-64.83-48.82a48.21 48.21 0 0 1 12.15-31.36c11.06-12.2 28.45-18.39 51.69-18.39 50 0 95 17.21 115.39 26.35C503.71 611.69 456 662 407.83 662z" p-id="1469"/></svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200" class="icon" p-id="6244" t="1553935360914" version="1.1" viewBox="0 0 1024 1024"><defs><style type="text/css"/></defs><path fill="#8a8a8a" d="M957.217391 86.372174C957.217391 86.372174 957.217391 608.211478 957.217391 608.211478 957.217391 639.510261 949.782261 670.630957 934.956522 701.573565 920.086261 732.605217 900.674783 762.568348 876.633043 791.685565 852.591304 820.758261 825.121391 848.317217 794.267826 874.273391 763.369739 900.274087 732.070957 923.425391 700.326957 943.727304 668.538435 964.073739 637.68487 980.992 607.721739 994.437565 577.758609 1007.88313 551.490783 1017.09913 528.918261 1022.130087 528.918261 1022.130087 518.233043 1024 518.233043 1024 518.233043 1024 508.438261 1022.130087 508.438261 1022.130087 485.286957 1017.09913 458.440348 1007.88313 427.853913 994.437565 397.267478 980.992 365.523478 964.073739 332.577391 943.727304 299.631304 923.425391 267.308522 900.274087 235.52 874.273391 203.776 848.317217 175.415652 820.758261 150.483478 791.685565 125.551304 762.568348 105.382957 732.605217 89.978435 701.573565 74.48487 670.630957 66.782609 639.510261 66.782609 608.211478 66.782609 608.211478 66.782609 86.372174 66.782609 86.372174 66.782609 86.372174 103.290435 80.717913 103.290435 80.717913 103.290435 80.717913 512.890435 0 512.890435 0 512.890435 0 930.504348 80.717913 930.504348 80.717913 930.504348 80.717913 957.217391 86.372174 957.217391 86.372174 957.217391 86.372174 957.217391 86.372174 957.217391 86.372174ZM513.024 75.553391C513.024 75.553391 508.082087 74.529391 508.082087 74.529391 508.082087 74.529391 156.538435 137.527652 156.538435 137.527652 156.538435 137.527652 156.538435 466.765913 156.538435 466.765913 156.538435 466.765913 513.024 466.765913 513.024 466.765913 513.024 466.765913 513.024 75.553391 513.024 75.553391 513.024 75.553391 513.024 75.553391 513.024 75.553391ZM867.461565 466.765913C867.461565 466.765913 513.024 466.765913 513.024 466.765913 513.024 466.765913 513.024 935.401739 513.024 935.401739 535.81913 929.881043 560.617739 921.466435 587.419826 910.113391 614.177391 898.760348 640.623304 885.359304 666.713043 869.865739 692.847304 854.372174 717.957565 837.186783 742.13287 818.265043 766.308174 799.343304 787.634087 778.99687 806.288696 757.314783 824.898783 735.677217 839.724522 713.149217 850.810435 689.730783 861.94087 666.35687 867.461565 642.582261 867.461565 618.496 867.461565 618.496 867.461565 466.765913 867.461565 466.765913 867.461565 466.765913 867.461565 466.765913 867.461565 466.765913Z" p-id="6245"/></svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1574649142168" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1910" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M468.693333 16.725333a85.333333 85.333333 0 0 1 82.56 0l381.952 211.072a85.333333 85.333333 0 0 1 44.074667 74.666667v419.029333a85.333333 85.333333 0 0 1-44.074667 74.666667l-381.952 211.114667a85.333333 85.333333 0 0 1-82.56 0l-381.952-211.072A85.333333 85.333333 0 0 1 42.666667 721.493333V302.506667a85.333333 85.333333 0 0 1 44.074666-74.666667L468.693333 16.682667z m423.253334 285.781334l-381.994667-211.072L128 302.506667v418.986666l381.952 211.072 381.994667-211.072V302.506667z m-684.714667 42.197333a42.666667 42.666667 0 0 1 57.984-16.725333l244.736 135.253333 244.778667-135.253333a42.666667 42.666667 0 0 1 41.258666 74.666666l-243.370666 134.528v268.16a42.666667 42.666667 0 0 1-85.333334 0V537.173333L223.914667 402.688a42.666667 42.666667 0 0 1-16.682667-58.026667z" fill="#bfbfbf" p-id="1911"></path></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1574649191790" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2774" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M646 1024H100A100 100 0 0 1 0 924V258a100 100 0 0 1 100-100h546a100 100 0 0 1 100 100v31a40 40 0 1 1-80 0v-31a20 20 0 0 0-20-20H100a20 20 0 0 0-20 20v666a20 20 0 0 0 20 20h546a20 20 0 0 0 20-20V713a40 40 0 0 1 80 0v211a100 100 0 0 1-100 100z" fill="#cdcdcd" p-id="2775"></path><path d="M924 866H806a40 40 0 0 1 0-80h118a20 20 0 0 0 20-20V100a20 20 0 0 0-20-20H378a20 20 0 0 0-20 20v8a40 40 0 0 1-80 0v-8A100 100 0 0 1 378 0h546a100 100 0 0 1 100 100v666a100 100 0 0 1-100 100z" fill="#cdcdcd" p-id="2776"></path><path d="M469 887a40 40 0 0 1-27-10L152 618a40 40 0 0 1 1-60l290-248a40 40 0 0 1 66 30v128a367 367 0 0 0 241-128l94-111a40 40 0 0 1 70 35l-26 109a430 430 0 0 1-379 332v142a40 40 0 0 1-40 40zM240 589l189 169v-91a40 40 0 0 1 40-40c144 0 269-85 323-214a447 447 0 0 1-323 137 40 40 0 0 1-40-40v-83z" fill="#cdcdcd" p-id="2777"></path></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200" class="icon" p-id="654" t="1545959978831" version="1.1" viewBox="0 0 1024 1024"><defs><style type="text/css"/></defs><path d="M877.297288 553.796942L553.79643 877.298823c-54.370305 54.369282-126.656655 84.311221-203.547883 84.312245-76.890204-0.001023-149.177578-29.942963-203.546859-84.312245S62.389444 750.641145 62.389444 673.750941c0-76.890204 29.942963-149.177578 84.312244-203.547883l135.442762-135.441738c75.829036-75.829036 199.213157-75.829036 275.043217 0s75.830059 199.214181 0 275.043217L399.320173 767.674077c-17.620309 17.620309-46.188972 17.620309-63.809281 0-17.620309-17.621333-17.620309-46.188972 0-63.809281l157.867493-157.867494c40.645722-40.645722 40.645722-106.779955 0-147.424654-40.644699-40.645722-106.778932-40.645722-147.424654 0L210.51097 534.01234c-77.051887 77.05291-77.051887 202.423269 0 279.476179 77.051887 77.051887 202.423269 77.051887 279.475155 0l323.501882-323.501882c77.051887-77.050864 77.051887-202.423269 0-279.475156-77.05291-77.051887-202.424292-77.050864-279.476179 0-17.619286 17.620309-46.188972 17.620309-63.809281 0s-17.619286-46.189995 0-63.809281c54.369282-54.369282 126.657678-84.313268 203.546859-84.312244 76.892251 0 149.178601 29.942963 203.548906 84.312244 54.369282 54.369282 84.311221 126.656655 84.311221 203.547882 0 76.889181-29.942963 149.176554-84.312245 203.54686z" p-id="655"/></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M0 54.857h36.571V128H0V54.857zM91.429 27.43H128V128H91.429V27.429zM45.714 0h36.572v128H45.714V0z"/></svg>

After

Width:  |  Height:  |  Size: 179 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200" class="icon" p-id="6717" t="1547360688278" version="1.1" viewBox="0 0 1024 1024"><defs><style type="text/css"/></defs><path fill="#bfbfbf" d="M890 120H134a70 70 0 0 0-70 70v500a70 70 0 0 0 70 70h756a70 70 0 0 0 70-70V190a70 70 0 0 0-70-70z m-10 520a40 40 0 0 1-40 40H712V448a40 40 0 0 0-80 0v232h-80V368a40 40 0 0 0-80 0v312h-80V512a40 40 0 0 0-80 0v168H184a40 40 0 0 1-40-40V240a40 40 0 0 1 40-40h656a40 40 0 0 1 40 40zM696 824H328a40 40 0 0 0 0 80h368a40 40 0 0 0 0-80z" p-id="6718"/></svg>

After

Width:  |  Height:  |  Size: 600 B

@ -0,0 +1 @@
<svg width="128" height="100" xmlns="http://www.w3.org/2000/svg"><path d="M27.429 63.638c0-2.508-.893-4.65-2.679-6.424-1.786-1.775-3.94-2.662-6.464-2.662-2.524 0-4.679.887-6.465 2.662-1.785 1.774-2.678 3.916-2.678 6.424 0 2.508.893 4.65 2.678 6.424 1.786 1.775 3.94 2.662 6.465 2.662 2.524 0 4.678-.887 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zm13.714-31.801c0-2.508-.893-4.65-2.679-6.424-1.785-1.775-3.94-2.662-6.464-2.662-2.524 0-4.679.887-6.464 2.662-1.786 1.774-2.679 3.916-2.679 6.424 0 2.508.893 4.65 2.679 6.424 1.785 1.774 3.94 2.662 6.464 2.662 2.524 0 4.679-.888 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zM71.714 65.98l7.215-27.116c.285-1.23.107-2.378-.536-3.443-.643-1.064-1.56-1.762-2.75-2.094-1.19-.33-2.333-.177-3.429.462-1.095.639-1.81 1.573-2.143 2.804l-7.214 27.116c-2.857.237-5.405 1.266-7.643 3.088-2.238 1.822-3.738 4.152-4.5 6.992-.952 3.644-.476 7.098 1.429 10.364 1.905 3.265 4.69 5.37 8.357 6.317 3.667.947 7.143.474 10.429-1.42 3.285-1.892 5.404-4.66 6.357-8.305.762-2.84.619-5.607-.429-8.305-1.047-2.697-2.762-4.85-5.143-6.46zm47.143-2.342c0-2.508-.893-4.65-2.678-6.424-1.786-1.775-3.94-2.662-6.465-2.662-2.524 0-4.678.887-6.464 2.662-1.786 1.774-2.679 3.916-2.679 6.424 0 2.508.893 4.65 2.679 6.424 1.786 1.775 3.94 2.662 6.464 2.662 2.524 0 4.679-.887 6.465-2.662 1.785-1.775 2.678-3.916 2.678-6.424zm-45.714-45.43c0-2.509-.893-4.65-2.679-6.425C68.68 10.01 66.524 9.122 64 9.122c-2.524 0-4.679.887-6.464 2.661-1.786 1.775-2.679 3.916-2.679 6.425 0 2.508.893 4.65 2.679 6.424 1.785 1.774 3.94 2.662 6.464 2.662 2.524 0 4.679-.888 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zm32 13.629c0-2.508-.893-4.65-2.679-6.424-1.785-1.775-3.94-2.662-6.464-2.662-2.524 0-4.679.887-6.464 2.662-1.786 1.774-2.679 3.916-2.679 6.424 0 2.508.893 4.65 2.679 6.424 1.785 1.774 3.94 2.662 6.464 2.662 2.524 0 4.679-.888 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zM128 63.638c0 12.351-3.357 23.78-10.071 34.286-.905 1.372-2.19 2.058-3.858 2.058H13.93c-1.667 0-2.953-.686-3.858-2.058C3.357 87.465 0 76.037 0 63.638c0-8.613 1.69-16.847 5.071-24.703C8.452 31.08 13 24.312 18.714 18.634c5.715-5.68 12.524-10.199 20.429-13.559C47.048 1.715 55.333.035 64 .035c8.667 0 16.952 1.68 24.857 5.04 7.905 3.36 14.714 7.88 20.429 13.559 5.714 5.678 10.262 12.446 13.643 20.301 3.38 7.856 5.071 16.09 5.071 24.703z"/></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1574649229600" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3752" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M942 191.9C939.8 128.9 748.1 78 512 78S84.2 128.9 82 191.9V831c0 63.5 192.5 115 430 115s430-51.5 430-115V191.9z m-56.7 393.8c-4.6 3.3-11.6 7.4-21.9 12.2-21.3 9.8-50.5 19.1-84.4 26.8-74 16.8-168.8 26-267 26s-193-9.2-267-26c-33.9-7.7-63.1-16.9-84.4-26.8-10.3-4.8-17.3-8.9-21.9-12.2 0.1-0.1 0.2-0.1 0.3-0.2h-7v-123c72.2 36.4 215.3 61.1 380 61.1s307.8-24.8 380-61.1v122.9h-7l0.3 0.3z m0-177c-4.6 3.3-11.6 7.4-21.9 12.2-21.3 9.8-50.5 19.1-84.4 26.8-74 16.8-168.8 26-267 26s-193-9.2-267-26c-33.9-7.7-63.1-16.9-84.4-26.8-10.3-4.8-17.3-8.9-21.9-12.2 0.1-0.1 0.2-0.1 0.3-0.2h-7V246.9c72.2 36.4 215.3 61.1 380 61.1s307.8-24.8 380-61.1v161.6h-7c0.1 0 0.2 0.1 0.3 0.2zM160.7 180.8C182 171 211.2 161.7 245 154c74-16.8 168.8-26 267-26s193 9.2 267 26c33.9 7.7 63.1 16.9 84.4 26.8 10.3 4.8 17.3 8.9 21.9 12.2-4.6 3.3-11.6 7.4-21.9 12.2C842 215 812.8 224.3 779 232c-74 16.8-168.8 26-267 26s-193-9.2-267-26c-33.9-7.7-63.1-16.9-84.4-26.8-10.3-4.8-17.3-8.9-21.9-12.2 4.7-3.3 11.7-7.4 22-12.2zM885.3 831c-4.6 3.3-11.6 7.4-21.9 12.2C842 853 812.8 862.3 779 870c-74 16.8-168.8 26-267 26s-193-9.2-267-26c-33.9-7.7-63.1-16.9-84.4-26.8-10.3-4.8-17.3-8.9-21.9-12.2 0.1-0.1 0.2-0.1 0.3-0.2h-7V639.5c72.2 36.4 215.3 61.1 380 61.1s307.8-24.8 380-61.1v191.3h-7c0.1 0.1 0.2 0.1 0.3 0.2z" fill="#cdcdcd" p-id="3753"></path></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200" class="icon" p-id="5330" t="1553935012815" version="1.1" viewBox="0 0 1024 1024"><defs><style type="text/css"/></defs><path fill="#8a8a8a" d="M453.22752 781.67168 170.31936 781.67168 170.31936 409.18016l650.45632 0c11.6864 0 21.15968-9.47328 21.15968-21.15968L841.93536 218.68032l0-12.3904c0-11.6864-9.47328-21.15968-21.15968-21.15968l-11.8784 0L660.94464 185.13024l0-35.97184c0-11.6864-9.47328-21.15968-21.15968-21.15968-11.68768 0-21.15968 9.47328-21.15968 21.15968l0 35.97184L356.24704 185.13024l0-35.97184c0-11.6864-9.47328-21.15968-21.15968-21.15968s-21.15968 9.47328-21.15968 21.15968l0 35.97184L161.04064 185.13024l-11.88096 0c-11.6864 0-21.15968 9.47328-21.15968 21.15968l0 12.3904 0 169.34144 0 402.4192c0 18.49984 14.8224 33.55008 33.04064 33.55008l292.18816 0c11.6864 0 21.15968-9.472 21.15968-21.15968C474.38848 791.14496 464.91392 781.67168 453.22752 781.67168zM170.31936 227.4496l143.60832 0 0 35.97184c0 11.6864 9.47328 21.15968 21.15968 21.15968s21.15968-9.472 21.15968-21.15968l0-35.97184 262.37696 0 0 35.97184c0 11.6864 9.472 21.15968 21.15968 21.15968 11.6864 0 21.15968-9.472 21.15968-21.15968l0-35.97184L799.616 227.4496l0 139.41248L170.31936 366.86208 170.31936 227.4496zM690.49984 483.10016c-113.83808 0-206.44992 92.61312-206.44992 206.45248 0 113.83552 92.61184 206.44736 206.44992 206.44736s206.44992-92.61312 206.44992-206.44736C896.94976 575.71328 804.33792 483.10016 690.49984 483.10016zM690.49984 853.68064c-90.50112 0-164.13056-73.62816-164.13056-164.13184s73.62816-164.13184 164.13056-164.13184c90.5024 0 164.13184 73.62816 164.13184 164.13184S781.00224 853.68064 690.49984 853.68064zM390.10304 640.81536l-143.8848 0c-11.68768 0-21.15968 9.472-21.15968 21.15968 0 11.68512 9.472 21.1584 21.15968 21.1584l143.8848 0c11.6864 0 21.15968-9.47328 21.15968-21.1584C411.26144 650.28736 401.78816 640.81536 390.10304 640.81536zM390.10304 521.32608l-143.8848 0c-11.68768 0-21.15968 9.47328-21.15968 21.1584 0 11.68768 9.472 21.15968 21.15968 21.15968l143.8848 0c11.6864 0 21.15968-9.472 21.15968-21.15968C411.26144 530.80064 401.78816 521.32608 390.10304 521.32608zM803.1744 668.39296l-91.51488 0 0-50.78272c0-11.68768-9.472-21.15968-21.1584-21.15968s-21.15968 9.472-21.15968 21.15968l0 71.9424c0 11.68512 9.47328 21.1584 21.15968 21.1584l112.67328 0c11.6864 0 21.15968-9.47328 21.15968-21.1584C824.33536 677.86496 814.8608 668.39296 803.1744 668.39296z" p-id="5331"/></svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1574649300337" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4312" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M877.952 447.616v-0.256a272 272 0 0 0-479.68-175.68 166.144 166.144 0 0 0-226.016 155.296c0 4.768 0.32 9.6 0.704 14.144A196.896 196.896 0 0 0 206.592 832H448v-256H304l208-208 208 208H576v256h241.408a196.96 196.96 0 0 0 60.544-384.384z" fill="#cdcdcd" p-id="4313"></path></svg>

After

Width:  |  Height:  |  Size: 653 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200" class="icon" p-id="1799" t="1553478255619" version="1.1" viewBox="0 0 1024 1024"><defs><style type="text/css"/></defs><path fill="#bfbfbf" d="M329.285097 317.714062l-8.422833 4.428869c-8.78099 4.584412-13.528108 14.84715-11.923564 24.415063 1.644453 4.909823 3.491521 9.864672 5.492084 14.747889 2.030239 4.854565 4.230348 9.652847 6.53688 14.293541 5.621021 7.891737 16.246009 11.824303 25.699312 8.858762l9.041934-2.868327c14.741749-3.860934 31.115672-0.056282 42.62582 11.512195 11.549034 11.526521 15.374152 27.863604 11.549034 42.570561l-2.882654 9.126868c-2.958378 9.438976 0.938372 20.042475 8.830109 25.706475 4.634554 2.328022 9.403161 4.52813 14.323217 6.529717 4.876054 2.043542 9.80839 3.846608 14.739702 5.478781 9.538237 1.603521 19.87363-3.123131 24.414039-11.910261l4.402263-8.388041c7.67889-13.144368 21.915126-22.002107 38.267559-22.002107 16.338107 0 30.547737 8.829086 38.255279 21.931498l4.41352 8.459672c4.584412 8.78713 14.84715 13.513782 24.414039 11.910261 4.91187-1.632173 9.851369-3.462868 14.734586-5.478781 4.882194-2.030239 9.66615-4.201695 14.322194-6.529717 7.891737-5.622044 11.809977-16.253172 8.843412-25.706475l-2.852978-9.041934c-3.859911-14.733563-0.069585-31.085996 11.484565-42.655496 11.55415-11.525498 27.878954-15.372106 42.599214-11.512195l9.097192 2.88163c9.426697 2.952238 20.044522-0.937348 25.693172-8.829086 2.313695-4.656043 4.527107-9.411347 6.54302-14.322194 2.029216-4.883217 3.847631-9.80839 5.495154-14.748912 1.616824-9.581216-3.108804-19.843954-11.911284-24.429389l-8.402367-4.400217c-13.132088-7.665587-21.98778-21.901823-21.98778-38.255279 0-16.32378 8.830109-30.589692 21.974477-38.268582l8.416693-4.443196c8.80248-4.571109 13.528108-14.832823 11.924587-24.400736-1.6465-4.910846-3.479241-9.850345-5.493108-14.733563-2.031263-4.868891-4.202719-9.680477-6.529717-14.308891-5.622044-7.890714-16.253172-11.82328-25.708522-8.842389l-9.05626 2.852978c-14.747889 3.861958-31.071669 0.057305-42.654472-11.512195-11.55415-11.55415-15.344476-27.877931-11.484565-42.612517l2.852978-9.05626c2.966565-9.44-0.951675-20.043499-8.856715-25.692149-4.641717-2.328022-9.397021-4.542456-14.307867-6.544043-4.883217-2.029216-9.82374-3.846608-14.734586-5.465478-9.567913-1.632173-19.872606 3.123131-24.414039 11.895935l-4.400217 8.389064c-7.67889 13.174044-21.931498 22.002107-38.268582 22.002107-16.309454 0-30.576389-8.828063-38.267559-22.002107l-4.387937-8.389064c-4.554736-8.771781-14.8318-13.528108-24.405853-11.895935-4.954849 1.604544-9.873882 3.435239-14.763239 5.4225-4.883217 2.044566-9.688663 4.217045-14.323217 6.545066-7.891737 5.649674-11.808954 16.266475-8.830109 25.735128l2.826372 9.05626c3.882424 14.762215 0.057305 31.085996-11.491729 42.612517-11.510148 11.5695-27.849278 15.373129-42.611493 11.526521l-9.070586-2.867304c-9.44-2.980891-20.063965 0.951675-25.686009 8.842389-2.342348 4.628414-4.52813 9.44-6.53688 14.308891-2.036379 4.882194-3.847631 9.822716-5.492084 14.733563-1.603521 9.581216 3.142573 19.85828 11.923564 24.443715l8.402367 4.400217c13.156648 7.67889 21.986757 21.944801 21.986757 38.268582C351.251388 295.79689 342.421278 310.019823 329.285097 317.714062zM511.977999 171.706687c59.532885 0 107.795075 48.275493 107.795075 107.779725 0 59.490929-48.26219 107.752096-107.795075 107.752096-59.533908 0-107.752096-48.26219-107.752096-107.752096C404.226926 219.98218 452.445114 171.706687 511.977999 171.706687z" p-id="1800"/><path fill="#bfbfbf" d="M924.647713 689.174212 798.570249 689.174212 798.570249 581.650313c0-26.387997-21.476127-47.850821-47.864124-47.850821L276.2543 533.799492c-26.386974 0-47.851844 21.462824-47.851844 47.850821l0 107.523899L99.345124 689.174212c-20.419052 0-36.95568 16.550954-36.95568 36.948517l0 184.771237c0 20.399609 16.536628 36.962843 36.95568 36.962843l273.965675 0c20.397562 0 36.947494-16.564257 36.947494-36.962843L410.258293 726.122729c0-20.398586-16.550954-36.948517-36.947494-36.948517l-123.103736 0L250.207064 581.650313c0-14.366196 11.68104-26.047236 26.047236-26.047236l474.451826 0c14.364149 0 26.062586 11.68104 26.062586 26.047236l0 107.523899L650.689201 689.174212c-20.412912 0-36.962843 16.550954-36.962843 36.948517l0 184.771237c0 20.399609 16.549931 36.962843 36.962843 36.962843l273.958512 0c20.397562 0 36.96182-16.564257 36.96182-36.962843L961.609533 726.122729C961.609533 705.725166 945.044252 689.174212 924.647713 689.174212z" p-id="1801"/></svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1546567861908" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2422" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M318.577778 819.2L17.066667 512l301.511111-307.2 45.511111 45.511111L96.711111 512l267.377778 261.688889zM705.422222 819.2l-45.511111-45.511111L927.288889 512l-267.377778-261.688889 45.511111-45.511111L1006.933333 512zM540.785778 221.866667l55.751111 11.150222L483.157333 802.133333l-55.751111-11.093333z" fill="#bfbfbf" p-id="2423"></path></svg>

After

Width:  |  Height:  |  Size: 732 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200" class="icon" p-id="2807" t="1547195013953" version="1.1" viewBox="0 0 1024 1024"><defs><style type="text/css"/></defs><path fill="#cdcdcd" d="M529.0496 527.616l-30.7712-30.7456 85.0688-85.0944 30.7712 30.7712z" p-id="2808"/><path fill="#cdcdcd" d="M0 340.48l427.52 256 248.32 427.52L1024 0l-1024 340.48zM665.6 921.6l-207.36-355.84-355.84-212.48L911.36 81.92l-243.2 243.2 30.72 30.72 243.2-243.2L665.6 921.6z" p-id="2809"/></svg>

After

Width:  |  Height:  |  Size: 536 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200" class="icon" p-id="1497" t="1554868028575" version="1.1" viewBox="0 0 1024 1024"><defs><style type="text/css"/></defs><path fill="#bfbfbf" d="M558.409143 658.285714h-92.818286l-28.379428 62.427429a18.285714 18.285714 0 1 1-33.28-15.140572l91.428571-201.142857a18.285714 18.285714 0 0 1 33.28 0l91.428571 201.142857a18.285714 18.285714 0 1 1-33.28 15.140572L558.409143 658.285714z m-16.64-36.571428L512 556.178286 482.230857 621.714286h59.538286zM329.142857 128h475.428572a18.285714 18.285714 0 1 1 0 36.571429H329.142857a91.428571 91.428571 0 0 0 0 182.857142h475.428572a18.285714 18.285714 0 0 1 18.285714 18.285715v512a18.285714 18.285714 0 0 1-18.285714 18.285714H329.142857A128 128 0 0 1 201.142857 768V256A128 128 0 0 1 329.142857 128zM237.714286 345.6V768A91.428571 91.428571 0 0 0 329.142857 859.428571h457.142857v-475.428571H329.142857a127.634286 127.634286 0 0 1-91.428571-38.4zM329.142857 274.285714a18.285714 18.285714 0 0 1 0-36.571428h438.857143a18.285714 18.285714 0 1 1 0 36.571428H329.142857z" p-id="1498"/></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1583752001956" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="9290" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M891.8 320H608V39.2L891.8 320zM704 384v260c0 133.6-73 200.2-226.6 200.2H288V169.6h189.4c24 0 46.2 1.6 66.2 5v-168C521.8 2.2 498.8 0 474.4 0H96v1024h378.4C755.4 1024 896 894.8 896 636.2V384h-192z" fill="#707070" p-id="9291"></path></svg>

After

Width:  |  Height:  |  Size: 613 B

@ -0,0 +1,2 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1660889847483" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1740" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css">@font-face { font-family: feedback-iconfont; src: url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff2?t=1630033759944") format("woff2"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff?t=1630033759944") format("woff"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.ttf?t=1630033759944") format("truetype"); }
</style></defs><path d="M937.4 423.9c-84 0-165.7-27.3-232.9-77.8v352.3c0 179.9-138.6 325.6-309.6 325.6S85.3 878.3 85.3 698.4c0-179.9 138.6-325.6 309.6-325.6 17.1 0 33.7 1.5 49.9 4.3v186.6c-15.5-6.1-32-9.2-48.6-9.2-76.3 0-138.2 65-138.2 145.3 0 80.2 61.9 145.3 138.2 145.3 76.2 0 138.1-65.1 138.1-145.3V0H707c0 134.5 103.7 243.5 231.6 243.5v180.3l-1.2 0.1" p-id="1741"></path></svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1583752303941" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="16654" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M1024 896v128H0v-320h128v192h768v-192h128v192zM576 554.688L810.688 320 896 405.312l-384 384-384-384L213.312 320 448 554.688V0h128v554.688z" fill="#707070" p-id="16655"></path></svg>

After

Width:  |  Height:  |  Size: 559 B

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M106.133 67.2a4.797 4.797 0 0 0-4.8 4.8c0 .187.014.36.027.533h-.027V118.4H9.6V26.667h50.133c2.654 0 4.8-2.147 4.8-4.8 0-2.654-2.146-4.8-4.8-4.8H9.6a9.594 9.594 0 0 0-9.6 9.6V118.4c0 5.307 4.293 9.6 9.6 9.6h91.733c5.307 0 9.6-4.293 9.6-9.6V72.533h-.026c.013-.173.026-.346.026-.533 0-2.653-2.146-4.8-4.8-4.8z"/><path d="M125.16 13.373L114.587 2.8c-3.747-3.747-9.854-3.72-13.6.027l-52.96 52.96a4.264 4.264 0 0 0-.907 1.36L33.813 88.533c-.746 1.76-.226 3.534.907 4.68 1.133 1.147 2.92 1.667 4.693.92l31.4-13.293c.507-.213.96-.52 1.36-.907l52.96-52.96c3.747-3.746 3.774-9.853.027-13.6zM66.107 72.4l-18.32 7.76 7.76-18.32L92.72 24.667l10.56 10.56L66.107 72.4zm52.226-52.227l-8.266 8.267-10.56-10.56 8.266-8.267.027-.026 10.56 10.56-.027.026z"/></svg>

After

Width:  |  Height:  |  Size: 818 B

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M88.883 119.565c-7.284 0-19.434 2.495-21.333 8.25v.127c-4.232.13-5.222 0-7.108 0-1.895-5.76-14.045-8.256-21.333-8.256H0V0h42.523c9.179 0 17.109 5.47 21.47 13.551C68.352 5.475 76.295 0 85.478 0H128v119.57l-39.113-.005h-.004zM60.442 24.763c0-9.651-8.978-16.507-17.777-16.507H7.108V111.43H39.11c7.054-.14 18.177.082 21.333 6.12v-4.628c-.134-5.722-.004-13.522 0-13.832V27.413l.004-2.655-.004.005zm60.442-16.517h-35.55c-8.802 0-17.78 6.856-17.78 16.493v74.259c.004.32.138 8.115 0 13.813v4.627c3.155-6.022 14.279-6.26 21.333-6.114h32V8.25l-.003-.005z"/></svg>

After

Width:  |  Height:  |  Size: 627 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200" class="icon" p-id="2851" t="1554009929581" version="1.1" viewBox="0 0 1024 1024"><defs><style type="text/css"/></defs><path fill="#8a8a8a" d="M511.471952 957.559056c-51.013955 0-93.475781-37.318473-101.502932-86.07185l-199.795618 0c-32.961053 0-59.794291-26.834261-59.794291-59.827038 0-12.417319 3.735224-24.277935 10.811684-34.336434l83.646513-111.561431 533.235518 0 83.515524 111.364948c7.306713 10.484212 11.008167 22.246587 11.008167 34.532917 0 32.9938-26.833238 59.827038-59.794291 59.827038l-199.861112 0C604.914986 920.241606 562.485907 957.559056 511.471952 957.559056zM261.61307 699.312805l-73.293289 97.734961c-2.751786 3.964455-4.390168 9.174325-4.390168 14.612403 0 14.481414 11.762375 26.276536 26.243789 26.276536l231.969715 0 0 16.774739c0 38.202647 31.093441 69.296088 69.328835 69.296088 38.202647 0 69.296088-31.093441 69.296088-69.296088l0-16.774739 232.03521 0c14.481414 0 26.243789-11.795122 26.243789-26.276536 0-5.373606-1.605635-10.516959-4.652145-14.875403l-73.096806-97.472983L261.61307 699.311782zM786.461219 613.240955l-550.011281 0 0-188.951187c0-112.348386 68.673891-213.392858 172.142677-255.101499l0-3.113028c0-56.715033 46.164304-102.879337 102.879337-102.879337 56.715033 0 102.84659 46.164304 102.84659 102.879337l0 3.113028c103.468786 41.708641 172.142677 142.753113 172.142677 255.101499L786.461219 613.240955zM270.00044 579.690453l482.910277 0 0-155.400685c0-102.158899-64.67669-193.668827-160.969751-227.677789l-11.172926-3.964455 0-26.571261c0-38.235394-31.093441-69.328835-69.296088-69.328835-38.235394 0-69.328835 31.093441-69.328835 69.328835l0 26.571261-11.172926 3.964455c-96.294085 34.008962-160.969751 125.51889-160.969751 227.677789L270.00044 579.690453z" p-id="2852"/></svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200" class="icon" p-id="5914" t="1547360570987" version="1.1" viewBox="0 0 1024 1024"><defs><style type="text/css"/></defs><path fill="#bfbfbf" d="M234.27218 32h58.36780969v179.99999344h-58.36874719V32zM583.99997844 32h58.27218562v179.99999344H583.99997844V32zM175.99999437 331.99998875h524.59216688v59.99999719H175.99999437v-59.99999719z m0 179.9999925h291.40780125v59.99999812H175.99999437v-59.99999812z m352.55998594 383.999985H32V79.99999812h767.99997v381.6477975C911.16871531 492.99216969 991.9999625 597.1043525 991.9999625 721.99997281c0 149.99999437-116.59218281 269.99998969-262.27217719 269.99998969a258.38436469 258.38436469 0 0 1-201.1199925-95.99999625z m212.35217906-443.75998312V138.31999625H91.08781062v699.35997188H492.36873219A277.72780125 277.72780125 0 0 1 467.40779562 721.99997281c0-149.99999437 116.59218281-269.99998969 262.31998969-269.99998875 3.744375 0 7.4878125 0.095625 11.18437407 0.23999906zM175.99999437 691.99997469h233.13561563v59.99999719H175.99999437v-59.99999719z m553.72779094-179.99999344c-110.73562031 0-203.9999925 95.99999625-203.9999925 209.99999156s93.26437125 209.99999156 203.9999925 209.9999925 203.9999925-95.99999625 203.99999156-209.9999925-93.26343375-209.99999156-203.99999156-209.99999156zM703.99997375 559.99997938h59.75999812v203.99999249H703.99997375V559.99997938z m59.75999812 239.99999062v59.75999812H703.99997375V799.99997h59.75999812z" p-id="5915"/></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M49.217 41.329l-.136-35.24c-.06-2.715-2.302-4.345-5.022-4.405h-3.65c-2.712-.06-4.866 2.303-4.806 5.016l.152 19.164-24.151-23.79a6.698 6.698 0 0 0-9.499 0 6.76 6.76 0 0 0 0 9.526l23.93 23.713-18.345.074c-2.712-.069-5.228 1.813-5.64 5.02v3.462c.069 2.721 2.31 4.97 5.022 5.03l35.028-.207c.052.005.087.025.133.025l2.457.054a4.626 4.626 0 0 0 3.436-1.38c.88-.874 1.205-2.096 1.169-3.462l-.262-2.465c0-.048.182-.081.182-.136h.002zm52.523 51.212l18.32-.073c2.713.06 5.224-1.609 5.64-4.815v-3.462c-.068-2.722-2.317-4.97-5.021-5.04l-34.58.21c-.053 0-.086-.021-.138-.021l-2.451-.06a4.64 4.64 0 0 0-3.445 1.381c-.885.868-1.201 2.094-1.174 3.46l.27 2.46c.005.06-.177.095-.177.141l.141 34.697c.069 2.713 2.31 4.338 5.022 4.397l3.45.006c2.705.062 4.867-2.31 4.8-5.026l-.153-18.752 24.151 23.946a6.69 6.69 0 0 0 9.494 0 6.747 6.747 0 0 0 0-9.523L101.74 92.54v.001zM48.125 80.662a4.636 4.636 0 0 0-3.437-1.382l-2.457.06c-.05 0-.082.022-.137.022l-35.025-.21c-2.712.07-4.957 2.318-5.022 5.04v3.462c.409 3.206 2.925 4.874 5.633 4.814l18.554.06-24.132 23.928c-2.62 2.626-2.62 6.89 0 9.524a6.694 6.694 0 0 0 9.496 0l24.155-23.79-.155 18.866c-.06 2.722 2.094 5.093 4.801 5.025h3.65c2.72-.069 4.962-1.685 5.022-4.406l.141-34.956c0-.05-.182-.082-.182-.136l.262-2.46c.03-1.366-.286-2.592-1.166-3.46h-.001zM80.08 47.397a4.62 4.62 0 0 0 3.443 1.374l2.45-.054c.055 0 .088-.02.143-.028l35.08.21c2.712-.062 4.953-2.312 5.021-5.033l.009-3.463c-.417-3.211-2.937-5.084-5.64-5.025l-18.615-.073 23.917-23.715c2.63-2.623 2.63-6.879.008-9.513a6.691 6.691 0 0 0-9.494 0L92.251 26.016l.155-19.312c.065-2.713-2.097-5.085-4.802-5.025h-3.45c-2.713.069-4.954 1.693-5.022 4.406l-.139 35.247c0 .054.18.088.18.136l-.267 2.465c-.028 1.366.288 2.588 1.174 3.463v.001z"/></svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1666246571750" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1428" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M288.92672 400.45568c0 30.80192 24.97024 55.77216 55.77216 55.77216s55.77216-24.97024 55.77216-55.77216c0-30.7968-24.97024-55.76704-55.77216-55.76704s-55.77216 24.97024-55.77216 55.76704z m334.60224 0c0 30.80192 24.97024 55.77216 55.77216 55.77216s55.77216-24.97024 55.77216-55.77216c0-30.7968-24.97024-55.76704-55.77216-55.76704s-55.77216 24.97024-55.77216 55.76704z m-111.5392 362.4704c-78.05952 0-156.13952-39.08096-200.75008-100.3776-16.77312-22.31296-27.84256-50.15552-39.08096-72.45824-5.53472-16.77312 5.5296-33.4592 16.77312-39.08096 16.77312-5.53472 27.84256 5.53472 33.46432 16.768 5.53472 22.30784 16.77312 39.08608 27.84256 55.77728 44.61568 55.76704 100.38272 83.69664 161.664 83.69664 61.30176 0 122.7008-27.84256 156.16-78.07488 11.15136-16.77824 22.30784-38.99904 27.84256-55.77728 5.62176-16.768 22.30784-22.30272 33.4592-16.768 16.768 5.53472 22.30784 22.30272 16.768 33.4592-5.61152 27.84256-22.2976 50.14528-39.08096 72.45824-38.912 61.37856-116.98176 100.3776-195.06176 100.3776z m0 194.51392C268.4928 957.44 66.56 755.52256 66.56 511.99488 66.56 268.48256 268.4928 66.56 511.98976 66.56 755.50208 66.56 957.44 268.48256 957.44 511.99488 957.44 755.52256 755.50208 957.44 511.98976 957.44z m0-831.45728c-213.78048 0-386.00192 172.21632-386.00192 386.01216 0 213.8112 172.22144 386.0224 386.00192 386.0224 213.80096 0 386.0224-172.2112 386.0224-386.0224 0-213.79584-172.22144-386.01216-386.0224-386.01216z" fill="#333333" p-id="1429"></path></svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M38.47 52L52 38.462l-23.648-23.67L43.209 0H.035L0 43.137l14.757-14.865L38.47 52zm74.773 47.726L89.526 76 76 89.536l23.648 23.672L84.795 128h43.174L128 84.863l-14.757 14.863zM89.538 52l23.668-23.648L128 43.207V.038L84.866 0 99.73 14.76 76 38.472 89.538 52zM38.46 76L14.792 99.651 0 84.794v43.173l43.137.033-14.865-14.757L52 89.53 38.46 76z"/></svg>

After

Width:  |  Height:  |  Size: 421 B

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200" class="icon" p-id="2201" t="1545883026424" version="1.1" viewBox="0 0 1024 1024"><defs><style type="text/css"/></defs><path d="M925.597853 836.903811c0.367367-2.783393 0.847298-5.528923 0.847298-8.40953L926.44515 180.091658c19.034519-11.079336 31.976272-31.470759 31.976272-55.082526 0-35.32146-28.633131-63.956637-63.953567-63.956637-23.611767 0-44.007283 12.941753-55.082526 31.980365L182.108594 93.03286c-11.076266-19.038612-31.470759-31.980365-55.082526-31.980365-35.31839 0-63.953567 28.635177-63.953567 63.956637 0 23.611767 12.9438 44.00319 31.976272 55.082526l0 648.402623c0 2.880607 0.479931 5.627161 0.851391 8.40953-19.4991 10.954493-32.827663 31.586392-32.827663 55.543014 0 35.317367 28.635177 63.953567 63.953567 63.953567 35.32146 0 63.953567-28.635177 63.953567-63.953567l639.536698 0c0 35.317367 28.631084 63.953567 63.953567 63.953567 35.319413 0 63.953567-28.635177 63.953567-63.953567C958.421422 868.490204 945.093882 847.859327 925.597853 836.903811zM862.491583 828.494281 159.00234 828.494281 159.00234 180.091658c9.596566-5.586229 17.524119-13.513782 23.110347-23.110347l657.273664 0c5.582135 9.596566 13.509688 17.524119 23.106254 23.110347L862.492606 828.494281z" p-id="2202"/><path d="M670.62781 252.915243 350.86202 252.915243 318.885747 252.915243 286.908452 252.915243 286.908452 380.818285 350.86202 380.818285 350.86202 316.864718 478.768131 316.864718 478.768131 668.610874 414.815587 668.610874 414.815587 732.564441 606.675266 732.564441 606.675266 668.610874 542.721699 668.610874 542.721699 316.864718 670.62781 316.864718 670.62781 380.818285 734.585471 380.818285 734.585471 252.915243 702.609199 252.915243Z" p-id="2203"/></svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="154.10px" viewBox="0 0 1329 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#333333" d="M1204.14781 14.461937l-1079.600005 0C55.826239 14.461937 0 74.185236 0 147.772046l0 729.786552c0 73.586811 55.708256 133.305244 124.547806 133.305244L1204.14781 1010.863842c68.721567 0 124.547806-59.718434 124.547806-133.305244l0-729.786552C1328.695616 74.185236 1272.869377 14.461937 1204.14781 14.461937L1204.14781 14.461937 1204.14781 14.461937 1204.14781 14.461937zM1272.137158 877.558598c0 31.135127-25.542529 73.462747-56.919702 73.462747L113.725071 951.021345c-31.50002 0-56.924567-42.328836-56.924567-73.462747L56.800504 147.647983c0-31.139992 25.542529-71.396235 56.924567-71.396235l1101.493601 0c31.50002 0 56.919702 40.256243 56.919702 71.396235L1272.138374 877.558598 1272.137158 877.558598 1272.137158 877.558598 1272.137158 877.558598zM1078.017584 293.605293l-225.01752 0c-12.529219 0-22.743798 9.364378-22.743798 21.043395l0 17.270399c0 11.679017 10.214579 21.043395 22.743798 21.043395l225.01752 0c12.647201 0 22.743798-9.364378 22.743798-21.043395l0-17.270399C1100.761382 302.969671 1090.546803 293.605293 1078.017584 293.605293L1078.017584 293.605293 1078.017584 293.605293 1078.017584 293.605293zM1078.017584 484.082015l-225.01752 0c-12.529219 0-22.743798 9.364378-22.743798 21.037314l0 15.085904c0 11.674152 10.214579 21.043395 22.743798 21.043395l225.01752 0c12.647201 0 22.743798-9.369243 22.743798-21.043395l0-15.085904C1100.761382 493.446393 1090.546803 484.082015 1078.017584 484.082015L1078.017584 484.082015 1078.017584 484.082015 1078.017584 484.082015zM1078.017584 671.877989l-225.01752 0c-12.529219 0-22.743798 9.488441-22.743798 21.043395l0 13.74553c0 11.674152 10.214579 21.03853 22.743798 21.03853l225.01752 0c12.647201 0 22.743798-9.364378 22.743798-21.03853l0-13.74553C1100.761382 681.36643 1090.546803 671.877989 1078.017584 671.877989L1078.017584 671.877989 1078.017584 671.877989 1078.017584 671.877989zM434.589108 324.745285c56.558458 0 102.536227 45.971688 102.536227 102.530145 0 27.366996-13.627548 55.224165-37.463593 76.509606-20.06913 18.002618-28.217197 45.853705-20.43524 71.638281 7.781957 25.666593 29.557572 44.519412 56.074366 48.168345 2.308558 0.36611 29.799618 5.10729 55.218083 18.002618 11.797 5.957491 20.919332 12.647201 26.392731 19.214064 4.865244 5.839509 5.839509 10.338643 5.839509 15.32795l0 26.75884L246.302961 702.895134l0-26.634777c0-5.112155 0-18.733621 31.990193-34.788925 25.300483-12.771265 52.543415-17.270399 54.851974-17.636508 26.75884-3.524869 48.534455-22.259706 56.558458-48.044281 8.030085-25.784575-0.117982-53.88379-20.311176-71.886408-23.836045-21.285441-37.463593-49.136529-37.463593-76.503524C332.052881 370.841036 378.03065 324.745285 434.589108 324.745285M432.522596 271.345587c-89.038825 0-161.161197 72.128454-161.161197 161.161197 0 47.802235 23.718063 90.739227 56.800504 120.296799 0 0-137.325152 19.336911-137.325152 113.47816l0 60.696348c0 13.863512 11.194926 25.053572 25.058438 25.053572l433.248733 0c13.869593 0 25.058438-11.188844 25.058438-25.053572l0-60.696348c0-93.166984-137.325152-113.47816-137.325152-113.47816 33.088522-29.557572 56.806585-72.494563 56.806585-120.296799C593.683792 343.474041 521.555339 271.345587 432.522596 271.345587L432.522596 271.345587 432.522596 271.345587 432.522596 271.345587 432.522596 271.345587zM432.522596 271.345587" /></svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1583751668311" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2803" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M263.456 759.36c0 27.04 22.88 40.576 68.672 40.576 40.064 0 60.096-14.048 60.096-42.144 0-26.528-21.856-39.808-65.536-39.808C284.544 718.016 263.456 731.808 263.456 759.36zM853.344 0 170.688 0C76.8 0 0 76.8 0 170.688l0 682.624C0 947.264 76.8 1024 170.688 1024l682.656 0C947.232 1024 1024 947.264 1024 853.312L1024 170.688C1024 76.8 947.232 0 853.344 0zM475.744 408.992c-7.296 2.592-17.696 5.472-31.2 8.576 4.16 11.968 6.24 23.168 6.24 33.568 0 33.28-10.016 62.304-30.048 87.008-20.032 24.704-45.92 39.392-77.632 44.096-20.8 3.136-31.2 14.304-31.2 33.568 0 6.752 3.392 13.536 10.144 20.288 8.832 9.888 21.856 16.128 39.008 18.72 74.4 11.456 111.584 42.4 111.584 92.864 0 80.64-48.128 120.96-144.352 120.96-39.552 0-72.064-7.04-97.536-21.056-32.256-17.696-48.384-45.536-48.384-83.488 0-43.712 24.192-73.6 72.576-89.728l0-1.568c-17.696-10.912-26.528-27.584-26.528-49.952 0-29.12 8.32-47.36 24.96-54.624l0-1.568c-16.64-5.728-31.488-18.72-44.48-39.04-14.56-21.856-21.856-45.248-21.856-70.24 0-37.472 13.28-68.672 39.808-93.632 25.504-23.424 55.936-35.104 91.296-35.104 25.504 0 49.152 6.24 71.008 18.72 24.96 0 53.856-6.24 86.624-18.72L475.744 408.992 475.744 408.992zM602.176 679.008l-88.192 0c1.056-10.4 1.568-28.096 1.568-53.056L515.552 383.232c0-24.448-0.512-41.376-1.568-50.72l88.192 0c-1.056 9.888-1.568 26.272-1.568 49.152l0 239.552C600.608 647.776 601.152 667.04 602.176 679.008zM596.32 254.496c-10.656 11.456-23.296 17.152-37.856 17.152-15.072 0-27.968-5.728-38.624-17.152-10.656-11.456-16-24.96-16-40.576 0-16.128 5.344-29.92 16-41.376 10.656-11.456 23.552-17.152 38.624-17.152 14.56 0 27.2 5.728 37.856 17.152 10.656 11.456 16 25.216 16 41.376C612.32 229.504 606.976 243.04 596.32 254.496zM841.696 668.832c-19.264 10.4-42.4 15.616-69.472 15.616-37.984 0-64.256-13.504-78.816-40.576-10.944-20.288-16.384-52.288-16.384-95.968l0-139.68 0.768 0 0-1.568-11.712-0.768c-6.752 0-15.616 0.768-26.528 2.336L639.584 332.512l38.24 0 0-30.432c0-14.56-0.768-26.272-2.336-35.104l90.528 0c-1.536 9.888-2.336 21.056-2.336 33.536l0 32 67.872 0 0 75.68c-2.592 0-7.424-0.256-14.432-0.768-7.04-0.512-13.664-0.8-19.904-0.8l-33.568 0 0 145.152c0 34.848 11.456 52.288 34.336 52.288 16.128 0 30.688-4.416 43.712-13.248L841.696 668.832 841.696 668.832zM321.216 400.416c-32.768 0-49.152 19.264-49.152 57.76 0 35.904 16.384 53.856 49.152 53.856 31.744 0 47.616-18.208 47.616-54.624 0-15.104-3.648-28.096-10.912-39.008C349.056 406.4 336.832 400.416 321.216 400.416z" p-id="2804"></path></svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200" class="icon" p-id="1258" t="1554279845314" version="1.1" viewBox="0 0 1024 1024"><defs><style type="text/css"/></defs><path d="M921.9 468.6H749.6c-9.4 0-18.4 3.8-25 10.5-6.6 6.7-10.3 15.7-10.3 25.1v11.1c0 19.6 15.9 35.5 35.4 35.5h172.2c19.5 0 35.3-15.9 35.3-35.5v-11.1c0-9.4-3.7-18.4-10.3-25.1-6.6-6.7-15.6-10.5-25-10.5zM522.4 163.9c-53.6 42.6-165.7 102.3-246.3 159.8h-0.1c-0.9 0.6-1.8 3.8-2.8 4.3-9.5 5.4-13.8 20.1-65.6 20.1h-101c-26 0-42 12.2-42 39.6V631c0 27.4 14.7 40.9 42 40.9H208c51.5 0.1 55.7 14.8 65.2 20.1 0.9 0.5 1.8 3.7 2.7 4.3h0.1c78.2 57.5 191 121.8 246.4 162.7 16.7 12.3 72.1 33.9 72.1-42.1v-614c0-76.1-55.9-51.8-72.1-39z m159 167.8c9.2 16.1 27.3 20.2 40.5 9l141.5-119.3c13.3-11.1 16.5-33.2 7.4-49.4l-5.2-9.1c-9.1-16.1-27.3-20.1-40.5-9L683.6 273.2c-13.2 11.2-16.5 33.2-7.4 49.4l5.2 9.1z m40.4 347.4c-13.2-11.1-31.3-7-40.4 9l-5.2 9.1c-9.1 16.1-5.8 38.2 7.4 49.4L825.1 866c13.2 11.1 31.3 7.1 40.4-9l5.2-9.1c9.1-16.1 5.8-38.2-7.4-49.4L721.8 679.1z m0 0" p-id="1259"/></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@ -0,0 +1,2 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1661148174215" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2759" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css">@font-face { font-family: feedback-iconfont; src: url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff2?t=1630033759944") format("woff2"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff?t=1630033759944") format("woff"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.ttf?t=1630033759944") format("truetype"); }
</style></defs><path d="M863.008 384C916.576 384 960 341.024 960 288V160c0-53.024-43.424-96-96.992-96H160.992C107.424 64 64 106.976 64 160v128c0 53.024 43.424 96 96.992 96H320v128a32 32 0 0 0 32 32h288v96H160.992C107.424 640 64 682.976 64 736v128c0 53.024 43.424 96 96.992 96h702.016C916.576 960 960 917.024 960 864v-128c0-53.024-43.424-96-96.992-96H704v-128a32 32 0 0 0-32-32h-288v-96h479.008z m0 320c17.856 0 32.32 14.336 32.32 32v128c0 17.664-14.464 32-32.32 32H160.992c-17.856 0-32.32-14.336-32.32-32v-128c0-17.664 14.464-32 32.32-32h702.016zM128.672 288V160c0-17.664 14.464-32 32.32-32h702.016c17.856 0 32.32 14.336 32.32 32v128c0 17.664-14.464 32-32.32 32H160.992c-17.856 0-32.32-14.336-32.32-32z" p-id="2760"></path><path d="M320 832h384a32 32 0 0 0 0-64H320a32 32 0 0 0 0 64zM736 224a32 32 0 0 0-32-32H320a32 32 0 0 0 0 64h384a32 32 0 0 0 32-32z" p-id="2761"></path></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1661854395120" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8525" xmlns:xlink="http://www.w3.org/1999/xlink" width="100" height="100"><path d="M510.39744 298.75712C395.13088 24.255488 53.377024 88.508416 65.26464 406.877184c6.569984 174.884864 185.560064 255.371264 278.36416 340.880384 90.631168 83.576832 129.665024 111.694848 167.640064 149.474304 32.173056-32.659456 76.910592-62.802944 166.283264-149.474304 91.117568-88.50432 262.523904-170.923008 278.272-342.813696C985.101312 86.9632 620.352512 35.270656 510.39744 298.75712z" p-id="8526"></path></svg>

After

Width:  |  Height:  |  Size: 750 B

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#333333" d="M831.199265 399.238022l-36.435768-36.451117a63.267826 63.267826 0 0 0-44.736811-18.527945 63.322061 63.322061 0 0 0-44.735788 18.527945l-0.590446 0.606819L402.138066 108.153016c0.253779-2.380205 0.396019-4.748131 0.396019-7.142663a63.276012 63.276012 0 0 0-18.543295-44.735788l-30.729823-30.745173a63.197218 63.197218 0 0 0-44.721462-18.526922 63.215637 63.215637 0 0 0-44.750114 18.526922L25.486413 263.833393a63.309781 63.309781 0 0 0-18.515665 44.735788c0 16.753536 6.679106 32.858296 18.527945 44.735788l30.758476 30.730847c12.357421 12.343095 28.53279 18.514642 44.722485 18.514642 2.381229 0 4.77576-0.113587 7.143686-0.394996l255.238662 302.53885-0.605796 0.606819c-11.877491 11.848839-18.527945 27.940297-18.527945 44.721462s6.650454 32.871599 18.527945 44.720438l36.451117 36.436791c12.356398 12.371747 28.53279 18.542271 44.721461 18.542271s32.378367-6.170524 44.721462-18.542271L831.199265 488.695271c24.700516-24.712795 24.700516-64.74343 0-89.457249zM443.929808 786.45836l-36.451118-36.435767 41.706808-41.691458-0.196475-0.240477 137.510589-137.489099c8.242715-8.242715 8.242715-21.585578 0-29.81499-8.242715-8.242715-21.572275-8.242715-29.828292 0L421.708758 675.754247 147.462222 350.684287 257.013071 241.120134c8.242715-8.228389 8.242715-21.571252 0-29.800663-8.229412-8.242715-21.572275-8.242715-29.816013 0L100.0771 338.397474l-29.841596-29.828293L308.538482 70.236527l29.941879 29.955183c-0.324387 0.281409-0.676404 0.507559-0.972139 0.803293l-45.482799 45.468474c-8.228389 8.242715-8.228389 21.586601 0 29.828293a21.073926 21.073926 0 0 0 14.921821 6.171547c5.38258 0 10.792789-2.057865 14.907495-6.171547l28.784522-28.814199 325.09145 274.24756-43.960123 43.961146c-8.242715 8.242715-8.242715 21.585578 0 29.813967 4.128009 4.142335 9.524915 6.171547 14.906472 6.171547 5.396906 0 10.792789-2.029212 14.907495-6.171547l46.496894-46.496894 0.253779 0.197497 41.691458-41.678154 36.451117 36.436791L443.929808 786.45836zM1007.760163 963.033585L740.121102 695.409873c-12.342071-12.343095-32.36404-12.343095-44.721462 0-12.343095 12.371747-12.343095 32.378367 0 44.735788l267.640085 267.610409c6.169501 6.171547 14.25872 9.243506 22.361242 9.243506 8.086149 0 16.175369-3.071959 22.360219-9.243506 12.356398-12.370724 12.356398-32.392693-0.001023-44.722485z" /></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

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

Loading…
Cancel
Save