wip: 重构中
@ -1,3 +0,0 @@
|
|||||||
> 1%
|
|
||||||
last 2 versions
|
|
||||||
not dead
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
NODE_ENV = 'development'
|
|
||||||
VUE_APP_CURENV = 'dev'
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
NODE_ENV = 'production'
|
|
||||||
VUE_APP_CURENV = 'pro'
|
|
||||||
@ -1,364 +0,0 @@
|
|||||||
module.exports = {
|
|
||||||
root: true,
|
|
||||||
// parser: 'vue-eslint-parser',
|
|
||||||
// parserOptions: {
|
|
||||||
// parser: '@typescript-eslint/parser',
|
|
||||||
// ecmaVersion: 2020,
|
|
||||||
// sourceType: 'module',
|
|
||||||
// ecmaFeatures: {
|
|
||||||
// jsx: true,
|
|
||||||
// },
|
|
||||||
// },
|
|
||||||
|
|
||||||
env: {
|
|
||||||
browser: true,
|
|
||||||
node: true,
|
|
||||||
es6: true
|
|
||||||
},
|
|
||||||
|
|
||||||
extends: [
|
|
||||||
'plugin:vue/vue3-recommended',
|
|
||||||
'@vue/typescript/recommended',
|
|
||||||
'eslint:recommended'
|
|
||||||
],
|
|
||||||
|
|
||||||
rules: {
|
|
||||||
'@typescript-eslint/ban-ts-ignore': 'off',
|
|
||||||
'@typescript-eslint/explicit-function-return-type': 'off',
|
|
||||||
'@typescript-eslint/no-explicit-any': 'off',
|
|
||||||
'@typescript-eslint/no-var-requires': 'off',
|
|
||||||
'@typescript-eslint/no-empty-function': 'off',
|
|
||||||
'vue/custom-event-name-casing': 'off',
|
|
||||||
'no-use-before-define': 'off',
|
|
||||||
'@typescript-eslint/no-use-before-define': 'off',
|
|
||||||
'@typescript-eslint/ban-ts-comment': 'off',
|
|
||||||
'@typescript-eslint/ban-types': 'off',
|
|
||||||
'@typescript-eslint/no-non-null-assertion': 'off',
|
|
||||||
'@typescript-eslint/explicit-module-boundary-types': 'off',
|
|
||||||
'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
|
|
||||||
],
|
|
||||||
'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': 0,
|
|
||||||
'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': [
|
|
||||||
1,
|
|
||||||
{
|
|
||||||
vars: 'all',
|
|
||||||
args: 'none'
|
|
||||||
}
|
|
||||||
],
|
|
||||||
'no-useless-call': 0,
|
|
||||||
'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': 0,
|
|
||||||
'object-curly-spacing': [
|
|
||||||
2,
|
|
||||||
'always',
|
|
||||||
{
|
|
||||||
objectsInObjects: false
|
|
||||||
}
|
|
||||||
],
|
|
||||||
'array-bracket-spacing': [
|
|
||||||
2,
|
|
||||||
'never'
|
|
||||||
],
|
|
||||||
'vue/no-use-v-if-with-v-for': 'off',
|
|
||||||
'vue/no-v-model-argument': 'off'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,24 +1,5 @@
|
|||||||
.DS_Store
|
|
||||||
node_modules
|
node_modules
|
||||||
/dist
|
.DS_Store
|
||||||
/dist*
|
dist
|
||||||
|
dist-ssr
|
||||||
|
*.local
|
||||||
# local env files
|
|
||||||
.env.local
|
|
||||||
.env.*.local
|
|
||||||
|
|
||||||
# Log files
|
|
||||||
npm-debug.log*
|
|
||||||
yarn-debug.log*
|
|
||||||
yarn-error.log*
|
|
||||||
pnpm-debug.log*
|
|
||||||
|
|
||||||
# Editor directories and files
|
|
||||||
.idea
|
|
||||||
.vscode
|
|
||||||
*.suo
|
|
||||||
*.ntvs*
|
|
||||||
*.njsproj
|
|
||||||
*.sln
|
|
||||||
*.sw?
|
|
||||||
|
|||||||
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"recommendations": ["johnsoncodehk.volar"]
|
||||||
|
}
|
||||||
@ -1,21 +0,0 @@
|
|||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) 20120-present Archer
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
@ -1,18 +0,0 @@
|
|||||||
module.exports = {
|
|
||||||
presets: [
|
|
||||||
'@vue/cli-plugin-babel/preset', [
|
|
||||||
'@babel/preset-env', {
|
|
||||||
modules: false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
],
|
|
||||||
plugins: [
|
|
||||||
[
|
|
||||||
'component',
|
|
||||||
{
|
|
||||||
'libraryName': 'element-plus',
|
|
||||||
'styleLibraryName': 'theme-chalk'
|
|
||||||
}
|
|
||||||
]
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@ -0,0 +1,14 @@
|
|||||||
|
// generated by unplugin-vue-components
|
||||||
|
// We suggest you to commit this file into source control
|
||||||
|
// Read more: https://github.com/vuejs/vue-next/pull/3399
|
||||||
|
|
||||||
|
declare module 'vue' {
|
||||||
|
export interface GlobalComponents {
|
||||||
|
ElButton: typeof import('element-plus/es')['ElButton']
|
||||||
|
ElLink: typeof import('element-plus/es')['ElLink']
|
||||||
|
ElTag: typeof import('element-plus/es')['ElTag']
|
||||||
|
HelloWorld: typeof import('C:/Users/Saber/Documents/HBuilderProjects/vue-element-plus-admin/src/components/HelloWorld.vue')['default']
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export { }
|
||||||
@ -0,0 +1,13 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8" />
|
||||||
|
<link rel="icon" href="/favicon.ico" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
<title>Vite App</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="app"></div>
|
||||||
|
<script type="module" src="/src/main.ts"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@ -1,122 +0,0 @@
|
|||||||
import Mock from 'mockjs'
|
|
||||||
import { toAnyString } from '@/utils'
|
|
||||||
|
|
||||||
let List: any[] = []
|
|
||||||
const count = 100
|
|
||||||
|
|
||||||
const baseContent = '<p>I am testing data, I am testing data.</p><p><img src="https://wpimg.wallstcn.com/4c69009c-0fd4-4153-b112-6cb53d1cf943"></p>'
|
|
||||||
// const image_uri = 'https://wpimg.wallstcn.com/e4558086-631c-425c-9430-56ffb46e70b3'
|
|
||||||
|
|
||||||
for (let i = 0; i < count; i++) {
|
|
||||||
List.push(Mock.mock({
|
|
||||||
id: toAnyString(),
|
|
||||||
// timestamp: +Mock.Random.date('T'),
|
|
||||||
author: '@first',
|
|
||||||
title: '@title(5, 10)',
|
|
||||||
content: baseContent,
|
|
||||||
importance: '@integer(1, 3)',
|
|
||||||
display_time: '@datetime',
|
|
||||||
pageviews: '@integer(300, 5000)'
|
|
||||||
// image_uri
|
|
||||||
}))
|
|
||||||
}
|
|
||||||
|
|
||||||
export default [
|
|
||||||
// 列表接口
|
|
||||||
{
|
|
||||||
url: 'http://mockjs.test.cn/example/list',
|
|
||||||
type: 'get',
|
|
||||||
response: (config: any) => {
|
|
||||||
const { title, pageIndex, pageSize } = config.query
|
|
||||||
|
|
||||||
const mockList = List.filter(item => {
|
|
||||||
if (title && item.title.indexOf(title) < 0) return false
|
|
||||||
return true
|
|
||||||
})
|
|
||||||
const pageList = mockList.filter((item, index) => index < pageSize * pageIndex && index >= pageSize * (pageIndex - 1))
|
|
||||||
|
|
||||||
return {
|
|
||||||
code: '0000',
|
|
||||||
data: {
|
|
||||||
total: mockList.length,
|
|
||||||
list: pageList
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
// 删除接口
|
|
||||||
{
|
|
||||||
url: 'http://mockjs.test.cn/example/delete',
|
|
||||||
type: 'post',
|
|
||||||
response: (config: any) => {
|
|
||||||
const ids = config.body.ids
|
|
||||||
if (!ids) {
|
|
||||||
return {
|
|
||||||
code: '500',
|
|
||||||
message: '请选择需要删除的数据'
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
let i = List.length
|
|
||||||
while (i--) {
|
|
||||||
if (ids.indexOf(List[i].id) !== -1) {
|
|
||||||
List.splice(i, 1)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return {
|
|
||||||
code: '0000',
|
|
||||||
data: 'success'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
// 详情接口
|
|
||||||
{
|
|
||||||
url: 'http://mockjs.test.cn/example/detail',
|
|
||||||
type: 'get',
|
|
||||||
response: (config: any) => {
|
|
||||||
const { id } = config.query
|
|
||||||
for (const example of List) {
|
|
||||||
if (example.id === id) {
|
|
||||||
return {
|
|
||||||
code: '0000',
|
|
||||||
data: example
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
// 保存接口
|
|
||||||
{
|
|
||||||
url: 'http://mockjs.test.cn/example/save',
|
|
||||||
type: 'post',
|
|
||||||
response: (config: any) => {
|
|
||||||
const data = config.body
|
|
||||||
if (!data.id) {
|
|
||||||
List = [Object.assign(data, { id: toAnyString(), importance: Number(data.importance) })].concat(List)
|
|
||||||
return {
|
|
||||||
code: '0000',
|
|
||||||
data: 'success'
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
List.map(item => {
|
|
||||||
if (item.id === data.id) {
|
|
||||||
for (const key in item) {
|
|
||||||
if (key === 'importance') {
|
|
||||||
item[key] = Number(data[key])
|
|
||||||
} else {
|
|
||||||
item[key] = data[key]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
return {
|
|
||||||
code: '0000',
|
|
||||||
data: 'success'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
@ -1,68 +0,0 @@
|
|||||||
import Mock from 'mockjs'
|
|
||||||
import { param2Obj } from '@/utils'
|
|
||||||
|
|
||||||
import example from './example'
|
|
||||||
import user from './user'
|
|
||||||
import role from './role'
|
|
||||||
|
|
||||||
const mocks: any[] = [
|
|
||||||
...example,
|
|
||||||
...user,
|
|
||||||
...role
|
|
||||||
]
|
|
||||||
|
|
||||||
// for front mock
|
|
||||||
// please use it cautiously, it will redefine XMLHttpRequest,
|
|
||||||
// which will cause many of your third-party libraries to be invalidated(like progress event).
|
|
||||||
export function mockXHR() {
|
|
||||||
const send: any = (Mock as any).XHR.prototype.send;
|
|
||||||
((Mock as any).XHR.prototype as any).proxy_send = send;
|
|
||||||
(Mock as any).XHR.prototype.send = function() {
|
|
||||||
if (this.custom.xhr) {
|
|
||||||
this.custom.xhr.withCredentials = this.withCredentials || false
|
|
||||||
|
|
||||||
if (this.responseType) {
|
|
||||||
this.custom.xhr.responseType = this.responseType
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* eslint-disable */
|
|
||||||
this.proxy_send(...arguments)
|
|
||||||
}
|
|
||||||
|
|
||||||
function XHR2ExpressReqWrap(respond: any) {
|
|
||||||
return function(options: any) {
|
|
||||||
let result = null
|
|
||||||
if (respond instanceof Function) {
|
|
||||||
const { body, type, url } = options
|
|
||||||
// https://expressjs.com/en/4x/api.html#req
|
|
||||||
result = respond({
|
|
||||||
method: type,
|
|
||||||
body: JSON.parse(body),
|
|
||||||
query: param2Obj(url)
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
result = respond
|
|
||||||
}
|
|
||||||
return Mock.mock(result)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (const i of mocks) {
|
|
||||||
Mock.mock(new RegExp(i.url), i.type || 'get', XHR2ExpressReqWrap(i.response))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// for mock server
|
|
||||||
const responseFake = (url: string, type: string, respond: any) => {
|
|
||||||
return {
|
|
||||||
url: new RegExp(`${url}`),
|
|
||||||
type: type || 'get',
|
|
||||||
response(req: any, res: any) {
|
|
||||||
res.json(Mock.mock(respond instanceof Function ? respond(req, res) : respond))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export default mocks.map(route => {
|
|
||||||
return responseFake(route.url, route.type, route.response)
|
|
||||||
})
|
|
||||||
@ -1,68 +0,0 @@
|
|||||||
const chokidar = require('chokidar')
|
|
||||||
const bodyParser = require('body-parser')
|
|
||||||
const chalk = require('chalk')
|
|
||||||
const path = require('path')
|
|
||||||
|
|
||||||
const mockDir = path.join(process.cwd(), 'mock')
|
|
||||||
|
|
||||||
function registerRoutes(app) {
|
|
||||||
let mockLastIndex
|
|
||||||
const { default: mocks } = require('./index.ts')
|
|
||||||
for (const mock of mocks) {
|
|
||||||
app[mock.type](mock.url, mock.response)
|
|
||||||
mockLastIndex = app._router.stack.length
|
|
||||||
}
|
|
||||||
const mockRoutesLength = Object.keys(mocks).length
|
|
||||||
return {
|
|
||||||
mockRoutesLength: mockRoutesLength,
|
|
||||||
mockStartIndex: mockLastIndex - mockRoutesLength
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function unregisterRoutes() {
|
|
||||||
Object.keys(require.cache).forEach(i => {
|
|
||||||
if (i.includes(mockDir)) {
|
|
||||||
delete require.cache[require.resolve(i)]
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
module.exports = app => {
|
|
||||||
// es6 polyfill
|
|
||||||
require('@babel/register')
|
|
||||||
|
|
||||||
// parse app.body
|
|
||||||
// https://expressjs.com/en/4x/api.html#req.body
|
|
||||||
app.use(bodyParser.json())
|
|
||||||
app.use(bodyParser.urlencoded({
|
|
||||||
extended: true
|
|
||||||
}))
|
|
||||||
|
|
||||||
const mockRoutes = registerRoutes(app)
|
|
||||||
var mockRoutesLength = mockRoutes.mockRoutesLength
|
|
||||||
var mockStartIndex = mockRoutes.mockStartIndex
|
|
||||||
|
|
||||||
// watch files, hot reload mock server
|
|
||||||
chokidar.watch(mockDir, {
|
|
||||||
ignored: /mock-server/,
|
|
||||||
ignoreInitial: true
|
|
||||||
}).on('all', (event, path) => {
|
|
||||||
if (event === 'change' || event === 'add') {
|
|
||||||
try {
|
|
||||||
// remove mock routes stack
|
|
||||||
app._router.stack.splice(mockStartIndex, mockRoutesLength)
|
|
||||||
|
|
||||||
// clear routes cache
|
|
||||||
unregisterRoutes()
|
|
||||||
|
|
||||||
const mockRoutes = registerRoutes(app)
|
|
||||||
mockRoutesLength = mockRoutes.mockRoutesLength
|
|
||||||
mockStartIndex = mockRoutes.mockStartIndex
|
|
||||||
|
|
||||||
console.log(chalk.magentaBright(`\n > Mock Server hot reload success! changed ${path}`))
|
|
||||||
} catch (error) {
|
|
||||||
console.log(chalk.redBright(error))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
@ -1,444 +0,0 @@
|
|||||||
export const checkedNodes = [{
|
|
||||||
'path': '/components-demo',
|
|
||||||
'title': '功能组件',
|
|
||||||
'name': 'ComponentsDemo',
|
|
||||||
'children': [{
|
|
||||||
'path': '/components-demo/echarts',
|
|
||||||
'title': '图表',
|
|
||||||
'name': 'EchartsDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/preview',
|
|
||||||
'title': '图片预览',
|
|
||||||
'name': 'PreviewDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/button',
|
|
||||||
'title': '按钮',
|
|
||||||
'name': 'ButtonDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/message',
|
|
||||||
'title': '消息提示',
|
|
||||||
'name': 'MessageDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/count-to',
|
|
||||||
'title': '数字动画',
|
|
||||||
'name': 'CountToDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/search',
|
|
||||||
'title': '查询',
|
|
||||||
'name': 'SearchDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/editor',
|
|
||||||
'title': '富文本编辑器',
|
|
||||||
'name': 'EditorDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/markdown',
|
|
||||||
'title': 'markdown编辑器',
|
|
||||||
'name': 'MarkdownDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/dialog',
|
|
||||||
'title': '弹窗',
|
|
||||||
'name': 'DialogDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/more',
|
|
||||||
'title': '显示更多',
|
|
||||||
'name': 'MoreDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/detail',
|
|
||||||
'title': '详情组件',
|
|
||||||
'name': 'DetailDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/qrcode',
|
|
||||||
'title': '二维码组件',
|
|
||||||
'name': 'QrcodeDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/avatars',
|
|
||||||
'title': '头像组',
|
|
||||||
'name': 'AvatarsDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/highlight',
|
|
||||||
'title': '文字高亮',
|
|
||||||
'name': 'HighlightDemo'
|
|
||||||
}]
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/echarts',
|
|
||||||
'title': '图表',
|
|
||||||
'name': 'EchartsDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/preview',
|
|
||||||
'title': '图片预览',
|
|
||||||
'name': 'PreviewDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/button',
|
|
||||||
'title': '按钮',
|
|
||||||
'name': 'ButtonDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/message',
|
|
||||||
'title': '消息提示',
|
|
||||||
'name': 'MessageDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/count-to',
|
|
||||||
'title': '数字动画',
|
|
||||||
'name': 'CountToDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/search',
|
|
||||||
'title': '查询',
|
|
||||||
'name': 'SearchDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/editor',
|
|
||||||
'title': '富文本编辑器',
|
|
||||||
'name': 'EditorDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/markdown',
|
|
||||||
'title': 'markdown编辑器',
|
|
||||||
'name': 'MarkdownDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/dialog',
|
|
||||||
'title': '弹窗',
|
|
||||||
'name': 'DialogDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/more',
|
|
||||||
'title': '显示更多',
|
|
||||||
'name': 'MoreDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/detail',
|
|
||||||
'title': '详情组件',
|
|
||||||
'name': 'DetailDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/qrcode',
|
|
||||||
'title': '二维码组件',
|
|
||||||
'name': 'QrcodeDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/avatars',
|
|
||||||
'title': '头像组',
|
|
||||||
'name': 'AvatarsDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/components-demo/highlight',
|
|
||||||
'title': '文字高亮',
|
|
||||||
'name': 'HighlightDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo',
|
|
||||||
'title': '表格',
|
|
||||||
'name': 'TableDemo',
|
|
||||||
'children': [{
|
|
||||||
'path': '/table-demo/basic-table',
|
|
||||||
'title': '基础表格',
|
|
||||||
'name': 'BasicTable'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/page-table',
|
|
||||||
'title': '分页表格',
|
|
||||||
'name': 'PageTable'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/stripe-table',
|
|
||||||
'title': '带斑马纹表格',
|
|
||||||
'name': 'StripeTable'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/border-table',
|
|
||||||
'title': '带边框表格',
|
|
||||||
'name': 'BorderTable'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/state-table',
|
|
||||||
'title': '带状态表格',
|
|
||||||
'name': 'StateTable'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/fixed-header',
|
|
||||||
'title': '固定表头',
|
|
||||||
'name': 'FixedHeader'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/fixed-column',
|
|
||||||
'title': '固定列',
|
|
||||||
'name': 'FixedColumn'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/fixed-column-header',
|
|
||||||
'title': '固定列和表头',
|
|
||||||
'name': 'FixedColumnHeader'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/fluid-height',
|
|
||||||
'title': '流体高度',
|
|
||||||
'name': 'FluidHeight'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/multi-header',
|
|
||||||
'title': '多级表头',
|
|
||||||
'name': 'MultiHeader'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/single-choice',
|
|
||||||
'title': '单选',
|
|
||||||
'name': 'SingleChoice'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/multiple-choice',
|
|
||||||
'title': '多选',
|
|
||||||
'name': 'MultipleChoice'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/sort-table',
|
|
||||||
'title': '排序',
|
|
||||||
'name': 'SortTable'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/screen-table',
|
|
||||||
'title': '筛选',
|
|
||||||
'name': 'ScreenTable'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/expand-row',
|
|
||||||
'title': '展开行',
|
|
||||||
'name': 'ExpandRow'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/tree-and-load',
|
|
||||||
'title': '树形数据与懒加载',
|
|
||||||
'name': 'TreeAndLoad'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/custom-header',
|
|
||||||
'title': '自定义表头',
|
|
||||||
'name': 'CustomHeader'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/total-table',
|
|
||||||
'title': '表尾合计行',
|
|
||||||
'name': 'TotalTable'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/merge-table',
|
|
||||||
'title': '合并行或列',
|
|
||||||
'name': 'MergeTable'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/custom-index',
|
|
||||||
'title': '自定义索引',
|
|
||||||
'name': 'CustomIndex'
|
|
||||||
}]
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/basic-table',
|
|
||||||
'title': '基础表格',
|
|
||||||
'name': 'BasicTable'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/page-table',
|
|
||||||
'title': '分页表格',
|
|
||||||
'name': 'PageTable'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/stripe-table',
|
|
||||||
'title': '带斑马纹表格',
|
|
||||||
'name': 'StripeTable'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/border-table',
|
|
||||||
'title': '带边框表格',
|
|
||||||
'name': 'BorderTable'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/state-table',
|
|
||||||
'title': '带状态表格',
|
|
||||||
'name': 'StateTable'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/fixed-header',
|
|
||||||
'title': '固定表头',
|
|
||||||
'name': 'FixedHeader'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/fixed-column',
|
|
||||||
'title': '固定列',
|
|
||||||
'name': 'FixedColumn'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/fixed-column-header',
|
|
||||||
'title': '固定列和表头',
|
|
||||||
'name': 'FixedColumnHeader'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/fluid-height',
|
|
||||||
'title': '流体高度',
|
|
||||||
'name': 'FluidHeight'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/multi-header',
|
|
||||||
'title': '多级表头',
|
|
||||||
'name': 'MultiHeader'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/single-choice',
|
|
||||||
'title': '单选',
|
|
||||||
'name': 'SingleChoice'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/multiple-choice',
|
|
||||||
'title': '多选',
|
|
||||||
'name': 'MultipleChoice'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/sort-table',
|
|
||||||
'title': '排序',
|
|
||||||
'name': 'SortTable'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/screen-table',
|
|
||||||
'title': '筛选',
|
|
||||||
'name': 'ScreenTable'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/expand-row',
|
|
||||||
'title': '展开行',
|
|
||||||
'name': 'ExpandRow'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/tree-and-load',
|
|
||||||
'title': '树形数据与懒加载',
|
|
||||||
'name': 'TreeAndLoad'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/custom-header',
|
|
||||||
'title': '自定义表头',
|
|
||||||
'name': 'CustomHeader'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/total-table',
|
|
||||||
'title': '表尾合计行',
|
|
||||||
'name': 'TotalTable'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/merge-table',
|
|
||||||
'title': '合并行或列',
|
|
||||||
'name': 'MergeTable'
|
|
||||||
}, {
|
|
||||||
'path': '/table-demo/custom-index',
|
|
||||||
'title': '自定义索引',
|
|
||||||
'name': 'CustomIndex'
|
|
||||||
}, {
|
|
||||||
'path': '/directives-demo',
|
|
||||||
'title': '自定义指令',
|
|
||||||
'name': 'DirectivesDemo',
|
|
||||||
'children': [{
|
|
||||||
'path': '/directives-demo/clipboard',
|
|
||||||
'title': 'Clipboard',
|
|
||||||
'name': 'ClipboardDemo'
|
|
||||||
}]
|
|
||||||
}, {
|
|
||||||
'path': '/directives-demo/clipboard',
|
|
||||||
'title': 'Clipboard',
|
|
||||||
'name': 'ClipboardDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/hooks-demo',
|
|
||||||
'title': 'Hooks',
|
|
||||||
'name': 'HooksDemo',
|
|
||||||
'children': [{
|
|
||||||
'path': '/hooks-demo/watermark',
|
|
||||||
'title': 'UseWaterMark',
|
|
||||||
'name': 'UseWatermarkDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/hooks-demo/useScrollTo',
|
|
||||||
'title': 'UseScrollTo',
|
|
||||||
'name': 'UseScrollToDemo'
|
|
||||||
}]
|
|
||||||
}, {
|
|
||||||
'path': '/hooks-demo/watermark',
|
|
||||||
'title': 'UseWaterMark',
|
|
||||||
'name': 'UseWatermarkDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/hooks-demo/useScrollTo',
|
|
||||||
'title': 'UseScrollTo',
|
|
||||||
'name': 'UseScrollToDemo'
|
|
||||||
}, {
|
|
||||||
'path': '/icon/index',
|
|
||||||
'title': '图标',
|
|
||||||
'name': 'Icons'
|
|
||||||
}, {
|
|
||||||
'path': '/level',
|
|
||||||
'title': '多级菜单缓存',
|
|
||||||
'name': 'Level',
|
|
||||||
'children': [{
|
|
||||||
'path': '/level/menu1',
|
|
||||||
'title': 'Menu1',
|
|
||||||
'name': 'Menu1Demo',
|
|
||||||
'children': [{
|
|
||||||
'path': '/level/menu1/menu1-1',
|
|
||||||
'title': 'Menu1-1',
|
|
||||||
'name': 'Menu11Demo',
|
|
||||||
'children': [{
|
|
||||||
'path': '/level/menu1/menu1-1/menu1-1-1',
|
|
||||||
'title': 'Menu1-1-1',
|
|
||||||
'name': 'Menu111Demo'
|
|
||||||
}]
|
|
||||||
}, {
|
|
||||||
'path': '/level/menu1/menu1-2',
|
|
||||||
'title': 'Menu1-2',
|
|
||||||
'name': 'Menu12Demo'
|
|
||||||
}]
|
|
||||||
}, {
|
|
||||||
'path': '/level/menu2',
|
|
||||||
'title': 'Menu2',
|
|
||||||
'name': 'Menu2Demo'
|
|
||||||
}]
|
|
||||||
}, {
|
|
||||||
'path': '/level/menu1',
|
|
||||||
'title': 'Menu1',
|
|
||||||
'name': 'Menu1Demo',
|
|
||||||
'children': [{
|
|
||||||
'path': '/level/menu1/menu1-1',
|
|
||||||
'title': 'Menu1-1',
|
|
||||||
'name': 'Menu11Demo',
|
|
||||||
'children': [{
|
|
||||||
'path': '/level/menu1/menu1-1/menu1-1-1',
|
|
||||||
'title': 'Menu1-1-1',
|
|
||||||
'name': 'Menu111Demo'
|
|
||||||
}]
|
|
||||||
}, {
|
|
||||||
'path': '/level/menu1/menu1-2',
|
|
||||||
'title': 'Menu1-2',
|
|
||||||
'name': 'Menu12Demo'
|
|
||||||
}]
|
|
||||||
}, {
|
|
||||||
'path': '/level/menu1/menu1-1',
|
|
||||||
'title': 'Menu1-1',
|
|
||||||
'name': 'Menu11Demo',
|
|
||||||
'children': [{
|
|
||||||
'path': '/level/menu1/menu1-1/menu1-1-1',
|
|
||||||
'title': 'Menu1-1-1',
|
|
||||||
'name': 'Menu111Demo'
|
|
||||||
}]
|
|
||||||
}, {
|
|
||||||
'path': '/level/menu1/menu1-1/menu1-1-1',
|
|
||||||
'title': 'Menu1-1-1',
|
|
||||||
'name': 'Menu111Demo'
|
|
||||||
}, {
|
|
||||||
'path': '/level/menu1/menu1-2',
|
|
||||||
'title': 'Menu1-2',
|
|
||||||
'name': 'Menu12Demo'
|
|
||||||
}, {
|
|
||||||
'path': '/level/menu2',
|
|
||||||
'title': 'Menu2',
|
|
||||||
'name': 'Menu2Demo'
|
|
||||||
}, {
|
|
||||||
'path': '/example-demo',
|
|
||||||
'title': '综合实例',
|
|
||||||
'name': 'ExampleDemo',
|
|
||||||
'children': [{
|
|
||||||
'path': '/example-demo/example-dialog',
|
|
||||||
'title': '列表综合实例-弹窗',
|
|
||||||
'name': 'ExampleDialog'
|
|
||||||
}, {
|
|
||||||
'path': '/example-demo/example-page',
|
|
||||||
'title': '列表综合实例-页面',
|
|
||||||
'name': 'ExamplePage'
|
|
||||||
}]
|
|
||||||
}, {
|
|
||||||
'path': '/example-demo/example-dialog',
|
|
||||||
'title': '列表综合实例-弹窗',
|
|
||||||
'name': 'ExampleDialog'
|
|
||||||
}, {
|
|
||||||
'path': '/example-demo/example-page',
|
|
||||||
'title': '列表综合实例-页面',
|
|
||||||
'name': 'ExamplePage'
|
|
||||||
}, {
|
|
||||||
'path': '/role-demo',
|
|
||||||
'title': '权限管理',
|
|
||||||
'name': 'RoleDemo',
|
|
||||||
'children': [{
|
|
||||||
'path': '/role-demo/user',
|
|
||||||
'title': '用户管理',
|
|
||||||
'name': 'User'
|
|
||||||
}, {
|
|
||||||
'path': '/role-demo/role',
|
|
||||||
'title': '角色管理',
|
|
||||||
'name': 'Role'
|
|
||||||
}]
|
|
||||||
}, {
|
|
||||||
'path': '/role-demo/user',
|
|
||||||
'title': '用户管理',
|
|
||||||
'name': 'User'
|
|
||||||
}, {
|
|
||||||
'path': '/role-demo/role',
|
|
||||||
'title': '角色管理',
|
|
||||||
'name': 'Role'
|
|
||||||
}]
|
|
||||||
|
|
||||||
export const checkedkeys = ['/components-demo', '/components-demo/echarts', '/components-demo/preview',
|
|
||||||
'/components-demo/button', '/components-demo/message', '/components-demo/count-to', '/components-demo/search',
|
|
||||||
'/components-demo/editor', '/components-demo/markdown', '/components-demo/dialog', '/components-demo/more',
|
|
||||||
'/components-demo/detail', '/components-demo/qrcode', '/components-demo/avatars', '/table-demo', '/table-demo/basic-table', '/table-demo/page-table',
|
|
||||||
'/table-demo/stripe-table', '/table-demo/border-table', '/table-demo/state-table', '/table-demo/fixed-header',
|
|
||||||
'/table-demo/fixed-column', '/table-demo/fixed-column-header', '/table-demo/fluid-height',
|
|
||||||
'/table-demo/multi-header', '/table-demo/single-choice', '/table-demo/multiple-choice', '/table-demo/sort-table',
|
|
||||||
'/table-demo/screen-table', '/table-demo/expand-row', '/table-demo/tree-and-load', '/table-demo/custom-header',
|
|
||||||
'/table-demo/total-table', '/table-demo/merge-table', '/table-demo/custom-index', '/directives-demo',
|
|
||||||
'/directives-demo/clipboard', '/hooks-demo', '/hooks-demo/watermark', '/hooks-demo/useScrollTo', '/icon/index',
|
|
||||||
'/level', '/level/menu1', '/level/menu1/menu1-1', '/level/menu1/menu1-1/menu1-1-1', '/level/menu1/menu1-2',
|
|
||||||
'/level/menu2', '/example-demo', '/example-demo/example-dialog', '/example-demo/example-page', '/role-demo',
|
|
||||||
'/role-demo/user', '/role-demo/role'
|
|
||||||
]
|
|
||||||
@ -1,97 +0,0 @@
|
|||||||
import wsCache from '@/cache'
|
|
||||||
import { Role } from './types'
|
|
||||||
import { checkedNodes, checkedkeys } from './admin-role'
|
|
||||||
import { checkedRoleNodes } from './test-role'
|
|
||||||
|
|
||||||
let List: Role[] = wsCache.get('roleList') || [
|
|
||||||
{
|
|
||||||
roleName: 'admin',
|
|
||||||
id: '1',
|
|
||||||
checkedNodes: checkedNodes,
|
|
||||||
checkedkeys: checkedkeys
|
|
||||||
},
|
|
||||||
{
|
|
||||||
roleName: 'test',
|
|
||||||
id: '2',
|
|
||||||
checkedNodes: checkedRoleNodes,
|
|
||||||
checkedkeys: []
|
|
||||||
}
|
|
||||||
]
|
|
||||||
|
|
||||||
export default [
|
|
||||||
// 列表接口
|
|
||||||
{
|
|
||||||
url: 'http://mockjs.test.cn/role/list',
|
|
||||||
type: 'get',
|
|
||||||
response: (config: any) => {
|
|
||||||
const {
|
|
||||||
roleName,
|
|
||||||
pageIndex,
|
|
||||||
pageSize
|
|
||||||
} = config.query
|
|
||||||
|
|
||||||
const mockList = List.filter(item => {
|
|
||||||
if (roleName && item.roleName.indexOf(roleName) < 0) return false
|
|
||||||
return true
|
|
||||||
})
|
|
||||||
const pageList = mockList.filter((item, index) => index < pageSize * pageIndex && index >= pageSize * (pageIndex - 1))
|
|
||||||
|
|
||||||
return {
|
|
||||||
code: '0000',
|
|
||||||
data: {
|
|
||||||
total: mockList.length,
|
|
||||||
list: pageList
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
// 详情接口
|
|
||||||
{
|
|
||||||
url: 'http://mockjs.test.cn/role/detail',
|
|
||||||
type: 'get',
|
|
||||||
response: (config: any) => {
|
|
||||||
const {
|
|
||||||
id
|
|
||||||
} = config.query
|
|
||||||
for (const role of List) {
|
|
||||||
if (role.id === id) {
|
|
||||||
return {
|
|
||||||
code: '0000',
|
|
||||||
data: role
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
// 保存接口
|
|
||||||
{
|
|
||||||
url: 'http://mockjs.test.cn/role/save',
|
|
||||||
type: 'post',
|
|
||||||
response: (config: any) => {
|
|
||||||
const data = config.body
|
|
||||||
if (!data.id) {
|
|
||||||
List = [data].concat(List)
|
|
||||||
return {
|
|
||||||
code: '0000',
|
|
||||||
data: 'success'
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
List.map(item => {
|
|
||||||
if (item.id === data.id) {
|
|
||||||
for (const key in item) {
|
|
||||||
item[key] = data[key]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
// 存在缓存中,避免刷新没有掉
|
|
||||||
wsCache.set('roleList', List)
|
|
||||||
return {
|
|
||||||
code: '0000',
|
|
||||||
data: 'success'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
@ -1,526 +0,0 @@
|
|||||||
export const checkedRoleNodes = [
|
|
||||||
{
|
|
||||||
path: '/components-demo',
|
|
||||||
component: '#',
|
|
||||||
redirect: '/components-demo/echarts',
|
|
||||||
name: 'ComponentsDemo',
|
|
||||||
meta: {
|
|
||||||
title: '功能组件',
|
|
||||||
icon: 'component',
|
|
||||||
alwaysShow: true
|
|
||||||
},
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
path: 'echarts',
|
|
||||||
component: 'pages/index/views/components-demo/echarts/index',
|
|
||||||
name: 'EchartsDemo',
|
|
||||||
meta: {
|
|
||||||
title: '图表'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'preview',
|
|
||||||
component: 'pages/index/views/components-demo/preview/index',
|
|
||||||
name: 'PreviewDemo',
|
|
||||||
meta: {
|
|
||||||
title: '图片预览'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'button',
|
|
||||||
component: 'pages/index/views/components-demo/button/index',
|
|
||||||
name: 'ButtonDemo',
|
|
||||||
meta: {
|
|
||||||
title: '按钮'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'message',
|
|
||||||
component: 'pages/index/views/components-demo/message/index',
|
|
||||||
name: 'MessageDemo',
|
|
||||||
meta: {
|
|
||||||
title: '消息提示'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'count-to',
|
|
||||||
component: 'pages/index/views/components-demo/count-to/index',
|
|
||||||
name: 'CountToDemo',
|
|
||||||
meta: {
|
|
||||||
title: '数字动画'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'search',
|
|
||||||
component: 'pages/index/views/components-demo/search/index',
|
|
||||||
name: 'SearchDemo',
|
|
||||||
meta: {
|
|
||||||
title: '查询'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'editor',
|
|
||||||
component: 'pages/index/views/components-demo/editor/index',
|
|
||||||
name: 'EditorDemo',
|
|
||||||
meta: {
|
|
||||||
title: '富文本编辑器'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'markdown',
|
|
||||||
component: 'pages/index/views/components-demo/markdown/index',
|
|
||||||
name: 'MarkdownDemo',
|
|
||||||
meta: {
|
|
||||||
title: 'markdown编辑器'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'dialog',
|
|
||||||
component: 'pages/index/views/components-demo/dialog/index',
|
|
||||||
name: 'DialogDemo',
|
|
||||||
meta: {
|
|
||||||
title: '弹窗'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'more',
|
|
||||||
component: 'pages/index/views/components-demo/more/index',
|
|
||||||
name: 'MoreDemo',
|
|
||||||
meta: {
|
|
||||||
title: '显示更多'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'detail',
|
|
||||||
component: 'pages/index/views/components-demo/detail/index',
|
|
||||||
name: 'DetailDemo',
|
|
||||||
meta: {
|
|
||||||
title: '详情组件'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'qrcode',
|
|
||||||
component: 'pages/index/views/components-demo/qrcode/index',
|
|
||||||
name: 'QrcodeDemo',
|
|
||||||
meta: {
|
|
||||||
title: '二维码组件'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'avatars',
|
|
||||||
component: 'pages/index/views/components-demo/avatars/index',
|
|
||||||
name: 'AvatarsDemo',
|
|
||||||
meta: {
|
|
||||||
title: '头像组'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'highlight',
|
|
||||||
component: 'pages/index/views/components-demo/highlight/index',
|
|
||||||
name: 'HighlightDemo',
|
|
||||||
meta: {
|
|
||||||
title: '文字高亮'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: '/table-demo',
|
|
||||||
component: '#',
|
|
||||||
redirect: '/table-demo/basic-usage',
|
|
||||||
name: 'TableDemo',
|
|
||||||
meta: {
|
|
||||||
title: '表格',
|
|
||||||
icon: 'table',
|
|
||||||
alwaysShow: true
|
|
||||||
},
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
path: 'basic-table',
|
|
||||||
component: 'pages/index/views/table-demo/basic-table/index',
|
|
||||||
name: 'BasicTable',
|
|
||||||
meta: {
|
|
||||||
title: '基础表格'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'page-table',
|
|
||||||
component: 'pages/index/views/table-demo/page-table/index',
|
|
||||||
name: 'PageTable',
|
|
||||||
meta: {
|
|
||||||
title: '分页表格'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'stripe-table',
|
|
||||||
component: 'pages/index/views/table-demo/stripe-table/index',
|
|
||||||
name: 'StripeTable',
|
|
||||||
meta: {
|
|
||||||
title: '带斑马纹表格'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'border-table',
|
|
||||||
component: 'pages/index/views/table-demo/border-table/index',
|
|
||||||
name: 'BorderTable',
|
|
||||||
meta: {
|
|
||||||
title: '带边框表格'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'state-table',
|
|
||||||
component: 'pages/index/views/table-demo/state-table/index',
|
|
||||||
name: 'StateTable',
|
|
||||||
meta: {
|
|
||||||
title: '带状态表格'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'fixed-header',
|
|
||||||
component: 'pages/index/views/table-demo/fixed-header/index',
|
|
||||||
name: 'FixedHeader',
|
|
||||||
meta: {
|
|
||||||
title: '固定表头'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'fixed-column',
|
|
||||||
component: 'pages/index/views/table-demo/fixed-column/index',
|
|
||||||
name: 'FixedColumn',
|
|
||||||
meta: {
|
|
||||||
title: '固定列'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'fixed-column-header',
|
|
||||||
component: 'pages/index/views/table-demo/fixed-column-header/index',
|
|
||||||
name: 'FixedColumnHeader',
|
|
||||||
meta: {
|
|
||||||
title: '固定列和表头'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'fluid-height',
|
|
||||||
component: 'pages/index/views/table-demo/fluid-height/index',
|
|
||||||
name: 'FluidHeight',
|
|
||||||
meta: {
|
|
||||||
title: '流体高度'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'multi-header',
|
|
||||||
component: 'pages/index/views/table-demo/multi-header/index',
|
|
||||||
name: 'MultiHeader',
|
|
||||||
meta: {
|
|
||||||
title: '多级表头'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'single-choice',
|
|
||||||
component: 'pages/index/views/table-demo/single-choice/index',
|
|
||||||
name: 'SingleChoice',
|
|
||||||
meta: {
|
|
||||||
title: '单选'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'multiple-choice',
|
|
||||||
component: 'pages/index/views/table-demo/multiple-choice/index',
|
|
||||||
name: 'MultipleChoice',
|
|
||||||
meta: {
|
|
||||||
title: '多选'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'sort-table',
|
|
||||||
component: 'pages/index/views/table-demo/sort-table/index',
|
|
||||||
name: 'SortTable',
|
|
||||||
meta: {
|
|
||||||
title: '排序'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'screen-table',
|
|
||||||
component: 'pages/index/views/table-demo/screen-table/index',
|
|
||||||
name: 'ScreenTable',
|
|
||||||
meta: {
|
|
||||||
title: '筛选'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'expand-row',
|
|
||||||
component: 'pages/index/views/table-demo/expand-row/index',
|
|
||||||
name: 'ExpandRow',
|
|
||||||
meta: {
|
|
||||||
title: '展开行'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'tree-and-load',
|
|
||||||
component: 'pages/index/views/table-demo/tree-and-load/index',
|
|
||||||
name: 'TreeAndLoad',
|
|
||||||
meta: {
|
|
||||||
title: '树形数据与懒加载'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'custom-header',
|
|
||||||
component: 'pages/index/views/table-demo/custom-header/index',
|
|
||||||
name: 'CustomHeader',
|
|
||||||
meta: {
|
|
||||||
title: '自定义表头'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'total-table',
|
|
||||||
component: 'pages/index/views/table-demo/total-table/index',
|
|
||||||
name: 'TotalTable',
|
|
||||||
meta: {
|
|
||||||
title: '表尾合计行'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'merge-table',
|
|
||||||
component: 'pages/index/views/table-demo/merge-table/index',
|
|
||||||
name: 'MergeTable',
|
|
||||||
meta: {
|
|
||||||
title: '合并行或列'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'custom-index',
|
|
||||||
component: 'pages/index/views/table-demo/custom-index/index',
|
|
||||||
name: 'CustomIndex',
|
|
||||||
meta: {
|
|
||||||
title: '自定义索引'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: '/directives-demo',
|
|
||||||
component: '#',
|
|
||||||
redirect: '/directives-demo/clipboard',
|
|
||||||
name: 'DirectivesDemo',
|
|
||||||
meta: {
|
|
||||||
title: '自定义指令',
|
|
||||||
icon: 'clipboard',
|
|
||||||
alwaysShow: true
|
|
||||||
},
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
path: 'clipboard',
|
|
||||||
component: 'pages/index/views/directives-demo/clipboard/index',
|
|
||||||
name: 'ClipboardDemo',
|
|
||||||
meta: {
|
|
||||||
title: 'Clipboard'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: '/hooks-demo',
|
|
||||||
component: '#',
|
|
||||||
redirect: '/hooks-demo/watermark',
|
|
||||||
name: 'HooksDemo',
|
|
||||||
meta: {
|
|
||||||
title: 'Hooks',
|
|
||||||
icon: 'international',
|
|
||||||
alwaysShow: true
|
|
||||||
},
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
path: 'watermark',
|
|
||||||
component: 'pages/index/views/hooks-demo/useWatermark/index',
|
|
||||||
name: 'UseWatermarkDemo',
|
|
||||||
meta: {
|
|
||||||
title: 'UseWaterMark'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'useScrollTo',
|
|
||||||
component: 'pages/index/views/hooks-demo/useScrollTo/index',
|
|
||||||
name: 'UseScrollToDemo',
|
|
||||||
meta: {
|
|
||||||
title: 'UseScrollTo'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: '/icon',
|
|
||||||
component: '#',
|
|
||||||
name: 'IconsDemo',
|
|
||||||
meta: {
|
|
||||||
title: '图标',
|
|
||||||
icon: 'icon'
|
|
||||||
},
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
path: 'index',
|
|
||||||
component: 'pages/index/views/icons/index',
|
|
||||||
name: 'Icons',
|
|
||||||
meta: {
|
|
||||||
title: '图标',
|
|
||||||
icon: 'icon'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: '/level',
|
|
||||||
component: '#',
|
|
||||||
redirect: '/level/menu1/menu1-1/menu1-1-1',
|
|
||||||
name: 'Level',
|
|
||||||
meta: {
|
|
||||||
title: '多级菜单缓存',
|
|
||||||
icon: 'nested'
|
|
||||||
},
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
path: 'menu1',
|
|
||||||
name: 'Menu1Demo',
|
|
||||||
component: '##Menu1Demo',
|
|
||||||
redirect: '/level/menu1/menu1-1/menu1-1-1',
|
|
||||||
meta: {
|
|
||||||
title: 'Menu1'
|
|
||||||
},
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
path: 'menu1-1',
|
|
||||||
name: 'Menu11Demo',
|
|
||||||
component: '##Menu11Demo',
|
|
||||||
redirect: '/level/menu1/menu1-1/menu1-1-1',
|
|
||||||
meta: {
|
|
||||||
title: 'Menu1-1',
|
|
||||||
alwaysShow: true
|
|
||||||
},
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
path: 'menu1-1-1',
|
|
||||||
name: 'Menu111Demo',
|
|
||||||
component: 'pages/index/views/level/Menu111',
|
|
||||||
meta: {
|
|
||||||
title: 'Menu1-1-1'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'menu1-2',
|
|
||||||
name: 'Menu12Demo',
|
|
||||||
component: 'pages/index/views/level/Menu12',
|
|
||||||
meta: {
|
|
||||||
title: 'Menu1-2'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'menu2',
|
|
||||||
name: 'Menu2Demo',
|
|
||||||
component: 'pages/index/views/level/Menu2',
|
|
||||||
meta: {
|
|
||||||
title: 'Menu2'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: '/example-demo',
|
|
||||||
component: '#',
|
|
||||||
name: 'ExampleDemo',
|
|
||||||
redirect: '/example-demo/example-dialog',
|
|
||||||
meta: {
|
|
||||||
alwaysShow: true,
|
|
||||||
icon: 'example',
|
|
||||||
title: '综合实例'
|
|
||||||
},
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
path: 'example-dialog',
|
|
||||||
component: 'pages/index/views/example-demo/example-dialog/index',
|
|
||||||
name: 'ExampleDialog',
|
|
||||||
meta: {
|
|
||||||
title: '列表综合实例-弹窗'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'example-page',
|
|
||||||
component: 'pages/index/views/example-demo/example-page/index',
|
|
||||||
name: 'ExamplePage',
|
|
||||||
meta: {
|
|
||||||
title: '列表综合实例-页面'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'example-add',
|
|
||||||
component: 'pages/index/views/example-demo/example-page/example-add',
|
|
||||||
name: 'ExampleAdd',
|
|
||||||
meta: {
|
|
||||||
title: '列表综合实例-新增',
|
|
||||||
noTagsView: true,
|
|
||||||
noCache: true,
|
|
||||||
hidden: true,
|
|
||||||
showMainRoute: true,
|
|
||||||
activeMenu: '/example-demo/example-page'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'example-edit',
|
|
||||||
component: 'pages/index/views/example-demo/example-page/example-edit',
|
|
||||||
name: 'ExampleEdit',
|
|
||||||
meta: {
|
|
||||||
title: '列表综合实例-编辑',
|
|
||||||
noTagsView: true,
|
|
||||||
noCache: true,
|
|
||||||
hidden: true,
|
|
||||||
showMainRoute: true,
|
|
||||||
activeMenu: '/example-demo/example-page'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'example-detail',
|
|
||||||
component: 'pages/index/views/example-demo/example-page/example-detail',
|
|
||||||
name: 'ExampleDetail',
|
|
||||||
meta: {
|
|
||||||
title: '列表综合实例-详情',
|
|
||||||
noTagsView: true,
|
|
||||||
noCache: true,
|
|
||||||
hidden: true,
|
|
||||||
showMainRoute: true,
|
|
||||||
activeMenu: '/example-demo/example-page'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: '/role-demo',
|
|
||||||
component: '#',
|
|
||||||
redirect: '/role-demo/user',
|
|
||||||
name: 'RoleDemo',
|
|
||||||
meta: {
|
|
||||||
title: '权限管理',
|
|
||||||
icon: 'user',
|
|
||||||
alwaysShow: true
|
|
||||||
},
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
path: 'user',
|
|
||||||
component: 'pages/index/views/role-demo/user/index',
|
|
||||||
name: 'User',
|
|
||||||
meta: {
|
|
||||||
title: '用户管理'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'role',
|
|
||||||
component: 'pages/index/views/role-demo/role/index',
|
|
||||||
name: 'Role',
|
|
||||||
meta: {
|
|
||||||
title: '角色管理'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
@ -1,6 +0,0 @@
|
|||||||
export interface Role {
|
|
||||||
roleName: String
|
|
||||||
id: String
|
|
||||||
checkedNodes: any[]
|
|
||||||
checkedkeys: any[]
|
|
||||||
}
|
|
||||||
@ -1,70 +0,0 @@
|
|||||||
import { User } from './types'
|
|
||||||
|
|
||||||
const List: User[] = [
|
|
||||||
{
|
|
||||||
userName: 'admin',
|
|
||||||
password: 'admin',
|
|
||||||
role: 'admin',
|
|
||||||
roleId: '1'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
userName: 'test',
|
|
||||||
password: 'test',
|
|
||||||
role: 'test',
|
|
||||||
roleId: '2'
|
|
||||||
}
|
|
||||||
]
|
|
||||||
|
|
||||||
export default [
|
|
||||||
// 列表接口
|
|
||||||
{
|
|
||||||
url: 'http://mockjs.test.cn/user/list',
|
|
||||||
type: 'get',
|
|
||||||
response: (config: any) => {
|
|
||||||
const {
|
|
||||||
userName,
|
|
||||||
pageIndex,
|
|
||||||
pageSize
|
|
||||||
} = config.query
|
|
||||||
|
|
||||||
const mockList = List.filter(item => {
|
|
||||||
if (userName && item.userName.indexOf(userName) < 0) return false
|
|
||||||
return true
|
|
||||||
})
|
|
||||||
const pageList = mockList.filter((item, index) => index < pageSize * pageIndex && index >= pageSize * (pageIndex - 1))
|
|
||||||
|
|
||||||
return {
|
|
||||||
code: '0000',
|
|
||||||
data: {
|
|
||||||
total: mockList.length,
|
|
||||||
list: pageList
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
// 登录接口
|
|
||||||
{
|
|
||||||
url: 'http://mockjs.test.cn/user/login',
|
|
||||||
type: 'post',
|
|
||||||
response: (config: any) => {
|
|
||||||
const data = config.body
|
|
||||||
let hasUser = false
|
|
||||||
for (const user of List) {
|
|
||||||
if (user.userName === data.userName && user.password === data.passWord) {
|
|
||||||
hasUser = true
|
|
||||||
return {
|
|
||||||
code: '0000',
|
|
||||||
data: user
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!hasUser) {
|
|
||||||
return {
|
|
||||||
code: '500',
|
|
||||||
message: '账号或密码错误'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
@ -1,6 +0,0 @@
|
|||||||
export interface User {
|
|
||||||
userName: String
|
|
||||||
password: String
|
|
||||||
role: String
|
|
||||||
roleId: String
|
|
||||||
}
|
|
||||||
@ -1,98 +1,21 @@
|
|||||||
{
|
{
|
||||||
"name": "vue-element-plus-admin",
|
"name": "my-vue-app",
|
||||||
"version": "0.0.6",
|
"version": "0.0.0",
|
||||||
"private": true,
|
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"serve": "vue-cli-service serve",
|
"dev": "vite",
|
||||||
"lint": "vue-cli-service lint",
|
"build": "vue-tsc --noEmit && vite build",
|
||||||
"build:all": "npm run build:dev && npm run build:pro && npm run build:test",
|
"serve": "vite preview"
|
||||||
"build:dev": "vue-cli-service build --mode development",
|
|
||||||
"build:pro": "vue-cli-service build",
|
|
||||||
"build:test": "vue-cli-service build --mode test",
|
|
||||||
"clean": "npx rimraf node_modules"
|
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"axios": "^0.20.0",
|
"element-plus": "^1.1.0-beta.19",
|
||||||
"clipboard": "^2.0.6",
|
"vue": "^3.2.16"
|
||||||
"core-js": "^3.6.5",
|
|
||||||
"echarts": "^4.9.0",
|
|
||||||
"element-plus": "1.0.2-beta.32",
|
|
||||||
"highlight.js": "^10.4.0",
|
|
||||||
"intro.js": "^3.2.1",
|
|
||||||
"lodash-es": "^4.17.15",
|
|
||||||
"mitt": "^2.1.0",
|
|
||||||
"mockjs": "^1.1.0",
|
|
||||||
"normalize.css": "^8.0.1",
|
|
||||||
"nprogress": "^0.2.0",
|
|
||||||
"path-to-regexp": "^6.2.0",
|
|
||||||
"qrcode": "^1.4.4",
|
|
||||||
"qs": "^6.9.4",
|
|
||||||
"screenfull": "^5.0.2",
|
|
||||||
"vditor": "^3.7.0",
|
|
||||||
"vue": "3.0.5",
|
|
||||||
"vue-router": "4.0.3",
|
|
||||||
"vuex": "4.0.0-rc.2",
|
|
||||||
"wangeditor": "4.5.4",
|
|
||||||
"web-storage-cache": "^1.1.1"
|
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@commitlint/cli": "^11.0.0",
|
"@vitejs/plugin-vue": "^1.9.3",
|
||||||
"@commitlint/config-conventional": "^11.0.0",
|
"typescript": "^4.4.3",
|
||||||
"@ls-lint/ls-lint": "^1.9.2",
|
"unplugin-element-plus": "^0.1.0",
|
||||||
"@types/clipboard": "^2.0.1",
|
"unplugin-vue-components": "^0.15.6",
|
||||||
"@types/echarts": "^4.9.1",
|
"vite": "^2.6.4",
|
||||||
"@types/intro.js": "^3.0.0",
|
"vue-tsc": "^0.3.0"
|
||||||
"@types/lodash-es": "^4.17.3",
|
|
||||||
"@types/mockjs": "^1.0.3",
|
|
||||||
"@types/nprogress": "^0.2.0",
|
|
||||||
"@types/qrcode": "^1.3.5",
|
|
||||||
"@typescript-eslint/eslint-plugin": "^4.5.0",
|
|
||||||
"@typescript-eslint/parser": "^4.5.0",
|
|
||||||
"@vue/cli-plugin-babel": "^4.5.9",
|
|
||||||
"@vue/cli-plugin-eslint": "~4.5.0",
|
|
||||||
"@vue/cli-plugin-router": "~4.5.0",
|
|
||||||
"@vue/cli-plugin-typescript": "~4.5.0",
|
|
||||||
"@vue/cli-plugin-vuex": "~4.5.0",
|
|
||||||
"@vue/cli-service": "~4.5.0",
|
|
||||||
"@vue/compiler-sfc": "^3.0.3",
|
|
||||||
"@vue/eslint-config-typescript": "^5.0.2",
|
|
||||||
"babel-eslint": "^10.1.0",
|
|
||||||
"babel-plugin-component": "^1.1.1",
|
|
||||||
"babel-plugin-dynamic-import-node": "^2.3.3",
|
|
||||||
"babel-plugin-import": "^1.13.1",
|
|
||||||
"body-parser": "^1.19.0",
|
|
||||||
"chalk": "^4.1.0",
|
|
||||||
"chokidar": "^3.4.3",
|
|
||||||
"compression-webpack-plugin": "^6.0.3",
|
|
||||||
"cross-env": "^7.0.2",
|
|
||||||
"eslint": "^6.7.2",
|
|
||||||
"eslint-config-prettier": "^6.14.0",
|
|
||||||
"eslint-plugin-prettier": "^3.1.4",
|
|
||||||
"eslint-plugin-vue": "^7.0.0-0",
|
|
||||||
"husky": "1.3.1",
|
|
||||||
"less": "^3.0.4",
|
|
||||||
"less-loader": "^5.0.0",
|
|
||||||
"path": "^0.12.7",
|
|
||||||
"prettier": "^2.1.2",
|
|
||||||
"script-ext-html-webpack-plugin": "^2.1.4",
|
|
||||||
"style-resources-loader": "^1.3.3",
|
|
||||||
"svg-sprite-loader": "^5.0.0",
|
|
||||||
"terser-webpack-plugin": "4.1.0",
|
|
||||||
"typescript": "~3.9.3",
|
|
||||||
"uglifyjs-webpack-plugin": "^2.2.0",
|
|
||||||
"vue-cli-plugin-element-plus": "^0.0.8",
|
|
||||||
"vuex-module-decorators": "^1.0.1"
|
|
||||||
},
|
|
||||||
"keywords": [
|
|
||||||
"vue",
|
|
||||||
"typescript",
|
|
||||||
"admin",
|
|
||||||
"template",
|
|
||||||
"element-plus"
|
|
||||||
],
|
|
||||||
"husky": {
|
|
||||||
"hooks": {
|
|
||||||
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,136 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
||||||
<meta name="viewport" content="width=device-width,initial-scale=1.0">
|
|
||||||
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
|
|
||||||
<title><%= htmlWebpackPlugin.options.title %></title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<noscript>
|
|
||||||
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
|
|
||||||
</noscript>
|
|
||||||
<div id="app">
|
|
||||||
<style>
|
|
||||||
.app-loading {
|
|
||||||
display: flex;
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
justify-content: center;
|
|
||||||
align-items: center;
|
|
||||||
flex-direction: column;
|
|
||||||
background: #f0f2f5;
|
|
||||||
}
|
|
||||||
.app-loading .app-loading-wrap {
|
|
||||||
position: absolute;
|
|
||||||
top: 50%;
|
|
||||||
left: 50%;
|
|
||||||
display: flex;
|
|
||||||
-webkit-transform: translate3d(-50%, -50%, 0);
|
|
||||||
transform: translate3d(-50%, -50%, 0);
|
|
||||||
justify-content: center;
|
|
||||||
align-items: center;
|
|
||||||
flex-direction: column;
|
|
||||||
}
|
|
||||||
.app-loading .app-loading-title {
|
|
||||||
font-size: 20px;
|
|
||||||
font-weight: bold;
|
|
||||||
text-align: center;
|
|
||||||
margin-bottom: 30px;
|
|
||||||
}
|
|
||||||
.app-loading .app-loading-logo {
|
|
||||||
width: 100px;
|
|
||||||
margin-bottom: 15px;
|
|
||||||
}
|
|
||||||
.app-loading .app-loading-item {
|
|
||||||
position: relative;
|
|
||||||
width: 60px;
|
|
||||||
height: 60px;
|
|
||||||
border-radius: 50%;
|
|
||||||
display: inline-block;
|
|
||||||
vertical-align: middle;
|
|
||||||
}
|
|
||||||
.app-loading .app-loading-outter {
|
|
||||||
position: absolute;
|
|
||||||
border: 4px solid #2d8cf0;
|
|
||||||
border-left-color: transparent;
|
|
||||||
border-bottom: 0;
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
border-radius: 50%;
|
|
||||||
animation: loader-outter 1s cubic-bezier(.42, .61, .58, .41) infinite;
|
|
||||||
}
|
|
||||||
.app-loading .app-loading-inner {
|
|
||||||
position: absolute;
|
|
||||||
border: 4px solid #87bdff;
|
|
||||||
border-radius: 50%;
|
|
||||||
width: 40px;
|
|
||||||
height: 40px;
|
|
||||||
left: calc(50% - 20px);
|
|
||||||
top: calc(50% - 20px);
|
|
||||||
border-right: 0;
|
|
||||||
border-top-color: transparent;
|
|
||||||
animation: loader-inner 1s cubic-bezier(.42, .61, .58, .41) infinite;
|
|
||||||
}
|
|
||||||
|
|
||||||
@-webkit-keyframes loader-outter {
|
|
||||||
0% {
|
|
||||||
-webkit-transform: rotate(0deg);
|
|
||||||
transform: rotate(0deg);
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
-webkit-transform: rotate(360deg);
|
|
||||||
transform: rotate(360deg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes loader-outter {
|
|
||||||
0% {
|
|
||||||
-webkit-transform: rotate(0deg);
|
|
||||||
transform: rotate(0deg);
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
-webkit-transform: rotate(360deg);
|
|
||||||
transform: rotate(360deg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@-webkit-keyframes loader-inner {
|
|
||||||
0% {
|
|
||||||
-webkit-transform: rotate(0deg);
|
|
||||||
transform: rotate(0deg);
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
-webkit-transform: rotate(-360deg);
|
|
||||||
transform: rotate(-360deg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes loader-inner {
|
|
||||||
0% {
|
|
||||||
-webkit-transform: rotate(0deg);
|
|
||||||
transform: rotate(0deg);
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
-webkit-transform: rotate(-360deg);
|
|
||||||
transform: rotate(-360deg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
<div class="app-loading">
|
|
||||||
<div class="app-loading-wrap">
|
|
||||||
<div class="app-loading-title">
|
|
||||||
<img src="./logo.png" class="app-loading-logo" alt="Logo" />
|
|
||||||
<div class="app-loading-title"><%= htmlWebpackPlugin.options.title %></div>
|
|
||||||
</div>
|
|
||||||
<div class="app-loading-item">
|
|
||||||
<div class="app-loading-outter"></div>
|
|
||||||
<div class="app-loading-inner"></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<!-- built files will be auto injected -->
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
|
Before Width: | Height: | Size: 2.1 KiB |
@ -0,0 +1,23 @@
|
|||||||
|
<script setup lang="ts">
|
||||||
|
// This starter template is using Vue 3 <script setup> SFCs
|
||||||
|
// Check out https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup
|
||||||
|
import HelloWorld from './components/HelloWorld.vue'
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<img alt="Vue logo" src="./assets/logo.png" />
|
||||||
|
<HelloWorld msg="Hello Vue 3 + TypeScript + Vite" />
|
||||||
|
<el-button>haha</el-button>
|
||||||
|
<el-link type="primary">primary</el-link>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
#app {
|
||||||
|
font-family: Avenir, Helvetica, Arial, sans-serif;
|
||||||
|
-webkit-font-smoothing: antialiased;
|
||||||
|
-moz-osx-font-smoothing: grayscale;
|
||||||
|
text-align: center;
|
||||||
|
color: #2c3e50;
|
||||||
|
margin-top: 60px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@ -1,5 +0,0 @@
|
|||||||
const req: any = require.context('./svg', false, /\.svg$/)
|
|
||||||
const requireAll: any = (requireContext: any) => {
|
|
||||||
requireContext.keys().map(requireContext)
|
|
||||||
}
|
|
||||||
requireAll(req)
|
|
||||||
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M121.718 73.272v9.953c3.957-7.584 6.199-16.05 6.199-24.995C127.917 26.079 99.273 0 63.958 0 28.644 0 0 26.079 0 58.23c0 .403.028.806.028 1.21l22.97-25.953h13.34l-19.76 27.187h6.42V53.77l13.728-19.477v49.361H22.998V73.272H2.158c5.951 20.284 23.608 36.208 45.998 41.399-1.44 3.3-5.618 11.263-12.565 12.674-8.607 1.764 23.358.428 46.163-13.178 17.519-4.611 31.938-15.849 39.77-30.513h-13.506V73.272H85.02V59.464l22.998-25.977h13.008l-19.429 27.187h6.421v-7.433l13.727-19.402v39.433h-.027zm-78.24 2.822a10.516 10.516 0 0 1-.996-4.535V44.548c0-1.613.332-3.124.996-4.535a11.66 11.66 0 0 1 2.713-3.68c1.134-1.032 2.49-1.864 4.04-2.468 1.55-.605 3.21-.908 4.982-.908h11.292c1.77 0 3.431.303 4.981.908 1.522.604 2.85 1.41 3.986 2.418l-12.26 16.303v-2.898a1.96 1.96 0 0 0-.665-1.512c-.443-.403-.996-.604-1.66-.604-.665 0-1.218.201-1.661.604a1.96 1.96 0 0 0-.664 1.512v9.071L44.364 77.606a10.556 10.556 0 0 1-.886-1.512zm35.73-4.535c0 1.613-.332 3.124-.997 4.535a11.66 11.66 0 0 1-2.712 3.68c-1.134 1.032-2.49 1.864-4.04 2.469-1.55.604-3.21.907-4.982.907H55.185c-1.77 0-3.431-.303-4.981-.907-1.55-.605-2.906-1.437-4.041-2.47a12.49 12.49 0 0 1-1.384-1.512l13.727-18.217v6.375c0 .605.222 1.109.665 1.512.442.403.996.604 1.66.604.664 0 1.218-.201 1.66-.604a1.96 1.96 0 0 0 .665-1.512V53.87L75.97 36.838c.913.932 1.66 1.99 2.214 3.175.664 1.41.996 2.922.996 4.535v27.011h.028z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.4 KiB |
@ -1 +0,0 @@
|
|||||||
<?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="1566004829076" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10493" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32"><defs><style type="text/css"></style></defs><path d="M817.3 551.1c-7.9 10.7-17.2 19.8-27.2 27.1-23 30.8-56 46.8-85.2 37.2-40.3-13.2-58-69.6-39.5-126.1 5.8-17.7 14.7-33 25.1-45.7l68.3-160.3 28.1-66.1c-84.6-85.9-216.1-138.1-394.6-109.6C0.8 170.1-120 649.1 134.1 874c237.7 210.5 362.4 67.1 452.6-92.1 10.2-18 34.3-28.6 54.9-26.4 65.5 7 199.8-0.4 246.3-164.7 13-46 16-96.6 9.1-147.3l-79.7 107.6z m-585.4-206c44.9 0 81.2 36.4 81.2 81.2 0 44.9-36.4 81.2-81.2 81.2-44.8 0-81.2-36.4-81.2-81.2 0-44.9 36.4-81.2 81.2-81.2z m-46.8 371.6c-44.8 0-81.2-36.4-81.2-81.2 0-44.8 36.3-81.2 81.2-81.2s81.2 36.4 81.2 81.2c0 44.9-36.4 81.2-81.2 81.2z m159.3 162.5c-44.8 0-81.2-36.3-81.2-81.2 0-44.9 36.4-81.2 81.2-81.2 44.9 0 81.2 36.4 81.2 81.2 0 44.8-36.3 81.2-81.2 81.2zM410 366.9c-44.8 0-81.2-36.3-81.2-81.2 0-44.8 36.4-81.2 81.2-81.2 44.8 0 81.2 36.4 81.2 81.2 0 44.9-36.4 81.2-81.2 81.2zM939.5 66.6c-52.6 3.4-92 54.3-92 54.3l0.4 0.2c-2.2 2.2-4.4 4.5-6.4 6.9-35.8 42.6-30.2 106.2 12.5 142 42.6 35.8 106.2 30.2 142-12.4 13-15.4 20.4-33.7 22.7-52.3 19.4-91.6-20.4-153.5-20.4-153.5s-6.2 11.4-58.8 14.8z" fill="" p-id="10494"></path><path d="M707.3 579.5c19.8 11.5 52.7-1.9 73.5-30l96.9-130.9c-45.1-10.4-85.6-38.4-111.7-60.2-2.4-2-4.7-4-6.9-5.9l-63 148c-13.5 32-8.6 67.5 11.2 79zM844.3 281.4c-16-13.4-27.4-30.2-34.2-48.5l-28.9 68c25.6 25.4 81.6 69.7 132.7 69l52.9-71.4c-39.5 17.4-87.2 12.5-122.5-17.1z" fill="" p-id="10495"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.7 KiB |
@ -1 +0,0 @@
|
|||||||
<?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="1562375978982" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1574" width="32" height="32" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M512 832a21.333333 21.333333 0 0 1-21.333333-21.333333V213.333333a21.333333 21.333333 0 0 1 42.666666 0v597.333334a21.333333 21.333333 0 0 1-21.333333 21.333333z" p-id="1575"></path><path d="M512 832a21.333333 21.333333 0 0 1-15.146667-6.186667l-277.333333-277.333333a21.333333 21.333333 0 0 1 30.293333-30.293333L512 780.586667l262.186667-262.4a21.333333 21.333333 0 0 1 30.293333 30.293333l-277.333333 277.333333A21.333333 21.333333 0 0 1 512 832z" p-id="1576"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 851 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M127.88 73.143c0 1.412-.506 2.635-1.518 3.669-1.011 1.033-2.209 1.55-3.592 1.55h-17.887c0 9.296-1.783 17.178-5.35 23.645l16.609 17.044c1.011 1.034 1.517 2.257 1.517 3.67 0 1.412-.506 2.635-1.517 3.668-.958 1.033-2.155 1.55-3.593 1.55-1.438 0-2.635-.517-3.593-1.55l-15.811-16.063a15.49 15.49 0 0 1-1.196 1.06c-.532.434-1.65 1.208-3.353 2.322a50.104 50.104 0 0 1-5.192 2.974c-1.758.87-3.94 1.658-6.546 2.364-2.607.706-5.189 1.06-7.748 1.06V47.044H58.89v73.062c-2.716 0-5.417-.367-8.106-1.102-2.688-.734-5.003-1.631-6.945-2.692a66.769 66.769 0 0 1-5.268-3.179c-1.571-1.057-2.73-1.94-3.476-2.65L33.9 109.34l-14.611 16.877c-1.066 1.14-2.344 1.711-3.833 1.711-1.277 0-2.422-.434-3.434-1.304-1.012-.978-1.557-2.187-1.635-3.627-.079-1.44.333-2.705 1.236-3.794l16.129-18.51c-3.087-6.197-4.63-13.644-4.63-22.342H5.235c-1.383 0-2.58-.517-3.592-1.55S.125 74.545.125 73.132c0-1.412.506-2.635 1.518-3.668 1.012-1.034 2.21-1.55 3.592-1.55h17.887V43.939L9.308 29.833c-1.012-1.033-1.517-2.256-1.517-3.669 0-1.412.505-2.635 1.517-3.668 1.012-1.034 2.21-1.55 3.593-1.55s2.58.516 3.593 1.55l13.813 14.106h67.396l13.814-14.106c1.012-1.034 2.21-1.55 3.592-1.55 1.384 0 2.581.516 3.593 1.55 1.012 1.033 1.518 2.256 1.518 3.668 0 1.413-.506 2.636-1.518 3.67l-13.814 14.105v23.975h17.887c1.383 0 2.58.516 3.593 1.55 1.011 1.033 1.517 2.256 1.517 3.668l-.005.01zM89.552 26.175H38.448c0-7.23 2.489-13.386 7.466-18.469C50.892 2.623 56.92.082 64 .082c7.08 0 13.108 2.541 18.086 7.624 4.977 5.083 7.466 11.24 7.466 18.469z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.5 KiB |
@ -1 +0,0 @@
|
|||||||
<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>
|
|
||||||
|
Before Width: | Height: | Size: 179 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M54.857 118.857h64V73.143H89.143c-1.902 0-3.52-.668-4.855-2.002-1.335-1.335-2.002-2.954-2.002-4.855V36.57H54.857v82.286zM73.143 16v-4.571a2.2 2.2 0 0 0-.677-1.61 2.198 2.198 0 0 0-1.609-.676H20.571c-.621 0-1.158.225-1.609.676a2.198 2.198 0 0 0-.676 1.61V16a2.2 2.2 0 0 0 .676 1.61c.451.45.988.676 1.61.676h50.285c.622 0 1.158-.226 1.61-.677.45-.45.676-.987.676-1.609zm18.286 48h21.357L91.43 42.642V64zM128 73.143v48c0 1.902-.667 3.52-2.002 4.855-1.335 1.335-2.953 2.002-4.855 2.002H52.57c-1.901 0-3.52-.667-4.854-2.002-1.335-1.335-2.003-2.953-2.003-4.855v-11.429H6.857c-1.902 0-3.52-.667-4.855-2.002C.667 106.377 0 104.759 0 102.857v-96c0-1.902.667-3.52 2.002-4.855C3.337.667 4.955 0 6.857 0h77.714c1.902 0 3.52.667 4.855 2.002 1.335 1.335 2.003 2.953 2.003 4.855V30.29c1 .622 1.856 1.29 2.569 2.003l29.147 29.147c1.335 1.335 2.478 3.145 3.429 5.43.95 2.287 1.426 4.383 1.426 6.291v-.018z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 971 B |
@ -1 +0,0 @@
|
|||||||
<?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="1563171044087" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2252" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M574.55 522.35L904.4 192.5c16.65-16.65 16.65-44.1 0-60.75l-1.8-1.8c-16.65-16.65-44.1-16.65-60.75 0L512 460.25 182.15 129.95c-16.65-16.65-44.1-16.65-60.75 0l-1.8 1.8c-17.1 16.65-17.1 44.1 0 60.75l329.85 329.85L119.6 852.2c-16.65 16.65-16.65 44.1 0 60.75l1.8 1.8c16.65 16.65 44.1 16.65 60.75 0L512 584.9 841.85 914.75c16.65 16.65 44.1 16.65 60.75 0l1.8-1.8c16.65-16.65 16.65-44.1 0-60.75L574.55 522.35z" p-id="2253"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 804 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h54.857v54.857H0V0zm0 73.143h54.857V128H0V73.143zm73.143 0H128V128H73.143V73.143zm27.428-18.286C115.72 54.857 128 42.577 128 27.43 128 12.28 115.72 0 100.571 0 85.423 0 73.143 12.28 73.143 27.429c0 15.148 12.28 27.428 27.428 27.428z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 319 B |
@ -1 +0,0 @@
|
|||||||
<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>
|
|
||||||
|
Before Width: | Height: | Size: 2.3 KiB |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M71.984 44.815H115.9L71.984 9.642v35.173zM16.094.05h63.875l47.906 38.37v76.74c0 3.392-1.682 6.645-4.677 9.044-2.995 2.399-7.056 3.746-11.292 3.746H16.094c-4.236 0-8.297-1.347-11.292-3.746-2.995-2.399-4.677-5.652-4.677-9.044V12.84C.125 5.742 7.23.05 16.094.05zm71.86 102.32V89.58h-71.86v12.79h71.86zm23.952-25.58V64H16.094v12.79h95.812z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 418 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M73.137 29.08h-9.209 29.7L63.886.093 34.373 29.08h20.49v27.035H27.238v17.948h27.625v27.133h18.274V74.063h27.41V56.115h-27.41V29.08zm-9.245 98.827l27.518-26.711H36.59l27.302 26.71zM.042 64.982l27.196 27.029V38.167L.042 64.982zm100.505-26.815V92.01l27.41-27.029-27.41-26.815z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 356 B |
@ -1 +0,0 @@
|
|||||||
<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>
|
|
||||||
|
Before Width: | Height: | Size: 818 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="96" xmlns="http://www.w3.org/2000/svg"><path d="M64.125 56.975L120.188.912A12.476 12.476 0 0 0 115.5 0h-103c-1.588 0-3.113.3-4.513.838l56.138 56.137z"/><path d="M64.125 68.287l-62.3-62.3A12.42 12.42 0 0 0 0 12.5v71C0 90.4 5.6 96 12.5 96h103c6.9 0 12.5-5.6 12.5-12.5v-71a12.47 12.47 0 0 0-1.737-6.35L64.125 68.287z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 347 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M96.258 57.462h31.421C124.794 27.323 100.426 2.956 70.287.07v31.422a32.856 32.856 0 0 1 25.971 25.97zm-38.796-25.97V.07C27.323 2.956 2.956 27.323.07 57.462h31.422a32.856 32.856 0 0 1 25.97-25.97zm12.825 64.766v31.421c30.46-2.885 54.507-27.253 57.713-57.712H96.579c-2.886 13.466-13.146 23.726-26.292 26.291zM31.492 70.287H.07c2.886 30.46 27.253 54.507 57.713 57.713V96.579c-13.466-2.886-23.726-13.146-26.291-26.292z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 497 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M78.208 16.576v8.384h38.72v5.376h-38.72v8.704h38.72v5.376h-38.72v8.576h38.72v5.376h-38.72v8.576h38.72v5.376h-38.72v8.576h38.72v5.376h-38.72v8.512h38.72v5.376h-38.72v11.136H128v-94.72H78.208zM0 114.368L72.128 128V0L0 13.632v100.736z"/><path d="M28.672 82.56h-11.2l14.784-23.488-14.08-22.592h11.52l8.192 14.976 8.448-14.976h11.136l-14.08 22.208L58.368 82.56H46.656l-8.768-15.68z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 459 B |
@ -1 +0,0 @@
|
|||||||
<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>
|
|
||||||
|
Before Width: | Height: | Size: 1.8 KiB |
@ -1 +0,0 @@
|
|||||||
<svg class="icon" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="128" height="128"><defs><style/></defs><path d="M512 128q69.675 0 135.51 21.163t115.498 54.997 93.483 74.837 73.685 82.006 51.67 74.837 32.17 54.827L1024 512q-2.347 4.992-6.315 13.483T998.87 560.17t-31.658 51.669-44.331 59.99-56.832 64.34-69.504 60.16-82.347 51.5-94.848 34.687T512 896q-69.675 0-135.51-21.163t-115.498-54.826-93.483-74.326-73.685-81.493-51.67-74.496-32.17-54.997L0 513.707q2.347-4.992 6.315-13.483t18.816-34.816 31.658-51.84 44.331-60.33 56.832-64.683 69.504-60.331 82.347-51.84 94.848-34.816T512 128.085zm0 85.333q-46.677 0-91.648 12.331t-81.152 31.83-70.656 47.146-59.648 54.485-48.853 57.686-37.675 52.821-26.325 43.99q12.33 21.674 26.325 43.52t37.675 52.351 48.853 57.003 59.648 53.845T339.2 767.02t81.152 31.488T512 810.667t91.648-12.331 81.152-31.659 70.656-46.848 59.648-54.186 48.853-57.344 37.675-52.651T927.957 512q-12.33-21.675-26.325-43.648t-37.675-52.65-48.853-57.345-59.648-54.186-70.656-46.848-81.152-31.659T512 213.334zm0 128q70.656 0 120.661 50.006T682.667 512 632.66 632.661 512 682.667 391.339 632.66 341.333 512t50.006-120.661T512 341.333zm0 85.334q-35.328 0-60.33 25.002T426.666 512t25.002 60.33T512 597.334t60.33-25.002T597.334 512t-25.002-60.33T512 426.666z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.3 KiB |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="64" xmlns="http://www.w3.org/2000/svg"><path d="M127.072 7.994c1.37-2.208.914-5.152-.914-6.87-2.056-1.717-4.797-1.226-6.396.982-.229.245-25.586 32.382-55.74 32.382-29.24 0-55.74-32.382-55.968-32.627-1.6-1.963-4.57-2.208-6.397-.49C-.17 3.086-.399 6.275 1.2 8.238c.457.736 5.94 7.36 14.62 14.72L4.17 35.96c-1.828 1.963-1.6 5.152.228 6.87.457.98 1.6 1.471 2.742 1.471s2.284-.49 3.198-1.472l12.564-13.983c5.94 4.416 13.021 8.587 20.788 11.53l-4.797 17.418c-.685 2.699.686 5.397 3.198 6.133h1.37c2.057 0 3.884-1.472 4.341-3.68L52.6 42.83c3.655.736 7.538 1.227 11.422 1.227 3.883 0 7.767-.49 11.422-1.227l4.797 17.173c.457 2.208 2.513 3.68 4.34 3.68.457 0 .914 0 1.143-.246 2.513-.736 3.883-3.434 3.198-6.133l-4.797-17.172c7.767-2.944 14.848-7.114 20.788-11.53l12.336 13.738c.913.981 2.056 1.472 3.198 1.472s2.284-.49 3.198-1.472c1.828-1.963 1.828-4.906.228-6.87l-11.65-13.001c9.366-7.36 14.849-14.474 14.849-14.474z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 944 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M84.068 23.784c-1.02 0-1.877-.32-2.572-.96a8.588 8.588 0 0 1-1.738-2.237 11.524 11.524 0 0 1-1.042-2.621c-.232-.895-.348-1.641-.348-2.238V0h.278c.834 0 1.622.085 2.363.256.742.17 1.645.575 2.711 1.214 1.066.64 2.363 1.535 3.892 2.686 1.53 1.15 3.453 2.664 5.77 4.54 2.502 2.045 4.494 3.771 5.977 5.178 1.483 1.406 2.618 2.6 3.406 3.58.787.98 1.274 1.812 1.46 2.494.185.682.277 1.278.277 1.79v2.046H84.068zM127.3 84.01c.278.682.464 1.535.556 2.558.093 1.023-.37 2.003-1.39 2.94-.463.427-.88.832-1.25 1.215-.372.384-.696.704-.974.96a6.69 6.69 0 0 1-.973.767l-11.816-10.741a44.331 44.331 0 0 0 1.877-1.535 31.028 31.028 0 0 1 1.737-1.406c1.112-.938 2.317-1.343 3.615-1.215 1.297.128 2.363.405 3.197.83.927.427 1.923 1.173 2.989 2.239 1.065 1.065 1.876 2.195 2.432 3.388zM78.23 95.902c2.038 0 3.752-.511 5.143-1.534l-26.969 25.83H18.037c-1.761 0-3.684-.47-5.77-1.407a24.549 24.549 0 0 1-5.838-3.709 21.373 21.373 0 0 1-4.518-5.306c-1.204-2.003-1.807-4.07-1.807-6.202V16.495c0-1.79.44-3.665 1.32-5.626A18.41 18.41 0 0 1 5.04 5.562a21.798 21.798 0 0 1 5.213-3.964C12.198.533 14.237 0 16.37 0h53.24v15.984c0 1.62.278 3.367.834 5.242a16.704 16.704 0 0 0 2.572 5.179c1.159 1.577 2.665 2.898 4.518 3.964 1.853 1.066 4.078 1.598 6.673 1.598h20.295v42.325L85.458 92.45c1.02-1.364 1.529-2.856 1.529-4.476 0-2.216-.857-4.113-2.572-5.69-1.714-1.577-3.776-2.366-6.186-2.366H26.1c-2.409 0-4.448.789-6.116 2.366-1.668 1.577-2.502 3.474-2.502 5.69 0 2.217.834 4.092 2.502 5.626 1.668 1.535 3.707 2.302 6.117 2.302h52.13zM26.1 47.951c-2.41 0-4.449.789-6.117 2.366-1.668 1.577-2.502 3.473-2.502 5.69 0 2.216.834 4.092 2.502 5.626 1.668 1.534 3.707 2.302 6.117 2.302h52.13c2.409 0 4.47-.768 6.185-2.302 1.715-1.534 2.572-3.41 2.572-5.626 0-2.217-.857-4.113-2.572-5.69-1.714-1.577-3.776-2.366-6.186-2.366H26.1zm52.407 64.063l1.807-1.663 3.476-3.196a479.75 479.75 0 0 0 4.587-4.284 500.757 500.757 0 0 1 5.004-4.667c3.985-3.666 8.48-7.758 13.485-12.276l11.677 10.741-13.485 12.404-5.004 4.603-4.587 4.22a179.46 179.46 0 0 0-3.267 3.068c-.88.853-1.367 1.322-1.46 1.407-.463.341-.973.703-1.529 1.087-.556.383-1.112.703-1.668.959-.556.256-1.413.575-2.572.959a83.5 83.5 0 0 1-3.545 1.087 72.2 72.2 0 0 1-3.475.895c-1.112.256-1.946.426-2.502.511-1.112.17-1.854.043-2.224-.383-.371-.426-.464-1.151-.278-2.174.092-.511.278-1.279.556-2.302.278-1.023.602-2.067.973-3.132l1.042-3.005c.325-.938.58-1.577.765-1.918a10.157 10.157 0 0 1 2.224-2.941z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 2.4 KiB |
@ -1 +0,0 @@
|
|||||||
<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>
|
|
||||||
|
Before Width: | Height: | Size: 421 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M1.482 70.131l36.204 16.18 69.932-65.485-61.38 70.594 46.435 18.735c1.119.425 2.397-.17 2.797-1.363v-.085L127.998.047 1.322 65.874c-1.12.597-1.519 1.959-1.04 3.151.32.511.72.937 1.2 1.107zm44.676 57.821L64.22 107.26l-18.062-7.834v28.527z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 320 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M115.147.062a13 13 0 0 1 4.94.945c1.55.63 2.907 1.526 4.069 2.688a13.148 13.148 0 0 1 2.761 4.069c.678 1.55 1.017 3.245 1.017 5.086v102.3c0 3.681-1.187 6.733-3.56 9.155-2.373 2.422-5.352 3.633-8.937 3.633H12.992c-3.875 0-7-1.26-9.373-3.779-2.373-2.518-3.56-5.667-3.56-9.445V12.704c0-3.39 1.163-6.345 3.488-8.863C5.872 1.32 8.972.062 12.847.062h102.3zM81.434 109.047c1.744 0 3.003-.412 3.778-1.235.775-.824 1.163-1.914 1.163-3.27 0-1.26-.388-2.325-1.163-3.197-.775-.872-2.034-1.307-3.778-1.307H72.57c.097-.194.145-.485.145-.872V27.09h9.01c1.743 0 2.954-.436 3.633-1.308.678-.872 1.017-1.938 1.017-3.197 0-1.26-.34-2.325-1.017-3.197-.679-.872-1.89-1.308-3.633-1.308H46.268c-1.743 0-2.954.436-3.632 1.308-.678.872-1.018 1.938-1.018 3.197 0 1.26.34 2.325 1.018 3.197.678.872 1.889 1.308 3.632 1.308h8.138v72.075c0 .193.024.339.073.436.048.096.072.242.072.436H46.56c-1.744 0-3.003.435-3.778 1.307-.775.872-1.163 1.938-1.163 3.197 0 1.356.388 2.446 1.163 3.27.775.823 2.034 1.235 3.778 1.235h34.875z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.1 KiB |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M83.287 103.01c-1.57-3.84-6.778-10.414-15.447-19.548-2.327-2.444-2.182-4.306-1.338-9.862v-.64c.553-3.81 1.513-6.05 14.313-8.087 6.516-1.018 8.203 1.57 10.589 5.178l.785 1.193a12.625 12.625 0 0 0 6.43 5.207c1.134.524 2.53 1.164 4.421 2.24 4.596 2.53 4.596 5.41 4.596 11.753v.727a26.91 26.91 0 0 1-5.178 17.454 59.055 59.055 0 0 1-19.025 11.026c3.49-6.546.814-14.313 0-16.553l-.146-.087zM64 5.12a58.502 58.502 0 0 1 25.484 5.818 54.313 54.313 0 0 0-12.859 10.327c-.93 1.28-1.716 2.473-2.472 3.579-2.444 3.694-3.637 5.352-5.818 5.614a25.105 25.105 0 0 1-4.219 0c-4.276-.29-10.094-.64-11.956 4.422-1.193 3.23-1.396 11.956 2.444 16.495.66 1.077.778 2.4.32 3.578a7.01 7.01 0 0 1-2.066 3.229 18.938 18.938 0 0 1-2.909-2.91 18.91 18.91 0 0 0-8.32-6.603c-1.25-.349-2.647-.64-3.985-.93-3.782-.786-8.03-1.688-9.019-3.812a14.895 14.895 0 0 1-.727-5.818 21.935 21.935 0 0 0-1.396-9.25 8.873 8.873 0 0 0-5.557-4.946A58.705 58.705 0 0 1 64 5.12zM0 64c0 35.346 28.654 64 64 64 35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.1 KiB |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M84.742 36.8c2.398 7.2 5.595 12.8 11.19 18.4 4.795-4.8 7.992-11.2 10.39-18.4h-21.58zm-52.748 40h20.78l-10.39-28-10.39 28z"/><path d="M111.916 0H16.009C7.218 0 .025 7.2.025 16v96c0 8.8 7.193 16 15.984 16h95.907c8.791 0 15.984-7.2 15.984-16V16c0-8.8-6.394-16-15.984-16zM72.754 103.2c-1.598 1.6-3.197 1.6-4.795 1.6-.8 0-2.398 0-3.197-.8-.8-.8-1.599 0-1.599-.8s-.799-1.6-1.598-3.2c-.8-1.6-.8-2.4-1.599-4l-3.196-8.8H28.797L25.6 96c-1.598 3.2-2.398 5.6-3.197 7.2-.8 1.6-2.398 1.6-4.795 1.6-1.599 0-3.197-.8-4.796-1.6-1.598-1.6-2.397-2.4-2.397-4 0-.8 0-1.6.799-3.2.8-1.6.8-2.4 1.598-4l17.583-44.8c.8-1.6.8-3.2 1.599-4.8.799-1.6 1.598-3.2 2.397-4 .8-.8 1.599-2.4 3.197-3.2 1.599-.8 3.197-.8 4.796-.8 1.598 0 3.196 0 4.795.8 1.598.8 2.398 1.6 3.197 3.2.799.8 1.598 2.4 2.397 4 .8 1.6 1.599 3.2 2.398 5.6l17.583 44c1.598 3.2 2.398 5.6 2.398 7.2-.8.8-1.599 2.4-2.398 4zM116.711 72c-8.791-3.2-15.185-7.2-20.78-12-5.594 5.6-12.787 9.6-21.579 12l-2.397-4c8.791-2.4 15.984-5.6 21.579-11.2C87.939 51.2 83.144 44 81.545 36h-7.992v-3.2h21.58c-1.6-2.4-3.198-5.6-4.796-8l2.397-.8c1.599 2.4 3.997 5.6 5.595 8.8h19.98v4h-7.992c-2.397 8-6.393 15.2-11.189 20 5.595 4.8 11.988 8.8 20.78 11.2l-3.197 4z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.2 KiB |
@ -1,39 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<svg width="52px" height="45px" viewBox="0 0 52 45" version="1.1"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
|
||||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
||||||
<defs>
|
|
||||||
<filter x="-9.4%" y="-6.2%" width="118.8%" height="122.5%" filterUnits="objectBoundingBox" id="filter-1">
|
|
||||||
<feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
|
|
||||||
<feGaussianBlur stdDeviation="1" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
|
|
||||||
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0" type="matrix" in="shadowBlurOuter1" result="shadowMatrixOuter1"></feColorMatrix>
|
|
||||||
<feMerge>
|
|
||||||
<feMergeNode in="shadowMatrixOuter1"></feMergeNode>
|
|
||||||
<feMergeNode in="SourceGraphic"></feMergeNode>
|
|
||||||
</feMerge>
|
|
||||||
</filter>
|
|
||||||
<rect id="path-2" x="0" y="0" width="48" height="40" rx="4"></rect>
|
|
||||||
<filter x="-4.2%" y="-2.5%" width="108.3%" height="110.0%" filterUnits="objectBoundingBox" id="filter-4">
|
|
||||||
<feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
|
|
||||||
<feGaussianBlur stdDeviation="0.5" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
|
|
||||||
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
|
|
||||||
</filter>
|
|
||||||
</defs>
|
|
||||||
<g width="48" height="40" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
|
||||||
<g id="setting-copy-2" width="48" height="40" transform="translate(-1190.000000, -136.000000)">
|
|
||||||
<g id="Group-8" width="48" height="40" transform="translate(1167.000000, 0.000000)">
|
|
||||||
<g id="Group-5-Copy-5" filter="url(#filter-1)" transform="translate(25.000000, 137.000000)">
|
|
||||||
<mask id="mask-3" fill="white">
|
|
||||||
<use xlink:href="#path-2"></use>
|
|
||||||
</mask>
|
|
||||||
<g id="Rectangle-18">
|
|
||||||
<use fill="black" fill-opacity="1" filter="url(#filter-4)" xlink:href="#path-2"></use>
|
|
||||||
<use fill="#F0F2F5" fill-rule="evenodd" xlink:href="#path-2"></use>
|
|
||||||
</g>
|
|
||||||
<rect id="Rectangle-11" fill="#FFFFFF" mask="url(#mask-3)" x="0" y="0" width="48" height="10"></rect>
|
|
||||||
<rect id="Rectangle-18" fill="#303648" mask="url(#mask-3)" x="0" y="0" width="16" height="40"></rect>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 2.3 KiB |
@ -1,39 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<svg width="52px" height="45px" viewBox="0 0 52 45" version="1.1"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
|
||||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
||||||
|
|
||||||
<defs>
|
|
||||||
<filter x="-9.4%" y="-6.2%" width="118.8%" height="122.5%" filterUnits="objectBoundingBox" id="filter-1">
|
|
||||||
<feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
|
|
||||||
<feGaussianBlur stdDeviation="1" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
|
|
||||||
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0" type="matrix" in="shadowBlurOuter1" result="shadowMatrixOuter1"></feColorMatrix>
|
|
||||||
<feMerge>
|
|
||||||
<feMergeNode in="shadowMatrixOuter1"></feMergeNode>
|
|
||||||
<feMergeNode in="SourceGraphic"></feMergeNode>
|
|
||||||
</feMerge>
|
|
||||||
</filter>
|
|
||||||
<rect id="path-2" x="0" y="0" width="48" height="40" rx="4"></rect>
|
|
||||||
<filter x="-4.2%" y="-2.5%" width="108.3%" height="110.0%" filterUnits="objectBoundingBox" id="filter-4">
|
|
||||||
<feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
|
|
||||||
<feGaussianBlur stdDeviation="0.5" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
|
|
||||||
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
|
|
||||||
</filter>
|
|
||||||
</defs>
|
|
||||||
<g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
|
||||||
<g id="setting-copy-2" transform="translate(-1254.000000, -337.000000)">
|
|
||||||
<g id="Group-8" transform="translate(1167.000000, 0.000000)">
|
|
||||||
<g id="Group-5" filter="url(#filter-1)" transform="translate(89.000000, 338.000000)">
|
|
||||||
<mask id="mask-3" fill="white">
|
|
||||||
<use xlink:href="#path-2"></use>
|
|
||||||
</mask>
|
|
||||||
<g id="Rectangle-18">
|
|
||||||
<use fill="black" fill-opacity="1" filter="url(#filter-4)" xlink:href="#path-2"></use>
|
|
||||||
<use fill="#F0F2F5" fill-rule="evenodd" xlink:href="#path-2"></use>
|
|
||||||
</g>
|
|
||||||
<rect id="Rectangle-11" fill="#303648" mask="url(#mask-3)" x="0" y="0" width="48" height="10"></rect>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 2.1 KiB |
@ -1,39 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<svg width="52px" height="45px" viewBox="0 0 52 45" version="1.1"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
|
||||||
xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
||||||
<defs>
|
|
||||||
<filter x="-9.4%" y="-6.2%" width="118.8%" height="122.5%" filterUnits="objectBoundingBox" id="filter-1">
|
|
||||||
<feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
|
|
||||||
<feGaussianBlur stdDeviation="1" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
|
|
||||||
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0" type="matrix" in="shadowBlurOuter1" result="shadowMatrixOuter1"></feColorMatrix>
|
|
||||||
<feMerge>
|
|
||||||
<feMergeNode in="shadowMatrixOuter1"></feMergeNode>
|
|
||||||
<feMergeNode in="SourceGraphic"></feMergeNode>
|
|
||||||
</feMerge>
|
|
||||||
</filter>
|
|
||||||
<rect id="path-2" x="0" y="0" width="48" height="40" rx="4"></rect>
|
|
||||||
<filter x="-4.2%" y="-2.5%" width="108.3%" height="110.0%" filterUnits="objectBoundingBox" id="filter-4">
|
|
||||||
<feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
|
|
||||||
<feGaussianBlur stdDeviation="0.5" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
|
|
||||||
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
|
|
||||||
</filter>
|
|
||||||
</defs>
|
|
||||||
<g id="é
ç½®é¢æ¿" width="48" height="40" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
|
||||||
<g id="setting-copy-2" width="48" height="40" transform="translate(-1190.000000, -136.000000)">
|
|
||||||
<g id="Group-8" width="48" height="40" transform="translate(1167.000000, 0.000000)">
|
|
||||||
<g id="Group-5-Copy-5" filter="url(#filter-1)" transform="translate(25.000000, 137.000000)">
|
|
||||||
<mask id="mask-3" fill="white">
|
|
||||||
<use xlink:href="#path-2"></use>
|
|
||||||
</mask>
|
|
||||||
<g id="Rectangle-18">
|
|
||||||
<use fill="black" fill-opacity="1" filter="url(#filter-4)" xlink:href="#path-2"></use>
|
|
||||||
<use fill="#F0F2F5" fill-rule="evenodd" xlink:href="#path-2"></use>
|
|
||||||
</g>
|
|
||||||
<rect id="Rectangle-18" fill="#fff" mask="url(#mask-3)" x="0" y="0" width="16" height="40"></rect>
|
|
||||||
<rect id="Rectangle-11" fill="#303648" mask="url(#mask-3)" x="0" y="0" width="48" height="10"></rect>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 2.5 KiB |
@ -1 +0,0 @@
|
|||||||
<?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="1562375964995" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1423" width="32" height="32" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M810.666667 533.333333H240.64a21.333333 21.333333 0 1 1 0-42.666666H810.666667a21.333333 21.333333 0 0 1 0 42.666666z" p-id="1424"></path><path d="M490.666667 810.666667a21.333333 21.333333 0 0 1-15.146667-6.186667l-277.333333-277.333333a21.333333 21.333333 0 0 1 0-30.293334l277.333333-277.333333a21.333333 21.333333 0 0 1 30.293333 30.293333L243.413333 512l262.4 262.186667a21.333333 21.333333 0 0 1 0 30.293333A21.333333 21.333333 0 0 1 490.666667 810.666667z" p-id="1425"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 864 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M115.625 127.937H.063V12.375h57.781v12.374H12.438v90.813h90.813V70.156h12.374z"/><path d="M116.426 2.821l8.753 8.753-56.734 56.734-8.753-8.745z"/><path d="M127.893 37.982h-12.375V12.375H88.706V0h39.187z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 285 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M1.585 12.087c0 6.616 3.974 11.98 8.877 11.98 4.902 0 8.877-5.364 8.877-11.98 0-6.616-3.975-11.98-8.877-11.98-4.903 0-8.877 5.364-8.877 11.98zM125.86.107H35.613c-1.268 0-2.114 1.426-2.114 2.852v18.255c0 1.712 1.057 2.853 2.114 2.853h90.247c1.268 0 2.114-1.426 2.114-2.853V2.96c0-1.711-1.057-2.852-2.114-2.852zM.106 62.86c0 6.615 3.974 11.979 8.876 11.979 4.903 0 8.877-5.364 8.877-11.98 0-6.616-3.974-11.98-8.877-11.98-4.902 0-8.876 5.364-8.876 11.98zM124.17 50.88H33.921c-1.268 0-2.114 1.425-2.114 2.851v18.256c0 1.711 1.057 2.852 2.114 2.852h90.247c1.268 0 2.114-1.426 2.114-2.852V53.73c0-1.426-.846-2.852-2.114-2.852zM.106 115.913c0 6.616 3.974 11.98 8.876 11.98 4.903 0 8.877-5.364 8.877-11.98 0-6.616-3.974-11.98-8.877-11.98-4.902 0-8.876 5.364-8.876 11.98zm124.064-11.98H33.921c-1.268 0-2.114 1.426-2.114 2.853v18.255c0 1.711 1.057 2.852 2.114 2.852h90.247c1.268 0 2.114-1.426 2.114-2.852v-18.255c0-1.427-.846-2.853-2.114-2.853z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1017 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M119.88 49.674h-7.987V39.52C111.893 17.738 90.45.08 63.996.08 37.543.08 16.1 17.738 16.1 39.52v10.154H8.113c-4.408 0-7.987 2.94-7.987 6.577v65.13c0 3.637 3.57 6.577 7.987 6.577H119.88c4.407 0 7.987-2.94 7.987-6.577v-65.13c-.008-3.636-3.58-6.577-7.987-6.577zm-23.953 0H32.065V39.52c0-14.524 14.301-26.295 31.931-26.295 17.63 0 31.932 11.777 31.932 26.295v10.153z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 444 B |
@ -1 +0,0 @@
|
|||||||
<?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="1562375412765" class="icon" viewBox="0 0 1027 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4196" width="32.09375" height="32" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M853.95951925 475.5066105h-310.08967642v-300.83326917c0-13.88461268-13.88461268-32.39742862-32.39742936-32.39742862-18.51281666 0-32.39742862 18.51281666-32.39742861 37.02563333v300.83326844H178.2417157c-18.51281666-4.62820399-37.02563333 13.88461268-37.02563262 32.39742934s18.51281666 32.39742862 32.39742863 32.39742861h300.83326916v300.83326845c4.62820399 18.51281666 18.51281666 37.02563333 37.02563261 37.02563334s32.39742862-18.51281666 32.39742935-32.39742862v-305.46147317h305.46147243c18.51281666 0 32.39742862-18.51281666 32.39742934-32.39742861s-9.25640796-37.02563333-27.76922535-37.02563333z" fill="" p-id="4197"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1021 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M0 20.967v59.59c0 11.59 8.537 20.966 19.075 20.966h28.613l1 26.477L76.8 101.523h32.125c10.538 0 19.075-9.377 19.075-20.966v-59.59C128 9.377 119.463 0 108.925 0h-89.85C8.538 0 0 9.377 0 20.967zm82.325 33.1c0-5.524 4.013-9.935 9.037-9.935 5.026 0 9.038 4.41 9.038 9.934 0 5.524-4.025 9.934-9.038 9.934-5.024 0-9.037-4.41-9.037-9.934zm-27.613 0c0-5.524 4.013-9.935 9.038-9.935s9.037 4.41 9.037 9.934c0 5.524-4.025 9.934-9.037 9.934-5.025 0-9.038-4.41-9.038-9.934zm-27.1 0c0-5.524 4.013-9.935 9.038-9.935s9.038 4.41 9.038 9.934c0 5.524-4.026 9.934-9.05 9.934-5.013 0-9.025-4.41-9.025-9.934z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 669 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M54.122 127.892v-28.68H7.513V87.274h46.609v-12.4H7.513v-12.86h38.003L.099 0h22.6l32.556 45.07c3.617 5.144 6.44 9.611 8.487 13.385 1.788-3.05 4.89-7.779 9.301-14.186L103.93 0h24.01L82.385 62.013h38.34v12.862h-46.41v12.4h46.41v11.937h-46.41v28.68H54.123z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 335 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M.002 9.2c0 5.044 3.58 9.133 7.998 9.133 4.417 0 7.997-4.089 7.997-9.133 0-5.043-3.58-9.132-7.997-9.132S.002 4.157.002 9.2zM31.997.066h95.981V18.33H31.997V.066zm0 45.669c0 5.044 3.58 9.132 7.998 9.132 4.417 0 7.997-4.088 7.997-9.132 0-3.263-1.524-6.278-3.998-7.91-2.475-1.63-5.524-1.63-7.998 0-2.475 1.632-4 4.647-4 7.91zM63.992 36.6h63.986v18.265H63.992V36.6zm-31.995 82.2c0 5.043 3.58 9.132 7.998 9.132 4.417 0 7.997-4.089 7.997-9.132 0-5.044-3.58-9.133-7.997-9.133s-7.998 4.089-7.998 9.133zm31.995-9.131h63.986v18.265H63.992V109.67zm0-27.404c0 5.044 3.58 9.133 7.998 9.133 4.417 0 7.997-4.089 7.997-9.133 0-3.263-1.524-6.277-3.998-7.909-2.475-1.631-5.524-1.631-7.998 0-2.475 1.632-4 4.646-4 7.91zm31.995-9.13h31.991V91.4H95.987V73.135z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 821 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M108.8 44.322H89.6v-5.36c0-9.04-3.308-24.163-25.6-24.163-23.145 0-25.6 16.881-25.6 24.162v5.361H19.2v-5.36C19.2 15.281 36.798 0 64 0c27.202 0 44.8 15.281 44.8 38.961v5.361zm-32 39.356c0-5.44-5.763-9.832-12.8-9.832-7.037 0-12.8 4.392-12.8 9.832 0 3.682 2.567 6.808 6.407 8.477v11.205c0 2.718 2.875 4.962 6.4 4.962 3.524 0 6.4-2.244 6.4-4.962V92.155c3.833-1.669 6.393-4.795 6.393-8.477zM128 64v49.201c0 8.158-8.645 14.799-19.2 14.799H19.2C8.651 128 0 121.359 0 113.201V64c0-8.153 8.645-14.799 19.2-14.799h89.6c10.555 0 19.2 6.646 19.2 14.799z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 623 B |
@ -1 +0,0 @@
|
|||||||
<svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="128" height="128"><path d="M869.073 277.307H657.111V65.344l211.962 211.963zm-238.232 26.27V65.344l-476.498-.054v416.957h714.73v-178.67H630.841zm-335.836 360.57c-5.07-3.064-10.944-5.133-17.61-6.201-6.67-1.064-13.603-1.6-20.81-1.6h-48.821v85.641h48.822c7.206 0 14.14-.532 20.81-1.6 6.665-1.065 12.54-3.133 17.609-6.202 5.064-3.063 9.134-7.406 12.208-13.007 3.065-5.602 4.6-12.937 4.6-22.011 0-9.07-1.535-16.408-4.6-22.01-3.074-5.603-7.144-9.94-12.208-13.01zM35.82 541.805v416.904h952.358V541.805H35.821zm331.421 191.179c-3.6 11.071-9.343 20.879-17.209 29.413-7.874 8.542-18.078 15.408-30.617 20.61-12.544 5.206-27.747 7.807-45.621 7.807h-66.036v102.45h-62.831V607.517h128.867c17.874 0 33.077 2.6 45.62 7.802 12.541 5.207 22.745 12.076 30.618 20.615 7.866 8.538 13.604 18.277 17.21 29.212 3.6 10.943 5.401 22.278 5.401 34.018 0 11.477-1.8 22.752-5.402 33.819zM644.9 806.417c-5.343 17.61-13.408 32.818-24.212 45.627-10.807 12.803-24.283 22.879-40.423 30.213-16.146 7.343-35.155 11.007-57.03 11.007h-123.26V607.518h123.26c18.41 0 35.552 2.941 51.428 8.808 15.873 5.869 29.618 14.671 41.22 26.412 11.608 11.744 20.674 26.411 27.217 44.02 6.535 17.61 9.803 38.288 9.803 62.035 0 20.81-2.67 40.02-8.003 57.624zm245.362-146.07h-138.07v66.03h119.66v48.829h-119.66v118.058h-62.83V607.518h200.9v52.829h-.001zm-318.2 25.611c-6.402-8.266-14.877-14.604-25.412-19.01-10.544-4.402-23.551-6.602-39.019-6.602h-44.825v180.088h56.029c9.07 0 17.872-1.463 26.415-4.401 8.535-2.932 16.14-7.802 22.812-14.609 6.665-6.8 12.007-15.667 16.007-26.61 4.003-10.94 6.003-24.275 6.003-40.021 0-14.408-1.4-27.416-4.202-39.019-2.8-11.607-7.406-21.542-13.808-29.816zm0 0"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.7 KiB |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M104.185 95.254c8.161 7.574 13.145 17.441 13.145 28.28 0 1.508-.098 2.998-.285 4.466h-10.784c.238-1.465.403-2.948.403-4.465 0-8.983-4.36-17.115-11.419-23.216C86 104.66 75.355 107.162 64 107.162c-11.344 0-21.98-2.495-31.22-6.83-7.064 6.099-11.444 14.218-11.444 23.203 0 1.517.165 3 .403 4.465H10.955a35.444 35.444 0 0 1-.285-4.465c0-10.838 4.974-20.713 13.127-28.291C9.294 85.42.003 70.417.003 53.58.003 23.99 28.656.001 64 .001s63.997 23.988 63.997 53.58c0 16.842-9.299 31.85-23.812 41.673zM64 36.867c-29.454 0-53.33-10.077-53.33 15.342 0 25.418 23.876 46.023 53.33 46.023 29.454 0 53.33-20.605 53.33-46.023 0-25.419-23.876-15.342-53.33-15.342zm24.888 25.644c-3.927 0-7.111-2.665-7.111-5.953 0-3.288 3.184-5.954 7.11-5.954 3.928 0 7.111 2.666 7.111 5.954s-3.183 5.953-7.11 5.953zm-3.556 16.372c0 4.11-9.55 7.442-21.332 7.442-11.781 0-21.332-3.332-21.332-7.442 0-1.06.656-2.064 1.8-2.976 3.295 2.626 10.79 4.465 19.532 4.465 8.743 0 16.237-1.84 19.531-4.465 1.145.912 1.801 1.916 1.801 2.976zm-46.22-16.372c-3.927 0-7.11-2.665-7.11-5.953 0-3.288 3.183-5.954 7.11-5.954 3.927 0 7.111 2.666 7.111 5.954s-3.184 5.953-7.11 5.953z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.2 KiB |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M95.648 118.762c0 5.035-3.563 9.121-7.979 9.121H7.98c-4.416 0-7.979-4.086-7.979-9.121C0 100.519 15.408 83.47 31.152 76.75c-9.099-6.43-15.216-17.863-15.216-30.987v-9.128c0-20.16 14.293-36.518 31.893-36.518s31.894 16.358 31.894 36.518v9.122c0 13.137-6.123 24.556-15.216 30.993 15.738 6.726 31.141 23.769 31.141 42.012z"/><path d="M106.032 118.252h15.867c3.376 0 6.101-3.125 6.101-6.972 0-13.957-11.787-26.984-23.819-32.123 6.955-4.919 11.638-13.66 11.638-23.704v-6.985c0-15.416-10.928-27.926-24.39-27.926-1.674 0-3.306.193-4.89.561 1.936 4.713 3.018 9.974 3.018 15.526v9.121c0 13.137-3.056 23.111-11.066 30.993 14.842 4.41 27.312 23.42 27.541 41.509z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 731 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M18.448 57.545l-.244-.744-.198-.968-.132-.53v-2.181l.236-.859.24-.908.317-.953.428-1.06.561-1.103.794-1.104v-.773l.077-.724.123-.984.34-1.106.313-1.194.25-.548.289-.511.371-.569.405-.423v-2.73l.234-1.407.236-1.633.42-1.955.577-2.035.43-1.118.426-1.217.468-1.135.559-1.216.57-1.332.655-1.247.737-1.331.929-1.33.43-.762.457-.624.995-1.406 1.025-1.403 1.163-1.444 1.246-1.405 1.352-1.384 1.41-1.423 1.708-1.536 1.083-.934 1.322-1.008 1.34-.89 1.448-.855 1.392-.76 1.57-.63 1.667-.775 1.657-.532 1.653-.552 1.787-.548 1.785-.417 1.876-.347L59.128.68l1.879-.245 1.876-.252 2.002-.106h5.912l1.97.243 1.981.231 2.019.207 1.874.441 1.979.413 1.857.475 2.035.53 1.862.646 1.782.738 1.904.78 1.736.853 1.689.95 1.655 1.044 1.425.971.662.548.693.401 1.323 1.1 1.115 1.064 1.112 1.1 1.083 1.214.894 1.178 1.064 1.217.74 1.306.752 1.162.798 1.352.661 1.175 1.113 2.489.546 1.286.428 1.192.428 1.294.384 1.217.267 1.047.347 1.231.607 2.198.388 1.924.253 1.861.217 1.497.342 2.28.077.362.274.41.737 1.18.473.8.42.832.534.892.472 1.07.307 1.093.334 1.2.252 1.232.115.605.106.746v.648l-.106.643v.8l-.192.774-.35 1.5-.403.76-.299.852v.213l.142.264.4.623 1.746 2.53 1.377 1.9.66 1.267.889 1.389.774 1.52.893 1.627.894 1.828 1.006 2.069.567 1.268.518 1.239.447 1.307.44 1.175.336 1.235.342 1.16.432 2.261.343 2.31.235 2.05v2.891l-.158 1.025-.226 1.768-.308 1.59-.48 1.44-.18.588-.336.707-.28.493-.375.607-.33.383-.42.494-.375.4-.401.34-.48.207-.432.207-.355.114h-.543l-.346-.114-.66-.32-.302-.212-.317-.223-.347-.304-.35-.342-.579-.63-.684-.89-.539-.917-.538-.734-.526-.855-.741-1.517-.833-1.579-.098-.055h-.138l-.338.247-.196.415-.326.516-.567 1.533-.856 2.182-1.096 2.626-.824 1.308-.864 1.366-1.027 1.536-1.09 1.503-.557.68-.676.743-1.555 1.497.136.135.21.214.777.446 3.235 1.524 1.41.779 1.347.756 1.332.953 1.187.982.574.443.432.511.445.593.367.643.198.533.242.64.105.554.115.647-.115.433v.44l-.105.454-.242.415-.092.325-.22.394-.587.784-.543.627-.42.47-.35.348-.893.638-1.01.556-1.077.532-1.155.511-1.287.495-.693.207-.608.167-1.496.342-1.545.325-1.552.323-1.689.27-1.74.072-1.785.21h-5.539l-1.998-.114-1.86-.168-2.005-.27-1.99-.209-2.095-.286-2.03-.495-1.981-.374-1.968-.552-2.019-.707-1.98-.585-1.044-.342-.927-.323-.586-.223-.582-.12h-1.647l-1.904-.131-.962-.096-1.24-.135-.795.705-1.085.665-1.471.701-1.628.875-.99.475-1.033.376-2.281.914-1.24.305-1.3.343-1.803.344-1.13.086-1.193.1-1.246.135-1.45.053h-5.926l-3.346-.053-3.25-.321-1.644-.23-1.589-.23-1.546-.227-1.547-.305-1.442-.456-1.434-.325-1.294-.51-1.223-.474-1.142-.533-.99-.583-.984-.71-.336-.343-.44-.415-.334-.362-.3-.417-.278-.415-.215-.42-.311-.89-.109-.46-.138-.51v-.473l.138-.533v-.53l.109-.53v-1.069l.052-.564.259-.647.215-.646.39-.779.286-.3.236-.348.615-.738.49-.38.464-.266.428-.338.676-.21.543-.324.676-.341.77-.227.775-.231.897-.192.85-.11 1.008-.13 1.093-.081.284-.092h.063l.137-.115v-.13l-.2-.266-.58-.27-1.45-1.231-.975-.761-1.127-.967-1.136-1.082-1.181-1.382-1.36-1.558-.508-.843-.672-.87-.58-1.007-.522-1.1-.704-1.047-.459-1.194-.547-1.192-.546-1.33-.397-1.273-.378-1.575-.112-.057h-.115l-.059-.113h-.14l-.23.113-.114.057-.158.264-.057.321-.119.286-.206.477-.664 1.157-.345.701-.546.612-.58.736-.641.816-.677.724-.795.701-.734.658-.814.524-.89.546-.855.325-1.008.247-.99.095h-.233l-.228-.095-.18-.384-.29-.188-.38-.912-.237-.493-.255-.707-.21-.734-.113-.724-.313-1.648-.12-.972v-3.185l.12-2.379.196-1.214.23-1.252.21-1.347.374-1.254.42-1.443.431-1.407.578-1.448.545-1.38.754-1.4.699-1.52.855-1.425 1.006-1.538 1.023-1.382 1.069-1.538.891-1.071 1.142-1.227 1.202-1.237.56-.59.678-.662.985-.836 1.012-.853 1.647-1.446 1.242-.889z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 3.6 KiB |
@ -1 +0,0 @@
|
|||||||
<?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="1595307154239" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7317" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48"><defs><style type="text/css"></style></defs><path d="M316 672h60c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8zM512 622c22.1 0 40-17.9 40-39 0-23.1-17.9-41-40-41s-40 17.9-40 41c0 21.1 17.9 39 40 39zM512 482c22.1 0 40-17.9 40-39 0-23.1-17.9-41-40-41s-40 17.9-40 41c0 21.1 17.9 39 40 39z" p-id="7318"></path><path d="M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32z m-40 728H184V184h656v656z" p-id="7319"></path><path d="M648 672h60c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8z" p-id="7320"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 950 B |
@ -1 +0,0 @@
|
|||||||
<?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="1562375990891" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1725" width="32" height="32" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M213.333333 533.333333a21.333333 21.333333 0 0 1 0-42.666666l577.706667-1.92a21.333333 21.333333 0 0 1 0 42.666666L213.333333 533.333333z" p-id="1726"></path><path d="M512 810.666667a21.333333 21.333333 0 0 1-15.573333-6.826667 21.333333 21.333333 0 0 1 1.066666-30.08L779.306667 512 497.493333 250.24a21.333333 21.333333 0 1 1 29.013334-31.146667l298.666666 277.333334a21.333333 21.333333 0 0 1 0 31.146666l-298.666666 277.333334A21.333333 21.333333 0 0 1 512 810.666667z" p-id="1727"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 874 B |
@ -1 +0,0 @@
|
|||||||
<?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="1595306944988" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1820" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48"><defs><style type="text/css"></style></defs><path d="M1464.3 279.7" p-id="1821"></path><path d="M512 960c-60.5 0-119.1-11.9-174.4-35.2-53.4-22.6-101.3-54.9-142.4-96s-73.4-89-96-142.4C75.9 631.1 64 572.5 64 512s11.9-119.1 35.2-174.4c22.6-53.4 54.9-101.3 96-142.4s89-73.4 142.4-96C392.9 75.9 451.5 64 512 64s119.1 11.9 174.4 35.2c53.4 22.6 101.3 54.9 142.4 96s73.4 89 96 142.4C948.1 392.9 960 451.5 960 512c0 19.1-15.5 34.6-34.6 34.6s-34.6-15.5-34.6-34.6c0-51.2-10-100.8-29.8-147.4-19.1-45.1-46.4-85.6-81.2-120.4C745 209.4 704.5 182 659.4 163c-46.7-19.7-96.3-29.8-147.4-29.8-51.2 0-100.8 10-147.4 29.8-45.1 19.1-85.6 46.4-120.4 81.2S182 319.5 163 364.6c-19.7 46.7-29.8 96.3-29.8 147.4 0 51.2 10 100.8 29.8 147.4 19.1 45.1 46.4 85.6 81.2 120.4C279 814.6 319.5 842 364.6 861c46.7 19.7 96.3 29.8 147.4 29.8 64.6 0 128.4-16.5 184.4-47.8 54.4-30.4 100.9-74.1 134.6-126.6 10.3-16.1 31.7-20.8 47.8-10.4 16.1 10.3 20.8 31.7 10.4 47.8-39.8 62-94.8 113.7-159.1 149.6-66.2 37-141.7 56.6-218.1 56.6z" p-id="1822"></path><path d="M924 552c-19.8 0-36-16.2-36-36V228c0-19.8 16.2-36 36-36s36 16.2 36 36v288c0 19.8-16.2 36-36 36zM275.4 575.5c9.5-2.5 19.1 2.9 22.3 12.2 3.5 10.2 9.9 17.7 19.1 22.6 7.1 3.9 15.1 5.8 24 5.8 16.6 0 30.8-6.9 42.5-20.8 11.7-13.8 20-32.7 24.9-75.1-7.7 12.2-17.3 20.8-28.7 25.8-11.4 5-23.7 7.4-36.8 7.4-26.7 0-47.7-8.3-63.3-24.9-15.5-16.6-23.3-37.9-23.3-64.1 0-25.1 7.7-47.1 23-66.2 15.3-19 37.9-28.6 67.8-28.6 40.3 0 68.1 18.1 83.4 54.4 8.5 19.9 12.7 44.9 12.7 74.9 0 33.8-5.1 63.8-15.3 89.9-16.9 43.5-45.5 65.2-85.8 65.2-27 0-47.6-7.1-61.6-21.2-10-10.1-16.4-22-19.3-35.8-2-9.6 4-19.1 13.5-21.6l0.9 0.1z m103-74.4c9.4-7.5 14.1-20.6 14.1-39.3 0-16.8-4.2-29.3-12.7-37.5S360.6 412 347.5 412c-14 0-25.2 4.7-33.4 14.1-8.2 9.4-12.4 22-12.4 37.7 0 14.9 3.6 26.7 10.9 35.5 7.2 8.8 18.8 13.1 34.6 13.1 11.4 0 21.8-3.8 31.2-11.3zM646.6 414.4c12.4 22.8 18.5 54 18.5 93.7 0 37.6-5.6 68.7-16.8 93.3-16.2 35.3-42.8 52.9-79.6 52.9-33.2 0-57.9-14.4-74.2-43.3-13.5-24.1-20.3-56.4-20.3-97 0-31.4 4.1-58.4 12.2-80.9 15.2-42 42.7-63 82.5-63 35.9 0 61.8 14.8 77.7 44.3z m-40.2 173.3c9.4-13.9 14-39.9 14-78 0-27.4-3.4-50-10.1-67.7-6.8-17.7-19.9-26.6-39.4-26.6-17.9 0-31 8.4-39.3 25.2-8.3 16.8-12.4 41.6-12.4 74.3 0 24.6 2.6 44.4 7.9 59.4 8.1 22.8 22 34.3 41.6 34.3 15.7 0 28.3-7 37.7-20.9zM803.3 387.2c11.2 11.3 16.8 25 16.8 41.2 0 16.7-5.8 30.7-17.5 41.8C791 481.4 777.4 487 762 487c-17.1 0-31.2-5.8-42.1-17.4-10.9-11.6-16.4-25.1-16.4-40.6 0-16.5 5.8-30.4 17.3-41.7 11.5-11.3 25.3-17 41.2-17 16.3 0 30.1 5.7 41.3 16.9zM739.5 451c6.2 6.2 13.7 9.3 22.5 9.3 8.4 0 15.8-3.1 22.1-9.3 6.3-6.2 9.4-13.7 9.4-22.6 0-8.5-3.1-15.9-9.3-22.1-6.2-6.2-13.6-9.3-22.2-9.3s-16.1 3.1-22.4 9.3c-6.3 6.2-9.4 13.7-9.4 22.6-0.1 8.4 3 15.8 9.3 22.1z" p-id="1823"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 3.0 KiB |
@ -1 +0,0 @@
|
|||||||
<?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="1595307195033" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8116" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48"><defs><style type="text/css"></style></defs><path d="M887.081 904.791a25.8 25.8 0 0 1-18.376-7.619L705.618 734.075l-4.163 3.369c-58.255 47.18-131.522 73.16-206.32 73.16-181.07 0-328.377-147.308-328.377-328.367 0-181.068 147.308-328.376 328.377-328.376 181.063 0 328.376 147.308 328.376 328.376 0 77.072-27.412 152.07-77.169 211.17l-3.522 4.173 162.719 162.744a25.846 25.846 0 0 1 7.639 18.432 26.081 26.081 0 0 1-26.051 26.045l-0.046-0.01zM495.13 205.957c-152.336 0-276.27 123.935-276.27 276.27 0 152.33 123.934 276.27 276.27 276.27 152.34 0 276.275-123.94 276.275-276.27 0-152.335-123.935-276.27-276.275-276.27z" p-id="8117"></path><path d="M626.545 508.355h-262.83a26.127 26.127 0 0 1 0-52.255h262.83a26.127 26.127 0 0 1 0 52.255z" p-id="8118"></path><path d="M495.13 639.77a26.127 26.127 0 0 1-26.128-26.128v-262.83a26.127 26.127 0 0 1 52.255 0v262.835a26.127 26.127 0 0 1-26.127 26.123z" p-id="8119"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.2 KiB |
@ -1 +0,0 @@
|
|||||||
<?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="1562375700814" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3884" width="32" height="32" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M585.728 108.606061H178.424242c-27.151515 0-40.742788 13.156848-40.742787 39.439515v197.135515c0 26.282667 13.591273 39.439515 40.742787 39.439515h407.303758c27.151515 0 40.711758-13.156848 40.711758-39.439515V148.045576c0-26.282667-13.560242-39.439515-40.711758-39.439515z m0 512.558545H178.424242c-27.151515 0-40.742788 13.125818-40.742787 39.439515v197.135515c0 26.282667 13.591273 39.408485 40.742787 39.408485h407.303758c27.151515 0 40.711758-13.125818 40.711758-39.408485v-197.135515c0-26.313697-13.560242-39.439515-40.711758-39.439515zM15.515152 542.285576h81.454545v-78.848H15.515152v78.848z m162.90909-78.848v78.848h81.454546v-78.848H178.424242z m162.940122 0v78.848h81.454545v-78.848h-81.454545z m325.818181 78.848h81.454546v-78.848h-81.454546v78.848z m-81.454545-78.848h-81.454545v78.848h81.454545v-78.848zM916.324848 772.344242c104.261818-254.169212 68.608-476.253091-107.954424-663.365818l-43.752727 31.371637c161.202424 170.852848 195.521939 372.177455 101.841455 606.828606l-103.299879-52.037819-2.823758 251.345455 248.149333-127.813818-92.16-46.328243z" p-id="3885"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.4 KiB |
@ -1 +0,0 @@
|
|||||||
<?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="1562375722051" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4028" width="32" height="32" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M325.070452 397.774452H123.012129c-26.954323 0-40.431484 13.543226-40.431484 40.629677v406.461936c0 27.086452 13.477161 40.66271 40.431484 40.662709h202.091355c26.954323 0 40.431484-13.543226 40.431484-40.662709V438.404129c-0.033032-27.086452-13.510194-40.629677-40.464516-40.629677z m525.411096 0h-202.091354c-26.954323 0-40.398452 13.543226-40.398452 40.629677v406.461936c0 27.086452 13.477161 40.66271 40.398452 40.662709h202.091354c26.954323 0 40.398452-13.543226 40.398452-40.662709V438.404129c0.033032-27.086452-13.444129-40.629677-40.398452-40.629677zM446.331871 844.899097h80.829935v-81.292387h-80.829935v81.292387z m0 162.584774h80.829935v-81.292387h-80.829935V1007.483871z m0-650.372129h80.829935V275.819355h-80.829935v81.292387z m0 162.617806h80.829935v-81.292387h-80.829935v81.292387z m0 162.584775h80.829935v-81.292388h-80.829935v81.292388z m290.849032-524.056775l-53.347097 103.093678 257.651613 2.840774L810.479484 16.549161l-47.500387 91.961807C502.420645 4.459355 274.762323 40.002065 82.977032 216.229161l32.17342 43.668645c175.137032-160.900129 381.522581-195.121548 622.030451-101.640258z" p-id="4029"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.5 KiB |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M124.884 109.812L94.256 79.166c-.357-.357-.757-.629-1.129-.914a50.366 50.366 0 0 0 8.186-27.59C101.327 22.689 78.656 0 50.67 0 22.685 0 0 22.688 0 50.663c0 27.989 22.685 50.663 50.656 50.663 10.186 0 19.643-3.03 27.6-8.201.286.385.557.771.9 1.114l30.628 30.632a10.633 10.633 0 0 0 7.543 3.129c2.728 0 5.457-1.043 7.543-3.115 4.171-4.157 4.171-10.915.014-15.073M50.671 85.338C31.557 85.338 16 69.78 16 50.663c0-19.102 15.557-34.661 34.67-34.661 19.115 0 34.657 15.559 34.657 34.675 0 19.102-15.557 34.661-34.656 34.661"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 600 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M42.913 101.36c1.642 0 3.198.332 4.667.996a12.28 12.28 0 0 1 3.89 2.772c1.123 1.184 1.987 2.582 2.592 4.193.605 1.612.908 3.318.908 5.118 0 1.8-.303 3.507-.908 5.118-.605 1.611-1.469 3.01-2.593 4.194a13.3 13.3 0 0 1-3.889 2.843 10.582 10.582 0 0 1-4.667 1.066c-1.729 0-3.306-.355-4.732-1.066a13.604 13.604 0 0 1-3.825-2.843c-1.123-1.185-1.988-2.583-2.593-4.194a14.437 14.437 0 0 1-.907-5.118c0-1.8.302-3.506.907-5.118.605-1.61 1.47-3.009 2.593-4.193a12.515 12.515 0 0 1 3.825-2.772c1.426-.664 3.003-.996 4.732-.996zm53.932.285c1.643 0 3.22.331 4.733.995a11.386 11.386 0 0 1 3.889 2.772c1.08 1.185 1.945 2.583 2.593 4.194.648 1.61.972 3.317.972 5.118 0 1.8-.324 3.506-.972 5.117-.648 1.611-1.513 3.01-2.593 4.194a12.253 12.253 0 0 1-3.89 2.843 11 11 0 0 1-4.732 1.066 10.58 10.58 0 0 1-4.667-1.066 12.478 12.478 0 0 1-3.824-2.843c-1.08-1.185-1.945-2.583-2.593-4.194a13.581 13.581 0 0 1-.973-5.117c0-1.801.325-3.507.973-5.118.648-1.611 1.512-3.01 2.593-4.194a11.559 11.559 0 0 1 3.824-2.772 11.212 11.212 0 0 1 4.667-.995zm21.781-80.747c2.42 0 4.3.355 5.64 1.066 1.34.71 2.29 1.587 2.852 2.63a6.427 6.427 0 0 1 .778 3.34c-.044 1.185-.195 2.204-.454 3.057-.26.853-.8 2.606-1.62 5.26a589.268 589.268 0 0 1-2.788 8.743 1236.373 1236.373 0 0 0-3.047 9.453c-.994 3.128-1.75 5.592-2.269 7.393-1.123 3.79-2.55 6.42-4.278 7.89-1.728 1.469-3.846 2.203-6.352 2.203H39.023l1.945 12.795h65.342c4.148 0 6.223 1.943 6.223 5.828 0 1.896-.41 3.53-1.232 4.905-.821 1.374-2.442 2.061-4.862 2.061H38.505c-1.729 0-3.176-.426-4.343-1.28-1.167-.852-2.14-1.966-2.917-3.34a21.277 21.277 0 0 1-1.88-4.478 44.128 44.128 0 0 1-1.102-4.55c-.087-.568-.324-1.942-.713-4.122-.39-2.18-.865-4.904-1.426-8.174l-1.88-10.947c-.692-4.027-1.383-8.079-2.075-12.154-1.642-9.572-3.5-20.234-5.574-31.986H6.87c-1.296 0-2.377-.356-3.24-1.067a9.024 9.024 0 0 1-2.14-2.558 10.416 10.416 0 0 1-1.167-3.2C.108 8.53 0 7.488 0 6.54c0-1.896.583-3.46 1.75-4.69C2.917.615 4.494 0 6.482 0h13.095c1.728 0 3.111.284 4.148.853 1.037.569 1.858 1.28 2.463 2.132a8.548 8.548 0 0 1 1.297 2.701c.26.948.475 1.754.648 2.417.173.758.346 1.825.519 3.199.173 1.374.345 2.772.518 4.193.26 1.706.519 3.507.778 5.403h88.678z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 2.2 KiB |
@ -1 +0,0 @@
|
|||||||
<?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="1562375389854" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3444" width="32" height="32" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M129 480h766v64H129z" p-id="3445"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 422 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M0 54.857h54.796v18.286H36.531V128H18.265V73.143H0V54.857zm127.857-36.571H91.935V128H72.456V18.286H36.534V0h91.326l-.003 18.286z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 211 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M70.66 4.328l14.01 29.693c1.088 2.29 3.177 3.882 5.603 4.25l31.347 4.76c6.087.926 8.528 8.756 4.117 13.247L103.05 79.395c-1.75 1.78-2.544 4.352-2.132 6.867l5.352 32.641c1.043 6.337-5.33 11.182-10.778 8.19l-28.039-15.409a7.13 7.13 0 0 0-6.91 0l-28.039 15.41c-5.448 2.99-11.821-1.854-10.777-8.19l5.352-32.642c.415-2.515-.387-5.088-2.136-6.867L2.264 56.278C-2.146 51.787.286 43.957 6.38 43.031l31.343-4.76c2.419-.368 4.51-1.96 5.595-4.25L57.334 4.328c2.728-5.77 10.605-5.77 13.325 0z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 563 B |
@ -1 +0,0 @@
|
|||||||
<?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="1562658397037" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4306" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M869.373317 199.309348L422.664346 646.01832 154.62566 377.980657 65.290005 467.316312l268.038686 268.038685 89.335655 89.335655L958.708971 288.645003z" p-id="4307" data-spm-anchor-id="a313x.7781069.0.i3" class="selected"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 611 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M78.921.052H49.08c-1.865 0-3.198 1.599-3.198 3.464v6.661c0 1.865 1.6 3.464 3.198 3.464h29.84c1.865 0 3.198-1.599 3.198-3.464V3.516C82.385 1.65 80.786.052 78.92.052zm45.563 0H94.642c-1.865 0-3.464 1.599-3.464 3.464v6.661c0 1.865 1.599 3.464 3.464 3.464h29.842c1.865-.266 3.464-1.599 3.464-3.464V3.516c0-1.865-1.599-3.464-3.464-3.464zm0 22.382H40.02c-1.866 0-3.464-1.599-3.464-3.464V3.516c0-1.865-1.599-3.464-3.464-3.464H3.516C1.65.052.052 1.651.052 3.516V124.75c0 1.598 1.599 3.197 3.464 3.197h120.968c1.865 0 3.464-1.599 3.464-3.464V25.898c0-1.865-1.599-3.464-3.464-3.464z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 655 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M.006.064h127.988v31.104H.006V.064zm0 38.016h38.396v41.472H.006V38.08zm0 48.384h38.396v41.472H.006V86.464zM44.802 38.08h38.396v41.472H44.802V38.08zm0 48.384h38.396v41.472H44.802V86.464zM89.598 38.08h38.396v41.472H89.598zm0 48.384h38.396v41.472H89.598z"/><path d="M.006.064h127.988v31.104H.006V.064zm0 38.016h38.396v41.472H.006V38.08zm0 48.384h38.396v41.472H.006V86.464zM44.802 38.08h38.396v41.472H44.802V38.08zm0 48.384h38.396v41.472H44.802V86.464zM89.598 38.08h38.396v41.472H89.598zm0 48.384h38.396v41.472H89.598z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 597 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M125.5 36.984L95.336 2.83C93.735 1.018 91.565 0 89.3 0c-2.263 0-4.433 1.018-6.033 2.83l-3.786 4.286c-1.6 1.812-3.77 2.83-6.032 2.831H54.553c-2.263 0-4.434-1.018-6.033-2.83L44.734 2.83C43.134 1.018 40.964 0 38.701 0c-2.263 0-4.434 1.018-6.034 2.83L2.5 36.984C.9 38.796 0 41.254 0 43.815c0 2.562.899 5.02 2.5 6.831L14.565 64.31c2.178 2.468 5.367 3.403 8.33 2.444 1.35-.435 2.709.592 2.709 2.18v49.407c0 5.313 3.84 9.66 8.532 9.66h59.726c4.693 0 8.532-4.347 8.532-9.66V68.934c0-1.59 1.36-2.616 2.71-2.181 2.962.96 6.15.024 8.329-2.444L125.5 50.646c1.6-1.811 2.499-4.269 2.499-6.83 0-2.563-.899-5.02-2.5-6.832z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 689 B |
@ -1 +0,0 @@
|
|||||||
<?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="1562375946558" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1240" width="32" height="32" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M512 832a21.333333 21.333333 0 0 1-21.333333-21.333333V213.333333a21.333333 21.333333 0 0 1 42.666666 0v597.333334a21.333333 21.333333 0 0 1-21.333333 21.333333z" p-id="1241"></path><path d="M789.333333 512a21.333333 21.333333 0 0 1-15.146666-6.186667L512 243.413333l-262.186667 262.4a21.333333 21.333333 0 0 1-30.293333-30.293333l277.333333-277.333333a21.333333 21.333333 0 0 1 30.293334 0l277.333333 277.333333a21.333333 21.333333 0 0 1 0 30.293333A21.333333 21.333333 0 0 1 789.333333 512z" p-id="1242"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 894 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M126.713 90.023c.858.985 1.287 2.134 1.287 3.447v29.553c0 1.423-.429 2.6-1.287 3.53-.858.93-1.907 1.395-3.146 1.395H97.824c-1.145 0-2.146-.465-3.004-1.395-.858-.93-1.287-2.107-1.287-3.53V93.47c0-.875.19-1.696.572-2.462.382-.766.906-1.368 1.573-1.806a3.84 3.84 0 0 1 2.146-.657h9.725V69.007a3.84 3.84 0 0 0-.43-1.806 3.569 3.569 0 0 0-1.143-1.313 2.714 2.714 0 0 0-1.573-.492h-36.47v23.149h9.725c1.144 0 2.145.492 3.004 1.478.858.985 1.287 2.134 1.287 3.447v29.553c0 .876-.191 1.696-.573 2.463-.38.766-.905 1.368-1.573 1.806a3.84 3.84 0 0 1-2.145.656H51.915a3.84 3.84 0 0 1-2.145-.656c-.668-.438-1.216-1.04-1.645-1.806a4.96 4.96 0 0 1-.644-2.463V93.47c0-1.313.43-2.462 1.288-3.447.858-.986 1.907-1.478 3.146-1.478h9.582v-23.15h-37.9c-.953 0-1.74.356-2.359 1.068-.62.711-.93 1.56-.93 2.544v19.538h9.726c1.239 0 2.264.492 3.074 1.478.81.985 1.216 2.134 1.216 3.447v29.553c0 1.423-.405 2.6-1.216 3.53-.81.93-1.835 1.395-3.074 1.395H4.29c-.476 0-.93-.082-1.358-.246a4.1 4.1 0 0 1-1.144-.657 4.658 4.658 0 0 1-.93-1.067 5.186 5.186 0 0 1-.643-1.395 5.566 5.566 0 0 1-.215-1.56V93.47c0-.437.048-.875.143-1.313a3.95 3.95 0 0 1 .429-1.15c.19-.328.429-.656.715-.984.286-.329.572-.602.858-.821.286-.22.62-.383 1.001-.493.382-.11.763-.164 1.144-.164h9.726V61.619c0-.985.31-1.833.93-2.544.619-.712 1.358-1.068 2.216-1.068h44.335V39.62h-9.582c-1.24 0-2.288-.492-3.146-1.477a5.09 5.09 0 0 1-1.287-3.448V5.14c0-1.423.429-2.627 1.287-3.612.858-.985 1.907-1.477 3.146-1.477h25.743c.763 0 1.478.246 2.145.739a5.17 5.17 0 0 1 1.573 1.888c.382.766.573 1.587.573 2.462v29.553c0 1.313-.43 2.463-1.287 3.448-.859.985-1.86 1.477-3.004 1.477h-9.725v18.389h42.762c.954 0 1.74.355 2.36 1.067.62.711.93 1.56.93 2.545v26.925h9.582c1.239 0 2.288.492 3.146 1.478z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.8 KiB |
@ -1 +0,0 @@
|
|||||||
<?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="1595306911635" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1352" width="48" height="48" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M924.8 337.6c-22.6-53.4-54.9-101.3-96-142.4s-89-73.4-142.4-96C631.1 75.9 572.5 64 512 64S392.9 75.9 337.6 99.2c-53.4 22.6-101.3 54.9-142.4 96-22.4 22.4-42.2 46.8-59.2 73.1V228c0-19.8-16.2-36-36-36s-36 16.2-36 36v288c0 19.8 16.2 36 36 36s36-16.2 36-36v-50.2c4.2-34.8 13.2-68.7 27-101.2 19.1-45.1 46.4-85.6 81.2-120.4C279 209.4 319.5 182 364.6 163c46.7-19.7 96.3-29.8 147.4-29.8 51.2 0 100.8 10 147.4 29.8 45.1 19.1 85.6 46.4 120.4 81.2C814.6 279 842 319.5 861 364.6c19.7 46.7 29.8 96.3 29.8 147.4 0 51.2-10 100.8-29.8 147.4-19.1 45.1-46.4 85.6-81.2 120.4C745 814.6 704.5 842 659.4 861c-46.7 19.7-96.3 29.8-147.4 29.8-64.6 0-128.4-16.5-184.4-47.8-54.4-30.4-100.9-74.1-134.6-126.6-10.3-16.1-31.7-20.8-47.8-10.4-16.1 10.3-20.8 31.7-10.4 47.8 39.8 62 94.8 113.7 159.1 149.6 66.2 37 141.7 56.6 218.1 56.6 60.5 0 119.1-11.9 174.4-35.2 53.4-22.6 101.3-54.9 142.4-96 41.1-41.1 73.4-89 96-142.4C948.1 631.1 960 572.5 960 512s-11.9-119.1-35.2-174.4z" p-id="1353"></path><path d="M275.4 575.5c9.5-2.5 19.1 2.9 22.3 12.2 3.5 10.2 9.9 17.7 19.1 22.6 7.1 3.9 15.1 5.8 24 5.8 16.6 0 30.8-6.9 42.5-20.8 11.7-13.8 20-32.7 24.9-75.1-7.7 12.2-17.3 20.8-28.7 25.8-11.4 5-23.7 7.4-36.8 7.4-26.7 0-47.7-8.3-63.3-24.9-15.5-16.6-23.3-37.9-23.3-64.1 0-25.1 7.7-47.1 23-66.2 15.3-19 37.9-28.6 67.8-28.6 40.3 0 68.1 18.1 83.4 54.4 8.5 19.9 12.7 44.9 12.7 74.9 0 33.8-5.1 63.8-15.3 89.9-16.9 43.5-45.5 65.2-85.8 65.2-27 0-47.6-7.1-61.6-21.2-10-10.1-16.4-22-19.3-35.8-2-9.6 4-19.1 13.5-21.6l0.9 0.1z m103-74.4c9.4-7.5 14.1-20.6 14.1-39.3 0-16.8-4.2-29.3-12.7-37.5S360.6 412 347.5 412c-14 0-25.2 4.7-33.4 14.1-8.2 9.4-12.4 22-12.4 37.7 0 14.9 3.6 26.7 10.9 35.5 7.2 8.8 18.8 13.1 34.6 13.1 11.4 0 21.8-3.8 31.2-11.3zM646.6 414.4c12.4 22.8 18.5 54 18.5 93.7 0 37.6-5.6 68.7-16.8 93.3-16.2 35.3-42.8 52.9-79.6 52.9-33.2 0-57.9-14.4-74.2-43.3-13.5-24.1-20.3-56.4-20.3-97 0-31.4 4.1-58.4 12.2-80.9 15.2-42 42.7-63 82.5-63 35.9 0 61.8 14.8 77.7 44.3z m-40.2 173.3c9.4-13.9 14-39.9 14-78 0-27.4-3.4-50-10.1-67.7-6.8-17.7-19.9-26.6-39.4-26.6-17.9 0-31 8.4-39.3 25.2-8.3 16.8-12.4 41.6-12.4 74.3 0 24.6 2.6 44.4 7.9 59.4 8.1 22.8 22 34.3 41.6 34.3 15.7 0 28.3-7 37.7-20.9zM803.3 387.2c11.2 11.3 16.8 25 16.8 41.2 0 16.7-5.8 30.7-17.5 41.8C791 481.4 777.4 487 762 487c-17.1 0-31.2-5.8-42.1-17.4-10.9-11.6-16.4-25.1-16.4-40.6 0-16.5 5.8-30.4 17.3-41.7 11.5-11.3 25.3-17 41.2-17 16.3 0 30.1 5.7 41.3 16.9zM739.5 451c6.2 6.2 13.7 9.3 22.5 9.3 8.4 0 15.8-3.1 22.1-9.3 6.3-6.2 9.4-13.7 9.4-22.6 0-8.5-3.1-15.9-9.3-22.1-6.2-6.2-13.6-9.3-22.2-9.3s-16.1 3.1-22.4 9.3c-6.3 6.2-9.4 13.7-9.4 22.6-0.1 8.4 3 15.8 9.3 22.1z" p-id="1354"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 2.9 KiB |
@ -1 +0,0 @@
|
|||||||
<?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="1595308005241" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="9878" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48"><defs><style type="text/css"></style></defs><path d="M750.3 198.7C598 46.4 351.1 46.4 198.7 198.7s-152.3 399.2 0 551.5C345.1 896.6 578.8 902.3 732 767.3l172.1 172.1 35.4-35.4-172.1-171.9c135-153.2 129.3-387-17.1-533.4z m39.3 403.8c-17.1 42.1-42.2 80-74.7 112.4-32.5 32.5-70.3 57.6-112.4 74.7-40.7 16.5-83.8 24.9-128 24.9s-87.2-8.4-128-24.9c-42.1-17.1-80-42.2-112.4-74.7s-57.6-70.3-74.7-112.4c-16.5-40.7-24.9-83.8-24.9-128s8.4-87.2 24.9-128c17.1-42.1 42.2-80 74.7-112.4s70.3-57.6 112.4-74.7c40.7-16.5 83.8-24.9 128-24.9s87.2 8.4 128 24.9c42.1 17.1 80 42.2 112.4 74.7 32.5 32.5 57.6 70.3 74.7 112.4 16.5 40.7 24.9 83.8 24.9 128s-8.4 87.3-24.9 128zM671 502H271v-50h400v50z" p-id="9879"></path></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1018 B |
@ -1 +0,0 @@
|
|||||||
<svg width="130" height="130" xmlns="http://www.w3.org/2000/svg"><path d="M63.444 64.996c20.633 0 37.359-14.308 37.359-31.953 0-17.649-16.726-31.952-37.359-31.952-20.631 0-37.36 14.303-37.358 31.952 0 17.645 16.727 31.953 37.359 31.953zM80.57 75.65H49.434c-26.652 0-48.26 18.477-48.26 41.27v2.664c0 9.316 21.608 9.325 48.26 9.325H80.57c26.649 0 48.256-.344 48.256-9.325v-2.663c0-22.794-21.605-41.271-48.256-41.271z" stroke="#979797"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 440 B |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="110" xmlns="http://www.w3.org/2000/svg"><path d="M86.635 33.334c1.467 0 2.917.113 4.358.283C87.078 14.392 67.58.111 45.321.111 20.44.111.055 17.987.055 40.687c0 13.104 6.781 23.863 18.115 32.209l-4.527 14.352 15.82-8.364c5.666 1.182 10.207 2.395 15.858 2.395 1.42 0 2.829-.073 4.227-.189-.886-3.19-1.398-6.53-1.398-9.996 0-20.845 16.98-37.76 38.485-37.76zm-24.34-12.936c3.407 0 5.665 2.363 5.665 5.954 0 3.576-2.258 5.97-5.666 5.97-3.392 0-6.795-2.395-6.795-5.97 0-3.591 3.403-5.954 6.795-5.954zM30.616 32.323c-3.393 0-6.818-2.395-6.818-5.971 0-3.591 3.425-5.954 6.818-5.954 3.392 0 5.65 2.363 5.65 5.954 0 3.576-2.258 5.97-5.65 5.97z"/><path d="M127.945 70.52c0-19.075-18.108-34.623-38.448-34.623-21.537 0-38.5 15.548-38.5 34.623 0 19.108 16.963 34.622 38.5 34.622 4.508 0 9.058-1.2 13.584-2.395l12.414 7.167-3.404-11.923c9.087-7.184 15.854-16.712 15.854-27.471zm-50.928-5.97c-2.254 0-4.53-2.362-4.53-4.773 0-2.378 2.276-4.771 4.53-4.771 3.422 0 5.665 2.393 5.665 4.771 0 2.41-2.243 4.773-5.665 4.773zm24.897 0c-2.24 0-4.498-2.362-4.498-4.773 0-2.378 2.258-4.771 4.498-4.771 3.392 0 5.665 2.393 5.665 4.771 0 2.41-2.273 4.773-5.665 4.773z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.1 KiB |
@ -1 +0,0 @@
|
|||||||
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M78.527 116.793c.178.008.348.024.527.024h40.233c4.711-.005 8.53-3.677 8.534-8.21V18.895c-.004-4.532-3.823-8.204-8.534-8.209H79.054c-.179 0-.353.016-.527.024V0L0 10.082v107.406l78.527 10.342v-11.037zm0-101.362c.174-.024.348-.052.527-.052h40.233c2.018 0 3.659 1.578 3.659 3.52v89.713c-.003 1.942-1.64 3.517-3.659 3.519H79.054c-.179 0-.353-.028-.527-.052V15.431zM30.262 75.757l-18.721-.46V72.37l11.3-16.673v-.148l-10.266.164v-4.51l17.504-.44v3.264L18.696 70.76v.144l11.566.176v4.678zm9.419.231l-5.823-.144V50.671l5.823-.144v25.461zm22.255-11.632c-2.168 1.922-5.353 2.76-9.02 2.736-.702.004-1.402-.04-2.097-.131v9.303l-5.997-.148V50.743c1.852-.352 4.473-.647 8.218-.743 3.838-.096 6.608.539 8.48 1.913 1.807 1.306 3.032 3.5 3.032 6.112s-.926 4.833-2.612 6.331h-.004zM53.36 54.45c-.856-.01-1.71.083-2.541.275v7.682c.523.116 1.167.152 2.06.152 3.301-.004 5.36-1.614 5.36-4.314 0-2.425-1.772-3.843-4.875-3.791l-.004-.004zm39.847-37.066h9.564v3.795h-9.564v-3.795zm-9.568 5.68h9.564v3.8h-9.564v-3.8zm9.568 6.216h9.564v3.799h-9.564V29.28zm0 12h9.564v3.794h-9.564V41.28zm-9.568-6.096h9.564v3.795h-9.564v-3.795zm9.472 47.064c2.512 0 4.921-.96 6.697-2.67 1.776-1.708 2.773-4.026 2.772-6.442l-1.748-15.263c0-5.033-2.492-9.112-7.725-9.112-5.232 0-7.72 4.079-7.72 9.112l-1.752 15.263c-.001 2.417.996 4.735 2.773 6.444 1.777 1.71 4.187 2.669 6.7 2.668h.003zm-3.135-16.75h6.27v12.743h-6.27V65.5z"/></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 96 KiB |
|
Before Width: | Height: | Size: 4.7 KiB |
|
Before Width: | Height: | Size: 4.0 KiB |
|
Before Width: | Height: | Size: 450 KiB |
|
Before Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 6.7 KiB |
@ -1,133 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div class="avatars-wrap">
|
|
||||||
<template v-if="tooltip">
|
|
||||||
<el-tooltip
|
|
||||||
v-for="(item, $index) in avatarsData"
|
|
||||||
:key="$index"
|
|
||||||
:content="item.text"
|
|
||||||
effect="dark"
|
|
||||||
placement="top"
|
|
||||||
>
|
|
||||||
<div :class="showAvatar ? 'avatars-item-img' : ['avatars-item', `avatars-${item.type || 'default'}`]">
|
|
||||||
<el-avatar v-if="showAvatar" :size="40" :src="item.url">
|
|
||||||
<img :src="require('@/assets/img/avatar.png')">
|
|
||||||
</el-avatar>
|
|
||||||
<span v-else>{{ item.text.substr(0, 1) }}</span>
|
|
||||||
</div>
|
|
||||||
</el-tooltip>
|
|
||||||
<div v-if="max && data.length - max > 0" :class="['avatars-item', 'avatars-item-img']">
|
|
||||||
<span>+{{ data.length - max }}</span>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
<template v-else>
|
|
||||||
<div
|
|
||||||
v-for="(item, $index) in avatarsData"
|
|
||||||
:key="$index"
|
|
||||||
:class="showAvatar ? 'avatars-item-img' : ['avatars-item', `avatars-${item.type || 'default'}`]"
|
|
||||||
>
|
|
||||||
<el-avatar v-if="showAvatar" :size="40" :src="item.url">
|
|
||||||
<img :src="require('@/assets/img/avatar.png')">
|
|
||||||
</el-avatar>
|
|
||||||
<span v-else>{{ item.text.substr(0, 1) }}</span>
|
|
||||||
</div>
|
|
||||||
<div v-if="max && data.length - max > 0" :class="['avatars-item', 'avatars-item-img']">
|
|
||||||
<span>+{{ data.length - max }}</span>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script lang="ts">
|
|
||||||
import { defineComponent, PropType, computed } from 'vue'
|
|
||||||
import { deepClone } from '@/utils'
|
|
||||||
import { DataConfig } from './types'
|
|
||||||
export default defineComponent({
|
|
||||||
name: 'Avatars',
|
|
||||||
props: {
|
|
||||||
// 展示的数据
|
|
||||||
data: {
|
|
||||||
type: Array as PropType<DataConfig[]>,
|
|
||||||
default: () => []
|
|
||||||
},
|
|
||||||
// 最大展示数量
|
|
||||||
max: {
|
|
||||||
type: Number as PropType<number>,
|
|
||||||
default: 0
|
|
||||||
},
|
|
||||||
// 是否使用头像
|
|
||||||
showAvatar: {
|
|
||||||
type: Boolean as PropType<boolean>,
|
|
||||||
default: false
|
|
||||||
},
|
|
||||||
// 是否显示完整名称
|
|
||||||
tooltip: {
|
|
||||||
type: Boolean as PropType<boolean>,
|
|
||||||
default: true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
setup(props) {
|
|
||||||
const avatarsData = computed(() => {
|
|
||||||
if (props.max) {
|
|
||||||
if (props.data.length <= props.max) {
|
|
||||||
return props.data
|
|
||||||
} else {
|
|
||||||
const data = deepClone(props.data).splice(0, props.max)
|
|
||||||
return data
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
return props.data
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
return {
|
|
||||||
avatarsData
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style lang="less" scoped>
|
|
||||||
.avatars-wrap {
|
|
||||||
display: flex;
|
|
||||||
.avatars-item {
|
|
||||||
display: inline-block;
|
|
||||||
width: 40px;
|
|
||||||
height: 40px;
|
|
||||||
line-height: 40px;
|
|
||||||
border-radius: 50%;
|
|
||||||
border: 1px solid #fff;
|
|
||||||
text-align: center;
|
|
||||||
color: #fff;
|
|
||||||
background: #2d8cf0;
|
|
||||||
}
|
|
||||||
.avatars-item-img {
|
|
||||||
display: inline-block;
|
|
||||||
border-radius: 50%;
|
|
||||||
.el-avatar--circle {
|
|
||||||
border: 1px solid #fff;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.avatars-item-img + .avatars-item-img {
|
|
||||||
margin-left: -12px;
|
|
||||||
}
|
|
||||||
.avatars-item + .avatars-item {
|
|
||||||
margin-left: -12px;
|
|
||||||
}
|
|
||||||
.avatars-default {
|
|
||||||
color: #bae7ff;
|
|
||||||
background: #096dd9;
|
|
||||||
}
|
|
||||||
.avatars-success {
|
|
||||||
color: #f6ffed;
|
|
||||||
background: #52c41a;
|
|
||||||
}
|
|
||||||
.avatars-danger {
|
|
||||||
color: #fff1f0;
|
|
||||||
background: #f5222d;
|
|
||||||
}
|
|
||||||
.avatars-warning {
|
|
||||||
color: #fffbe6;
|
|
||||||
background: #faad14;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
@ -1,5 +0,0 @@
|
|||||||
export interface DataConfig {
|
|
||||||
text: string
|
|
||||||
type?: string
|
|
||||||
url?: string
|
|
||||||
}
|
|
||||||
@ -1,160 +0,0 @@
|
|||||||
<template>
|
|
||||||
<span>
|
|
||||||
{{ displayValue }}
|
|
||||||
</span>
|
|
||||||
</template>
|
|
||||||
<script lang="ts">
|
|
||||||
import { defineComponent, reactive, computed, watch, onMounted, unref, toRef } from 'vue'
|
|
||||||
import { countToProps } from './props'
|
|
||||||
import { isNumber } from '@/utils/is'
|
|
||||||
import { requestAnimationFrame, cancelAnimationFrame } from '@/utils/animation'
|
|
||||||
export default defineComponent({
|
|
||||||
name: 'CountTo',
|
|
||||||
props: countToProps,
|
|
||||||
emits: ['mounted', 'callback'],
|
|
||||||
setup(props, { emit }) {
|
|
||||||
const state = reactive<{
|
|
||||||
localStartVal: number
|
|
||||||
printVal: number | null
|
|
||||||
displayValue: string
|
|
||||||
paused: boolean
|
|
||||||
localDuration: number | null
|
|
||||||
startTime: number | null
|
|
||||||
timestamp: number | null
|
|
||||||
rAF: any
|
|
||||||
remaining: number | null
|
|
||||||
}>({
|
|
||||||
localStartVal: props.startVal,
|
|
||||||
displayValue: formatNumber(props.startVal),
|
|
||||||
printVal: null,
|
|
||||||
paused: false,
|
|
||||||
localDuration: props.duration,
|
|
||||||
startTime: null,
|
|
||||||
timestamp: null,
|
|
||||||
remaining: null,
|
|
||||||
rAF: null
|
|
||||||
})
|
|
||||||
|
|
||||||
onMounted(() => {
|
|
||||||
if (props.autoplay) {
|
|
||||||
start()
|
|
||||||
}
|
|
||||||
emit('mounted')
|
|
||||||
})
|
|
||||||
|
|
||||||
const getCountDown = computed(() => {
|
|
||||||
return props.startVal > props.endVal
|
|
||||||
})
|
|
||||||
|
|
||||||
watch([() => props.startVal, () => props.endVal], () => {
|
|
||||||
if (props.autoplay) {
|
|
||||||
start()
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
function start() {
|
|
||||||
const { startVal, duration } = props
|
|
||||||
state.localStartVal = startVal
|
|
||||||
state.startTime = null
|
|
||||||
state.localDuration = duration
|
|
||||||
state.paused = false
|
|
||||||
state.rAF = requestAnimationFrame(count)
|
|
||||||
}
|
|
||||||
|
|
||||||
function pauseResume() {
|
|
||||||
if (state.paused) {
|
|
||||||
resume()
|
|
||||||
state.paused = false
|
|
||||||
} else {
|
|
||||||
pause()
|
|
||||||
state.paused = true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function pause() {
|
|
||||||
cancelAnimationFrame(state.rAF)
|
|
||||||
}
|
|
||||||
|
|
||||||
function resume() {
|
|
||||||
state.startTime = null
|
|
||||||
state.localDuration = +(state.remaining as number)
|
|
||||||
state.localStartVal = +(state.printVal as number)
|
|
||||||
requestAnimationFrame(count)
|
|
||||||
}
|
|
||||||
|
|
||||||
function reset() {
|
|
||||||
state.startTime = null
|
|
||||||
cancelAnimationFrame(state.rAF)
|
|
||||||
state.displayValue = formatNumber(props.startVal)
|
|
||||||
}
|
|
||||||
|
|
||||||
function count(timestamp: number) {
|
|
||||||
const { useEasing, easingFn, endVal } = props
|
|
||||||
if (!state.startTime) state.startTime = timestamp
|
|
||||||
state.timestamp = timestamp
|
|
||||||
const progress = timestamp - state.startTime
|
|
||||||
state.remaining = (state.localDuration as number) - progress
|
|
||||||
if (useEasing) {
|
|
||||||
if (unref(getCountDown)) {
|
|
||||||
state.printVal =
|
|
||||||
state.localStartVal -
|
|
||||||
easingFn(progress, 0, state.localStartVal - endVal, state.localDuration as number)
|
|
||||||
} else {
|
|
||||||
state.printVal = easingFn(
|
|
||||||
progress,
|
|
||||||
state.localStartVal,
|
|
||||||
endVal - state.localStartVal,
|
|
||||||
state.localDuration as number
|
|
||||||
)
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (unref(getCountDown)) {
|
|
||||||
state.printVal =
|
|
||||||
state.localStartVal -
|
|
||||||
(state.localStartVal - endVal) * (progress / (state.localDuration as number))
|
|
||||||
} else {
|
|
||||||
state.printVal =
|
|
||||||
state.localStartVal +
|
|
||||||
(endVal - state.localStartVal) * (progress / (state.localDuration as number))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (unref(getCountDown)) {
|
|
||||||
state.printVal = state.printVal < endVal ? endVal : state.printVal
|
|
||||||
} else {
|
|
||||||
state.printVal = state.printVal > endVal ? endVal : state.printVal
|
|
||||||
}
|
|
||||||
state.displayValue = formatNumber(state.printVal)
|
|
||||||
if (progress < (state.localDuration as number)) {
|
|
||||||
state.rAF = requestAnimationFrame(count)
|
|
||||||
} else {
|
|
||||||
emit('callback')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function formatNumber(num: number | string) {
|
|
||||||
const { decimals, decimal, separator, suffix, prefix } = props
|
|
||||||
num = Number(num).toFixed(decimals)
|
|
||||||
num += ''
|
|
||||||
const x = num.split('.')
|
|
||||||
let x1 = x[0]
|
|
||||||
const x2 = x.length > 1 ? decimal + x[1] : ''
|
|
||||||
const rgx = /(\d+)(\d{3})/
|
|
||||||
if (separator && !isNumber(separator)) {
|
|
||||||
while (rgx.test(x1)) {
|
|
||||||
x1 = x1.replace(rgx, '$1' + separator + '$2')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return prefix + x1 + x2 + suffix
|
|
||||||
}
|
|
||||||
|
|
||||||
return {
|
|
||||||
count,
|
|
||||||
reset,
|
|
||||||
resume,
|
|
||||||
start,
|
|
||||||
pauseResume,
|
|
||||||
displayValue: toRef(state, 'displayValue')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||