Commit a28ec906 authored by 白舜's avatar 白舜 🎱

规范化代码和bg-ui一些问题修复

parent 974c61c9
root = true
[*]
indent_size = 2
end_of_line = lf
insert_final_newline = true
auto-imports.d.ts
components.d.ts
env.d.ts
pnpm-lock.yaml
*.md
iconfont.js
const INLINE_ELEMENTS = [
"a",
"abbr",
"audio",
"b",
"bdi",
"bdo",
"canvas",
"cite",
"code",
"data",
"del",
"dfn",
"em",
"i",
"iframe",
"ins",
"kbd",
"label",
"map",
"mark",
"noscript",
"object",
"output",
"picture",
"q",
"ruby",
"s",
"samp",
"small",
"span",
"strong",
"sub",
"sup",
"svg",
"time",
"u",
"var",
"video",
];
module.exports = {
root: true,
env: {
browser: true,
es2021: true,
node: true,
},
parser: "vue-eslint-parser",
extends: [
"plugin:vue/vue3-recommended",
"eslint:recommended",
],
parserOptions: {
ecmaVersion: 2021,
},
rules: {
"quote-props": ["error", "as-needed"],
"import/prefer-default-export": "off",
"no-param-reassign": "off",
"space-before-function-paren": ["error", "never"],
"no-unused-vars": "off",
"no-undef": "off", // auto import
"prefer-rest-params": "off",
"vue/script-setup-uses-vars": "off",
"@typescript-eslint/no-unused-vars": "off",
// "@typescript-eslint/no-explicit-any": "off",
// "@typescript-eslint/no-var-requires": "off",
"no-empty-function": "off",
"no-non-null-assertion": "off",
"@typescript-eslint/no-non-null-assertion": "off",
"@typescript-eslint/no-empty-function": "off",
"@typescript-eslint/no-explicit-any": "off",
"@typescript-eslint/explicit-module-boundary-types": "off",
quotes: [2, "double"],
semi: [2, "always"],
"vue/html-closing-bracket-newline": [
2,
{
singleline: "never",
multiline: "never",
},
],
"vue/singleline-html-element-content-newline": "off",
"vue/max-attributes-per-line": [
2,
{
singleline: 3,
multiline: 1,
},
],
"vue/html-self-closing": [
"error",
{
html: {
normal: "never",
void: "always",
},
svg: "always",
math: "always",
},
],
"vue/no-unused-vars": [
"error",
{
ignorePattern: "^[_scope]",
},
],
"vue/no-setup-props-destructure": "off",
"vue/no-mutating-props": "off",
"eslint no-empty": "off",
"vue/multiline-html-element-content-newline": [
"error",
{
ignoreWhenEmpty: true,
ignores: ["el-button", ...INLINE_ELEMENTS],
allowEmptyLines: false,
},
],
},
};
node_modules
dist
pnpm-lock.yaml
auto-imports.d.ts
components.d.ts
{
"$schema": "http://json.schemastore.org/prettierrc",
"semi": true,
"singleQuote": false
}
......@@ -6,7 +6,9 @@
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
"preview": "vite preview",
"lint": "eslint --ext .js,vue --ignore-pattern '!.*ignore' .",
"lint:fix": "pnpm lint --fix"
},
"dependencies": {
"@element-plus/icons-vue": "^2.0.10",
......@@ -22,6 +24,9 @@
},
"devDependencies": {
"@vitejs/plugin-vue": "^4.0.0",
"eslint": "^8.34.0",
"eslint-define-config": "^1.15.0",
"eslint-plugin-vue": "^9.9.0",
"sass": "^1.58.2",
"vite": "^4.1.1"
}
......
......@@ -121,7 +121,7 @@ const { title: cardTitle, icon: cardIcon } = toRefs(card);
<div class="container">
<cw title="bg-btns">
<bg-btns :options="btnsOption" v-model="btnsCurrentValue"></bg-btns>
<bg-btns v-model="btnsCurrentValue" :options="btnsOption" />
</cw>
<cw title="bg-card">
......@@ -134,29 +134,33 @@ const { title: cardTitle, icon: cardIcon } = toRefs(card);
</bg-card>
</cw>
<cw title="bg-code-editor"></cw>
<cw title="bg-code-editor" />
<cw title="bg-detail-table">
<bg-detail-table :data="detailTable.data" :layout="{ line_num: 4 }"></bg-detail-table>
<bg-detail-table :data="detailTable.data" :layout="{ line_num: 4 }" />
</cw>
<cw title="bg-detail-table2">
<bg-detail-table2 :list="[{ label: 'label', value: 'table2 demo' }]" itemWidth="200px"></bg-detail-table2>
<bg-detail-table2 :list="[{ label: 'label', value: 'table2 demo' }]" item-width="200px" />
</cw>
<cw title="bg-filter-date"></cw>
<cw title="bg-filter-group"></cw>
<cw title="bg-filter"></cw>
<cw title="bg-filtrate"></cw>
<cw title="bg-filter-date" />
<cw title="bg-filter-group" />
<cw title="bg-filter" />
<cw title="bg-filtrate" />
<cw title="bg-icon">
<bg-icon icon="#bg-ic-s-circle-close"></bg-icon>
<bg-icon icon="#bg-ic-c-file-doc"></bg-icon>
<bg-icon icon="#bg-ic-s-circle-close" />
<bg-icon icon="#bg-ic-c-file-doc" />
</cw>
<cw title="bg-info">
<bg-info :data="info.data"></bg-info>
<bg-info :data="info.data" />
</cw>
<cw title="bg-inner-tabs">
<bg-inner-tabs :data="['a', 'b', 'c']" :v-model="1" :default="1" :height="[36, 32, 16]"></bg-inner-tabs>
<bg-inner-tabs
:data="['a', 'b', 'c']"
:v-model="1"
:default="1"
:height="[36, 32, 16]" />
</cw>
<cw title="bg-layout-card">
<!-- <bg-layout-card title="title" width="420px" :btns="[1, 2]" @update:btn="handleUpdateBtnIndex"></bg-layout-card> -->
......@@ -167,24 +171,24 @@ const { title: cardTitle, icon: cardIcon } = toRefs(card);
<template #header>list header</template>
</bg-list>
</cw>
<cw title="bg-nav-list"></cw>
<cw title="bg-nav"></cw>
<cw title="bg-pagination"></cw>
<cw title="bg-rich-text"></cw>
<cw title="bg-sort"></cw>
<cw title="bg-step"></cw>
<cw title="bg-steps"></cw>
<cw title="bg-switch"></cw>
<cw title="bg-nav-list" />
<cw title="bg-nav" />
<cw title="bg-pagination" />
<cw title="bg-rich-text" />
<cw title="bg-sort" />
<cw title="bg-step" />
<cw title="bg-steps" />
<cw title="bg-switch" />
<!-- <cw title="bg-tab">
<bg-tab label="label">
<div>content</div>
</bg-tab>
</cw> -->
<cw title="bg-table-btn"></cw>
<cw title="bg-table-btns-more"></cw>
<cw title="bg-table-btns"></cw>
<cw title="bg-table-pro"></cw>
<cw title="bg-table"></cw>
<cw title="bg-table-btn" />
<cw title="bg-table-btns-more" />
<cw title="bg-table-btns" />
<cw title="bg-table-pro" />
<cw title="bg-table" />
<!-- <cw title="bg-tabs">
<bg-tabs>
<div>a</div>
......@@ -204,15 +208,14 @@ const { title: cardTitle, icon: cardIcon } = toRefs(card);
(v) => {
console.log(v);
}
"
></bg-tags>
" />
<template #notes>该组件引用了的el-button需要调整size,以便兼容Element-Plus</template>
</cw>
<cw title="bg-upload-image"></cw>
<cw title="bg-upload-image" />
<cw title="bg-upload">
<!-- <bg-upload :data="upload.data"></bg-upload> -->
</cw>
<cw title="bg-user-upload-image"></cw>
<cw title="bg-user-upload-image" />
</div>
</template>
......
......@@ -3,12 +3,11 @@
<ul>
<li
v-for="btn in options"
:key="btn.value"
:class="{
'is-active': modelValue === btn.value,
}"
:key="btn.value"
@click="selectBtn(btn)"
>
@click="selectBtn(btn)">
{{ btn.name }}
</li>
</ul>
......@@ -16,20 +15,20 @@
</template>
<script setup>
import { reactive, ref,onBeforeMount,toRefs } from 'vue'
import { reactive, ref,onBeforeMount,toRefs } from "vue";
const props = defineProps({
modelValue: {
type: [String, Number],
default: []
default: 0
},
options: {
type: Array,
default: () => [],
}
})
const emit = defineEmits(['update:modelValue'])
});
const emit = defineEmits(["update:modelValue"]);
const selectBtn = ({value})=>{
emit("update:modelValue", value);
}
};
</script>
......@@ -3,18 +3,18 @@
<div class="card-header">
<slot name="title">
<h3 class="card-title text-clip">
<span class="title-icon" v-if="icon">
<span v-if="icon" class="title-icon">
<bg-icon :icon="icon" />
</span>
<span class="easy-icon" v-if="easyIcon"></span>
<span v-if="easyIcon" class="easy-icon"></span>
<span class="title-text">{{ title }}</span>
<span class="subtitle-text" v-if="subTitle">{{ subTitle }}</span>
<span v-if="subTitle" class="subtitle-text">{{ subTitle }}</span>
</h3>
</slot>
<slot name="title-extra"></slot>
</div>
<div class="card-content" ref="content">
<slot />
<div ref="content" class="card-content">
<slot></slot>
</div>
</div>
</template>
......@@ -37,7 +37,7 @@ const props = defineProps({
type:Boolean,
default:false,
}
})
});
</script>
<style scoped>
......
......@@ -3,40 +3,39 @@
v-model:value="states.content"
class="vue-ace-editor"
:class="{'vue-ace-editor-disable':props.disabled}"
@input="codeChange"
:lang="props.lang"
:lang="props.lang"
:theme="props.theme"
:options="{
useWorker: true,
readOnly: props.disabled,
wrap: true
}"
/>
@input="codeChange" />
</template>
<script setup>
import { reactive, toRefs, watch,onMounted } from "vue";
import { VAceEditor } from "vue3-ace-editor";
import ace from 'ace-builds';
import modeJsonUrl from 'ace-builds/src-noconflict/mode-json?url';
import modeJavascriptUrl from 'ace-builds/src-noconflict/mode-javascript?url';
import modeHtmlUrl from 'ace-builds/src-noconflict/mode-html?url';
import themeGithubUrl from 'ace-builds/src-noconflict/theme-github?url';
import themeChromeUrl from 'ace-builds/src-noconflict/theme-chrome?url';
import themeMonokaiUrl from 'ace-builds/src-noconflict/theme-monokai?url';
import workerBaseUrl from 'ace-builds/src-noconflict/worker-base?url';
import workerJsonUrl from 'ace-builds/src-noconflict/worker-json?url';
import workerJavascriptUrl from 'ace-builds/src-noconflict/worker-javascript?url';
import workerHtmlUrl from 'ace-builds/src-noconflict/worker-html?url';
ace.config.setModuleUrl('ace/mode/json', modeJsonUrl);
ace.config.setModuleUrl('ace/mode/javascript', modeJavascriptUrl);
ace.config.setModuleUrl('ace/mode/html', modeHtmlUrl);
ace.config.setModuleUrl('ace/theme/github', themeGithubUrl);
ace.config.setModuleUrl('ace/theme/chrome', themeChromeUrl);
ace.config.setModuleUrl('ace/theme/monokai', themeMonokaiUrl);
ace.config.setModuleUrl('ace/mode/base', workerBaseUrl);
ace.config.setModuleUrl('ace/mode/json_worker', workerJsonUrl);
ace.config.setModuleUrl('ace/mode/javascript_worker', workerJavascriptUrl);
ace.config.setModuleUrl('ace/mode/html_worker', workerHtmlUrl);
import ace from "ace-builds";
import modeJsonUrl from "ace-builds/src-noconflict/mode-json?url";
import modeJavascriptUrl from "ace-builds/src-noconflict/mode-javascript?url";
import modeHtmlUrl from "ace-builds/src-noconflict/mode-html?url";
import themeGithubUrl from "ace-builds/src-noconflict/theme-github?url";
import themeChromeUrl from "ace-builds/src-noconflict/theme-chrome?url";
import themeMonokaiUrl from "ace-builds/src-noconflict/theme-monokai?url";
import workerBaseUrl from "ace-builds/src-noconflict/worker-base?url";
import workerJsonUrl from "ace-builds/src-noconflict/worker-json?url";
import workerJavascriptUrl from "ace-builds/src-noconflict/worker-javascript?url";
import workerHtmlUrl from "ace-builds/src-noconflict/worker-html?url";
ace.config.setModuleUrl("ace/mode/json", modeJsonUrl);
ace.config.setModuleUrl("ace/mode/javascript", modeJavascriptUrl);
ace.config.setModuleUrl("ace/mode/html", modeHtmlUrl);
ace.config.setModuleUrl("ace/theme/github", themeGithubUrl);
ace.config.setModuleUrl("ace/theme/chrome", themeChromeUrl);
ace.config.setModuleUrl("ace/theme/monokai", themeMonokaiUrl);
ace.config.setModuleUrl("ace/mode/base", workerBaseUrl);
ace.config.setModuleUrl("ace/mode/json_worker", workerJsonUrl);
ace.config.setModuleUrl("ace/mode/javascript_worker", workerJavascriptUrl);
ace.config.setModuleUrl("ace/mode/html_worker", workerHtmlUrl);
const props = defineProps(
{
modelValue: {
......@@ -60,8 +59,8 @@ const props = defineProps(
default:"100%"
},
}
)
const emit = defineEmits(['update:modelValue'])
);
const emit = defineEmits(["update:modelValue"]);
// watch(
// props.modelValue,
// (n,o) => {
......@@ -84,7 +83,7 @@ const states = reactive({
const codeChange = ()=>{
emit("update:modelValue", states.content);
}
};
onMounted(() => {
let obj = "";
......@@ -98,10 +97,10 @@ onMounted(() => {
} catch (e) {
obj = props.modelValue;
}
states.content = obj
})
states.content = obj;
});
const {content} = toRefs(states)
const {content} = toRefs(states);
</script>
......
<template>
<div class="detail_box">
<div
class="detail_text text_clip"
:style="index == data.length - 1 ? last_width : unit_width"
v-for="(item, index) in data"
:key="'data' + index">
:key="'data' + index"
class="detail_text text_clip"
:style="index == data.length - 1 ? last_width : unit_width">
<span>{{ item.title }}</span>
<!-- 拓展功能 -->
<template v-if="item.slot">
<span>
<slot v-bind:item="item" :name="item.slot"></slot>
<slot :item="item" :name="item.slot"></slot>
</span>
</template>
<!-- 原有下载功能 -->
......@@ -17,40 +17,38 @@
<span
v-if="!item.urls"
:title="item.info"
@click="down_file(item.url)"
:style="item.url ? { color: '#515fe7', cursor: 'pointer' } : ''"
>{{ item.info }}</span
>
@click="down_file(item.url)">{{ item.info }}</span>
<span v-else :title="item.info">
<span
v-for="(it, idx) in item.urls"
@click="down_file(it)"
style="color: #515fe7; cursor: pointer"
:key="'urls' + idx"
>{{ helper.downloadFileFormatNew(it) }}</span
>
style="color: #515fe7; cursor: pointer"
@click="down_file(it)">{{ helper.downloadFileFormatNew(it) }}</span>
</span>
</template>
</div>
<div
class="bg"
:style="{ top: (2 * index + 1) * 42 + 'px' }"
v-for="(item, index) in bg_num"
:key="'bg' + index"></div>
:key="'bg' + index"
class="bg"
:style="{ top: (2 * index + 1) * 42 + 'px' }"></div>
</div>
</template>
<script setup>
import { reactive, ref, onBeforeMount, toRefs, watch } from "vue";
import helper from "./utils/index.js";
console.log(helper);
const props = defineProps({
data: {
type: Array,
default: () => [],
},
layout: {
line_num: 4,
type: Object,
default: () => {
4;
},
},
});
......@@ -67,7 +65,11 @@ watch(
if (props.layout.line_num && n.length % props.layout.line_num !== 0) {
//计算最后一个格子的宽度
last_width.value = {
width: ((props.layout.line_num - (n.length % this.layout.line_num) + 1) / this.layout.line_num) * 100 + "%",
width:
((props.layout.line_num - (n.length % this.layout.line_num) + 1) /
this.layout.line_num) *
100 +
"%",
};
} else {
last_width.value = { width: 100 / props.layout.line_num + "%" };
......@@ -75,7 +77,9 @@ watch(
if (n.length < props.layout.line_num) {
return;
} else {
bg_num.value = Math.floor(Math.ceil(n.length / props.layout.line_num) / 2);
bg_num.value = Math.floor(
Math.ceil(n.length / props.layout.line_num) / 2
);
}
}
);
......
<template>
<div class="out-detail">
<div class="row-box" v-for="(item, index) in list" :style="{ width: item.width }" :key="'row-box' + index">
<p class="detail-module" v-if="!item.slot">
<div
v-for="(item, index) in list"
:key="'row-box' + index"
class="row-box"
:style="{ width: item.width }">
<p v-if="!item.slot" class="detail-module">
<span :style="{ width: itemWidth }">{{ item.label }}</span>
<span class="text_clip" :title="item.value" v-if="!item.childSlot">{{ item.value }}</span>
<span v-if="!item.childSlot" class="text_clip" :title="item.value">{{ item.value }}</span>
<span v-else>
<slot :name="item.childSlot" :data="item"></slot>
</span>
......
<template>
<div class="bg-detail bg-form" ref="bgDetail">
<div ref="bgDetail" class="bg-detail bg-form">
<!-- 固定导航 -->
<div class="bg-tabs-nav--fixed" v-show="showFixedBars">
<div v-show="showFixedBars" class="bg-tabs-nav--fixed">
<ul v-if="calcTabs().length">
<li
v-for="(item, index) in calcTabs()"
......@@ -9,8 +9,7 @@
:class="{
current: activeName === item.name,
}"
@click="changeActiveName(item, index)"
>
@click="changeActiveName(item, index)">
{{ item.label }}
</li>
<li>
......@@ -21,22 +20,22 @@
<!-- 面包屑 -->
<div class="bg-breadcrumb">
<slot name="breadcrumb" />
<slot name="breadcrumb"></slot>
</div>
<!-- 基本信息 -->
<div class="bg-detail-info" v-if="$slots.info">
<slot name="info" />
<div v-if="$slots.info" class="bg-detail-info">
<slot name="info"></slot>
</div>
<!-- 兼容意外模块 -->
<div v-if="$slots.other">
<slot name="other" />
<slot name="other"></slot>
</div>
<!-- 详情 -->
<div class="bg-tabs bg-detail-tabs">
<div class="bg-tabs-nav" v-if="calcTabs().length">
<div v-if="calcTabs().length" class="bg-tabs-nav">
<ul>
<li
v-for="(item, index) in calcTabs()"
......@@ -44,8 +43,7 @@
:class="{
current: activeName === item.name,
}"
@click="changeActiveName(item, index)"
>
@click="changeActiveName(item, index)">
{{ item.label }}
</li>
<li>
......@@ -54,30 +52,30 @@
</ul>
</div>
<div class="bg-tabs-content">
<slot />
<slot></slot>
</div>
</div>
</div>
</template>
<script setup>
import { ref, provide,reactive,onBeforeMount,onMounted,onUnmounted,nextTick,toRefs,useSlots } from 'vue'
import { ref, provide,reactive,onBeforeMount,onMounted,onUnmounted,nextTick,toRefs,useSlots } from "vue";
const slots = useSlots()
const slots = useSlots();
const activeName = ref('')
const activeName = ref("");
const bgDetail = ref(null)
const bgDetail = ref(null);
provide('getActiveName',activeName.value)
provide("getActiveName",activeName.value);
provide('getIsTabs',false)
provide("getIsTabs",false);
const showFixedBars = ref(false)
const showFixedBars = ref(false);
const state = reactive({
scrollCallback:null
})
});
const calcTabs=()=> {
let tabSlots = [];
......@@ -94,10 +92,10 @@ const calcTabs=()=> {
}
return tabSlots;
}
};
const changeActiveName=({ name }, index)=> {
let targetEl = bgDetail.value.querySelectorAll(`.bg-tab`)[index];
let targetCtx = document.querySelector(`.bg-main`);
let targetEl = bgDetail.value.querySelectorAll(".bg-tab")[index];
let targetCtx = document.querySelector(".bg-main");
targetCtx.scrollTop = targetEl && targetEl.offsetTop - 165;
......@@ -105,11 +103,11 @@ const changeActiveName=({ name }, index)=> {
state.scrollCallback = () => {
activeName.value = name;
};
}
};
const scrollAction=()=> {
let targetCtx = document.querySelector(`.bg-main`);
let targetCtx = document.querySelector(".bg-main");
let ctxScrollTop = targetCtx.scrollTop || 0;
let targetEls = bgDetail.value.querySelectorAll(`.bg-tab`);
let targetEls = bgDetail.value.querySelectorAll(".bg-tab");
let tabs = calcTabs();
for (let i = 0; i < targetEls.length; i++) {
......@@ -123,7 +121,7 @@ const scrollAction=()=> {
showFixedBars.value = ctxScrollTop > 222;
state.scrollCallback && state.scrollCallback();
state.scrollCallback = null;
}
};
onMounted(()=>{
nextTick().then(() => {
......@@ -132,9 +130,9 @@ onMounted(()=>{
scrollAction();
window.addEventListener("scroll", scrollAction, true);
});
})
});
onUnmounted(()=>{
window.removeEventListener("scroll", scrollAction, true);
})
});
</script>
......@@ -9,8 +9,7 @@
range-separator="~"
start-placeholder="开始日期"
end-placeholder="结束日期"
@change="change">
</el-date-picker>
@change="change" />
</div>
</div>
</template>
......
......@@ -13,30 +13,30 @@
<div class="right-filter">
<el-input
v-if="showSearch"
v-model.trim="modelValue"
:placeholder="placeholder"
@keydown.enter="search"
@clear="search"
clearable
v-model.trim="modelValue">
@keydown.enter="search"
@clear="search">
<template #append>
<div class="append-btn" @click="search">
<bg-icon style="font-size: 12px; color: #404a62" icon="#bg-ic-search"></bg-icon>
<bg-icon style="font-size: 12px; color: #404a62" icon="#bg-ic-search" />
</div>
</template>
</el-input>
<div class="more-btn" :class="showFlag ? 'more-btn1' : ''" v-if="$slots.filter_group">
<div v-if="$slots.filter_group" class="more-btn" :class="showFlag ? 'more-btn1' : ''">
<el-button type="default" class="more-filter" @click="moreFilter">
高级搜索
<bg-icon
v-if="!showFlag"
style="font-size: 8px; color: #404a62; margin-left: 8px"
icon="#bg-ic-arrow-down"
v-if="!showFlag"></bg-icon>
<bg-icon style="font-size: 8px; color: #404a62; margin-left: 8px" icon="#bg-ic-arrow-up" v-else></bg-icon>
icon="#bg-ic-arrow-down" />
<bg-icon v-else style="font-size: 8px; color: #404a62; margin-left: 8px" icon="#bg-ic-arrow-up" />
</el-button>
</div>
</div>
</div>
<div class="filter-group" ref="filterGroup" v-show="showFlag">
<div v-show="showFlag" ref="filterGroup" class="filter-group">
<slot name="filter_group"></slot>
</div>
</div>
......@@ -46,7 +46,7 @@
import { computed, onMounted, reactive, toRefs, watch, ref, nextTick } from "vue";
const state = reactive({
showFlag: true,
showFlag: false,
modelValue: "",
});
......
<template>
<div class="bg-filter" v-if="options.length > 0">
<div v-if="options.length > 0" class="bg-filter">
<span>{{ name }}</span>
<ul>
<li
v-for="(item, index) in fullOptions"
:class="{ current: selection.indexOf(item.value) > -1 }"
:key="'li_' + index"
@click="selectAction(item)"
>
:class="{ current: selection.indexOf(item.value) > -1 }"
@click="selectAction(item)">
{{ item.name }}
</li>
</ul>
......@@ -20,7 +19,7 @@ import {computed} from "vue";
const props = defineProps({
modelValue: {
type: [Number, String],
default: '',
default: "",
},
isCalc:{
type:Boolean,
......@@ -48,7 +47,7 @@ const props = defineProps({
},
});
const emit = defineEmits(['update:modelValue'])
const emit = defineEmits(["update:modelValue"]);
const fullOptions = computed(()=> {
return [
......@@ -64,12 +63,12 @@ const fullOptions = computed(()=> {
};
}),
];
})
});
const selection = computed(()=> {
let value = props.modelValue + "";
return value.split(",");
})
});
const selectAction = ({ value, name, sub_cate })=> {
if (value && props.multiple) {
......@@ -86,5 +85,5 @@ const selectAction = ({ value, name, sub_cate })=> {
} else {
emit("update:modelValue", value, name, sub_cate ? sub_cate : "");
}
}
};
</script>
......@@ -4,8 +4,8 @@
<ul class="bg-filtrate-list">
<li
v-for="(item, index) in fullOptions"
:class="{ current: selection.indexOf(item.value) > -1 }"
:key="'li_' + index"
:class="{ current: selection.indexOf(item.value) > -1 }"
@click="selectAction(item)">
{{ item.name }}
</li>
......
<template>
<svg class="bg-icon" aria-hidden="true">
<use :xlink:href="icon"></use>
<use :xlink:href="icon" />
</svg>
</template>
......@@ -12,5 +12,5 @@ const props = defineProps({
type: String,
default: "",
},
})
});
</script>
......@@ -17,25 +17,29 @@
width: item.copy ? 'calc(100% - 36px)' : item.download || item.password ? 'calc(100% - 22px)' : '100%',
color: item.download ? '#3759be' : '#404a62',
}">
<span v-if="item.callback" @click.stop="item.callback && item.callback()" class="can_click_text" style="text-decoration:underline">{{
item.value
}}</span>
<span
v-if="item.callback"
class="can_click_text"
style="text-decoration:underline"
@click.stop="item.callback && item.callback()">{{
item.value
}}</span>
<span v-else>{{ item.value }}</span>
</span>
<a class="copy-btn" @click="copyText(item.value, $event)" v-if="item.copy"> 复制 </a>
<a v-if="item.copy" class="copy-btn" @click="copyText(item.value, $event)"> 复制 </a>
<bg-icon
v-if="item.download"
class="copy-btn"
:class="item.url.indexOf('/') == -1 ? 'copy-btn-dis' : ''"
style="font-size: 14px; cursor: pointer"
icon="#bg-ic-download"
v-if="item.download"
@click="download(item.url)"></bg-icon>
@click="download(item.url)" />
<bg-icon
v-if="item.password"
class="copy-btn"
style="font-size: 14px; cursor: pointer"
:icon="show ? '#bg-ic-eye-close' : '#bg-ic-eye'"
v-if="item.password"
@click="changeView(item)"></bg-icon>
@click="changeView(item)" />
</span>
</li>
</ul>
......
<template>
<div class="inner-container" :style="{height:height[0]+'px',fontSize:height[2]+'px'}">
<div :style="{height:height[1]+'px',lineHeight:height[1]-2+'px'}" :class="{'now-inner':nowIndex==index}" @click="changeInner(index)" v-for="(item,index) in data" :key="'inner'+index">{{item}}</div>
<div
class="inner-container"
:style="{ height: height[0] + 'px', fontSize: height[2] + 'px' }">
<div
v-for="(item, index) in data"
:key="'inner' + index"
:style="{ height: height[1] + 'px', lineHeight: height[1] - 2 + 'px' }"
:class="{ 'now-inner': nowIndex == index }"
@click="changeInner(index)">
{{ item }}
</div>
</div>
</template>
<script setup>
import { reactive, ref,onBeforeMount,toRefs } from 'vue'
import { reactive, ref, onBeforeMount, toRefs } from "vue";
const props = defineProps({
modelValue:{
type: [String,Number],
modelValue: {
type: [String, Number],
default: 0,
},
data: {
type: Array,
default: [],
default: () => [],
},
default:{
type: [String,Number],
default: 0
default: {
type: [String, Number],
default: 0,
},
height: {
type: Array,
default: () => [36, 32, 16],
},
height:{
type:Array,
default:[36,32,16]
}
})
const emit = defineEmits(['update:modelValue','change'])
});
const emit = defineEmits(["update:modelValue", "change"]);
const nowIndex = ref('')
const nowIndex = ref("");
const changeInner = (val)=>{
nowIndex.value = val
emit('update:modelValue',val)
emit('change',val)
}
const changeInner = (val) => {
nowIndex.value = val;
emit("update:modelValue", val);
emit("change", val);
};
onBeforeMount(()=>{
nowIndex.value = props.default
})
onBeforeMount(() => {
nowIndex.value = props.default;
});
</script>
<style scoped>
.inner-container{
height: 36px;
background-color: #edeef0;
border-radius: 4px;
padding: 2px;
display: inline-block;
overflow: hidden;
.inner-container {
height: 36px;
background-color: #edeef0;
border-radius: 4px;
padding: 2px;
display: inline-block;
overflow: hidden;
}
.inner-container div{
height: 32px;
line-height: 30px;
border-radius: 4px;
padding:0 15px;
float: left;
color: #404a62;
cursor: pointer;
.inner-container div {
height: 32px;
line-height: 30px;
border-radius: 4px;
padding: 0 15px;
float: left;
color: #404a62;
cursor: pointer;
}
.inner-container .now-inner{
background-color: #2b4695;
color: #ffffff;
.inner-container .now-inner {
background-color: #2b4695;
color: #ffffff;
}
</style>
......@@ -2,7 +2,7 @@
<div class="bg-layout-card" :style="style">
<div class="card-title">
<h3 class="title-text text-clip">{{ title }}</h3>
<ul class="filter-list" v-if="btns.length > 0">
<ul v-if="btns.length > 0" class="filter-list">
<li
v-for="(item, index) in btns"
:key="item"
......@@ -12,16 +12,16 @@
</li>
</ul>
<div
class="download-btn"
@click="downloadAction"
v-if="download"
v-loading="downloading"
class="download-btn"
element-loading-spinner="el-icon-loading"
v-if="download">
@click="downloadAction">
<img src="./imgs/btn_daochu.png" />
</div>
</div>
<div class="card-content" ref="content">
<slot />
<div ref="content" class="card-content">
<slot></slot>
</div>
</div>
</template>
......@@ -57,6 +57,7 @@ const props = defineProps({
},
});
const emit = defineEmits(["update:btn"]);
const style = computed(() => {
return {
width: `calc(${props.width} - 20px)`,
......
......@@ -2,67 +2,71 @@
<div class="bg-list bg-form">
<!-- 面包屑 -->
<div class="bg-breadcrumb">
<slot name="breadcrumb" />
<slot name="breadcrumb"></slot>
</div>
<!-- 头部 -->
<div class="bg-list-header" v-if="$slots.header">
<slot name="header" />
<div v-if="$slots.header" class="bg-list-header">
<slot name="header"></slot>
</div>
<!-- 筛选条件 -->
<div class="bg-list-filter" v-if="$slots.filters">
<div class="fiter-header" v-if="!inlineFilters">
<div v-if="$slots.filters" class="bg-list-filter">
<div v-if="!inlineFilters" class="fiter-header">
<span v-if="noMoreFilters">
<!-- -->
</span>
<template v-else>
<el-button @click="$emit('update:visible', !visible)" v-if="visible">
<el-button v-if="visible" @click="$emit('update:visible', !visible)">
<span>收起</span>
<i class="el-icon-caret-top el-icon--right"></i>
</el-button>
<el-button @click="$emit('update:visible', !visible)" v-else>
<el-button v-else @click="$emit('update:visible', !visible)">
<span>更多选项</span>
<i class="el-icon-caret-bottom el-icon--right"></i>
</el-button>
</template>
<div class="filter-header-right">
<slot name="filter" />
<slot name="filter"></slot>
</div>
</div>
<div class="filter-content" :class="{ 'inline-filters': inlineFilters, 'show-more': visible }">
<div
class="filter-content"
:class="{ 'inline-filters': inlineFilters, 'show-more': visible }">
<div class="filter-list">
<slot name="filters" />
<slot name="filters"></slot>
</div>
<div class="filter-action" v-if="inlineFilters">
<div class="filters-right" v-if="$slots['filters-right']">
<slot name="filters-right" />
<div v-if="inlineFilters" class="filter-action">
<div v-if="$slots['filters-right']" class="filters-right">
<slot name="filters-right"></slot>
</div>
<el-button type="primary" @click="$emit('search-action')"> 查询 </el-button>
<el-button type="primary" @click="$emit('search-action')">
查询
</el-button>
<el-button @click="$emit('search-reset')"> 重置 </el-button>
</div>
</div>
</div>
<!-- 其他信息 -->
<div class="bg-list-top" v-if="$slots.top">
<slot name="top" />
<div v-if="$slots.top" class="bg-list-top">
<slot name="top"></slot>
</div>
<!-- 列表 -->
<div class="bg-list-main" :class="{ 'has-action': !!$slots.action }">
<div class="main-action" v-if="$slots.action">
<slot name="action" />
<div v-if="$slots.action" class="main-action">
<slot name="action"></slot>
</div>
<div class="main-table">
<slot name="table" />
<slot name="table"></slot>
</div>
<div class="main-pagination">
<slot name="pagination" />
<slot name="pagination"></slot>
</div>
</div>
<slot />
<slot></slot>
</div>
</template>
......@@ -81,4 +85,6 @@ const props = defineProps({
default: false,
},
});
const emit = defineEmits(["update:visible", "search-action", "search-reset"]);
</script>
<template>
<ul class="nav-list bg-no-scroll" v-if="list && list.length">
<li v-for="(item, index) in list" v-show="item.menuType !== 2" :key="'nav_' + index">
<template v-if="item.children && item.children.length && item.menuType == 0">
<ul v-if="list && list.length" class="nav-list bg-no-scroll">
<li
v-for="(item, index) in list"
v-show="item.menuType !== 2"
:key="'nav_' + index">
<template
v-if="item.children && item.children.length && item.menuType == 0">
<div
class="nav-item nav-more text-clip"
:class="{ current: isCurrent([item.path]) }"
@click="showMoreAction(index)">
<span :style="{ paddingLeft: `${deep * 2}em` }">
<!-- <img v-if="item.icon" :src="item.icon" alt=""> -->
<bg-icon v-if="item.icon" style="color: #7c8292" :icon="'#' + item.icon"></bg-icon>
<bg-icon
v-if="item.icon"
style="color: #7c8292"
:icon="'#' + item.icon" />
{{ item.menuName }}
<bg-icon
v-show="showMore[index] !== false"
style="font-size: 8px; position: absolute; right: 10px; top: 20px"
icon="#bg-ic-arrow-up"></bg-icon>
icon="#bg-ic-arrow-up" />
<bg-icon
v-show="showMore[index] == false"
style="font-size: 8px; position: absolute; right: 10px; top: 20px"
icon="#bg-ic-arrow-down"></bg-icon>
icon="#bg-ic-arrow-down" />
</span>
&ensp;
</div>
<transition name="slideOutUp">
<NavList
v-if="showMore[index] !== false"
:list="item.children"
:deep="deep + 1"
:highlight-parent-rule="highlightParentRule"
v-if="showMore[index] !== false" />
:highlight-parent-rule="highlightParentRule" />
</transition>
</template>
<template v-else>
......@@ -34,12 +41,20 @@
class="nav-item text-clip"
:class="{
current: isCurrent(
item.children && item.children.length ? [...getChildrenPath(item.children), item.path] : [item.path]
item.children && item.children.length
? [...getChildrenPath(item.children), item.path]
: [item.path]
),
}"
@click="$router.push(item.path)">
<span :style="{ paddingLeft: item.icon ? `${deep * 2 - 1.37}em` : `${deep * 2}em` }">
<bg-icon v-if="item.icon" style="color: #7c8292" :icon="'#' + item.icon"></bg-icon>
<span
:style="{
paddingLeft: item.icon ? `${deep * 2 - 1.37}em` : `${deep * 2}em`,
}">
<bg-icon
v-if="item.icon"
style="color: #7c8292"
:icon="'#' + item.icon" />
{{ item.menuName }}
</span>
</div>
......@@ -48,7 +63,6 @@
</ul>
</template>
<script>
export default {
name: "NavList",
......@@ -67,6 +81,7 @@ const props = defineProps({
},
highlightParentRule: {
type: Function,
default: () => null,
},
});
......@@ -91,25 +106,27 @@ const getChildrenPath = (arr, temp = []) => {
return temp;
};
const isCurrent = (path) => {
return (props.highlightParentRule && props.highlightParentRule(path)) || false;
return (
(props.highlightParentRule && props.highlightParentRule(path)) || false
);
};
/**
* @description 菜单高度过长,对于不在视野中的元素需要scrollIntoView
*/
const setCurrentIntoView = ()=>{
let current = document.querySelector(".current")
if(!current){
return
const setCurrentIntoView = () => {
let current = document.querySelector(".current");
if (!current) {
return;
}
let screenHeight = document.body.clientHeight
let currentClient = current.getBoundingClientRect()
if(currentClient.top+currentClient.height>screenHeight-10){
current.scrollIntoView()
let screenHeight = document.body.clientHeight;
let currentClient = current.getBoundingClientRect();
if (currentClient.top + currentClient.height > screenHeight - 10) {
current.scrollIntoView();
}
}
};
onMounted(()=>{
setCurrentIntoView()
})
onMounted(() => {
setCurrentIntoView();
});
</script>
<template>
<div class="bg-nav" :style="{ width: width }">
<div class="bg-nav-title" v-if="title">
<div v-if="title" class="bg-nav-title">
<h3 class="text-clip">{{ title }}</h3>
</div>
<div class="bg-nav-list">
......@@ -27,6 +27,7 @@ const props = defineProps({
}, // 导航列表 [ { name: "xxx", path: "xxx" } ]
highlightParentRule: {
type: Function,
default: () => null,
},
});
</script>
......@@ -2,20 +2,20 @@
<div class="bg-pagination">
<el-pagination
:small="small"
:currentPage="numberOfPage"
:current-page="numberOfPage"
:page-size="numberOfPageSize"
:page-sizes="pageSizes"
:layout="layout"
:total="total"
@size-change="changeSize"
@current-change="changePage"
:background="background"
:disabled="disabled" />
:disabled="disabled"
@size-change="changeSize"
@current-change="changePage" />
</div>
</template>
<script setup>
import { computed } from 'vue';
import { computed } from "vue";
const props = defineProps({
small: {
type: Boolean,
......@@ -31,7 +31,7 @@ const props = defineProps({
},
pageSizes: {
type: Array,
default: [10, 50, 100],
default: () => [10, 50, 100],
},
total: {
type: Number,
......@@ -51,8 +51,8 @@ const props = defineProps({
},
});
const emit = defineEmits(["change-page", "change-size"]);
const numberOfPage = computed(() => Number(props.page))
const numberOfPageSize = computed(() => Number(props.size))
const numberOfPage = computed(() => Number(props.page));
const numberOfPageSize = computed(() => Number(props.size));
const changePage = (val) => {
emit("change-page", val);
};
......
<template>
<div style="border: 1px solid #ccc; z-index: 100">
<Toolbar style="border-bottom: 1px solid #ccc" :editor="editorRef" :defaultConfig="toolbarConfig" :mode="mode" />
<Toolbar
style="border-bottom: 1px solid #ccc"
:editor="editorRef"
:default-config="toolbarConfig"
:mode="mode" />
<Editor
style="height: 500px; overflow-y: hidden"
v-model="valueHtml"
@onChange="handleChange"
@onBlur="handleBlur"
:defaultConfig="editorConfig"
style="height: 500px; overflow-y: hidden"
:default-config="editorConfig"
:mode="mode"
@onCreated="handleCreated" />
@on-change="handleChange"
@on-blur="handleBlur"
@on-created="handleCreated" />
</div>
</template>
<script setup>
import "@wangeditor/editor/dist/css/style.css"; // 引入 css
import { onBeforeUnmount, ref, shallowRef, onMounted } from "vue";
import { Editor, Toolbar } from "@wangeditor/editor-for-vue";
import { useFormItem } from "element-plus";
const props = defineProps({
......@@ -34,8 +36,14 @@ const props = defineProps({
default: "default",
},
});
const emit = defineEmits(["update:modelValue", "change", "blur"]);
const emit = defineEmits([
"update:modelValue",
"update:visible",
"search-action",
"search-reset",
"change",
"blur",
]);
const valueHtml = ref("");
// change次数
......
<template>
<div ref="bgSwitch" class="bg-switch" :class="{ disabled: disabled }" :style="now_style" @click="switch_data">
<div
ref="bgSwitch"
class="bg-switch"
:class="{ disabled: disabled }"
:style="now_style"
@click="switch_data">
<span class="label" :style="now_label_style">
{{ labels[now_index] }}
</span>
<span class="circle" :style="now_circle_style" ref="circle">
<span ref="circle" class="circle" :style="now_circle_style">
<!-- circle -->
</span>
</div>
......
<template>
<div class="bg-tab" v-show="showTab">
<div class="tab-title" v-if="!isTabs">
<div v-show="showTab" class="bg-tab">
<div v-if="!isTabs" class="tab-title">
<h3>{{ label }}</h3>
</div>
<div class="tab-content">
<slot />
<slot></slot>
</div>
</div>
</template>
......@@ -15,7 +15,7 @@ import { reactive, ref, onBeforeMount, toRefs, computed, inject } from "vue";
const getActiveName = inject(
"activeName",
()=>{
return ''
return "";
},
false
);
......
<template>
<a class="bg-table-btn" :class="{ disabled: disabled }" @click="clickAction">
<slot />
<slot></slot>
</a>
</template>
......
......@@ -4,8 +4,7 @@
v-for="(item, index) in operations"
:key="index"
:disabled="isDisabled(item)"
@click="clickAction(item)"
>
@click="clickAction(item)">
{{ getName(item) }}
</bg-table-btn>
</div>
......@@ -25,6 +24,13 @@ export default {
style: {},
};
},
mounted() {
document.body.append(this.$el);
this.upStyle();
},
beforeUnmount() {
this.$el && this.$el.remove();
},
methods: {
isDisabled({ disabled }) {
if (typeof disabled === "function") {
......@@ -38,7 +44,7 @@ export default {
}
},
clickAction({ callback }) {
this.$parent.hideBox()
this.$parent.hideBox();
typeof callback === "function" && callback();
},
getName({ name }) {
......@@ -59,12 +65,5 @@ export default {
};
},
},
mounted() {
document.body.append(this.$el);
this.upStyle();
},
beforeDestroy() {
this.$el && this.$el.remove();
},
};
</script>
<template>
<div class="bg-table-btns">
<bg-table-btn
class="can_click_text"
v-for="(item, index) in curOperations"
:key="index"
class="can_click_text"
:disabled="isDisabled(item)"
@click="clickAction(item)"
>
@click="clickAction(item)">
{{ getName(item) }}
</bg-table-btn>
<a
v-if="otherOperations.length > 0"
class="bg-table-btn"
@mouseenter="showMoreBtns"
@mouseleave="hideMoreBtns"
v-if="otherOperations.length > 0"
>
@mouseleave="hideMoreBtns">
<!-- <i class="el-icon-more" /> -->
<bg-icon style="font-size: 12px; color: #2b4695;" icon="#bg-ic-s-more" />
<bg-table-btns-more
v-if="showMore"
:operations="otherOperations"
@mouseenter="showMoreBtns"
@mouseleave="hideMoreBtns"
v-if="showMore"
/>
@mouseleave="hideMoreBtns" />
</a>
</div>
</template>
......@@ -55,7 +52,7 @@ export default {
},
methods: {
hideBox() {
this.showMore = false
this.showMore = false;
},
isDisabled({ disabled }) {
if (typeof disabled === "function") {
......
<template>
<div class="bg-table-btns" ref="bgTableBtnsRef">
<div ref="bgTableBtnsRef" class="bg-table-btns">
<slot></slot>
<span
class="bg-table-btn more"
id="more_btn"
v-if="state.children.length > limit"
id="more_btn"
ref="lastEl"
class="bg-table-btn more"
@mouseenter="showMoreBtns"
@mouseleave="hideMoreBtns">
<bg-icon style="font-size: 12px; color: #2b4695" icon="#bg-ic-s-more" />
<teleport to="body">
<div
v-if="state.showMore"
class="more-box"
:style="state.style"
v-if="state.showMore"
@mouseenter="showMoreBtns"
@mouseleave="hideMoreBtns">
<span
v-for="(item, index) in state.lastChildren"
:key="'as' + index"
@click="action(item.onClick, item.disabled)"
:class="item.disabled ? 'disabled' : ''"
>{{ item.name }}</span
>
@click="action(item.onClick, item.disabled)">{{ item.name }}</span>
</div>
</teleport>
</span>
......@@ -56,7 +54,7 @@ const action = (event, disable) => {
return;
}
event();
state.showMore = false
state.showMore = false;
};
const calcTabs = () => {
......
......@@ -7,18 +7,23 @@
:data="data"
:row-key="rowKey"
:tree-props="treeProps"
@selection-change="selectionChange"
tooltip-effect="light"
:default-expand-all="defaultExpandAll">
<el-table-column width="60" v-if="showIndex">
<template v-slot:header>
:default-expand-all="defaultExpandAll"
@selection-change="selectionChange">
<el-table-column v-if="showIndex" width="60">
<template #header>
<p style="width: 100%; text-align: center">序号</p>
</template>
<template v-slot:default="{ $index }">
<template #default="{ $index }">
<p style="width: 100%; text-align: center">{{ $index + 1 }}</p>
</template>
</el-table-column>
<el-table-column type="selection" :selectable="selectable" width="60" align="center" v-if="showSelectColumn" />
<el-table-column
v-if="showSelectColumn"
type="selection"
:selectable="selectable"
width="60"
align="center" />
<el-table-column
v-for="(header, index) in headers"
:key="`col_${index}`"
......@@ -27,9 +32,9 @@
:align="header.align"
:show-overflow-tooltip="!$slots[header.prop]"
:fixed="header.fixed">
<template v-slot:header>
<template #header>
<template v-if="$slots[`header-${header.prop}`]">
<slot :name="`header-${header.prop}`" />
<slot :name="`header-${header.prop}`"></slot>
</template>
<template v-else>
<p class="text-clip">
......@@ -39,13 +44,16 @@
</template>
</template>
<template v-slot:default="{ row, $index }">
<template #default="{ row, $index }">
<template v-if="$slots[header.prop]">
<slot :name="header.prop" :row="row" :index="$index" />
<slot :name="header.prop" :row="row" :index="$index"></slot>
</template>
<template v-else-if="$slots[`text-${header.prop}`]">
<p class="text-clip">
<slot :name="`text-${header.prop}`" :row="row" :index="$index" />
<slot
:name="`text-${header.prop}`"
:row="row"
:index="$index"></slot>
</p>
</template>
<template v-else>
......@@ -64,16 +72,20 @@ const attrs = useAttrs();
const props = defineProps({
headers: {
type: Array,
default: () => [],
require: true,
},
data: {
type: Array,
default: () => [],
},
rowKey: {
type: String,
default: "",
},
treeProps: {
type: Object,
default: () => {},
},
showIndex: {
type: Boolean,
......@@ -81,6 +93,7 @@ const props = defineProps({
},
selectable: {
type: Function,
default: () => null,
},
defaultExpandAll: {
type: Boolean,
......@@ -138,7 +151,9 @@ const upAllSelection = (selection) => {
selectionIds = selectionIds.filter((v) => rowIds.indexOf(v) === -1);
// allSelection仅保留selectionIds存在的
allSelection1 = allSelection1.filter((v) => selectionIds.indexOf(v[props.rowKey]) > -1);
allSelection1 = allSelection1.filter(
(v) => selectionIds.indexOf(v[props.rowKey]) > -1
);
// 然后再加入当前页的选中
allSelection1.push(...selection);
......@@ -182,5 +197,5 @@ const getRowInfo = (row, key) => {
defineExpose({
getRowInfo,
})
});
</script>
<template>
<el-table
:height="height"
ref="table"
:height="height"
class="bg-table"
:data="rows"
@selection-change="selectAction"
@select="selectActionRow"
@select-all="selectActionAll"
:stripe="stripe"
:row-class-name="stripe ? tableRowClassName : ''"
tooltip-effect="light">
<template v-slot:empty>
tooltip-effect="light"
@selection-change="selectAction"
@select="selectActionRow"
@select-all="selectActionAll">
<template #empty>
<div class="empty_container">
<img src="../assets/imgs/img-no-data.png" alt="" />
<img src="./imgs/img-no-data.png" alt="" />
<div class="text">暂无数据</div>
</div>
</template>
<el-table-column v-if="paddingLeft > 10" :width="paddingLeft - 10"></el-table-column>
<el-table-column type="selection" :selectable="selectable" width="38" v-if="select">
<el-table-column v-if="paddingLeft > 10" :width="paddingLeft - 10" />
<el-table-column
v-if="select"
type="selection"
:selectable="selectable"
width="38">
<!-- checkbox -->
</el-table-column>
<el-table-column v-if="isIndex" type="index" :label="indexLabel" :width="indexWidth" align="left">
<el-table-column
v-if="isIndex"
type="index"
:label="indexLabel"
:width="indexWidth"
align="left">
<!-- 序号 -->
</el-table-column>
<el-table-column v-if="sort" width="54" align="center">
<template v-slot:header>
<template #header>
<p style="width: 100%; text-align: center">排名</p>
</template>
<template v-slot:default="{ row,$index }">
<p style="width: 100%; text-align: center;display: flex;align-items: center;">
<bg-icon style="font-size: 12px; color: #429e8a;margin-right: 9px;" icon="#bg-ic-arrow-up-2" v-if="row.sort == 1" />
<bg-icon style="font-size: 12px; color: #d75138;margin-right: 9px;" icon="#bg-ic-arrow-down-2" v-else-if="row.sort == 2" />
<bg-icon style="font-size: 12px; color: #909bb6;margin-right: 9px;" icon="#bg-ic-minus" v-else />
<template #default="{ row, $index }">
<p
style="
width: 100%;
text-align: center;
display: flex;
align-items: center;
">
<bg-icon
v-if="row.sort == 1"
style="font-size: 12px; color: #429e8a; margin-right: 9px"
icon="#bg-ic-arrow-up-2" />
<bg-icon
v-else-if="row.sort == 2"
style="font-size: 12px; color: #d75138; margin-right: 9px"
icon="#bg-ic-arrow-down-2" />
<bg-icon
v-else
style="font-size: 12px; color: #909bb6; margin-right: 9px"
icon="#bg-ic-minus" />
<span>{{ $index + 1 }}</span>
</p>
</template>
</el-table-column>
<el-table-column
v-for="(header, index) in headers"
:key="'col_' + index"
:width="header.width"
:min-width="header.minWidth"
:align="header.align"
:key="'col_' + index"
:fixed="header.fixed"
show-overflow-tooltip>
<template v-slot:header>
<template #header>
<template v-if="$slots[`header-${header.prop}`]">
<slot :name="`header-${header.prop}`" />
<slot :name="`header-${header.prop}`"></slot>
</template>
<p class="text-clip" v-else>{{ header.label }}</p>
<p v-else class="text-clip">{{ header.label }}</p>
</template>
<template v-slot:default="{ row }">
<slot v-if="$slots[header.prop]" :name="header.prop" :row="row" />
<template #default="{ row, $index }">
<slot
v-if="$slots[header.prop]"
:name="header.prop"
:index="$index"
:row="row"></slot>
<template v-else>
<col-node :val="row[header.prop]" :emptyColPlaceholder="emptyColPlaceholder"></col-node>
<col-node
:val="row[header.prop]"
:empty-col-placeholder="emptyColPlaceholder" />
<!-- {{ row[header.prop] | ellipsis(header.max) }} -->
</template>
</template>
......@@ -65,7 +95,14 @@
<script setup>
import { h, watch, ref } from "vue";
import { selectTableMixin } from "./hook/mixin-select-table";
let { nowSelectData, allSelectData, selectData, initSelectTableData, runPage, dealSelectData } = selectTableMixin();
let {
nowSelectData,
allSelectData,
selectData,
initSelectTableData,
runPage,
dealSelectData,
} = selectTableMixin();
const props = defineProps({
height: {
......@@ -74,6 +111,7 @@ const props = defineProps({
},
headers: {
type: Array,
default: () => [],
require: true,
},
rows: {
......@@ -109,7 +147,7 @@ const props = defineProps({
}, // 多选框是否禁用
canEditFlag: {
type: Boolean,
default: "",
default: false,
}, // 决定多选框是否禁用的字段
sort: {
type: Boolean,
......@@ -121,8 +159,8 @@ const props = defineProps({
}, // 后端行数据某列为空时显示的占位符号
indexWidth: {
type: Number,
default: 54
}
default: 54,
},
});
const table = ref(null);
......@@ -148,11 +186,17 @@ const toggleRowSelection = (row, flag = true) => {
table.value.toggleRowSelection(row, flag);
};
const selectAction = (selection) => {
emit("selectAc", { allLength: Object.keys(allSelectData).length + nowSelectData.length, selection });
emit("selectAc", {
allLength: Object.keys(allSelectData).length + nowSelectData.length,
selection,
});
};
const clearSelection = () => {
table.value.clearSelection();
emit("select", { allLength: Object.keys(allSelectData).length + nowSelectData.length, selection: [] });
emit("select", {
allLength: Object.keys(allSelectData).length + nowSelectData.length,
selection: [],
});
};
const setSelectedRow = (row) => {
toggleRowSelection(row);
......@@ -164,11 +208,17 @@ const toggleRowArrSelection = (arr, flag = true) => {
};
const selectActionRow = (selection, row) => {
selectData(selection);
emit("select", { allLength: Object.keys(allSelectData).length + nowSelectData.length, selection });
emit("select", {
allLength: Object.keys(allSelectData).length + nowSelectData.length,
selection,
});
};
const selectActionAll = (selection) => {
selectData(selection);
emit("select", { allLength: Object.keys(allSelectData).length + nowSelectData.length, selection });
emit("select", {
allLength: Object.keys(allSelectData).length + nowSelectData.length,
selection,
});
};
const clearTable = () => {
//清除选中数据,在页面状态更新时使用
......@@ -203,15 +253,15 @@ const selectable = (row, index) => {
*/
const colNode = (props) => {
if (props.val === "") {
if (typeof props.emptyColPlaceholder === 'string') {
if (typeof props.emptyColPlaceholder === "string") {
return h("span", props.emptyColPlaceholder);
}
if (typeof props.emptyColPlaceholder === 'function') {
return props.emptyColPlaceholder()
if (typeof props.emptyColPlaceholder === "function") {
return props.emptyColPlaceholder();
}
}
return h("span", props.val);
}
};
defineExpose({
clearTable,
toggleRowSelection,
......
......@@ -8,8 +8,7 @@
:class="{
current: modelValue === item.name,
}"
@click="changeActiveName(item, index)"
>
@click="changeActiveName(item, index)">
{{ item.label }}
</li>
<li>
......@@ -18,10 +17,10 @@
</ul>
</div>
<div class="bg-tabs-content">
<slot />
<slot></slot>
</div>
<div class="bg-tabs-action" v-if="$slots.action">
<slot name="action" />
<div v-if="$slots.action" class="bg-tabs-action">
<slot name="action"></slot>
</div>
</div>
</template>
......@@ -38,7 +37,7 @@ const props = defineProps({
},
});
const getActiveName = provide("activeName", ()=>{return props.modelValue});
const getActiveName = provide("activeName", ()=>{return props.modelValue;});
const getIsTabs = provide("isTabs", true);
const emit = defineEmits(["update:modelValue"]);
......@@ -54,7 +53,7 @@ const calcTabs = () => {
.map((vnode) => vnode.props);
}
console.log(tabSlots)
console.log(tabSlots);
return tabSlots;
};
......
......@@ -5,13 +5,17 @@
<span>
{{ tag }}
</span>
<a @click="deleteTag(index)" v-if="!disabled">
<a v-if="!disabled" @click="deleteTag(index)">
<i class="el-icon-close"></i>
</a>
</li>
<li v-if="!disabled">
<el-button type="primary" size="small" @click="showInput = true" v-if="!showInput"> 新增 </el-button>
<el-input v-model.trim="newTag" @blur="addTag" v-else />
<el-button
v-if="!showInput"
type="primary"
size="small"
@click="showInput = true"> 新增 </el-button>
<el-input v-else v-model.trim="newTag" @blur="addTag" />
</li>
</ul>
</div>
......
......@@ -18,35 +18,50 @@
:on-remove="handleRemove"
:on-preview="handlePreview"
:multiple="multiple">
<template v-slot:trigger>
<template #trigger>
<el-icon v-if="listType === 'picture-card'"><Plus /></el-icon>
<!-- <i class="el-icon-plus" v-if="listType === 'picture-card'"></i> -->
<el-button type="primary" :icon="UploadFilled" v-else>
<el-button v-else type="primary" :icon="UploadFilled">
{{ triggerText }}
</el-button>
</template>
<template v-if="!autoUpload">
<el-button type="success" icon="el-icon-position" @click="submitUpload" style="margin-left: 16px">
<el-button
type="success"
icon="el-icon-position"
style="margin-left: 16px"
@click="submitUpload">
上传到服务器
</el-button>
</template>
<template v-slot:tip v-if="showTips && tips">
<template v-if="showTips && tips" #tip>
<div class="el-upload__tip" style="color: #909bb6">
{{ customTips || tips }}
</div>
</template>
</el-upload>
<el-dialog title="图片预览" v-model="dialogVisible">
<img style="margin: 30px 0; width: 100%" :src="dialogImageUrl" alt="Preview Image" />
<el-dialog v-model="dialogVisible" title="图片预览">
<img
style="margin: 30px 0; width: 100%"
:src="dialogImageUrl"
alt="Preview Image" />
</el-dialog>
</template>
<script setup>
import { UploadFilled } from "@element-plus/icons-vue";
import { computed, watch, onMounted, reactive, ref, nextTick, toRefs } from "vue";
import {
computed,
watch,
onMounted,
reactive,
ref,
nextTick,
toRefs,
} from "vue";
import { ElMessage } from "element-plus";
const props = defineProps({
......@@ -68,6 +83,7 @@ const props = defineProps({
},
limit: {
type: Number,
default: 3,
},
multiple: {
type: Boolean,
......@@ -76,9 +92,11 @@ const props = defineProps({
accept: {
type: [Array, String],
default: "",
}, // 接受类型
fileSize: {
type: Number,
default: 2048,
}, // 文件大小
fileSizeUnit: {
type: String,
......@@ -161,7 +179,9 @@ watch(
() => props.modelValue,
() => {
let newStr = props.modelValue.map((v) => v.url).join(",");
let oldStr = state.fileList.map((v) => (v.response && v.response.data) || v.url).join(",");
let oldStr = state.fileList
.map((v) => (v.response && v.response.data) || v.url)
.join(",");
if (newStr !== oldStr) {
state.fileList = [...props.modelValue];
......@@ -182,7 +202,9 @@ const handleBeforeUpload = (file) => {
let type = "." + temp[temp.length - 1].toLocaleLowerCase();
let fileTypeIsOk = types.value.length === 0 || types.value.indexOf(type) > -1;
let fileSizeIsOk =
props.fileSize === 0 || props.fileSize === undefined || file.size / units[props.fileSizeUnit] <= props.fileSize;
props.fileSize === 0 ||
props.fileSize === undefined ||
file.size / units[props.fileSizeUnit] <= props.fileSize;
let checked = fileTypeIsOk && fileSizeIsOk;
if (!checked) {
......
<template>
<div class="bg-upload" :class="{ 'is-disabled': actionDisabled, 'is-easy': isEasy }">
<div
class="bg-upload"
:class="{ 'is-disabled': actionDisabled, 'is-easy': isEasy }">
<el-upload
action="/apaas/common/file/upload"
:data="{
directory: 'file',
uniqueCode: false,
}"
ref="uploadRef"
:action="actionUrl"
:data="actionData"
:name="actionName"
:auto-upload="auto"
:accept="acceptType"
:before-upload="handleBeforeUpload"
:file-list="fileList"
:on-exceed="handleExceed"
:on-success="handleSuccess"
:on-preview="handlePreview"
:on-remove="handleRemove"
:file-list="fileList"
:on-change="auto ? () => {} : onChangeFile"
:disabled="actionDisabled"
style="max-width: 600px"
drag
......@@ -23,25 +27,28 @@
支持上传{{ fileTypes.join("") }},最大{{ fileMaxSize }}M
</div> -->
<template v-if="isEasy">
<el-button type="primary" size="small">
<bg-icon :icon="`#${triggerIcon}`" v-if="triggerIcon" style="margin-right: 8px" />
<el-button type="primary" size="mini">
<bg-icon
v-if="triggerIcon"
:icon="`#${triggerIcon}`"
style="margin-right: 8px" />
{{ triggerText }}
</el-button>
</template>
<div class="trigger-content" v-else>
<div v-else class="trigger-content">
<div class="trigger-icon">
<img src="./imgs/ic_updata_cloud.png" />
</div>
<p class="trigger-tip" style="text-align: center" v-if="customTips">
<p v-if="customTips" class="trigger-tip" style="text-align: center">
<slot></slot>
</p>
<p class="trigger-tip" v-else>
<p v-else class="trigger-tip">
1.最多允许上传{{ limit }}个附件 <br />
2.单个附件最大{{ fileMaxSize }}M; <br />
3.允许上传后缀为传{{ fileTypes.join("、") }} <br />
</p>
</div>
<template v-slot:tip v-if="otherInfo != ''">
<template v-if="otherInfo != ''" #tip>
<div class="el-upload__tip" style="color: #909bb6; line-height: 18px">
{{ otherInfo }}
</div>
......@@ -51,7 +58,15 @@
</template>
<script setup>
import { computed, watch, onMounted, reactive, ref, nextTick, toRefs } from "vue";
import {
computed,
watch,
onMounted,
reactive,
ref,
nextTick,
toRefs,
} from "vue";
import { ElMessage } from "element-plus";
const props = defineProps({
......@@ -99,29 +114,73 @@ const props = defineProps({
type: Number,
default: 9999,
},
/**
* @description true:自动上传 false:手动上传
*/
auto: {
type: Boolean,
default: true,
},
actionUrl: {
type: String,
default: "/apaas/common/file/upload",
},
actionData: {
type: Object,
default: () => ({
directory: "file",
uniqueCode: false,
}),
},
actionName: {
type: String,
default: "file",
},
saveType: {
type: String,
default: "url",
},
});
const emit = defineEmits(["update:modelValue", "change"]);
const emit = defineEmits(["update:modelValue", "change", "delete"]);
const uploadRef = ref(null);
const state = reactive({
fileList: [],
initFileList: [],
});
const actionDisabled = computed(() => {
return props.disabled;
});
const acceptType = computed(() => {
let str = "";
props.fileTypes.forEach((e, idx) => {
if (idx == props.fileTypes.length - 1) {
str = str + "." + e;
} else {
str = str + "." + e + ",";
}
});
return str;
});
watch(
() => props.modelValue,
() => {
let newStr = props.modelValue.map((v) => v.url).join(",");
let oldStr = state.fileList.map((v) => (v.response && v.response.data) || v.url).join(",");
let oldStr = state.fileList
.map((v) => (v.response && v.response.data) || v.url)
.join(",");
if (newStr !== oldStr) {
state.fileList = [...props.modelValue];
}
}
);
const handleBeforeUpload = (file) => {
if (state.fileList && state.fileList.length >= props.limit) {
ElMessage.error(`只允许上传${props.limit}个文件`);
......@@ -129,7 +188,8 @@ const handleBeforeUpload = (file) => {
}
let temp = file.name.split(".");
let type = temp[temp.length - 1].toLocaleLowerCase();
let fileTypesOk = props.fileTypes.indexOf(type) > -1 || props.fileTypes.length == 0;
let fileTypesOk =
props.fileTypes.indexOf(type) > -1 || props.fileTypes.length == 0;
let fileMaxSizeOk = file.size / 1024 / 1024 <= props.fileMaxSize;
if (!fileTypesOk) {
......@@ -155,16 +215,25 @@ const handlePreview = (val) => {
};
const handleRemove = (file, fileList) => {
updateFileList(fileList);
emit("delete", file);
};
const handleSuccess = (response, file, fileList) => {
updateFileList(fileList);
};
const updateFileList = (fileList) => {
let values = fileList.map((v) => {
return {
name: v.name,
url: (v.response && v.response.data) || v.url,
};
//默认保存地址到modelValue,需要保留文件的场景返回文件
if (props.saveType == "url") {
return {
name: v.name,
url: (v.response && v.response.data) || v.url || v.raw,
};
} else {
return {
name: v.name,
url: v.raw,
};
}
});
state.fileList = fileList;
......@@ -173,8 +242,18 @@ const updateFileList = (fileList) => {
emit("change", values);
};
const onChangeFile = (file, fileList) => {
console.log(file, fileList);
if (!handleBeforeUpload(file.raw)) {
state.fileList = state.fileList.filter(({ uid }) => file.uid !== uid);
return;
}
updateFileList(fileList);
};
onMounted(() => {
state.fileList = [...props.modelValue];
state.initFileList = [...props.modelValue];
});
const { fileList } = toRefs(state);
......
<template>
<div class="bg-upload-image user-upload-image">
<el-upload
action="#"
ref="upload"
action="#"
:auto-upload="false"
:on-change="onChangeFile"
:file-list="fileList"
:disabled="disabled">
<template v-slot:trigger>
<template #trigger>
<div class="trigger-content">
<div class="image-trigger" v-if="modelValue">
<div v-if="modelValue" class="image-trigger">
<img :src="modelValue" />
<div class="refresh-image">
<i class="el-icon-refresh-right"></i>
</div>
</div>
<div class="upload-trigger" v-else>
<div v-else class="upload-trigger">
<span class="upload-icon"></span>
</div>
</div>
......
......@@ -8,39 +8,39 @@
*/
const debounce = (func, time, type, ctx) => {
var timer, lastCall, rtn
var timer, lastCall, rtn;
// 防抖函数
if (type === 'debounce') {
if (type === "debounce") {
rtn = (...params) => {
if (timer) clearTimeout(timer)
if (timer) clearTimeout(timer);
timer = setTimeout(() => {
func.apply(ctx, params)
}, time)
}
} else if (type === 'throttle') {
func.apply(ctx, params);
}, time);
};
} else if (type === "throttle") {
// 节流函数
rtn = (...params) => {
const now = new Date().getTime()
if (now - lastCall < time && lastCall) return
lastCall = now
func.apply(ctx, params)
}
const now = new Date().getTime();
if (now - lastCall < time && lastCall) return;
lastCall = now;
func.apply(ctx, params);
};
} else {
// 立即执行的防抖函数
rtn = (...params) => {
if (timer) clearTimeout(timer)
let callNow = !timer
if (timer) clearTimeout(timer);
let callNow = !timer;
timer = setTimeout(() => {
timer = null
}, time)
if (callNow) func.apply(ctx, params)
}
timer = null;
}, time);
if (callNow) func.apply(ctx, params);
};
}
return rtn
}
return rtn;
};
export default {
name: 'Debounce',
name: "Debounce",
abstract: true,
props: {
time: {
......@@ -49,33 +49,34 @@
},
events: {
type: String,
default: 'click', // 默认点击事件
default: "click", // 默认点击事件
},
type: {
type: String,
default: 'throttle', // 默认节流
default: "throttle", // 默认节流
},
},
created() {
this.eventKeys = this.events.split(',') // 分隔事件
this.originMap = {} // 储存事件,用于重新render时与子事件的对比
this.debouncedMap = {} // 储存防抖节流事件
this.eventKeys = this.events.split(","); // 分隔事件
this.originMap = {}; // 储存事件,用于重新render时与子事件的对比
this.debouncedMap = {}; // 储存防抖节流事件
},
render() {
try {
const vnode = this.$slots.default[0]
const vnode = this.$slots.default[0];
this.eventKeys.forEach(key => {
const target = vnode.data.on[key]
const target = vnode.data.on[key];
if (target === this.originMap[key] && this.debouncedMap[key]) {
vnode.data.on[key] = this.debouncedMap[key]
vnode.data.on[key] = this.debouncedMap[key];
} else if (target) {
this.originMap[key] = target
this.debouncedMap[key] = debounce(target, this.time, this.type, vnode)
vnode.data.on[key] = this.debouncedMap[key] // 重写子组件的事件
this.originMap[key] = target;
this.debouncedMap[key] = debounce(target, this.time, this.type, vnode);
vnode.data.on[key] = this.debouncedMap[key]; // 重写子组件的事件
}
})
return vnode
} catch (error) {}
});
return vnode;
} catch (error) {
console.error(error);
}
},
}
\ No newline at end of file
};
import { reactive, toRefs,useAttrs } from 'vue'
import { reactive, toRefs,useAttrs } from "vue";
export function selectTableMixin(){
const state = reactive({
nowSelectData:[],
allSelectData:{}
})
});
const attrs = useAttrs()
const attrs = useAttrs();
// const nowSelectData = reactive([])
// const allSelectData = reactive({})
const selectData = (val)=>{
console.log(val);
state.nowSelectData = val
console.log('allSelectData');
state.nowSelectData = val;
console.log("allSelectData");
console.log(state.allSelectData);
console.log(Object.keys(state.allSelectData).length);
}
};
const initSelectTableData = (data)=>{
return new Promise((reslove,reject)=>{
data.forEach(e => {
if(state.allSelectData[e[attrs.rowKey||'id']]){
delete state.allSelectData[e[attrs.rowKey||'id']]
state.nowSelectData.push(e)
if(state.allSelectData[e[attrs.rowKey||"id"]]){
delete state.allSelectData[e[attrs.rowKey||"id"]];
state.nowSelectData.push(e);
}
});
console.log(state.nowSelectData);
reslove(state.nowSelectData)
})
}
reslove(state.nowSelectData);
});
};
const runPage=()=>{//翻页数据推进
state.nowSelectData.forEach(e => {
state.allSelectData[e[attrs.rowKey||'id']] = e
state.allSelectData[e[attrs.rowKey||"id"]] = e;
});
state.nowSelectData = []
}
state.nowSelectData = [];
};
const clearTable=()=>{//清除选中数据,在页面状态更新时使用
state.allSelectData={}
state.nowSelectData=[]
state.allSelectData={};
state.nowSelectData=[];
clearSelection();
}
};
const dealSelectData=()=>{//最后提交处理数据
state.nowSelectData.forEach(e => {
state.allSelectData[e[attrs.rowKey||'id']] = e
state.allSelectData[e[attrs.rowKey||"id"]] = e;
});
return state.allSelectData
}
return state.allSelectData;
};
const { nowSelectData, allSelectData } = toRefs(state)
const { nowSelectData, allSelectData } = toRefs(state);
return{
nowSelectData,
......@@ -61,7 +61,7 @@ return{
runPage,
clearTable,
dealSelectData
}
};
}
......
!function(a){var t,h,l,o,i,e='<svg><symbol id="bg-ic-layers" viewBox="0 0 1024 1024"><path d="M512 526.08a45.653333 45.653333 0 0 1-18.346667-3.84l-426.666666-201.813333a42.666667 42.666667 0 0 1 0-77.226667l426.666666-196.693333a42.666667 42.666667 0 0 1 35.84 0l426.666667 196.693333a42.666667 42.666667 0 0 1 0 77.226667l-426.666667 201.813333a45.653333 45.653333 0 0 1-17.493333 3.84zM186.026667 282.453333L512 436.48l325.973333-154.026667L512 132.266667z" ></path><path d="M512 753.92a38.4 38.4 0 0 1-17.92-4.266667l-426.666667-198.826666a42.666667 42.666667 0 0 1 35.84-77.653334L512 663.893333l408.746667-190.72a42.666667 42.666667 0 0 1 35.84 77.653334l-426.666667 198.826666a38.4 38.4 0 0 1-17.92 4.266667z" ></path><path d="M512 981.333333a42.666667 42.666667 0 0 1-17.92-3.84l-426.666667-199.253333a42.666667 42.666667 0 1 1 35.84-77.226667L512 891.733333l408.746667-190.72a42.666667 42.666667 0 1 1 35.84 77.226667l-426.666667 199.253333A42.666667 42.666667 0 0 1 512 981.333333z" ></path></symbol><symbol id="bg-ic-arrow-down" viewBox="0 0 1026 1024"><path d="M518.60608 768a145.066667 145.066667 0 0 1-89.6-31.573333L38.60608 426.666667a96 96 0 1 1 119.466667-150.186667l360.106666 285.866667 351.573334-285.013334a96 96 0 0 1 121.173333 149.333334l-381.013333 308.906666a143.36 143.36 0 0 1-91.306667 32.426667z" ></path></symbol><symbol id="bg-ic-caret-bottom" viewBox="0 0 1024 1024"><path d="M443.7568 819.2L13.6768 270.08A61.013333 61.013333 0 0 1 57.623467 170.666667h909.653333a61.013333 61.013333 0 0 1 42.666667 99.413333L581.143467 819.2a85.333333 85.333333 0 0 1-137.386667 0z" ></path></symbol><symbol id="bg-ic-caret-top" viewBox="0 0 1024 1024"><path d="M443.821653 204.8L13.741653 753.92a61.013333 61.013333 0 0 0 42.666667 99.413333h910.933333a61.013333 61.013333 0 0 0 42.666667-99.413333L581.20832 204.8a85.333333 85.333333 0 0 0-137.386667 0z" ></path></symbol><symbol id="bg-ic-eye" viewBox="0 0 1024 1024"><path d="M1015.466667 486.826667c-8.96-11.946667-226.133333-294.826667-503.466667-294.826667S17.493333 474.88 8.533333 486.826667a42.666667 42.666667 0 0 0 0 50.346666c8.96 11.946667 226.133333 294.826667 503.466667 294.826667s494.506667-282.88 503.466667-294.826667a42.666667 42.666667 0 0 0 0-50.346666zM512 747.946667c-190.293333 0-357.12-170.666667-414.293333-235.946667C154.88 446.72 321.706667 276.053333 512 276.053333s357.12 170.666667 414.293333 235.946667c-57.173333 65.28-224 235.946667-414.293333 235.946667z" ></path><path d="M512 354.133333a157.866667 157.866667 0 1 0 160 157.866667A159.146667 159.146667 0 0 0 512 354.133333z m0 231.68A73.813333 73.813333 0 1 1 586.666667 512 74.666667 74.666667 0 0 1 512 585.813333z" ></path></symbol><symbol id="bg-ic-caret-right" viewBox="0 0 1024 1024"><path d="M819.045454 580.401198L270.201705 1010.264833a60.982639 60.982639 0 0 1-99.36332-42.645202V57.144571a60.982639 60.982639 0 0 1 99.36332-42.645202L819.045454 443.083648a85.290404 85.290404 0 0 1 0 137.31755z" ></path></symbol><symbol id="bg-ic-caret-left" viewBox="0 0 1024 1024"><path d="M204.954546 580.401198l548.843749 429.863635a60.982639 60.982639 0 0 0 99.36332-42.645202V57.144571a60.982639 60.982639 0 0 0-99.36332-42.645202L204.954546 443.083648a85.290404 85.290404 0 0 0 0 137.31755z" ></path></symbol><symbol id="bg-ic-arrow-up" viewBox="0 0 1024 1024"><path d="M96 768a96 96 0 0 1-59.733333-170.666667L426.666667 287.573333a146.346667 146.346667 0 0 1 182.186666 0l379.733334 309.76a96 96 0 1 1-121.173334 149.333334l-351.573333-285.44-360.106667 285.866666a95.146667 95.146667 0 0 1-59.733333 20.906667z" ></path></symbol><symbol id="bg-ic-folder" viewBox="0 0 1024 1024"><path d="M853.333333 938.666667H170.666667a128 128 0 0 1-128-128V213.333333a128 128 0 0 1 128-128h215.893333a128 128 0 0 1 98.56 46.08l55.466667 66.56a42.666667 42.666667 0 0 0 32.853333 15.36H853.333333a128 128 0 0 1 128 128v469.333334a128 128 0 0 1-128 128zM170.666667 170.666667a42.666667 42.666667 0 0 0-42.666667 42.666666v597.333334a42.666667 42.666667 0 0 0 42.666667 42.666666h682.666666a42.666667 42.666667 0 0 0 42.666667-42.666666V341.333333a42.666667 42.666667 0 0 0-42.666667-42.666666h-279.893333a128 128 0 0 1-98.56-46.08l-55.466667-66.56A42.666667 42.666667 0 0 0 386.56 170.666667z" ></path></symbol><symbol id="bg-ic-s-folder" viewBox="0 0 1024 1024"><path d="M874.666667 938.666667h-725.333334A106.666667 106.666667 0 0 1 42.666667 832v-640A106.666667 106.666667 0 0 1 149.333333 85.333333h237.226667a128 128 0 0 1 98.56 46.08l29.866667 35.84A128 128 0 0 0 613.12 213.333333h261.546667A106.666667 106.666667 0 0 1 981.333333 320v512a106.666667 106.666667 0 0 1-106.666666 106.666667z" ></path></symbol><symbol id="bg-ic-s-folder-opened" viewBox="0 0 1024 1024"><path d="M984.746667 438.186667a85.333333 85.333333 0 0 0-66.986667-32.853334h-11.093333V341.333333a106.666667 106.666667 0 0 0-106.666667-106.666666h-226.56a42.666667 42.666667 0 0 1-32.853333-15.36l-55.466667-66.56A128 128 0 0 0 386.56 106.666667H149.333333a128 128 0 0 0-128 128v645.12a42.666667 42.666667 0 0 0 0 7.253333 36.693333 36.693333 0 0 0 7.253334 8.96v3.84a47.786667 47.786667 0 0 0 10.24 8.106667 14.08 14.08 0 0 0 4.266666 2.56 39.253333 39.253333 0 0 0 17.493334 4.266666h768A85.333333 85.333333 0 0 0 913.493333 853.333333l85.333334-341.333333a85.333333 85.333333 0 0 0-14.08-73.813333zM118.613333 469.333333l-11.946666 50.346667V234.666667a42.666667 42.666667 0 0 1 42.666666-42.666667h237.226667a42.666667 42.666667 0 0 1 32.853333 15.36l55.466667 66.56a128 128 0 0 0 98.56 46.08h226.56a21.333333 21.333333 0 0 1 21.333333 21.333333v64H201.386667A85.333333 85.333333 0 0 0 118.613333 469.333333z" ></path></symbol><symbol id="bg-ic-folder-opened" viewBox="0 0 1024 1024"><path d="M984.746667 438.186667a85.333333 85.333333 0 0 0-66.986667-32.853334h-11.093333V341.333333a106.666667 106.666667 0 0 0-106.666667-106.666666h-226.56a42.666667 42.666667 0 0 1-32.853333-15.36l-55.466667-66.56A128 128 0 0 0 386.56 106.666667H149.333333a128 128 0 0 0-128 128v645.12a42.666667 42.666667 0 0 0 0 7.253333 29.866667 29.866667 0 0 0 7.253334 8.96v4.266667h2.133333a42.666667 42.666667 0 0 0 9.386667 8.106666 25.6 25.6 0 0 0 4.693333 2.56 39.253333 39.253333 0 0 0 17.493333 4.266667h768A85.333333 85.333333 0 0 0 913.493333 853.333333l85.333334-341.333333a85.333333 85.333333 0 0 0-14.08-73.813333zM149.333333 192h237.226667a42.666667 42.666667 0 0 1 32.853333 15.36l55.466667 66.56a128 128 0 0 0 98.56 46.08h226.56a21.333333 21.333333 0 0 1 21.333333 21.333333v64H201.386667A85.333333 85.333333 0 0 0 118.613333 469.333333l-11.946666 50.346667V234.666667a42.666667 42.666667 0 0 1 42.666666-42.666667z m682.666667 640H118.186667l83.2-341.333333H917.333333z" ></path></symbol><symbol id="bg-ic-s-circle-warning" viewBox="0 0 1024 1024"><path d="M512 0a512 512 0 1 0 512 512A512 512 0 0 0 512 0z m0 805.546667a64 64 0 1 1 64-64 64 64 0 0 1-64 64z m64-270.933334a64 64 0 1 1-128 0V239.786667a64 64 0 0 1 128 0z" ></path></symbol><symbol id="bg-ic-s-circle-check" viewBox="0 0 1024 1024"><path d="M512 0a512 512 0 1 0 512 512A512 512 0 0 0 512 0z m243.626667 456.96l-256 256a42.666667 42.666667 0 0 1-60.586667 0l-170.666667-170.666667a42.666667 42.666667 0 0 1 60.586667-60.586666l140.373333 140.8 225.706667-226.133334a42.666667 42.666667 0 0 1 60.586667 60.586667z" ></path></symbol><symbol id="bg-ic-circle-warning" viewBox="0 0 1024 1024"><path d="M512 0a512 512 0 1 0 512 512A512 512 0 0 0 512 0z m0 938.666667a426.666667 426.666667 0 1 1 426.666667-426.666667 426.666667 426.666667 0 0 1-426.666667 426.666667z" ></path><path d="M512 736m-53.333333 0a53.333333 53.333333 0 1 0 106.666666 0 53.333333 53.333333 0 1 0-106.666666 0Z" ></path><path d="M512 640a42.666667 42.666667 0 0 0 42.666667-42.666667V256a42.666667 42.666667 0 0 0-85.333334 0v341.333333a42.666667 42.666667 0 0 0 42.666667 42.666667z" ></path></symbol><symbol id="bg-ic-s-circle-question" viewBox="0 0 1024 1024"><path d="M512 0a512 512 0 1 0 512 512A512 512 0 0 0 512 0z m0 802.56a53.333333 53.333333 0 1 1 53.333333-53.333333A53.333333 53.333333 0 0 1 512 802.56z m53.333333-245.333333V597.333333a53.333333 53.333333 0 0 1-106.666666 0v-85.333333A53.333333 53.333333 0 0 1 512 458.666667 74.666667 74.666667 0 1 0 437.333333 384a53.333333 53.333333 0 0 1-106.666666 0 181.333333 181.333333 0 1 1 234.666666 173.226667z" ></path></symbol><symbol id="bg-ic-circle-question" viewBox="0 0 1024 1024"><path d="M512 0a512 512 0 1 0 512 512A512 512 0 0 0 512 0z m0 938.666667a426.666667 426.666667 0 1 1 426.666667-426.666667 426.666667 426.666667 0 0 1-426.666667 426.666667z" ></path><path d="M512 226.56a170.666667 170.666667 0 0 0-170.666667 170.666667 42.666667 42.666667 0 1 0 85.333334 0 85.333333 85.333333 0 1 1 85.333333 85.333333 42.666667 42.666667 0 0 0-42.666667 42.666667v85.333333a42.666667 42.666667 0 1 0 85.333334 0v-47.786667a170.666667 170.666667 0 0 0-42.666667-336.213333z" ></path><path d="M512 749.226667m-53.333333 0a53.333333 53.333333 0 1 0 106.666666 0 53.333333 53.333333 0 1 0-106.666666 0Z" ></path></symbol><symbol id="bg-ic-s-circle-close" viewBox="0 0 1024 1024"><path d="M512 0a512 512 0 1 0 512 512A512 512 0 0 0 512 0z m200.96 652.373333a42.666667 42.666667 0 0 1 0 60.586667 42.666667 42.666667 0 0 1-60.586667 0L512 572.16l-140.373333 140.8a42.666667 42.666667 0 0 1-60.586667 0 42.666667 42.666667 0 0 1 0-60.586667l140.8-140.373333-140.8-140.373333a42.666667 42.666667 0 1 1 60.586667-60.586667l140.373333 140.8 140.373333-140.8a42.666667 42.666667 0 1 1 60.586667 60.586667L572.16 512z" ></path></symbol><symbol id="bg-ic-minus" viewBox="0 0 1024 1024"><path d="M917.333333 576h-810.666666a64 64 0 0 1 0-128h810.666666a64 64 0 0 1 0 128z" ></path></symbol><symbol id="bg-ic-history" viewBox="0 0 1024 1024"><path d="M255.983574 320.04517H85.327858a42.663929 42.663929 0 0 1-42.663929-42.663929v-170.655716a42.663929 42.663929 0 0 1 85.327858 0v127.991787h127.991787a42.663929 42.663929 0 0 1 0 85.327858z" ></path><path d="M511.967149 1024A511.967149 511.967149 0 0 1 0 512.032851a42.663929 42.663929 0 0 1 85.327858 0 426.639291 426.639291 0 1 0 57.169665-213.319645A42.663929 42.663929 0 0 1 85.327858 314.07222 42.663929 42.663929 0 0 1 68.688926 256.049277 511.967149 511.967149 0 1 1 511.967149 1024z" ></path><path d="M711.207698 753.937329a42.663929 42.663929 0 0 1-30.29139-12.372539l-199.240549-199.240549A42.663929 42.663929 0 0 1 469.30322 512.032851V230.450919a42.663929 42.663929 0 0 1 42.663929-42.663929 42.663929 42.663929 0 0 1 42.663929 42.663929v264.089721L741.072448 682.688567a42.663929 42.663929 0 0 1-29.86475 72.955319z" ></path></symbol><symbol id="bg-ic-time" viewBox="0 0 1024 1024"><path d="M512 1024a512 512 0 1 1 512-512 512 512 0 0 1-512 512z m0-938.666667a426.666667 426.666667 0 1 0 426.666667 426.666667A426.666667 426.666667 0 0 0 512 85.333333z" ></path><path d="M716.8 753.92a42.666667 42.666667 0 0 1-29.44-11.946667l-204.8-199.253333A42.666667 42.666667 0 0 1 469.333333 512V230.4a42.666667 42.666667 0 0 1 42.666667-42.666667 42.666667 42.666667 0 0 1 42.666667 42.666667v263.68L746.666667 682.666667a42.666667 42.666667 0 0 1 0 60.586666 42.666667 42.666667 0 0 1-29.866667 10.666667z" ></path></symbol><symbol id="bg-ic-phone-call" viewBox="0 0 1024 1024"><path d="M1012.555093 298.666667a365.653333 365.653333 0 0 0-99.413333-170.666667A378.88 378.88 0 0 0 738.208427 32.426667a389.973333 389.973333 0 0 0-147.626667-7.253334 42.666667 42.666667 0 0 0 12.373333 85.333334 307.626667 307.626667 0 0 1 115.2 5.546666A292.266667 292.266667 0 0 1 853.408427 189.866667a275.626667 275.626667 0 0 1 76.373333 130.56 267.946667 267.946667 0 0 1 5.546667 110.506666 42.666667 42.666667 0 0 0 35.84 48.64h6.4a42.666667 42.666667 0 0 0 42.666666-36.266666A352.426667 352.426667 0 0 0 1012.555093 298.666667z" ></path><path d="M775.755093 459.52h6.4a42.666667 42.666667 0 0 0 42.666667-36.266667A190.293333 190.293333 0 0 0 768.075093 258.56a201.386667 201.386667 0 0 0-168.106666-54.186667 42.666667 42.666667 0 1 0 12.373333 85.333334 113.92 113.92 0 0 1 96 30.72 103.68 103.68 0 0 1 31.146667 91.306666 42.666667 42.666667 0 0 0 36.266666 47.786667zM878.58176 656.213333l-113.493333-61.44a96.426667 96.426667 0 0 0-85.333334 0l-107.52 52.48a317.44 317.44 0 0 1-128-73.813333 304.64 304.64 0 0 1-75.52-123.733333l50.346667-105.386667A92.16 92.16 0 0 0 416.928427 256L353.78176 146.346667a93.866667 93.866667 0 0 0-81.92-46.933334H141.30176A142.08 142.08 0 0 0 24.395093 158.293333 128 128 0 0 0 7.755093 277.333333c48.64 140.373333 133.973333 334.506667 264.533334 461.226667s330.24 209.493333 474.453333 256a143.786667 143.786667 0 0 0 42.666667 7.253333 135.253333 135.253333 0 0 0 79.786666-26.026666 138.666667 138.666667 0 0 0 57.173334-112.213334v-128a92.16 92.16 0 0 0-47.786667-79.36z m-36.266667 208.213334a52.053333 52.053333 0 0 1-69.12 49.92c-110.933333-36.266667-316.586667-115.626667-441.173333-236.8s-206.506667-320.426667-244.053333-426.666667a42.666667 42.666667 0 0 1 5.973333-42.666667 57.173333 57.173333 0 0 1 47.36-23.04h130.56a9.813333 9.813333 0 0 1 8.106667 4.266667L341.408427 298.666667a5.973333 5.973333 0 0 1 0 5.973333L282.10176 422.826667a46.08 46.08 0 0 0-3.84 28.16 384 384 0 0 0 103.253333 181.333333 398.933333 398.933333 0 0 0 186.026667 99.84 42.666667 42.666667 0 0 0 26.453333-3.413333l121.173334-59.306667a10.24 10.24 0 0 1 9.386666 0l113.493334 61.44a7.253333 7.253333 0 0 1 4.266666 5.973333z" ></path></symbol><symbol id="bg-ic-layout-4" viewBox="0 0 1024 1024"><path d="M867.413333 42.666667H156.586667A114.346667 114.346667 0 0 0 42.666667 156.586667v710.826666A114.346667 114.346667 0 0 0 156.586667 981.333333h710.826666A114.346667 114.346667 0 0 0 981.333333 867.413333V156.586667A114.346667 114.346667 0 0 0 867.413333 42.666667zM896 156.586667V341.333333h-341.333333V128h312.746666a28.586667 28.586667 0 0 1 28.586667 28.586667zM156.586667 128H469.333333v469.333333H128V156.586667A28.586667 28.586667 0 0 1 156.586667 128zM128 867.413333V682.666667h341.333333v213.333333H156.586667a28.586667 28.586667 0 0 1-28.586667-28.586667z m739.413333 28.586667H554.666667V426.666667h341.333333v440.746666a28.586667 28.586667 0 0 1-28.586667 28.586667z" ></path></symbol><symbol id="bg-ic-user" viewBox="0 0 1024 1024"><path d="M512 469.333333a213.333333 213.333333 0 1 0-213.333333-213.333333 213.333333 213.333333 0 0 0 213.333333 213.333333z m0-341.333333a128 128 0 1 1-128 128 128 128 0 0 1 128-128zM725.333333 554.666667H298.666667a256 256 0 0 0-256 256v128a42.666667 42.666667 0 0 0 42.666666 42.666666h853.333334a42.666667 42.666667 0 0 0 42.666666-42.666666v-128a256 256 0 0 0-256-256z m170.666667 341.333333H128v-85.333333a170.666667 170.666667 0 0 1 170.666667-170.666667h426.666666a170.666667 170.666667 0 0 1 170.666667 170.666667z" ></path></symbol><symbol id="bg-ic-delete" viewBox="0 0 1024 1024"><path d="M938.666667 170.666667h-140.373334l-99.413333-113.493334a42.666667 42.666667 0 0 0-32-14.506666H357.546667a42.666667 42.666667 0 0 0-32.426667 14.506666L226.133333 170.666667H85.333333a42.666667 42.666667 0 0 0 0 85.333333h42.666667v597.333333a128 128 0 0 0 128 128h512a128 128 0 0 0 128-128V256h42.666667a42.666667 42.666667 0 0 0 0-85.333333zM376.746667 128h270.506666l37.546667 42.666667H341.333333zM810.666667 853.333333a42.666667 42.666667 0 0 1-42.666667 42.666667H256a42.666667 42.666667 0 0 1-42.666667-42.666667V256h597.333334z" ></path><path d="M384 768a42.666667 42.666667 0 0 0 42.666667-42.666667v-298.666666a42.666667 42.666667 0 0 0-85.333334 0v298.666666a42.666667 42.666667 0 0 0 42.666667 42.666667zM640 768a42.666667 42.666667 0 0 0 42.666667-42.666667v-298.666666a42.666667 42.666667 0 0 0-85.333334 0v298.666666a42.666667 42.666667 0 0 0 42.666667 42.666667z" ></path></symbol><symbol id="bg-ic-plus" viewBox="0 0 1024 1024"><path d="M917.333333 448h-341.333333v-341.333333a64 64 0 0 0-128 0v341.333333h-341.333333a64 64 0 0 0 0 128h341.333333v341.333333a64 64 0 0 0 128 0v-341.333333h341.333333a64 64 0 0 0 0-128z" ></path></symbol><symbol id="bg-ic-ability" viewBox="0 0 1024 1024"><path d="M256 981.333333a213.333333 213.333333 0 0 1 0-426.666666h128a85.333333 85.333333 0 0 1 85.333333 85.333333v128a213.333333 213.333333 0 0 1-213.333333 213.333333z m0-341.333333a128 128 0 1 0 128 128v-128zM768 981.333333a213.333333 213.333333 0 0 1-213.333333-213.333333v-128a85.333333 85.333333 0 0 1 85.333333-85.333333h128a213.333333 213.333333 0 0 1 0 426.666666z m-128-341.333333v128a128 128 0 1 0 128-128zM384 469.333333H256a213.333333 213.333333 0 1 1 213.333333-213.333333v128a85.333333 85.333333 0 0 1-85.333333 85.333333zM256 128a128 128 0 0 0 0 256h128V256a128 128 0 0 0-128-128zM768 469.333333h-128a85.333333 85.333333 0 0 1-85.333333-85.333333V256a213.333333 213.333333 0 1 1 213.333333 213.333333z m0-341.333333a128 128 0 0 0-128 128v128h128a128 128 0 0 0 0-256z" ></path></symbol><symbol id="bg-ic-circle-check" viewBox="0 0 1024 1024"><path d="M512 0a512 512 0 1 0 512 512A512 512 0 0 0 512 0z m0 938.666667a426.666667 426.666667 0 1 1 426.666667-426.666667 426.666667 426.666667 0 0 1-426.666667 426.666667z" ></path><path d="M695.04 396.373333L469.333333 622.506667l-140.373333-140.8a42.666667 42.666667 0 0 0-60.586667 60.586666l170.666667 170.666667a42.666667 42.666667 0 0 0 60.586667 0l256-256a42.666667 42.666667 0 0 0-60.586667-60.586667z" ></path></symbol><symbol id="bg-ic-file" viewBox="0 0 1024 1024"><path d="M725.333333 682.666667H298.666667a42.666667 42.666667 0 0 0 0 85.333333h426.666666a42.666667 42.666667 0 0 0 0-85.333333zM725.333333 469.333333H298.666667a42.666667 42.666667 0 0 0 0 85.333334h426.666666a42.666667 42.666667 0 0 0 0-85.333334z" ></path><path d="M931.413333 196.693333l-146.773333-146.773333A170.666667 170.666667 0 0 0 663.893333 0H174.08A131.413333 131.413333 0 0 0 42.666667 131.413333v761.173334A131.413333 131.413333 0 0 0 174.08 1024h675.84A131.413333 131.413333 0 0 0 981.333333 892.586667V317.44a170.666667 170.666667 0 0 0-49.92-120.746667zM869.973333 256h-110.08a45.226667 45.226667 0 0 1-46.933333-42.666667V101.12a113.066667 113.066667 0 0 1 11.093333 8.96z m-20.053333 682.666667H174.08A46.08 46.08 0 0 1 128 892.586667V131.413333A46.08 46.08 0 0 1 174.08 85.333333h453.546667v128a130.56 130.56 0 0 0 132.266666 128H896v551.253334A46.08 46.08 0 0 1 849.92 938.666667z" ></path></symbol><symbol id="bg-ic-circle-close" viewBox="0 0 1024 1024"><path d="M512 0a512 512 0 1 0 512 512A512 512 0 0 0 512 0z m0 938.666667a426.666667 426.666667 0 1 1 426.666667-426.666667 426.666667 426.666667 0 0 1-426.666667 426.666667z" ></path><path d="M712.96 311.04a42.666667 42.666667 0 0 0-60.586667 0L512 451.84l-140.373333-140.8a42.666667 42.666667 0 1 0-60.586667 60.586667l140.8 140.373333-140.8 140.373333a42.666667 42.666667 0 0 0 0 60.586667 42.666667 42.666667 0 0 0 60.586667 0l140.373333-140.8 140.373333 140.8a42.666667 42.666667 0 0 0 60.586667 0 42.666667 42.666667 0 0 0 0-60.586667L572.16 512l140.8-140.373333a42.666667 42.666667 0 0 0 0-60.586667z" ></path></symbol><symbol id="bg-ic-search" viewBox="0 0 1024 1024"><path d="M968.96 908.373333l-170.666667-170.666666a426.666667 426.666667 0 1 0-60.586666 60.586666l170.666666 170.666667a42.666667 42.666667 0 0 0 60.586667 0 42.666667 42.666667 0 0 0 0-60.586667zM469.333333 810.666667a341.333333 341.333333 0 1 1 341.333334-341.333334 341.333333 341.333333 0 0 1-341.333334 341.333334z" ></path></symbol><symbol id="bg-ic-save" viewBox="0 0 1024 1024"><path d="M931.413333 239.36l-146.773333-146.773333A170.666667 170.666667 0 0 0 663.893333 42.666667H170.666667a128 128 0 0 0-128 128v679.253333A131.413333 131.413333 0 0 0 174.08 981.333333h675.84A131.413333 131.413333 0 0 0 981.333333 849.92V360.106667a170.666667 170.666667 0 0 0-49.92-120.746667zM341.333333 896v-213.333333a42.666667 42.666667 0 0 1 42.666667-42.666667h256a42.666667 42.666667 0 0 1 42.666667 42.666667v213.333333z m554.666667-46.08A46.08 46.08 0 0 1 849.92 896H768v-213.333333a128 128 0 0 0-128-128H384a128 128 0 0 0-128 128v213.333333H174.08A46.08 46.08 0 0 1 128 849.92V170.666667a42.666667 42.666667 0 0 1 42.666667-42.666667h493.226666a85.333333 85.333333 0 0 1 61.44 24.746667L870.826667 298.666667A85.333333 85.333333 0 0 1 896 360.106667z" ></path></symbol><symbol id="bg-ic-mail" viewBox="0 0 1024 1024"><path d="M896 85.333333H128a128 128 0 0 0-128 128v597.333334a128 128 0 0 0 128 128h768a128 128 0 0 0 128-128V213.333333a128 128 0 0 0-128-128z m-39.68 85.333334L512 456.533333 167.68 170.666667zM938.666667 810.666667a42.666667 42.666667 0 0 1-42.666667 42.666666H128a42.666667 42.666667 0 0 1-42.666667-42.666666V213.333333l399.36 331.52a42.666667 42.666667 0 0 0 54.613334 0L938.666667 213.333333z" ></path></symbol><symbol id="bg-ic-zoom-out" viewBox="0 0 1024 1024"><path d="M968.96 908.373333l-170.666667-170.666666a426.666667 426.666667 0 1 0-60.586666 60.586666l170.666666 170.666667a42.666667 42.666667 0 0 0 60.586667 0 42.666667 42.666667 0 0 0 0-60.586667zM469.333333 810.666667a341.333333 341.333333 0 1 1 341.333334-341.333334 341.333333 341.333333 0 0 1-341.333334 341.333334z" ></path><path d="M597.333333 426.666667H341.333333a42.666667 42.666667 0 0 0 0 85.333333h256a42.666667 42.666667 0 0 0 0-85.333333z" ></path></symbol><symbol id="bg-ic-zoom-in" viewBox="0 0 1024 1024"><path d="M968.96 908.373333l-170.666667-170.666666a426.666667 426.666667 0 1 0-60.586666 60.586666l170.666666 170.666667a42.666667 42.666667 0 0 0 60.586667 0 42.666667 42.666667 0 0 0 0-60.586667zM469.333333 810.666667a341.333333 341.333333 0 1 1 341.333334-341.333334 341.333333 341.333333 0 0 1-341.333334 341.333334z" ></path><path d="M597.333333 426.666667h-85.333333V341.333333a42.666667 42.666667 0 0 0-85.333333 0v85.333334H341.333333a42.666667 42.666667 0 0 0 0 85.333333h85.333334v85.333333a42.666667 42.666667 0 0 0 85.333333 0v-85.333333h85.333333a42.666667 42.666667 0 0 0 0-85.333333z" ></path></symbol><symbol id="bg-ic-shopping-cart" viewBox="0 0 1024 1024"><path d="M276.906667 789.333333h581.973333a42.666667 42.666667 0 0 0 42.666667-33.28l110.933333-492.373333a42.666667 42.666667 0 0 0-8.533333-35.84 42.666667 42.666667 0 0 0-33.28-14.506667H199.253333l-26.026666-116.053333a42.666667 42.666667 0 0 0-42.666667-33.28H53.333333a42.666667 42.666667 0 0 0 0 85.333333h42.666667l27.733333 114.346667 111.786667 492.373333a42.666667 42.666667 0 0 0 41.386667 33.28zM917.333333 298.666667l-92.586666 405.333333h-512L218.453333 298.666667z" ></path><path d="M298.666667 917.333333m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z" ></path><path d="M853.333333 917.333333m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z" ></path></symbol></svg>',d=(d=document.getElementsByTagName("script"))[d.length-1].getAttribute("data-injectcss"),s=function(a,t){t.parentNode.insertBefore(a,t)};if(d&&!a.__iconfont__svg__cssinject__){a.__iconfont__svg__cssinject__=!0;try{document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>")}catch(a){console&&console.log(a)}}function m(){i||(i=!0,l())}function p(){try{o.documentElement.doScroll("left")}catch(a){return void setTimeout(p,50)}m()}t=function(){var a,t=document.createElement("div");t.innerHTML=e,e=null,(t=t.getElementsByTagName("svg")[0])&&(t.setAttribute("aria-hidden","true"),t.style.position="absolute",t.style.width=0,t.style.height=0,t.style.overflow="hidden",t=t,(a=document.body).firstChild?s(t,a.firstChild):a.appendChild(t))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(t,0):(h=function(){document.removeEventListener("DOMContentLoaded",h,!1),t()},document.addEventListener("DOMContentLoaded",h,!1)):document.attachEvent&&(l=t,o=a.document,i=!1,p(),o.onreadystatechange=function(){"complete"==o.readyState&&(o.onreadystatechange=null,m())})}(window);
\ No newline at end of file
!function(a){var t,h,l,o,i,e="<svg><symbol id=\"bg-ic-layers\" viewBox=\"0 0 1024 1024\"><path d=\"M512 526.08a45.653333 45.653333 0 0 1-18.346667-3.84l-426.666666-201.813333a42.666667 42.666667 0 0 1 0-77.226667l426.666666-196.693333a42.666667 42.666667 0 0 1 35.84 0l426.666667 196.693333a42.666667 42.666667 0 0 1 0 77.226667l-426.666667 201.813333a45.653333 45.653333 0 0 1-17.493333 3.84zM186.026667 282.453333L512 436.48l325.973333-154.026667L512 132.266667z\" ></path><path d=\"M512 753.92a38.4 38.4 0 0 1-17.92-4.266667l-426.666667-198.826666a42.666667 42.666667 0 0 1 35.84-77.653334L512 663.893333l408.746667-190.72a42.666667 42.666667 0 0 1 35.84 77.653334l-426.666667 198.826666a38.4 38.4 0 0 1-17.92 4.266667z\" ></path><path d=\"M512 981.333333a42.666667 42.666667 0 0 1-17.92-3.84l-426.666667-199.253333a42.666667 42.666667 0 1 1 35.84-77.226667L512 891.733333l408.746667-190.72a42.666667 42.666667 0 1 1 35.84 77.226667l-426.666667 199.253333A42.666667 42.666667 0 0 1 512 981.333333z\" ></path></symbol><symbol id=\"bg-ic-arrow-down\" viewBox=\"0 0 1026 1024\"><path d=\"M518.60608 768a145.066667 145.066667 0 0 1-89.6-31.573333L38.60608 426.666667a96 96 0 1 1 119.466667-150.186667l360.106666 285.866667 351.573334-285.013334a96 96 0 0 1 121.173333 149.333334l-381.013333 308.906666a143.36 143.36 0 0 1-91.306667 32.426667z\" ></path></symbol><symbol id=\"bg-ic-caret-bottom\" viewBox=\"0 0 1024 1024\"><path d=\"M443.7568 819.2L13.6768 270.08A61.013333 61.013333 0 0 1 57.623467 170.666667h909.653333a61.013333 61.013333 0 0 1 42.666667 99.413333L581.143467 819.2a85.333333 85.333333 0 0 1-137.386667 0z\" ></path></symbol><symbol id=\"bg-ic-caret-top\" viewBox=\"0 0 1024 1024\"><path d=\"M443.821653 204.8L13.741653 753.92a61.013333 61.013333 0 0 0 42.666667 99.413333h910.933333a61.013333 61.013333 0 0 0 42.666667-99.413333L581.20832 204.8a85.333333 85.333333 0 0 0-137.386667 0z\" ></path></symbol><symbol id=\"bg-ic-eye\" viewBox=\"0 0 1024 1024\"><path d=\"M1015.466667 486.826667c-8.96-11.946667-226.133333-294.826667-503.466667-294.826667S17.493333 474.88 8.533333 486.826667a42.666667 42.666667 0 0 0 0 50.346666c8.96 11.946667 226.133333 294.826667 503.466667 294.826667s494.506667-282.88 503.466667-294.826667a42.666667 42.666667 0 0 0 0-50.346666zM512 747.946667c-190.293333 0-357.12-170.666667-414.293333-235.946667C154.88 446.72 321.706667 276.053333 512 276.053333s357.12 170.666667 414.293333 235.946667c-57.173333 65.28-224 235.946667-414.293333 235.946667z\" ></path><path d=\"M512 354.133333a157.866667 157.866667 0 1 0 160 157.866667A159.146667 159.146667 0 0 0 512 354.133333z m0 231.68A73.813333 73.813333 0 1 1 586.666667 512 74.666667 74.666667 0 0 1 512 585.813333z\" ></path></symbol><symbol id=\"bg-ic-caret-right\" viewBox=\"0 0 1024 1024\"><path d=\"M819.045454 580.401198L270.201705 1010.264833a60.982639 60.982639 0 0 1-99.36332-42.645202V57.144571a60.982639 60.982639 0 0 1 99.36332-42.645202L819.045454 443.083648a85.290404 85.290404 0 0 1 0 137.31755z\" ></path></symbol><symbol id=\"bg-ic-caret-left\" viewBox=\"0 0 1024 1024\"><path d=\"M204.954546 580.401198l548.843749 429.863635a60.982639 60.982639 0 0 0 99.36332-42.645202V57.144571a60.982639 60.982639 0 0 0-99.36332-42.645202L204.954546 443.083648a85.290404 85.290404 0 0 0 0 137.31755z\" ></path></symbol><symbol id=\"bg-ic-arrow-up\" viewBox=\"0 0 1024 1024\"><path d=\"M96 768a96 96 0 0 1-59.733333-170.666667L426.666667 287.573333a146.346667 146.346667 0 0 1 182.186666 0l379.733334 309.76a96 96 0 1 1-121.173334 149.333334l-351.573333-285.44-360.106667 285.866666a95.146667 95.146667 0 0 1-59.733333 20.906667z\" ></path></symbol><symbol id=\"bg-ic-folder\" viewBox=\"0 0 1024 1024\"><path d=\"M853.333333 938.666667H170.666667a128 128 0 0 1-128-128V213.333333a128 128 0 0 1 128-128h215.893333a128 128 0 0 1 98.56 46.08l55.466667 66.56a42.666667 42.666667 0 0 0 32.853333 15.36H853.333333a128 128 0 0 1 128 128v469.333334a128 128 0 0 1-128 128zM170.666667 170.666667a42.666667 42.666667 0 0 0-42.666667 42.666666v597.333334a42.666667 42.666667 0 0 0 42.666667 42.666666h682.666666a42.666667 42.666667 0 0 0 42.666667-42.666666V341.333333a42.666667 42.666667 0 0 0-42.666667-42.666666h-279.893333a128 128 0 0 1-98.56-46.08l-55.466667-66.56A42.666667 42.666667 0 0 0 386.56 170.666667z\" ></path></symbol><symbol id=\"bg-ic-s-folder\" viewBox=\"0 0 1024 1024\"><path d=\"M874.666667 938.666667h-725.333334A106.666667 106.666667 0 0 1 42.666667 832v-640A106.666667 106.666667 0 0 1 149.333333 85.333333h237.226667a128 128 0 0 1 98.56 46.08l29.866667 35.84A128 128 0 0 0 613.12 213.333333h261.546667A106.666667 106.666667 0 0 1 981.333333 320v512a106.666667 106.666667 0 0 1-106.666666 106.666667z\" ></path></symbol><symbol id=\"bg-ic-s-folder-opened\" viewBox=\"0 0 1024 1024\"><path d=\"M984.746667 438.186667a85.333333 85.333333 0 0 0-66.986667-32.853334h-11.093333V341.333333a106.666667 106.666667 0 0 0-106.666667-106.666666h-226.56a42.666667 42.666667 0 0 1-32.853333-15.36l-55.466667-66.56A128 128 0 0 0 386.56 106.666667H149.333333a128 128 0 0 0-128 128v645.12a42.666667 42.666667 0 0 0 0 7.253333 36.693333 36.693333 0 0 0 7.253334 8.96v3.84a47.786667 47.786667 0 0 0 10.24 8.106667 14.08 14.08 0 0 0 4.266666 2.56 39.253333 39.253333 0 0 0 17.493334 4.266666h768A85.333333 85.333333 0 0 0 913.493333 853.333333l85.333334-341.333333a85.333333 85.333333 0 0 0-14.08-73.813333zM118.613333 469.333333l-11.946666 50.346667V234.666667a42.666667 42.666667 0 0 1 42.666666-42.666667h237.226667a42.666667 42.666667 0 0 1 32.853333 15.36l55.466667 66.56a128 128 0 0 0 98.56 46.08h226.56a21.333333 21.333333 0 0 1 21.333333 21.333333v64H201.386667A85.333333 85.333333 0 0 0 118.613333 469.333333z\" ></path></symbol><symbol id=\"bg-ic-folder-opened\" viewBox=\"0 0 1024 1024\"><path d=\"M984.746667 438.186667a85.333333 85.333333 0 0 0-66.986667-32.853334h-11.093333V341.333333a106.666667 106.666667 0 0 0-106.666667-106.666666h-226.56a42.666667 42.666667 0 0 1-32.853333-15.36l-55.466667-66.56A128 128 0 0 0 386.56 106.666667H149.333333a128 128 0 0 0-128 128v645.12a42.666667 42.666667 0 0 0 0 7.253333 29.866667 29.866667 0 0 0 7.253334 8.96v4.266667h2.133333a42.666667 42.666667 0 0 0 9.386667 8.106666 25.6 25.6 0 0 0 4.693333 2.56 39.253333 39.253333 0 0 0 17.493333 4.266667h768A85.333333 85.333333 0 0 0 913.493333 853.333333l85.333334-341.333333a85.333333 85.333333 0 0 0-14.08-73.813333zM149.333333 192h237.226667a42.666667 42.666667 0 0 1 32.853333 15.36l55.466667 66.56a128 128 0 0 0 98.56 46.08h226.56a21.333333 21.333333 0 0 1 21.333333 21.333333v64H201.386667A85.333333 85.333333 0 0 0 118.613333 469.333333l-11.946666 50.346667V234.666667a42.666667 42.666667 0 0 1 42.666666-42.666667z m682.666667 640H118.186667l83.2-341.333333H917.333333z\" ></path></symbol><symbol id=\"bg-ic-s-circle-warning\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0a512 512 0 1 0 512 512A512 512 0 0 0 512 0z m0 805.546667a64 64 0 1 1 64-64 64 64 0 0 1-64 64z m64-270.933334a64 64 0 1 1-128 0V239.786667a64 64 0 0 1 128 0z\" ></path></symbol><symbol id=\"bg-ic-s-circle-check\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0a512 512 0 1 0 512 512A512 512 0 0 0 512 0z m243.626667 456.96l-256 256a42.666667 42.666667 0 0 1-60.586667 0l-170.666667-170.666667a42.666667 42.666667 0 0 1 60.586667-60.586666l140.373333 140.8 225.706667-226.133334a42.666667 42.666667 0 0 1 60.586667 60.586667z\" ></path></symbol><symbol id=\"bg-ic-circle-warning\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0a512 512 0 1 0 512 512A512 512 0 0 0 512 0z m0 938.666667a426.666667 426.666667 0 1 1 426.666667-426.666667 426.666667 426.666667 0 0 1-426.666667 426.666667z\" ></path><path d=\"M512 736m-53.333333 0a53.333333 53.333333 0 1 0 106.666666 0 53.333333 53.333333 0 1 0-106.666666 0Z\" ></path><path d=\"M512 640a42.666667 42.666667 0 0 0 42.666667-42.666667V256a42.666667 42.666667 0 0 0-85.333334 0v341.333333a42.666667 42.666667 0 0 0 42.666667 42.666667z\" ></path></symbol><symbol id=\"bg-ic-s-circle-question\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0a512 512 0 1 0 512 512A512 512 0 0 0 512 0z m0 802.56a53.333333 53.333333 0 1 1 53.333333-53.333333A53.333333 53.333333 0 0 1 512 802.56z m53.333333-245.333333V597.333333a53.333333 53.333333 0 0 1-106.666666 0v-85.333333A53.333333 53.333333 0 0 1 512 458.666667 74.666667 74.666667 0 1 0 437.333333 384a53.333333 53.333333 0 0 1-106.666666 0 181.333333 181.333333 0 1 1 234.666666 173.226667z\" ></path></symbol><symbol id=\"bg-ic-circle-question\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0a512 512 0 1 0 512 512A512 512 0 0 0 512 0z m0 938.666667a426.666667 426.666667 0 1 1 426.666667-426.666667 426.666667 426.666667 0 0 1-426.666667 426.666667z\" ></path><path d=\"M512 226.56a170.666667 170.666667 0 0 0-170.666667 170.666667 42.666667 42.666667 0 1 0 85.333334 0 85.333333 85.333333 0 1 1 85.333333 85.333333 42.666667 42.666667 0 0 0-42.666667 42.666667v85.333333a42.666667 42.666667 0 1 0 85.333334 0v-47.786667a170.666667 170.666667 0 0 0-42.666667-336.213333z\" ></path><path d=\"M512 749.226667m-53.333333 0a53.333333 53.333333 0 1 0 106.666666 0 53.333333 53.333333 0 1 0-106.666666 0Z\" ></path></symbol><symbol id=\"bg-ic-s-circle-close\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0a512 512 0 1 0 512 512A512 512 0 0 0 512 0z m200.96 652.373333a42.666667 42.666667 0 0 1 0 60.586667 42.666667 42.666667 0 0 1-60.586667 0L512 572.16l-140.373333 140.8a42.666667 42.666667 0 0 1-60.586667 0 42.666667 42.666667 0 0 1 0-60.586667l140.8-140.373333-140.8-140.373333a42.666667 42.666667 0 1 1 60.586667-60.586667l140.373333 140.8 140.373333-140.8a42.666667 42.666667 0 1 1 60.586667 60.586667L572.16 512z\" ></path></symbol><symbol id=\"bg-ic-minus\" viewBox=\"0 0 1024 1024\"><path d=\"M917.333333 576h-810.666666a64 64 0 0 1 0-128h810.666666a64 64 0 0 1 0 128z\" ></path></symbol><symbol id=\"bg-ic-history\" viewBox=\"0 0 1024 1024\"><path d=\"M255.983574 320.04517H85.327858a42.663929 42.663929 0 0 1-42.663929-42.663929v-170.655716a42.663929 42.663929 0 0 1 85.327858 0v127.991787h127.991787a42.663929 42.663929 0 0 1 0 85.327858z\" ></path><path d=\"M511.967149 1024A511.967149 511.967149 0 0 1 0 512.032851a42.663929 42.663929 0 0 1 85.327858 0 426.639291 426.639291 0 1 0 57.169665-213.319645A42.663929 42.663929 0 0 1 85.327858 314.07222 42.663929 42.663929 0 0 1 68.688926 256.049277 511.967149 511.967149 0 1 1 511.967149 1024z\" ></path><path d=\"M711.207698 753.937329a42.663929 42.663929 0 0 1-30.29139-12.372539l-199.240549-199.240549A42.663929 42.663929 0 0 1 469.30322 512.032851V230.450919a42.663929 42.663929 0 0 1 42.663929-42.663929 42.663929 42.663929 0 0 1 42.663929 42.663929v264.089721L741.072448 682.688567a42.663929 42.663929 0 0 1-29.86475 72.955319z\" ></path></symbol><symbol id=\"bg-ic-time\" viewBox=\"0 0 1024 1024\"><path d=\"M512 1024a512 512 0 1 1 512-512 512 512 0 0 1-512 512z m0-938.666667a426.666667 426.666667 0 1 0 426.666667 426.666667A426.666667 426.666667 0 0 0 512 85.333333z\" ></path><path d=\"M716.8 753.92a42.666667 42.666667 0 0 1-29.44-11.946667l-204.8-199.253333A42.666667 42.666667 0 0 1 469.333333 512V230.4a42.666667 42.666667 0 0 1 42.666667-42.666667 42.666667 42.666667 0 0 1 42.666667 42.666667v263.68L746.666667 682.666667a42.666667 42.666667 0 0 1 0 60.586666 42.666667 42.666667 0 0 1-29.866667 10.666667z\" ></path></symbol><symbol id=\"bg-ic-phone-call\" viewBox=\"0 0 1024 1024\"><path d=\"M1012.555093 298.666667a365.653333 365.653333 0 0 0-99.413333-170.666667A378.88 378.88 0 0 0 738.208427 32.426667a389.973333 389.973333 0 0 0-147.626667-7.253334 42.666667 42.666667 0 0 0 12.373333 85.333334 307.626667 307.626667 0 0 1 115.2 5.546666A292.266667 292.266667 0 0 1 853.408427 189.866667a275.626667 275.626667 0 0 1 76.373333 130.56 267.946667 267.946667 0 0 1 5.546667 110.506666 42.666667 42.666667 0 0 0 35.84 48.64h6.4a42.666667 42.666667 0 0 0 42.666666-36.266666A352.426667 352.426667 0 0 0 1012.555093 298.666667z\" ></path><path d=\"M775.755093 459.52h6.4a42.666667 42.666667 0 0 0 42.666667-36.266667A190.293333 190.293333 0 0 0 768.075093 258.56a201.386667 201.386667 0 0 0-168.106666-54.186667 42.666667 42.666667 0 1 0 12.373333 85.333334 113.92 113.92 0 0 1 96 30.72 103.68 103.68 0 0 1 31.146667 91.306666 42.666667 42.666667 0 0 0 36.266666 47.786667zM878.58176 656.213333l-113.493333-61.44a96.426667 96.426667 0 0 0-85.333334 0l-107.52 52.48a317.44 317.44 0 0 1-128-73.813333 304.64 304.64 0 0 1-75.52-123.733333l50.346667-105.386667A92.16 92.16 0 0 0 416.928427 256L353.78176 146.346667a93.866667 93.866667 0 0 0-81.92-46.933334H141.30176A142.08 142.08 0 0 0 24.395093 158.293333 128 128 0 0 0 7.755093 277.333333c48.64 140.373333 133.973333 334.506667 264.533334 461.226667s330.24 209.493333 474.453333 256a143.786667 143.786667 0 0 0 42.666667 7.253333 135.253333 135.253333 0 0 0 79.786666-26.026666 138.666667 138.666667 0 0 0 57.173334-112.213334v-128a92.16 92.16 0 0 0-47.786667-79.36z m-36.266667 208.213334a52.053333 52.053333 0 0 1-69.12 49.92c-110.933333-36.266667-316.586667-115.626667-441.173333-236.8s-206.506667-320.426667-244.053333-426.666667a42.666667 42.666667 0 0 1 5.973333-42.666667 57.173333 57.173333 0 0 1 47.36-23.04h130.56a9.813333 9.813333 0 0 1 8.106667 4.266667L341.408427 298.666667a5.973333 5.973333 0 0 1 0 5.973333L282.10176 422.826667a46.08 46.08 0 0 0-3.84 28.16 384 384 0 0 0 103.253333 181.333333 398.933333 398.933333 0 0 0 186.026667 99.84 42.666667 42.666667 0 0 0 26.453333-3.413333l121.173334-59.306667a10.24 10.24 0 0 1 9.386666 0l113.493334 61.44a7.253333 7.253333 0 0 1 4.266666 5.973333z\" ></path></symbol><symbol id=\"bg-ic-layout-4\" viewBox=\"0 0 1024 1024\"><path d=\"M867.413333 42.666667H156.586667A114.346667 114.346667 0 0 0 42.666667 156.586667v710.826666A114.346667 114.346667 0 0 0 156.586667 981.333333h710.826666A114.346667 114.346667 0 0 0 981.333333 867.413333V156.586667A114.346667 114.346667 0 0 0 867.413333 42.666667zM896 156.586667V341.333333h-341.333333V128h312.746666a28.586667 28.586667 0 0 1 28.586667 28.586667zM156.586667 128H469.333333v469.333333H128V156.586667A28.586667 28.586667 0 0 1 156.586667 128zM128 867.413333V682.666667h341.333333v213.333333H156.586667a28.586667 28.586667 0 0 1-28.586667-28.586667z m739.413333 28.586667H554.666667V426.666667h341.333333v440.746666a28.586667 28.586667 0 0 1-28.586667 28.586667z\" ></path></symbol><symbol id=\"bg-ic-user\" viewBox=\"0 0 1024 1024\"><path d=\"M512 469.333333a213.333333 213.333333 0 1 0-213.333333-213.333333 213.333333 213.333333 0 0 0 213.333333 213.333333z m0-341.333333a128 128 0 1 1-128 128 128 128 0 0 1 128-128zM725.333333 554.666667H298.666667a256 256 0 0 0-256 256v128a42.666667 42.666667 0 0 0 42.666666 42.666666h853.333334a42.666667 42.666667 0 0 0 42.666666-42.666666v-128a256 256 0 0 0-256-256z m170.666667 341.333333H128v-85.333333a170.666667 170.666667 0 0 1 170.666667-170.666667h426.666666a170.666667 170.666667 0 0 1 170.666667 170.666667z\" ></path></symbol><symbol id=\"bg-ic-delete\" viewBox=\"0 0 1024 1024\"><path d=\"M938.666667 170.666667h-140.373334l-99.413333-113.493334a42.666667 42.666667 0 0 0-32-14.506666H357.546667a42.666667 42.666667 0 0 0-32.426667 14.506666L226.133333 170.666667H85.333333a42.666667 42.666667 0 0 0 0 85.333333h42.666667v597.333333a128 128 0 0 0 128 128h512a128 128 0 0 0 128-128V256h42.666667a42.666667 42.666667 0 0 0 0-85.333333zM376.746667 128h270.506666l37.546667 42.666667H341.333333zM810.666667 853.333333a42.666667 42.666667 0 0 1-42.666667 42.666667H256a42.666667 42.666667 0 0 1-42.666667-42.666667V256h597.333334z\" ></path><path d=\"M384 768a42.666667 42.666667 0 0 0 42.666667-42.666667v-298.666666a42.666667 42.666667 0 0 0-85.333334 0v298.666666a42.666667 42.666667 0 0 0 42.666667 42.666667zM640 768a42.666667 42.666667 0 0 0 42.666667-42.666667v-298.666666a42.666667 42.666667 0 0 0-85.333334 0v298.666666a42.666667 42.666667 0 0 0 42.666667 42.666667z\" ></path></symbol><symbol id=\"bg-ic-plus\" viewBox=\"0 0 1024 1024\"><path d=\"M917.333333 448h-341.333333v-341.333333a64 64 0 0 0-128 0v341.333333h-341.333333a64 64 0 0 0 0 128h341.333333v341.333333a64 64 0 0 0 128 0v-341.333333h341.333333a64 64 0 0 0 0-128z\" ></path></symbol><symbol id=\"bg-ic-ability\" viewBox=\"0 0 1024 1024\"><path d=\"M256 981.333333a213.333333 213.333333 0 0 1 0-426.666666h128a85.333333 85.333333 0 0 1 85.333333 85.333333v128a213.333333 213.333333 0 0 1-213.333333 213.333333z m0-341.333333a128 128 0 1 0 128 128v-128zM768 981.333333a213.333333 213.333333 0 0 1-213.333333-213.333333v-128a85.333333 85.333333 0 0 1 85.333333-85.333333h128a213.333333 213.333333 0 0 1 0 426.666666z m-128-341.333333v128a128 128 0 1 0 128-128zM384 469.333333H256a213.333333 213.333333 0 1 1 213.333333-213.333333v128a85.333333 85.333333 0 0 1-85.333333 85.333333zM256 128a128 128 0 0 0 0 256h128V256a128 128 0 0 0-128-128zM768 469.333333h-128a85.333333 85.333333 0 0 1-85.333333-85.333333V256a213.333333 213.333333 0 1 1 213.333333 213.333333z m0-341.333333a128 128 0 0 0-128 128v128h128a128 128 0 0 0 0-256z\" ></path></symbol><symbol id=\"bg-ic-circle-check\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0a512 512 0 1 0 512 512A512 512 0 0 0 512 0z m0 938.666667a426.666667 426.666667 0 1 1 426.666667-426.666667 426.666667 426.666667 0 0 1-426.666667 426.666667z\" ></path><path d=\"M695.04 396.373333L469.333333 622.506667l-140.373333-140.8a42.666667 42.666667 0 0 0-60.586667 60.586666l170.666667 170.666667a42.666667 42.666667 0 0 0 60.586667 0l256-256a42.666667 42.666667 0 0 0-60.586667-60.586667z\" ></path></symbol><symbol id=\"bg-ic-file\" viewBox=\"0 0 1024 1024\"><path d=\"M725.333333 682.666667H298.666667a42.666667 42.666667 0 0 0 0 85.333333h426.666666a42.666667 42.666667 0 0 0 0-85.333333zM725.333333 469.333333H298.666667a42.666667 42.666667 0 0 0 0 85.333334h426.666666a42.666667 42.666667 0 0 0 0-85.333334z\" ></path><path d=\"M931.413333 196.693333l-146.773333-146.773333A170.666667 170.666667 0 0 0 663.893333 0H174.08A131.413333 131.413333 0 0 0 42.666667 131.413333v761.173334A131.413333 131.413333 0 0 0 174.08 1024h675.84A131.413333 131.413333 0 0 0 981.333333 892.586667V317.44a170.666667 170.666667 0 0 0-49.92-120.746667zM869.973333 256h-110.08a45.226667 45.226667 0 0 1-46.933333-42.666667V101.12a113.066667 113.066667 0 0 1 11.093333 8.96z m-20.053333 682.666667H174.08A46.08 46.08 0 0 1 128 892.586667V131.413333A46.08 46.08 0 0 1 174.08 85.333333h453.546667v128a130.56 130.56 0 0 0 132.266666 128H896v551.253334A46.08 46.08 0 0 1 849.92 938.666667z\" ></path></symbol><symbol id=\"bg-ic-circle-close\" viewBox=\"0 0 1024 1024\"><path d=\"M512 0a512 512 0 1 0 512 512A512 512 0 0 0 512 0z m0 938.666667a426.666667 426.666667 0 1 1 426.666667-426.666667 426.666667 426.666667 0 0 1-426.666667 426.666667z\" ></path><path d=\"M712.96 311.04a42.666667 42.666667 0 0 0-60.586667 0L512 451.84l-140.373333-140.8a42.666667 42.666667 0 1 0-60.586667 60.586667l140.8 140.373333-140.8 140.373333a42.666667 42.666667 0 0 0 0 60.586667 42.666667 42.666667 0 0 0 60.586667 0l140.373333-140.8 140.373333 140.8a42.666667 42.666667 0 0 0 60.586667 0 42.666667 42.666667 0 0 0 0-60.586667L572.16 512l140.8-140.373333a42.666667 42.666667 0 0 0 0-60.586667z\" ></path></symbol><symbol id=\"bg-ic-search\" viewBox=\"0 0 1024 1024\"><path d=\"M968.96 908.373333l-170.666667-170.666666a426.666667 426.666667 0 1 0-60.586666 60.586666l170.666666 170.666667a42.666667 42.666667 0 0 0 60.586667 0 42.666667 42.666667 0 0 0 0-60.586667zM469.333333 810.666667a341.333333 341.333333 0 1 1 341.333334-341.333334 341.333333 341.333333 0 0 1-341.333334 341.333334z\" ></path></symbol><symbol id=\"bg-ic-save\" viewBox=\"0 0 1024 1024\"><path d=\"M931.413333 239.36l-146.773333-146.773333A170.666667 170.666667 0 0 0 663.893333 42.666667H170.666667a128 128 0 0 0-128 128v679.253333A131.413333 131.413333 0 0 0 174.08 981.333333h675.84A131.413333 131.413333 0 0 0 981.333333 849.92V360.106667a170.666667 170.666667 0 0 0-49.92-120.746667zM341.333333 896v-213.333333a42.666667 42.666667 0 0 1 42.666667-42.666667h256a42.666667 42.666667 0 0 1 42.666667 42.666667v213.333333z m554.666667-46.08A46.08 46.08 0 0 1 849.92 896H768v-213.333333a128 128 0 0 0-128-128H384a128 128 0 0 0-128 128v213.333333H174.08A46.08 46.08 0 0 1 128 849.92V170.666667a42.666667 42.666667 0 0 1 42.666667-42.666667h493.226666a85.333333 85.333333 0 0 1 61.44 24.746667L870.826667 298.666667A85.333333 85.333333 0 0 1 896 360.106667z\" ></path></symbol><symbol id=\"bg-ic-mail\" viewBox=\"0 0 1024 1024\"><path d=\"M896 85.333333H128a128 128 0 0 0-128 128v597.333334a128 128 0 0 0 128 128h768a128 128 0 0 0 128-128V213.333333a128 128 0 0 0-128-128z m-39.68 85.333334L512 456.533333 167.68 170.666667zM938.666667 810.666667a42.666667 42.666667 0 0 1-42.666667 42.666666H128a42.666667 42.666667 0 0 1-42.666667-42.666666V213.333333l399.36 331.52a42.666667 42.666667 0 0 0 54.613334 0L938.666667 213.333333z\" ></path></symbol><symbol id=\"bg-ic-zoom-out\" viewBox=\"0 0 1024 1024\"><path d=\"M968.96 908.373333l-170.666667-170.666666a426.666667 426.666667 0 1 0-60.586666 60.586666l170.666666 170.666667a42.666667 42.666667 0 0 0 60.586667 0 42.666667 42.666667 0 0 0 0-60.586667zM469.333333 810.666667a341.333333 341.333333 0 1 1 341.333334-341.333334 341.333333 341.333333 0 0 1-341.333334 341.333334z\" ></path><path d=\"M597.333333 426.666667H341.333333a42.666667 42.666667 0 0 0 0 85.333333h256a42.666667 42.666667 0 0 0 0-85.333333z\" ></path></symbol><symbol id=\"bg-ic-zoom-in\" viewBox=\"0 0 1024 1024\"><path d=\"M968.96 908.373333l-170.666667-170.666666a426.666667 426.666667 0 1 0-60.586666 60.586666l170.666666 170.666667a42.666667 42.666667 0 0 0 60.586667 0 42.666667 42.666667 0 0 0 0-60.586667zM469.333333 810.666667a341.333333 341.333333 0 1 1 341.333334-341.333334 341.333333 341.333333 0 0 1-341.333334 341.333334z\" ></path><path d=\"M597.333333 426.666667h-85.333333V341.333333a42.666667 42.666667 0 0 0-85.333333 0v85.333334H341.333333a42.666667 42.666667 0 0 0 0 85.333333h85.333334v85.333333a42.666667 42.666667 0 0 0 85.333333 0v-85.333333h85.333333a42.666667 42.666667 0 0 0 0-85.333333z\" ></path></symbol><symbol id=\"bg-ic-shopping-cart\" viewBox=\"0 0 1024 1024\"><path d=\"M276.906667 789.333333h581.973333a42.666667 42.666667 0 0 0 42.666667-33.28l110.933333-492.373333a42.666667 42.666667 0 0 0-8.533333-35.84 42.666667 42.666667 0 0 0-33.28-14.506667H199.253333l-26.026666-116.053333a42.666667 42.666667 0 0 0-42.666667-33.28H53.333333a42.666667 42.666667 0 0 0 0 85.333333h42.666667l27.733333 114.346667 111.786667 492.373333a42.666667 42.666667 0 0 0 41.386667 33.28zM917.333333 298.666667l-92.586666 405.333333h-512L218.453333 298.666667z\" ></path><path d=\"M298.666667 917.333333m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z\" ></path><path d=\"M853.333333 917.333333m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z\" ></path></symbol></svg>",d=(d=document.getElementsByTagName("script"))[d.length-1].getAttribute("data-injectcss"),s=function(a,t){t.parentNode.insertBefore(a,t);};if(d&&!a.__iconfont__svg__cssinject__){a.__iconfont__svg__cssinject__=!0;try{document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>");}catch(a){console&&console.log(a);}}function m(){i||(i=!0,l());}function p(){try{o.documentElement.doScroll("left");}catch(a){return void setTimeout(p,50);}m();}t=function(){var a,t=document.createElement("div");t.innerHTML=e,e=null,(t=t.getElementsByTagName("svg")[0])&&(t.setAttribute("aria-hidden","true"),t.style.position="absolute",t.style.width=0,t.style.height=0,t.style.overflow="hidden",t=t,(a=document.body).firstChild?s(t,a.firstChild):a.appendChild(t));},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(t,0):(h=function(){document.removeEventListener("DOMContentLoaded",h,!1),t();},document.addEventListener("DOMContentLoaded",h,!1)):document.attachEvent&&(l=t,o=a.document,i=!1,p(),o.onreadystatechange=function(){"complete"==o.readyState&&(o.onreadystatechange=null,m());});}(window);
\ No newline at end of file
/**
* 全局组件
*/
import BgIcon from './bg-icon.vue'
import BgNav from './bg-nav.vue'
import BgList from './bg-list.vue'
import BgDetail from './bg-detail.vue'
import BgFiltrate from './bg-filtrate.vue'
import BgTable from './bg-table.vue'
import BgTablePro from './bg-table-pro.vue'
import BgTableBtn from './bg-table-btn.vue'
import BgTabs from './bg-tabs.vue'
import BgTab from './bg-tab.vue'
import BgLayoutCard from './bg-layout-card.vue'
import BgCard from './bg-card.vue'
import BgInfo from './bg-info.vue'
import BgBtns from './bg-btns.vue'
import BgUpload from './bg-upload.vue'
import BgUploadImage from './bg-upload-image.vue'
import BgTags from './bg-tags.vue'
import BgSwitch from './bg-switch.vue'
import BgRichText from './bg-rich-text.vue'
import BgCodeEditor from './bg-code-editor.vue'
import BgFilter from './bg-filter.vue'
import BgSort from './bg-sort.vue'
import BgFilterDate from './bg-filter-date.vue'
import bgUserUploadImage from './bg-user-upload-image.vue'
import bgDetailTable from './bg-detail-table.vue'
import bgDetailTable2 from './bg-detail-table2.vue'
import debounce from './debounce'
import BgPagination from './bg-pagination.vue'
import BgInnerTabs from './bg-inner-tabs.vue'
import BgFilterGroup from './bg-filter-group.vue'
import BgTableBtns from './bg-table-btns.vue'
import BgTableBtns2 from './bg-table-btns2.vue'
import BgIcon from "./bg-icon.vue";
import BgNav from "./bg-nav.vue";
import BgList from "./bg-list.vue";
import BgDetail from "./bg-detail.vue";
import BgFiltrate from "./bg-filtrate.vue";
import BgTable from "./bg-table.vue";
import BgTablePro from "./bg-table-pro.vue";
import BgTableBtn from "./bg-table-btn.vue";
import BgTabs from "./bg-tabs.vue";
import BgTab from "./bg-tab.vue";
import BgLayoutCard from "./bg-layout-card.vue";
import BgCard from "./bg-card.vue";
import BgInfo from "./bg-info.vue";
import BgBtns from "./bg-btns.vue";
import BgUpload from "./bg-upload.vue";
import BgUploadImage from "./bg-upload-image.vue";
import BgTags from "./bg-tags.vue";
import BgSwitch from "./bg-switch.vue";
import BgRichText from "./bg-rich-text.vue";
import BgCodeEditor from "./bg-code-editor.vue";
import BgFilter from "./bg-filter.vue";
import BgSort from "./bg-sort.vue";
import BgFilterDate from "./bg-filter-date.vue";
import bgUserUploadImage from "./bg-user-upload-image.vue";
import bgDetailTable from "./bg-detail-table.vue";
import bgDetailTable2 from "./bg-detail-table2.vue";
import debounce from "./debounce";
import BgPagination from "./bg-pagination.vue";
import BgInnerTabs from "./bg-inner-tabs.vue";
import BgFilterGroup from "./bg-filter-group.vue";
import BgTableBtns from "./bg-table-btns.vue";
import BgTableBtns2 from "./bg-table-btns2.vue";
const components = {
BgIcon,//字体图标
......
var downloadFileFormatNew = function (fileUrl) {
var downloadFileFormatNew = function(fileUrl) {
/*
input: /apaas/common/docs/image/images/1234_qq234ewr123.png
output: 1234.png
*/
if (fileUrl != "") {
var temp = fileUrl.split('/')[fileUrl.split('/').length-1]
var name = temp.split('_')[0]
var type = temp.split('_')[temp.split('_').length-1].split('.')[1]
if(temp.indexOf('_')==-1){
return name
var temp = fileUrl.split("/")[fileUrl.split("/").length-1];
var name = temp.split("_")[0];
var type = temp.split("_")[temp.split("_").length-1].split(".")[1];
if(temp.indexOf("_")==-1){
return name;
}else{
return name+'.'+type
return name+"."+type;
}
} else {
return "";
}
}
};
export default {
downloadFileFormatNew
}
\ No newline at end of file
};
\ No newline at end of file
......@@ -14,9 +14,9 @@
const props = defineProps({
title: {
type: String,
default: 'component name'
default: "component name"
}
})
});
</script>
<style lang="scss" scoped>
......
......@@ -134,6 +134,21 @@
resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz#c5a1a4bfe1b57f0c3e61b29883525c6da3e5c091"
integrity sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==
"@eslint/eslintrc@^1.4.1":
version "1.4.1"
resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.1.tgz#af58772019a2d271b7e2d4c23ff4ddcba3ccfb3e"
integrity sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==
dependencies:
ajv "^6.12.4"
debug "^4.3.2"
espree "^9.4.0"
globals "^13.19.0"
ignore "^5.2.0"
import-fresh "^3.2.1"
js-yaml "^4.1.0"
minimatch "^3.1.2"
strip-json-comments "^3.1.1"
"@floating-ui/core@^1.0.2":
version "1.0.2"
resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.0.2.tgz#d06a66d3ad8214186eda2432ac8b8d81868a571f"
......@@ -146,6 +161,46 @@
dependencies:
"@floating-ui/core" "^1.0.2"
"@humanwhocodes/config-array@^0.11.8":
version "0.11.8"
resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9"
integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==
dependencies:
"@humanwhocodes/object-schema" "^1.2.1"
debug "^4.1.1"
minimatch "^3.0.5"
"@humanwhocodes/module-importer@^1.0.1":
version "1.0.1"
resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
"@humanwhocodes/object-schema@^1.2.1":
version "1.2.1"
resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
dependencies:
"@nodelib/fs.stat" "2.0.5"
run-parallel "^1.1.9"
"@nodelib/fs.stat@2.0.5":
version "2.0.5"
resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
"@nodelib/fs.walk@^1.2.8":
version "1.2.8"
resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
dependencies:
"@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0"
"@popperjs/core@npm:@sxzz/popperjs-es@^2.11.7":
version "2.11.7"
resolved "https://registry.yarnpkg.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz#a7f69e3665d3da9b115f9e71671dae1b97e13671"
......@@ -516,6 +571,38 @@ ace-builds@^1.4.13:
resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.13.1.tgz#8afa31a79bea3bb83fbbdf99c4176396a271ceca"
integrity sha512-HvkZv/AhDRSA4k5Co5Dg8dWOTfID0AQ7Sa5cU6V82fz/XfCA0A/icC3sdBoh9yg0WQoJqbFrRYc+ogr/971Vww==
acorn-jsx@^5.3.2:
version "5.3.2"
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
acorn@^8.8.0:
version "8.8.2"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a"
integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==
ajv@^6.10.0, ajv@^6.12.4:
version "6.12.6"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
dependencies:
fast-deep-equal "^3.1.1"
fast-json-stable-stringify "^2.0.0"
json-schema-traverse "^0.4.1"
uri-js "^4.2.2"
ansi-regex@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
ansi-styles@^4.1.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
dependencies:
color-convert "^2.0.1"
anymatch@~3.1.2:
version "3.1.3"
resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e"
......@@ -524,6 +611,11 @@ anymatch@~3.1.2:
normalize-path "^3.0.0"
picomatch "^2.0.4"
argparse@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
async-validator@^4.2.5:
version "4.2.5"
resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-4.2.5.tgz#c96ea3332a521699d0afaaceed510a54656c6339"
......@@ -543,6 +635,11 @@ axios@^1.3.3:
form-data "^4.0.0"
proxy-from-env "^1.1.0"
balanced-match@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
base64-arraybuffer@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz#1c37589a7c4b0746e34bd1feb951da2df01c1bdc"
......@@ -553,6 +650,19 @@ binary-extensions@^2.0.0:
resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
boolbase@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==
brace-expansion@^1.1.7:
version "1.1.11"
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
dependencies:
balanced-match "^1.0.0"
concat-map "0.0.1"
braces@~3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
......@@ -560,6 +670,19 @@ braces@~3.0.2:
dependencies:
fill-range "^7.0.1"
callsites@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
chalk@^4.0.0:
version "4.1.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
dependencies:
ansi-styles "^4.1.0"
supports-color "^7.1.0"
"chokidar@>=3.0.0 <4.0.0":
version "3.5.3"
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
......@@ -584,6 +707,18 @@ clipboard@^2.0.11:
select "^1.1.2"
tiny-emitter "^2.0.0"
color-convert@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
dependencies:
color-name "~1.1.4"
color-name@~1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
combined-stream@^1.0.8:
version "1.0.8"
resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
......@@ -596,6 +731,20 @@ compute-scroll-into-view@^1.0.20:
resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz#1768b5522d1172754f5d0c9b02de3af6be506a43"
integrity sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==
concat-map@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
cross-spawn@^7.0.2:
version "7.0.3"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
dependencies:
path-key "^3.1.0"
shebang-command "^2.0.0"
which "^2.0.1"
css-line-break@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/css-line-break/-/css-line-break-2.1.0.tgz#bfef660dfa6f5397ea54116bb3cb4873edbc4fa0"
......@@ -603,6 +752,11 @@ css-line-break@^2.1.0:
dependencies:
utrie "^1.0.2"
cssesc@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
csstype@^2.6.8:
version "2.6.21"
resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.21.tgz#2efb85b7cc55c80017c66a5ad7cbd931fda3a90e"
......@@ -621,6 +775,18 @@ dayjs@^1.11.3:
resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.6.tgz#2e79a226314ec3ec904e3ee1dd5a4f5e5b1c7afb"
integrity sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==
debug@^4.1.1, debug@^4.3.2, debug@^4.3.4:
version "4.3.4"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
dependencies:
ms "2.1.2"
deep-is@^0.1.3:
version "0.1.4"
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
delayed-stream@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
......@@ -631,6 +797,13 @@ delegate@^3.1.2:
resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166"
integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==
doctrine@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
dependencies:
esutils "^2.0.2"
dom7@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/dom7/-/dom7-3.0.0.tgz#b861ce5d67a6becd7aaa3ad02942ff14b1240331"
......@@ -718,11 +891,137 @@ escape-html@^1.0.3:
resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==
escape-string-regexp@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
eslint-define-config@^1.15.0:
version "1.15.0"
resolved "https://registry.yarnpkg.com/eslint-define-config/-/eslint-define-config-1.15.0.tgz#dd9190d371a1d403735017d5789e9f2301340e3f"
integrity sha512-p6K61L6HrnDNRF2HzUsTdGaGPohO0TmSX/oQ0ttBhfApWHMyDcX+FCqSziCDywSf0U0bxe4e2HOfYho1nGHTLw==
eslint-plugin-vue@^9.9.0:
version "9.9.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.9.0.tgz#ac788ebccd2eb94d846a507df55da50693b80c91"
integrity sha512-YbubS7eK0J7DCf0U2LxvVP7LMfs6rC6UltihIgval3azO3gyDwEGVgsCMe1TmDiEkl6GdMKfRpaME6QxIYtzDQ==
dependencies:
eslint-utils "^3.0.0"
natural-compare "^1.4.0"
nth-check "^2.0.1"
postcss-selector-parser "^6.0.9"
semver "^7.3.5"
vue-eslint-parser "^9.0.1"
xml-name-validator "^4.0.0"
eslint-scope@^7.1.1:
version "7.1.1"
resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642"
integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==
dependencies:
esrecurse "^4.3.0"
estraverse "^5.2.0"
eslint-utils@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672"
integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==
dependencies:
eslint-visitor-keys "^2.0.0"
eslint-visitor-keys@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303"
integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==
eslint-visitor-keys@^3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826"
integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==
eslint@^8.34.0:
version "8.34.0"
resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.34.0.tgz#fe0ab0ef478104c1f9ebc5537e303d25a8fb22d6"
integrity sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==
dependencies:
"@eslint/eslintrc" "^1.4.1"
"@humanwhocodes/config-array" "^0.11.8"
"@humanwhocodes/module-importer" "^1.0.1"
"@nodelib/fs.walk" "^1.2.8"
ajv "^6.10.0"
chalk "^4.0.0"
cross-spawn "^7.0.2"
debug "^4.3.2"
doctrine "^3.0.0"
escape-string-regexp "^4.0.0"
eslint-scope "^7.1.1"
eslint-utils "^3.0.0"
eslint-visitor-keys "^3.3.0"
espree "^9.4.0"
esquery "^1.4.0"
esutils "^2.0.2"
fast-deep-equal "^3.1.3"
file-entry-cache "^6.0.1"
find-up "^5.0.0"
glob-parent "^6.0.2"
globals "^13.19.0"
grapheme-splitter "^1.0.4"
ignore "^5.2.0"
import-fresh "^3.0.0"
imurmurhash "^0.1.4"
is-glob "^4.0.0"
is-path-inside "^3.0.3"
js-sdsl "^4.1.4"
js-yaml "^4.1.0"
json-stable-stringify-without-jsonify "^1.0.1"
levn "^0.4.1"
lodash.merge "^4.6.2"
minimatch "^3.1.2"
natural-compare "^1.4.0"
optionator "^0.9.1"
regexpp "^3.2.0"
strip-ansi "^6.0.1"
strip-json-comments "^3.1.0"
text-table "^0.2.0"
espree@^9.3.1, espree@^9.4.0:
version "9.4.1"
resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd"
integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==
dependencies:
acorn "^8.8.0"
acorn-jsx "^5.3.2"
eslint-visitor-keys "^3.3.0"
esquery@^1.4.0:
version "1.4.2"
resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.2.tgz#c6d3fee05dd665808e2ad870631f221f5617b1d1"
integrity sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==
dependencies:
estraverse "^5.1.0"
esrecurse@^4.3.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
dependencies:
estraverse "^5.2.0"
estraverse@^5.1.0, estraverse@^5.2.0:
version "5.3.0"
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
estree-walker@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac"
integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
esutils@^2.0.2:
version "2.0.3"
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
event-emitter@^0.3.5:
version "0.3.5"
resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39"
......@@ -738,6 +1037,35 @@ ext@^1.1.2:
dependencies:
type "^2.7.2"
fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
version "3.1.3"
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
fast-json-stable-stringify@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
fast-levenshtein@^2.0.6:
version "2.0.6"
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
fastq@^1.6.0:
version "1.15.0"
resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a"
integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
dependencies:
reusify "^1.0.4"
file-entry-cache@^6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
dependencies:
flat-cache "^3.0.4"
fill-range@^7.0.1:
version "7.0.1"
resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
......@@ -745,6 +1073,27 @@ fill-range@^7.0.1:
dependencies:
to-regex-range "^5.0.1"
find-up@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
dependencies:
locate-path "^6.0.0"
path-exists "^4.0.0"
flat-cache@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11"
integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==
dependencies:
flatted "^3.1.0"
rimraf "^3.0.2"
flatted@^3.1.0:
version "3.2.7"
resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787"
integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==
follow-redirects@^1.15.0:
version "1.15.2"
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13"
......@@ -759,6 +1108,11 @@ form-data@^4.0.0:
combined-stream "^1.0.8"
mime-types "^2.1.12"
fs.realpath@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
fsevents@~2.3.2:
version "2.3.2"
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
......@@ -769,6 +1123,13 @@ function-bind@^1.1.1:
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
glob-parent@^6.0.2:
version "6.0.2"
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
dependencies:
is-glob "^4.0.3"
glob-parent@~5.1.2:
version "5.1.2"
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
......@@ -776,6 +1137,25 @@ glob-parent@~5.1.2:
dependencies:
is-glob "^4.0.1"
glob@^7.1.3:
version "7.2.3"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
dependencies:
fs.realpath "^1.0.0"
inflight "^1.0.4"
inherits "2"
minimatch "^3.1.1"
once "^1.3.0"
path-is-absolute "^1.0.0"
globals@^13.19.0:
version "13.20.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82"
integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==
dependencies:
type-fest "^0.20.2"
good-listener@^1.2.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50"
......@@ -783,6 +1163,16 @@ good-listener@^1.2.2:
dependencies:
delegate "^3.1.2"
grapheme-splitter@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e"
integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==
has-flag@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
has@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
......@@ -810,6 +1200,11 @@ i18next@^20.4.0:
dependencies:
"@babel/runtime" "^7.12.0"
ignore@^5.2.0:
version "5.2.4"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324"
integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
immer@^9.0.6:
version "9.0.16"
resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.16.tgz#8e7caab80118c2b54b37ad43e05758cdefad0198"
......@@ -820,6 +1215,32 @@ immutable@^4.0.0:
resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.1.0.tgz#f795787f0db780183307b9eb2091fcac1f6fafef"
integrity sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==
import-fresh@^3.0.0, import-fresh@^3.2.1:
version "3.3.0"
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
dependencies:
parent-module "^1.0.0"
resolve-from "^4.0.0"
imurmurhash@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
inflight@^1.0.4:
version "1.0.6"
resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
dependencies:
once "^1.3.0"
wrappy "1"
inherits@2:
version "2.0.4"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
is-binary-path@~2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
......@@ -839,7 +1260,7 @@ is-extglob@^2.1.1:
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
is-glob@^4.0.1, is-glob@~4.0.1:
is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
version "4.0.3"
resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
......@@ -856,6 +1277,11 @@ is-number@^7.0.0:
resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
is-path-inside@^3.0.3:
version "3.0.3"
resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
is-plain-object@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344"
......@@ -866,6 +1292,48 @@ is-url@^1.2.4:
resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52"
integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==
isexe@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
js-sdsl@^4.1.4:
version "4.3.0"
resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.3.0.tgz#aeefe32a451f7af88425b11fdb5f58c90ae1d711"
integrity sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==
js-yaml@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
dependencies:
argparse "^2.0.1"
json-schema-traverse@^0.4.1:
version "0.4.1"
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
json-stable-stringify-without-jsonify@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
levn@^0.4.1:
version "0.4.1"
resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
dependencies:
prelude-ls "^1.2.1"
type-check "~0.4.0"
locate-path@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
dependencies:
p-locate "^5.0.0"
lodash-es@^4.17.21:
version "4.17.21"
resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee"
......@@ -901,6 +1369,11 @@ lodash.isequal@^4.5.0:
resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0"
integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==
lodash.merge@^4.6.2:
version "4.6.2"
resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
lodash.throttle@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4"
......@@ -916,6 +1389,13 @@ lodash@^4.17.21:
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
lru-cache@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
dependencies:
yallist "^4.0.0"
magic-string@^0.25.7:
version "0.25.9"
resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c"
......@@ -947,6 +1427,18 @@ mime-types@^2.1.12:
dependencies:
mime-db "1.52.0"
minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
dependencies:
brace-expansion "^1.1.7"
ms@2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
namespace-emitter@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz#978d51361c61313b4e6b8cf6f3853d08dfa2b17c"
......@@ -957,6 +1449,11 @@ nanoid@^3.1.25, nanoid@^3.2.0, nanoid@^3.3.4:
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab"
integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==
natural-compare@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
next-tick@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb"
......@@ -972,6 +1469,68 @@ normalize-wheel-es@^1.2.0:
resolved "https://registry.yarnpkg.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz#0fa2593d619f7245a541652619105ab076acf09e"
integrity sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==
nth-check@^2.0.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d"
integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==
dependencies:
boolbase "^1.0.0"
once@^1.3.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
dependencies:
wrappy "1"
optionator@^0.9.1:
version "0.9.1"
resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499"
integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==
dependencies:
deep-is "^0.1.3"
fast-levenshtein "^2.0.6"
levn "^0.4.1"
prelude-ls "^1.2.1"
type-check "^0.4.0"
word-wrap "^1.2.3"
p-limit@^3.0.2:
version "3.1.0"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
dependencies:
yocto-queue "^0.1.0"
p-locate@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
dependencies:
p-limit "^3.0.2"
parent-module@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
dependencies:
callsites "^3.0.0"
path-exists@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
path-is-absolute@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
path-key@^3.1.0:
version "3.1.1"
resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
path-parse@^1.0.7:
version "1.0.7"
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
......@@ -987,6 +1546,14 @@ picomatch@^2.0.4, picomatch@^2.2.1:
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
postcss-selector-parser@^6.0.9:
version "6.0.11"
resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc"
integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==
dependencies:
cssesc "^3.0.0"
util-deprecate "^1.0.2"
postcss@^8.1.10:
version "8.4.19"
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.19.tgz#61178e2add236b17351897c8bcc0b4c8ecab56fc"
......@@ -1010,6 +1577,11 @@ preact@^10.5.13:
resolved "https://registry.yarnpkg.com/preact/-/preact-10.11.3.tgz#8a7e4ba19d3992c488b0785afcc0f8aa13c78d19"
integrity sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==
prelude-ls@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
prismjs@^1.23.0:
version "1.29.0"
resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12"
......@@ -1020,6 +1592,16 @@ proxy-from-env@^1.1.0:
resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2"
integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
punycode@^2.1.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f"
integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
queue-microtask@^1.2.2:
version "1.2.3"
resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
readdirp@~3.6.0:
version "3.6.0"
resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
......@@ -1032,11 +1614,21 @@ regenerator-runtime@^0.13.11:
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9"
integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
regexpp@^3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2"
integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==
resize-observer-polyfill@^1.5.1:
version "1.5.1"
resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
resolve-from@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
resolve@^1.22.1:
version "1.22.1"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177"
......@@ -1046,6 +1638,18 @@ resolve@^1.22.1:
path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0"
reusify@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
rimraf@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
dependencies:
glob "^7.1.3"
rollup@^3.10.0:
version "3.15.0"
resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.15.0.tgz#6f4105e8c4b8145229657b74ad660b02fbfacc05"
......@@ -1053,6 +1657,13 @@ rollup@^3.10.0:
optionalDependencies:
fsevents "~2.3.2"
run-parallel@^1.1.9:
version "1.2.0"
resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
dependencies:
queue-microtask "^1.2.2"
sass@^1.58.2:
version "1.58.2"
resolved "https://registry.yarnpkg.com/sass/-/sass-1.58.2.tgz#ef3c5098a02dd006f09a2350b114f1ac445e38ce"
......@@ -1074,6 +1685,25 @@ select@^1.1.2:
resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d"
integrity sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==
semver@^7.3.5, semver@^7.3.6:
version "7.3.8"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798"
integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==
dependencies:
lru-cache "^6.0.0"
shebang-command@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
dependencies:
shebang-regex "^3.0.0"
shebang-regex@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
slate-history@^0.66.0:
version "0.66.0"
resolved "https://registry.yarnpkg.com/slate-history/-/slate-history-0.66.0.tgz#ac63fddb903098ceb4c944433e3f75fe63acf940"
......@@ -1115,6 +1745,25 @@ ssr-window@^3.0.0-alpha.1:
resolved "https://registry.yarnpkg.com/ssr-window/-/ssr-window-3.0.0.tgz#fd5b82801638943e0cc704c4691801435af7ac37"
integrity sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==
strip-ansi@^6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
dependencies:
ansi-regex "^5.0.1"
strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
supports-color@^7.1.0:
version "7.2.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
dependencies:
has-flag "^4.0.0"
supports-preserve-symlinks-flag@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
......@@ -1127,6 +1776,11 @@ text-segmentation@^1.0.3:
dependencies:
utrie "^1.0.2"
text-table@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
tiny-emitter@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423"
......@@ -1144,6 +1798,18 @@ to-regex-range@^5.0.1:
dependencies:
is-number "^7.0.0"
type-check@^0.4.0, type-check@~0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
dependencies:
prelude-ls "^1.2.1"
type-fest@^0.20.2:
version "0.20.2"
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
type@^1.0.1:
version "1.2.0"
resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0"
......@@ -1154,6 +1820,18 @@ type@^2.7.2:
resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0"
integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==
uri-js@^4.2.2:
version "4.4.1"
resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
dependencies:
punycode "^2.1.0"
util-deprecate@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
utrie@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/utrie/-/utrie-1.0.2.tgz#d42fe44de9bc0119c25de7f564a6ed1b2c87a645"
......@@ -1178,6 +1856,19 @@ vue-demi@*:
resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.13.11.tgz#7d90369bdae8974d87b1973564ad390182410d99"
integrity sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==
vue-eslint-parser@^9.0.1:
version "9.1.0"
resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-9.1.0.tgz#0e121d1bb29bd10763c83e3cc583ee03434a9dd5"
integrity sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==
dependencies:
debug "^4.3.4"
eslint-scope "^7.1.1"
eslint-visitor-keys "^3.3.0"
espree "^9.3.1"
esquery "^1.4.0"
lodash "^4.17.21"
semver "^7.3.6"
vue3-ace-editor@^2.2.2:
version "2.2.2"
resolved "https://registry.yarnpkg.com/vue3-ace-editor/-/vue3-ace-editor-2.2.2.tgz#7fd694df2f556e8859edd2322703e039461c9ecc"
......@@ -1209,7 +1900,39 @@ vue@^3.2.47:
"@vue/server-renderer" "3.2.47"
"@vue/shared" "3.2.47"
which@^2.0.1:
version "2.0.2"
resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
dependencies:
isexe "^2.0.0"
wildcard@^1.1.0:
version "1.1.2"
resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-1.1.2.tgz#a7020453084d8cd2efe70ba9d3696263de1710a5"
integrity sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==
word-wrap@^1.2.3:
version "1.2.3"
resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
wrappy@1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
xml-name-validator@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835"
integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==
yallist@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
yocto-queue@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
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