Commit 1d8921a4 authored by 潘梓豪's avatar 潘梓豪

Merge branch 'master' of git@gitlab.sd-zeus.com:1649090050/zeushub.git

# Conflicts:
#	modules/zeus_hub/zeus_hub.routing.yml
parents 228dd133 3b1aac1f
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="MessDetectorOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PHPCSFixerOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PHPCodeSnifferOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PhpIncludePathManager">
<include_path>
<path value="$PROJECT_DIR$/vendor/pear/console_getopt" />
......@@ -83,4 +92,10 @@
<component name="PhpProjectSharedConfiguration" php_language_level="8.0">
<option name="suggestChangeDefaultLanguageLevel" value="false" />
</component>
<component name="PhpStanOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PsalmOptionsConfiguration">
<option name="transferred" value="true" />
</component>
</project>
\ No newline at end of file
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PublishConfigData" serverName="ZeusHub" remoteFilesAllowedToDisappearOnAutoupload="false" confirmBeforeUploading="false">
<option name="confirmBeforeUploading" value="false" />
<serverData>
<paths name="ZeusHub">
<serverdata>
<mappings>
<mapping deploy="/" local="$PROJECT_DIR$" web="/" />
</mappings>
</serverdata>
</paths>
</serverData>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/zeus_hub.iml" filepath="$PROJECT_DIR$/.idea/zeus_hub.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="MessDetectorOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PHPCSFixerOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PHPCodeSnifferOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PhpIncludePathManager">
<include_path>
<path value="$PROJECT_DIR$/../.." />
</include_path>
</component>
<component name="PhpStanOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PsalmOptionsConfiguration">
<option name="transferred" value="true" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="SshConfigs">
<configs>
<sshConfig host="8.134.114.12" id="fccfe530-9f5e-430d-9f41-c55cbaaa1cc9" keyPath="J:\公司资料\服务器信息\客户主机登录秘钥" port="22" nameFormat="DESCRIPTIVE" username="root" useOpenSSHConfig="true" />
</configs>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="WebServers">
<option name="servers">
<webServer id="e335ec13-2d2c-4d12-8cb4-b668ec517612" name="ZeusHub">
<fileTransfer rootFolder="/home/zeushub/drupal/web/modules/zeus/zeus_hub" accessType="SFTP" host="8.134.114.12" port="22" sshConfigId="fccfe530-9f5e-430d-9f41-c55cbaaa1cc9" sshConfig="root@8.134.114.12:22 key" keyPair="true">
<advancedOptions>
<advancedOptions dataProtectionLevel="Private" keepAliveTimeout="0" passiveMode="true" shareSSLContext="true" />
</advancedOptions>
</fileTransfer>
</webServer>
</option>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
\ No newline at end of file
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/temp" />
<excludeFolder url="file://$MODULE_DIR$/.tmp" />
<excludeFolder url="file://$MODULE_DIR$/tmp" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
\ No newline at end of file
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="Eslint" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="Stylelint" enabled="true" level="ERROR" enabled_by_default="true" />
</profile>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/SchoolProject.iml" filepath="$PROJECT_DIR$/.idea/SchoolProject.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/../../.." vcs="Git" />
<mapping directory="$PROJECT_DIR$/school_view/wangli16_factory" vcs="Git" />
</component>
</project>
\ No newline at end of file
[*.{js,jsx,ts,tsx,vue}]
indent_style = space
indent_size = 2
trim_trailing_whitespace = true
insert_final_newline = true
NODE_ENV = 'development'
AXIOS_BASEURL = '/'
VUE_APP_MODE = 'development'
VUE_PUBLIC_PATH = '/'
VUE_OUTPUT_DIR = 'dist'
VUE_INDED_PATH = 'index.html'
NODE_ENV = 'production'
AXIOS_BASEURL = '/'
VUE_APP_MODE = 'production'
VUE_PUBLIC_PATH = '/modules/zeus/zeus_hub/dist/'
VUE_OUTPUT_DIR = '../../dist'
VUE_INDED_PATH = '../templates/html--hub--admin.html.twig'
module.exports = {
root: true,
parserOptions: {
sourceType: "script"
},
extends: [
// https://github.com/vuejs/eslint-plugin-vue#bulb-rules
"plugin:vue/recommended",
// https://github.com/standard/standard/blob/master/docs/RULES-en.md
"standard",
// https://github.com/prettier/eslint-config-prettier
"prettier",
"prettier/standard",
"prettier/vue"
],
rules: {
// Only allow debugger in development
"no-debugger": process.env.PRE_COMMIT ? "error" : "off",
// Only allow `console.log` in development
"no-console": process.env.PRE_COMMIT
? ["error", { allow: ["warn", "error"] }]
: "off",
"vue/array-bracket-spacing": "error",
"vue/arrow-spacing": "error",
"vue/block-spacing": "error",
"vue/brace-style": "error",
"vue/camelcase": "error",
"vue/comma-dangle": ["error", "always-multiline"],
"vue/component-name-in-template-casing": "off",
"vue/dot-location": ["error", "property"],
"vue/eqeqeq": "error",
"vue/key-spacing": "error",
"vue/keyword-spacing": "error",
"vue/no-boolean-default": ["error", "default-false"],
"vue/no-deprecated-scope-attribute": "error",
"vue/no-empty-pattern": "error",
"vue/object-curly-spacing": ["error", "always"],
"vue/space-infix-ops": "error",
"vue/space-unary-ops": "error",
"vue/v-on-function-call": "error",
"vue/v-slot-style": [
"error",
{
atComponent: "v-slot",
default: "v-slot",
named: "longform"
}
],
"vue/valid-v-slot": "error"
},
overrides: [
{
files: ["src/**/*", "tests/unit/**/*", "tests/e2e/**/*"],
parserOptions: {
parser: "babel-eslint",
sourceType: "module"
},
env: {
browser: true
}
},
{
files: ["**/*.unit.js"],
parserOptions: {
parser: "babel-eslint",
sourceType: "module"
},
env: { jest: true },
globals: {
mount: false,
shallowMount: false,
shallowMountView: false,
createComponentMocks: false,
createModuleStore: false
}
}
]
};
.gitattributes# Fix end-of-lines in Git versions older than 2.10
# https://github.com/git/git/blob/master/Documentation/RelNotes/2.10.0.txt#L248
* text=auto eol=lf
# ===
# Binary Files (don't diff, don't fix line endings)
# ===
# Images
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.tiff binary
# Fonts
*.oft binary
*.ttf binary
*.eot binary
*.woff binary
*.woff2 binary
# Videos
*.mov binary
*.mp4 binary
*.webm binary
*.ogg binary
*.mpg binary
*.3gp binary
*.avi binary
*.wmv binary
*.flv binary
*.asf binary
# Audio
*.mp3 binary
*.wav binary
*.flac binary
# Compressed
*.gz binary
*.zip binary
*.7z binary
.DS_Store
node_modules
# 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?
default: true
# ===
# Rule customizations for markdownlint go here
# https://github.com/DavidAnson/markdownlint/blob/master/doc/Rules.md
# ===
# Disable line length restrictions, because editor soft-wrapping is being
# used instead.
line-length: false
# ===
# Prettier overrides
# ===
no-multiple-blanks: false
list-marker-space: false
module.exports = {
printWidth: 200,
tabWidth: 2,
useTabs: false,
semi: false,
singleQuote: true,
trailingComma: 'es5',
bracketSpacing: true,
jsxBracketSameLine: false,
arrowParens: 'always',
proseWrap: 'never',
htmlWhitespaceSensitivity: 'strict',
endOfLine: 'lf',
}
# school_view
## Project setup
```
yarn install
```
### Compiles and hot-reloads for development
```
yarn serve
```
### Compiles and minifies for production
```
yarn build
```
### Lints and fixes files
```
yarn lint
```
### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).
const path = require('path')
const fs = require('fs')
const prettier = require('prettier')
const aliases = {
'@': '.',
'@src': 'src',
'@router': 'src/router',
'@views': 'src/router/views',
'@layouts': 'src/router/layouts',
'@routes': 'src/router/routes',
'@common': 'src/common',
'@components': 'src/components',
'@assets': 'src/assets',
'@utils': 'src/utils',
'@state': 'src/state',
'@design': 'src/design/index.scss',
}
module.exports = {
webpack: {},
jest: {},
jsconfig: {},
}
for (const alias in aliases) {
const aliasTo = aliases[alias]
module.exports.webpack[alias] = resolveSrc(aliasTo)
const aliasHasExtension = /\.\w+$/.test(aliasTo)
module.exports.jest[`^${alias}$`] = aliasHasExtension ? `<rootDir>/${aliasTo}` : `<rootDir>/${aliasTo}/index.js`
module.exports.jest[`^${alias}/(.*)$`] = `<rootDir>/${aliasTo}/$1`
module.exports.jsconfig[alias + '/*'] = [aliasTo + '/*']
module.exports.jsconfig[alias] = aliasTo.includes('/index.') ? [aliasTo] : [aliasTo + '/index.js', aliasTo + '/index.json', aliasTo + '/index.vue', aliasTo + '/index.scss', aliasTo + '/index.css']
}
const jsconfigTemplate = require('./jsconfig.template') || {}
const jsconfigPath = path.resolve(__dirname, 'jsconfig.json')
fs.writeFile(
jsconfigPath,
prettier.format(
JSON.stringify({
...jsconfigTemplate,
compilerOptions: {
...(jsconfigTemplate.compilerOptions || {}),
paths: module.exports.jsconfig,
},
}),
{
...require('./.prettierrc'),
parser: 'json',
}
),
(error) => {
if (error) {
console.error('Error while creating jsconfig.json from aliases.config.js.')
throw error
}
}
)
function resolveSrc(_path) {
return path.resolve(__dirname, _path)
}
module.exports = {
presets: [
'@vue/cli-plugin-babel/preset'
]
}
{
"pluginsFile": "tests/e2e/plugins/index.js"
}
const _ = require('lodash')
// Use a random port number for the mock API by default,
// to support multiple instances of Jest running
// simultaneously, like during pre-commit lint.
process.env.MOCK_API_PORT = process.env.MOCK_API_PORT || _.random(9000, 9999)
module.exports = {
setupFiles: ['<rootDir>/tests/unit/setup'],
globalSetup: '<rootDir>/tests/unit/global-setup',
globalTeardown: '<rootDir>/tests/unit/global-teardown',
setupTestFrameworkScriptFile: '<rootDir>/tests/unit/matchers',
testMatch: ['**/(*.)unit.js'],
moduleFileExtensions: ['js', 'json', 'vue'],
transform: {
'^.+\\.vue$': 'vue-jest',
'^.+\\.js$': 'babel-jest',
'.+\\.(css|scss|jpe?g|png|gif|webp|svg|mp4|webm|ogg|mp3|wav|flac|aac|woff2?|eot|ttf|otf)$':
'jest-transform-stub',
},
moduleNameMapper: {
...require('./aliases.config').jest,
},
snapshotSerializers: ['jest-serializer-vue'],
coverageDirectory: '<rootDir>/tests/unit/coverage',
collectCoverageFrom: [
'src/**/*.{js,vue}',
'!**/node_modules/**',
'!src/main.js',
'!src/app.vue',
'!src/router/index.js',
'!src/router/routes.js',
'!src/state/store.js',
'!src/state/helpers.js',
'!src/state/modules/index.js',
'!src/components/_globals.js',
],
// https://facebook.github.io/jest/docs/en/configuration.html#testurl-string
// Set the `testURL` to a provided base URL if one exists, or the mock API base URL
// Solves: https://stackoverflow.com/questions/42677387/jest-returns-network-error-when-doing-an-authenticated-request-with-axios
testURL:
process.env.API_BASE_URL || `http://localhost:${process.env.MOCK_API_PORT}`,
// https://github.com/jest-community/jest-watch-typeahead
watchPlugins: [
'jest-watch-typeahead/filename',
'jest-watch-typeahead/testname',
],
globals: {
'vue-jest': {
// Compilation errors in the <style> tags of Vue components will
// already result in failing builds, so compiling CSS during unit
// tests doesn't protect us from anything. It only complicates
// and slows down our unit tests.
experimentalCSSCompile: false,
},
},
}
{
"baseUrl": ".",
"include": ["src/**/*", "tests/**/*"],
"compilerOptions": {
"baseUrl": ".",
"target": "esnext",
"module": "es2015",
"paths": {
"@/*": ["./*"],
"@": ["./index.js", "./index.json", "./index.vue", "./index.scss", "./index.css"],
"@src/*": ["src/*"],
"@src": ["src/index.js", "src/index.json", "src/index.vue", "src/index.scss", "src/index.css"],
"@router/*": ["src/router/*"],
"@router": ["src/router/index.js", "src/router/index.json", "src/router/index.vue", "src/router/index.scss", "src/router/index.css"],
"@views/*": ["src/router/views/*"],
"@views": ["src/router/views/index.js", "src/router/views/index.json", "src/router/views/index.vue", "src/router/views/index.scss", "src/router/views/index.css"],
"@layouts/*": ["src/router/layouts/*"],
"@layouts": ["src/router/layouts/index.js", "src/router/layouts/index.json", "src/router/layouts/index.vue", "src/router/layouts/index.scss", "src/router/layouts/index.css"],
"@routes/*": ["src/router/routes/*"],
"@routes": ["src/router/routes/index.js", "src/router/routes/index.json", "src/router/routes/index.vue", "src/router/routes/index.scss", "src/router/routes/index.css"],
"@common/*": ["src/common/*"],
"@common": ["src/common/index.js", "src/common/index.json", "src/common/index.vue", "src/common/index.scss", "src/common/index.css"],
"@components/*": ["src/components/*"],
"@components": ["src/components/index.js", "src/components/index.json", "src/components/index.vue", "src/components/index.scss", "src/components/index.css"],
"@assets/*": ["src/assets/*"],
"@assets": ["src/assets/index.js", "src/assets/index.json", "src/assets/index.vue", "src/assets/index.scss", "src/assets/index.css"],
"@utils/*": ["src/utils/*"],
"@utils": ["src/utils/index.js", "src/utils/index.json", "src/utils/index.vue", "src/utils/index.scss", "src/utils/index.css"],
"@state/*": ["src/state/*"],
"@state": ["src/state/index.js", "src/state/index.json", "src/state/index.vue", "src/state/index.scss", "src/state/index.css"],
"@design/*": ["src/design/index.scss/*"],
"@design": ["src/design/index.scss"]
}
}
}
// This is a template for a jsconfig.json file which will be
// generated when starting the dev server or a build.
module.exports = {
baseUrl: '.',
include: ['src/**/*', 'tests/**/*'],
compilerOptions: {
baseUrl: '.',
target: 'esnext',
module: 'es2015',
// ...
// `paths` will be automatically generated using aliases.config.js
// ...
},
}
module.exports = {
'*.js': [
'yarn lint:eslint',
'yarn lint:prettier',
'git add',
'yarn test:unit:file',
],
'{!(package)*.json,*.code-snippets,.!(browserslist)*rc}': [
'yarn lint:prettier --parser json',
'git add',
],
'package.json': ['yarn lint:prettier', 'git add'],
'*.vue': [
'yarn lint:eslint',
'yarn lint:stylelint',
'yarn lint:prettier',
'git add',
'yarn test:unit:file',
],
'*.scss': ['yarn lint:stylelint', 'yarn lint:prettier', 'git add'],
'*.md': ['yarn lint:markdownlint', 'yarn lint:prettier', 'git add'],
'*.{png,jpeg,jpg,gif,svg}': ['imagemin-lint-staged', 'git add'],
}
This diff is collapsed.
{
"name": "school_view",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
"dependencies": {
"@fullcalendar/bootstrap": "^4.3.0",
"@fullcalendar/core": "^4.3.1",
"@fullcalendar/daygrid": "^4.3.0",
"@fullcalendar/interaction": "^4.3.0",
"@fullcalendar/list": "^4.3.0",
"@fullcalendar/timegrid": "^4.3.0",
"@fullcalendar/vue": "^4.3.1",
"animate.css": "^3.7.2",
"apexcharts": "^3.8.5",
"axios": "0.18.0",
"bootstrap": "^4.3.1",
"bootstrap-vue": "^2.0.3",
"core-js": "^3.6.5",
"feather-icons": "^4.24.1",
"install": "^0.13.0",
"lodash": "4.17.11",
"metismenujs": "^1.1.0",
"moment": "^2.29.1",
"v-click-outside": "^2.1.3",
"v-mask": "^2.0.2",
"vue": "^2.6.11",
"vue-apexcharts": "^1.5.0",
"vue-feather": "^1.0.0",
"vue-flatpickr-component": "^8.1.3",
"vue-form-wizard": "^0.8.4",
"vue-json-excel": "^0.3.0",
"vue-meta": "1.6.0",
"vue-multiselect": "^2.1.6",
"vue-perfect-scrollbar": "^0.2.0",
"vue-router": "^3.2.0",
"vue-scrollto": "^2.17.1",
"vue2-dropzone": "^3.6.0",
"vue2-editor": "^2.10.2",
"vuedraggable": "^2.23.2",
"vuelidate": "^0.7.4",
"vuex": "^3.4.0",
"xlsx": "^0.16.9"
},
"devDependencies": {
"@vue/cli-plugin-babel": "~4.5.0",
"@vue/cli-plugin-e2e-cypress": "3.7.x",
"@vue/cli-plugin-eslint": "~4.5.0",
"@vue/cli-plugin-unit-jest": "3.7.x",
"@vue/cli-plugin-router": "~4.5.0",
"@vue/cli-plugin-vuex": "~4.5.0",
"@vue/cli-service": "~4.5.0",
"@vue/eslint-config-prettier": "4.0.x",
"@vue/eslint-config-standard": "^5.1.2",
"babel-core": "7.0.0-bridge.0",
"babel-eslint": "^10.1.0",
"babel-jest": "23.6.x",
"cross-env": "5.2.x",
"eslint": "^6.7.2",
"eslint-plugin-import": "^2.20.2",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-promise": "^4.2.1",
"eslint-plugin-standard": "^4.0.0",
"eslint-plugin-vue": "^6.2.2",
"vue-template-compiler": "^2.6.11",
"express": "4.16.x",
"hygen": "2.1.2",
"imagemin-lint-staged": "0.4.x",
"lint-staged": "8.1.x",
"markdownlint-cli": "0.15.x",
"npm-run-all": "4.1.x",
"sass": "1.19.x",
"sass-loader": "7.1.x",
"stylelint": "10.0.x",
"stylelint-config-css-modules": "1.4.x",
"stylelint-config-prettier": "5.0.x",
"stylelint-config-recess-order": "2.0.x",
"stylelint-config-standard": "18.3.x",
"stylelint-scss": "3.6.x",
"vuepress": "0.14.x"
}
}
<!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"></div>
<!-- built files will be auto injected -->
</body>
</html>
<template>
<div id="app">
<RouterView :key="$route.fullPath"/>
</div>
</template>
<script>
import appConfig from '@src/app.config'
export default {
page: {
// 所有子组件的标题都会被注入到这个模板中。
titleTemplate(title) {
title = typeof title === 'function' ? title(this.$store) : title
return title ? `${title} | ${appConfig.title}` : appConfig.title
},
},
}
</script>
<style lang="scss">
// 允许元素/类型选择器,因为这是全局CSS。
// 从src/ Design中设计变量和实用程序。
@import '@design';
.flex-btn-b {
height: 68px;
display: flex;
flex-direction: column-reverse;
align-items: baseline;
.btn {
width: 150px;
}
}
.form-control::placeholder {
color: #adadad;
}
</style>
{
"title": "宙思Hub企业管理平台",
"description": "公司管理教育资源后台管理平台",
"oauth":{
"grant_type":"password",
"client_id":"2bc5f15f-0717-48f9-a782-77493ac45084",
"client_secret":"pzh123456",
"scope":"",
"username":"password",
"password":"password"
}
}
<svg xmlns="http://www.w3.org/2000/svg" width="2048" height="2048"><path d="M1348.531 1299.738H907.812c-209.875 0-381.451-171.576-381.451-381.451 0-209.874 171.576-381.451 381.451-381.451 114.894 0 222.13 49.022 297.194 139.406 15.32 18.383 44.426 21.447 62.809 6.128 18.384-15.32 21.448-44.426 6.128-62.81-90.384-108.767-222.13-171.576-363.068-171.576-261.96 0-471.835 212.939-471.835 470.303 0 257.365 212.939 470.303 470.303 470.303h440.72c24.511 0 44.426-18.383 44.426-44.426 0-26.043-21.447-44.426-45.958-44.426zM665.766 918.287c0-133.278 108.768-243.577 243.577-243.577 72.001 0 140.938 32.171 186.896 87.32 15.32 18.383 44.426 21.447 62.809 6.128 18.384-15.319 21.447-44.426 6.128-62.809-62.81-76.597-156.257-121.023-255.833-121.023-183.831 0-332.429 148.597-332.429 332.429 0 183.832 148.598 332.429 332.429 332.429h341.145c24.51 0 44.426-18.383 44.426-44.426 0-26.042-18.384-44.426-44.426-44.426H907.812c-133.278 1.532-242.046-108.767-242.046-242.045zm243.577 107.235l-3.063 85.789h443.783c24.511 0 44.426-18.384 44.426-44.426 0-26.043-18.383-41.363-41.362-41.363H909.343z"/></svg>
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment